1000 436 102 876 863 872 844 39 894 750 883 924 123 542 636 98 451 807 776 929 34 56 920 96 2 495 978 26 292 698 481 618 722 877 215 117 264 286 711 383 914 555 341 781 200 756 909 82 484 579 724 550 976 979 689 705 962 522 36 150 729 720 708 552 987 218 213 309 956 266 771 815 165 917 922 932 690 206 339 159 18 504 155 188 527 726 682 74 593 208 765 535 598 10 855 809 363 178 764 324 842 448 866 856 857 13 492 814 938 256 831 152 710 637 28 170 379 610 209 24 947 798 67 366 500 826 282 191 257 582 114 772 68 763 496 51 793 210 381 21 841 676 234 516 299 11 439 884 425 409 533 161 996 263 675 757 468 156 132 954 40 578 926 646 281 983 869 672 988 110 207 353 893 696 546 100 97 715 501 836 810 735 896 220 232 861 196 787 663 737 859 145 491 80 805 779 440 254 464 997 346 224 603 414 223 659 356 287 30 906 413 401 982 695 211 89 714 736 969 169 738 452 315 687 417 717 788 350 749 529 113 768 587 952 374 864 54 627 531 430 624 984 166 860 291 586 310 408 116 435 607 829 699 740 507 980 129 666 791 348 285 691 977 190 265 489 959 421 658 602 386 124 945 544 817 273 558 407 86 219 19 255 565 828 865 189 487 664 25 77 168 918 447 899 752 233 596 242 821 567 385 794 744 272 486 274 393 688 482 900 524 647 662 730 554 259 584 592 27 891 120 214 175 349 6 22 317 673 547 258 783 388 305 707 913 591 354 173 895 193 964 72 998 674 322 770 986 904 651 146 723 199 526 333 513 648 594 125 908 70 427 946 251 480 621 753 653 905 103 589 465 944 23 63 247 217 250 154 458 357 137 369 81 230 387 571 453 903 840 203 288 838 460 950 294 143 438 308 395 635 410 59 488 355 897 474 428 119 384 503 44 335 874 784 852 20 773 375 243 820 367 226 241 616 948 802 344 473 685 283 187 634 130 700 245 331 953 633 185 64 197 238 521 87 619 871 686 549 519 645 615 147 61 144 418 148 837 760 368 494 728 968 758 429 569 862 246 640 112 498 767 625 515 300 184 704 974 797 530 88 992 42 115 574 345 467 965 789 600 684 225 307 57 7 469 985 478 4 76 182 461 338 595 405 539 786 995 576 493 316 709 631 973 46 330 167 93 497 271 671 16 949 398 649 931 95 971 725 833 141 611 993 851 697 990 609 186 104 336 252 293 512 195 90 176 327 318 778 85 227 825 679 499 12 477 706 399 601 639 127 774 748 718 868 142 747 31 731 485 654 60 701 380 361 541 419 746 940 921 745 134 153 432 827 14 813 312 845 359 999 848 319 681 320 670 402 588 470 667 741 275 642 392 128 377 846 314 201 577 669 824 47 364 79 597 702 853 365 280 832 951 269 981 907 525 83 450 326 157 955 55 340 434 605 483 665 867 454 253 873 655 3 58 415 694 790 570 556 693 568 471 371 372 970 347 296 960 75 362 780 277 323 38 963 490 919 548 678 302 850 766 94 606 511 564 538 303 37 509 502 762 989 835 703 459 276 644 261 180 262 520 17 994 972 755 260 575 131 135 423 566 623 433 62 847 514 886 638 284 32 967 449 902 444 476 643 734 378 181 43 652 92 849 677 880 174 446 583 136 400 721 455 936 712 804 65 536 466 537 881 406 942 45 534 777 991 506 632 975 822 204 53 360 761 297 812 109 508 139 626 216 235 523 732 118 561 228 911 15 107 462 927 882 518 111 580 719 445 106 769 785 958 352 1000 52 456 35 420 133 854 8 422 171 267 463 620 373 937 304 622 819 727 916 553 41 236 545 179 33 585 680 617 754 71 411 321 397 229 604 222 163 396 834 839 278 301 885 240 441 212 901 370 683 630 69 889 943 934 306 858 48 311 800 799 796 91 332 231 830 878 733 808 823 816 563 177 892 99 290 660 151 759 551 205 457 424 394 957 925 164 775 613 248 898 559 612 572 811 328 795 403 875 126 382 517 162 239 390 337 78 528 692 581 289 249 121 641 298 590 66 268 84 412 472 270 668 543 194 391 887 192 599 73 628 923 122 912 158 806 221 442 101 389 966 183 279 329 237 935 358 890 416 29 443 160 656 557 431 510 532 325 941 562 342 540 172 573 801 930 404 295 933 650 138 743 50 739 313 751 629 49 870 560 105 202 915 244 426 9 879 437 376 657 716 818 910 614 713 928 351 5 843 661 803 782 475 149 343 108 888 792 505 961 479 198 608 939 742 140 334 126 450 962 475 104 176 826 243 281 181 391 868 153 122 377 644 328 761 574 78 527 488 9 728 800 15 318 370 724 482 623 66 564 374 251 548 141 637 314 777 912 33 239 84 282 915 241 653 319 888 635 279 164 681 264 443 984 437 857 764 700 277 905 936 853 655 194 368 466 260 420 213 299 292 130 688 512 110 404 115 557 729 493 997 124 192 806 896 649 914 441 927 878 944 895 809 730 191 930 880 79 798 817 619 286 719 979 160 59 676 696 46 106 148 417 867 236 382 820 468 683 993 49 177 603 579 774 231 546 670 642 359 872 965 385 1 155 793 347 23 641 939 100 675 968 63 501 8 552 695 340 13 715 989 131 824 424 235 980 423 566 452 457 887 578 555 215 595 646 400 425 767 184 291 228 928 679 970 333 910 224 125 517 590 207 843 544 620 690 624 763 258 698 71 265 144 913 249 876 630 158 554 643 597 614 875 38 628 786 834 797 952 753 204 558 864 516 877 64 90 273 449 17 794 93 906 861 430 844 352 440 490 737 143 408 577 611 582 335 598 298 389 362 186 157 565 539 796 920 987 169 836 971 472 911 188 929 666 689 671 662 996 19 701 321 477 808 474 446 739 401 197 852 538 434 95 981 266 431 96 599 121 787 381 717 50 65 422 35 945 199 22 118 55 634 94 754 955 60 219 974 869 547 406 226 594 633 645 651 618 973 663 771 916 81 571 550 822 402 193 811 52 263 346 705 684 220 330 733 718 175 256 964 394 976 384 86 267 545 807 97 935 345 902 889 161 792 390 959 6 136 284 127 918 206 323 455 702 271 602 34 610 212 113 428 337 812 74 851 383 179 938 677 749 600 615 995 133 638 325 922 361 937 699 309 278 865 791 500 691 621 804 657 343 280 961 201 604 827 711 116 568 923 882 954 755 782 722 652 831 942 752 632 783 366 276 520 358 489 605 200 225 99 639 526 324 580 5 873 818 332 626 625 572 56 860 674 897 685 373 841 77 789 949 410 208 664 288 230 899 10 296 388 354 687 44 530 196 308 891 832 463 156 919 766 990 575 154 105 963 399 270 129 509 606 438 454 648 317 665 551 305 83 242 147 205 139 72 601 203 419 320 616 24 862 152 528 247 900 706 102 612 985 507 413 533 1000 825 543 51 485 234 866 342 32 518 499 21 432 89 355 62 856 458 960 972 471 731 849 977 622 416 214 307 259 311 904 16 750 660 892 257 975 668 315 165 504 253 166 442 252 848 814 137 484 397 932 128 190 669 334 30 569 245 523 167 940 725 704 496 232 421 47 732 573 302 42 375 776 768 98 28 874 82 223 680 240 978 640 237 609 111 216 91 654 398 613 75 495 587 285 855 748 925 436 772 721 435 54 304 658 61 871 682 917 31 492 503 274 88 931 958 387 828 290 233 734 479 839 813 720 268 846 140 703 312 4 712 636 469 845 356 254 14 414 697 534 123 537 360 162 189 444 840 344 287 244 510 870 53 921 248 738 326 178 556 991 829 27 453 661 322 331 29 736 367 746 678 427 146 380 502 465 744 740 909 297 943 187 830 858 386 11 842 821 893 336 57 581 863 837 647 294 589 451 713 185 567 805 101 108 951 819 222 473 727 802 313 26 946 349 513 667 364 591 785 378 607 908 295 159 751 775 816 884 119 967 801 511 418 145 407 770 405 439 426 142 948 411 76 788 838 350 542 301 781 483 293 459 327 134 218 514 494 275 522 3 447 947 300 396 592 12 69 369 173 629 992 353 760 879 563 138 198 351 363 790 40 117 43 486 372 261 149 784 306 799 150 956 524 36 445 20 272 92 608 780 758 348 480 854 762 25 957 310 847 559 303 593 481 209 329 586 456 478 883 673 994 934 227 163 672 765 283 881 448 7 246 183 67 747 886 521 393 617 132 409 338 850 859 37 464 969 694 686 371 714 596 773 379 491 941 743 735 894 202 823 723 80 415 210 255 953 583 535 73 588 998 180 778 966 433 890 901 631 506 795 815 810 693 45 659 741 560 742 757 903 933 525 585 541 229 250 39 48 85 898 289 211 365 540 70 532 708 529 531 999 497 926 549 561 627 316 983 429 221 519 112 745 467 107 487 756 584 769 710 120 68 339 172 269 498 135 707 462 182 562 412 262 174 151 988 924 114 692 476 103 726 505 195 950 357 656 759 779 907 170 238 508 470 982 885 536 217 392 168 709 18 395 403 376 986 171 570 58 41 515 803 109 341 833 461 576 835 553 650 716 87 460 117 302 608 817 982 41 147 724 182 929 752 606 913 694 842 856 30 910 779 341 874 378 857 172 720 707 750 428 347 572 813 142 470 183 853 209 316 278 593 138 88 406 525 818 536 29 736 6 722 916 900 509 367 388 798 149 620 112 908 758 54 607 140 942 776 353 493 850 673 309 377 137 198 714 322 213 854 227 689 228 656 208 665 855 540 128 543 677 146 99 414 970 931 532 541 563 774 114 197 658 749 530 20 75 867 55 13 978 564 799 768 397 362 936 822 7 773 325 584 592 575 906 790 775 880 336 452 233 668 113 408 419 934 589 690 814 297 274 785 949 723 941 187 281 133 988 27 292 354 102 83 914 766 200 162 524 136 957 885 310 660 827 413 101 718 453 451 178 755 132 844 14 127 898 616 879 613 118 826 450 998 232 418 284 657 443 759 731 459 951 389 407 394 843 482 992 415 318 498 695 793 442 369 499 184 372 469 905 236 275 458 50 94 727 756 760 806 270 494 820 237 429 989 877 670 896 43 356 65 478 483 62 944 869 586 740 789 596 676 255 632 816 131 448 834 753 986 104 70 375 150 624 11 840 334 387 495 417 239 230 684 166 642 42 280 767 591 585 739 664 519 645 471 805 920 86 754 207 395 480 382 464 617 716 815 72 291 761 730 258 561 380 59 667 897 644 829 23 646 888 368 122 566 294 903 784 794 539 601 588 52 116 546 639 176 69 425 170 339 631 438 709 361 315 308 474 679 276 84 32 997 345 303 671 39 887 201 831 500 390 996 691 60 57 81 925 307 917 823 253 286 8 475 409 634 623 859 719 95 74 173 987 181 971 279 571 214 191 919 477 812 195 411 491 34 454 863 611 223 314 266 234 835 796 401 680 393 333 287 579 485 192 984 810 340 249 531 721 938 529 924 849 193 439 156 893 410 672 780 36 430 861 960 954 144 705 832 686 465 803 78 865 956 846 968 461 605 38 502 254 130 696 884 306 9 161 16 63 319 205 240 18 335 73 252 864 618 119 154 778 257 87 224 10 819 211 748 457 788 371 5 271 912 648 186 980 952 435 124 40 221 462 985 317 433 12 396 217 121 537 427 728 732 300 630 48 574 139 231 290 609 682 384 437 134 848 323 167 669 265 49 225 902 597 100 298 85 698 638 868 946 599 595 111 492 549 357 262 542 647 264 256 90 53 106 741 423 650 507 313 76 370 875 610 220 824 206 91 735 434 787 538 967 795 337 179 320 550 693 712 508 791 699 969 363 440 763 77 282 901 412 421 981 463 602 715 501 123 103 569 441 203 899 285 841 202 983 251 210 661 196 991 973 703 51 947 466 391 629 110 66 845 190 273 701 21 769 219 928 512 838 160 886 907 921 770 729 402 151 506 28 301 708 598 169 242 781 460 44 68 937 1000 120 993 349 4 581 892 148 950 56 933 25 355 635 649 839 562 108 164 324 222 82 603 19 159 979 444 535 366 398 555 604 943 350 143 296 365 510 61 962 626 706 67 250 235 268 678 544 468 115 977 400 744 344 743 248 614 295 526 948 332 821 685 385 379 560 771 348 267 965 808 772 858 576 862 659 582 801 35 717 994 216 260 700 329 570 516 895 263 833 376 327 663 93 612 734 436 420 374 852 175 521 80 930 940 241 559 681 548 272 383 283 637 847 259 587 873 64 909 15 126 157 745 878 881 171 600 129 386 871 152 643 883 894 533 797 621 911 573 37 534 641 194 783 876 351 963 331 105 959 556 860 97 837 158 697 870 277 467 321 484 288 923 515 46 153 328 580 702 98 244 446 651 737 802 165 26 757 932 511 615 352 557 747 733 505 2 828 683 174 79 312 866 31 666 990 405 358 939 311 674 445 424 305 782 432 927 578 246 486 155 163 627 807 851 188 503 713 692 338 958 961 145 633 58 999 764 204 688 594 17 558 399 289 974 890 577 652 662 568 811 96 654 547 403 92 554 523 238 247 455 226 33 487 141 343 215 786 514 199 373 107 342 489 326 792 47 825 125 567 738 746 261 180 836 490 926 456 135 922 619 520 687 915 882 553 636 479 625 891 472 918 1 518 218 304 953 346 473 976 830 89 551 71 945 800 426 22 975 527 364 995 330 422 964 522 711 416 513 726 675 504 640 243 299 189 360 710 168 777 359 381 935 528 655 565 872 245 972 583 751 449 229 24 431 704 765 185 809 488 590 725 517 742 804 293 177 966 269 45 481 653 109 889 497 476 447 392 212 762 545 622 904 404 496 955 552 628 236 559 159 152 323 920 957 415 902 249 243 169 961 357 891 132 620 622 945 199 275 792 850 616 950 562 544 128 758 252 970 755 346 688 604 707 269 581 411 963 561 787 8 553 220 497 752 149 429 399 237 342 997 834 934 638 676 409 897 504 695 226 173 932 227 19 649 606 763 582 398 654 353 166 451 370 39 219 670 372 887 341 910 890 42 673 737 985 825 557 210 563 594 959 464 124 501 704 892 556 953 765 261 726 112 917 826 843 491 50 255 201 163 719 660 35 61 838 747 886 625 345 232 860 711 334 83 394 735 585 805 190 637 352 829 983 522 788 833 699 293 652 858 668 912 231 421 362 85 209 24 647 206 116 426 528 234 121 534 513 796 338 295 923 107 382 832 222 690 68 657 97 709 807 815 80 786 194 908 727 590 167 634 839 820 265 722 328 197 706 200 267 78 290 435 915 165 442 941 103 822 931 307 588 230 958 390 479 566 944 72 256 369 408 794 956 863 785 105 852 989 951 213 510 446 466 134 901 247 679 196 49 759 955 508 397 710 817 938 966 55 403 187 212 21 610 461 969 779 448 114 123 842 803 322 775 653 238 327 122 417 667 684 221 45 661 587 810 191 302 904 31 244 44 542 821 720 250 492 420 680 855 131 801 525 612 565 404 405 263 894 806 900 297 331 739 273 291 744 869 478 933 183 48 608 462 781 139 294 161 990 32 569 358 672 824 967 1 298 489 853 160 982 170 386 694 746 827 545 906 473 40 499 59 728 502 574 270 280 41 940 975 483 5 377 175 533 965 698 523 683 632 650 26 56 918 101 791 550 28 503 530 233 946 682 90 216 118 593 176 875 264 939 597 154 960 511 22 968 641 468 977 208 62 463 437 340 903 375 686 287 602 410 708 157 935 162 988 613 93 248 874 488 718 9 86 715 253 812 378 76 669 228 493 472 922 203 458 366 895 662 617 611 120 438 500 733 285 519 823 579 867 702 541 432 178 888 623 268 837 841 768 75 648 996 380 37 628 700 92 436 644 95 929 889 808 630 692 111 480 633 674 282 262 696 81 614 691 697 830 363 498 58 575 359 155 309 583 846 317 447 954 878 361 140 512 936 586 455 98 465 125 303 835 271 38 879 368 558 509 360 487 1000 207 444 108 385 847 685 434 757 948 339 184 754 77 885 921 164 596 214 854 991 731 845 928 911 419 241 916 577 215 925 724 395 725 84 348 20 732 277 113 47 477 905 318 292 300 324 987 572 548 365 645 730 942 521 158 312 393 539 71 798 505 748 962 651 387 819 876 148 239 144 898 629 406 646 469 225 770 713 784 431 848 257 400 560 743 751 741 723 978 496 750 778 427 870 96 762 29 364 11 607 142 2 443 452 795 789 494 330 979 138 761 671 549 74 133 229 883 185 665 995 192 769 984 23 381 475 484 659 864 884 433 952 813 589 865 783 106 584 325 714 423 27 531 701 453 391 119 605 117 861 356 971 288 980 351 899 527 677 555 145 316 972 127 137 526 313 804 772 551 515 740 507 871 774 567 664 147 538 974 636 441 773 811 310 776 46 486 592 63 943 224 705 174 520 506 245 626 13 205 336 258 424 371 460 999 873 383 535 868 418 367 299 782 568 712 204 849 332 25 311 54 223 6 422 109 828 896 251 643 301 621 877 126 130 335 445 57 767 481 716 428 518 880 809 379 681 189 296 172 578 866 474 180 16 218 994 392 389 766 182 347 738 276 816 949 440 859 79 514 320 495 571 66 540 543 246 790 857 306 156 655 259 818 552 319 65 143 171 907 15 333 14 678 240 573 343 195 416 687 615 793 640 401 760 576 537 279 595 881 89 141 396 88 831 459 314 909 529 115 430 771 7 202 349 413 87 675 53 598 82 777 840 482 449 656 260 104 603 734 619 289 177 153 467 689 471 703 17 284 600 64 631 235 554 836 151 188 376 407 599 717 998 321 73 580 43 374 272 457 742 516 193 973 764 274 337 278 814 872 150 136 129 802 329 110 745 412 100 547 800 618 69 930 642 146 992 964 627 609 490 797 937 780 624 851 355 663 10 12 927 926 924 454 266 639 211 993 414 601 425 181 242 729 373 33 844 3 591 524 179 344 402 564 60 658 308 388 476 94 439 799 350 135 354 217 91 517 30 570 283 51 34 947 67 856 753 52 70 102 862 281 666 18 305 456 304 919 532 186 981 470 736 893 450 756 721 882 976 254 536 315 485 36 914 986 546 913 168 99 286 198 693 635 384 326 749 712 694 956 362 329 1000 718 886 33 421 795 686 251 137 23 77 152 475 208 511 130 260 386 644 774 990 755 86 155 76 941 485 580 614 948 573 927 60 562 596 812 262 236 645 441 797 135 796 333 572 764 824 729 398 480 220 963 458 526 988 970 590 541 977 439 772 583 700 452 684 162 790 808 902 191 683 709 600 602 179 228 445 183 863 412 460 828 874 120 817 950 339 250 521 341 217 918 323 428 794 68 785 1 207 478 911 356 516 695 493 280 61 857 758 308 381 432 639 788 344 753 233 240 771 268 930 749 689 835 996 374 49 699 947 733 24 390 539 395 704 324 724 598 349 419 501 443 884 503 144 198 608 720 737 89 945 951 998 974 866 989 784 958 773 201 58 54 358 481 426 73 123 654 997 346 31 140 343 969 531 129 206 661 611 289 114 38 219 424 913 459 604 752 742 146 295 889 47 500 586 605 491 279 652 348 173 711 249 610 468 174 801 225 944 415 235 370 761 72 304 489 281 14 116 629 351 154 463 272 2 499 914 687 815 557 953 285 959 666 757 620 926 78 200 792 932 310 185 126 383 342 842 8 587 470 576 414 838 550 187 21 194 490 844 138 312 431 18 379 637 619 834 713 34 571 622 992 145 528 95 928 830 113 768 690 961 69 407 150 418 767 739 211 287 338 560 161 43 841 246 549 967 327 391 168 655 508 436 94 731 603 51 787 885 288 538 482 922 238 266 81 16 612 169 270 595 738 435 368 811 780 534 298 756 133 75 685 186 269 589 79 357 705 847 968 669 880 177 139 799 814 111 624 894 214 936 859 529 901 781 80 803 447 924 949 960 296 594 569 853 565 473 672 26 446 856 438 832 87 283 837 653 74 916 783 448 735 746 409 813 498 224 471 849 939 766 423 248 345 97 221 492 975 506 674 525 527 675 877 515 919 807 929 545 347 64 474 457 7 533 938 63 517 484 931 232 242 723 244 673 696 22 65 199 995 725 425 254 827 467 609 303 340 454 466 401 513 851 649 35 71 657 702 103 188 822 82 402 189 355 952 141 15 744 91 636 427 821 954 940 205 277 257 555 981 854 437 693 888 399 107 218 575 556 800 509 450 253 979 651 273 934 716 430 456 982 567 302 359 226 688 985 332 519 890 868 413 734 615 520 143 181 798 810 52 660 127 153 701 122 196 882 258 337 670 865 40 212 523 479 986 714 117 363 259 588 322 512 70 237 782 247 88 676 245 574 317 106 668 176 872 3 104 377 393 353 192 284 762 627 829 862 455 172 514 195 891 726 311 124 465 315 881 920 802 336 476 403 776 681 202 433 659 197 46 584 593 707 893 352 96 905 369 110 964 957 846 816 632 578 483 472 486 136 643 234 540 239 554 805 943 497 265 564 45 434 307 4 350 256 178 243 876 388 417 861 209 19 634 464 895 223 873 524 641 544 551 165 579 999 667 309 477 83 839 532 157 305 48 570 887 591 222 297 367 966 56 215 732 264 134 613 543 745 754 62 57 6 101 504 848 601 896 27 462 621 864 750 292 37 335 741 751 708 507 28 536 331 833 378 216 547 537 125 915 646 736 25 371 860 777 148 274 290 171 558 597 775 167 170 769 449 147 727 722 263 656 831 30 820 44 878 321 662 955 898 850 559 360 278 204 706 12 230 630 184 115 778 647 518 166 365 330 658 819 13 843 59 112 84 361 364 582 912 553 897 410 416 703 366 9 41 972 642 826 306 994 451 496 105 671 39 151 546 505 823 917 98 440 728 635 806 904 382 384 530 836 36 405 131 132 626 495 502 231 156 17 469 858 32 261 227 983 599 906 373 159 293 160 275 628 759 404 892 149 717 229 697 394 625 740 623 92 190 855 510 334 442 397 29 67 85 680 100 871 301 10 925 325 271 946 899 984 53 408 678 267 385 710 935 108 568 406 618 804 903 980 316 786 747 900 286 908 158 375 987 617 320 461 942 840 971 294 770 411 313 825 422 142 991 522 867 210 793 933 585 760 650 11 453 400 542 429 50 607 282 715 809 163 592 99 42 376 193 121 852 444 921 789 581 93 631 765 879 869 664 318 719 743 677 648 180 548 109 102 791 389 300 748 255 392 387 973 299 175 679 682 665 354 241 692 606 319 213 870 535 976 577 993 552 638 66 845 691 937 633 164 962 55 420 380 563 291 721 118 252 488 182 698 818 119 561 20 494 663 965 328 128 616 763 566 730 779 314 396 978 372 875 923 276 640 907 90 326 883 487 910 909 203 385 30 348 42 581 28 583 994 79 19 93 845 693 601 618 561 672 941 867 502 119 716 477 910 920 743 473 967 217 300 547 697 578 7 725 826 381 577 999 545 808 643 784 97 221 964 790 528 970 231 934 189 24 665 963 154 552 484 903 927 164 506 631 523 21 566 382 954 598 541 494 835 758 593 815 388 945 375 550 438 514 73 644 542 36 281 562 661 828 928 285 46 220 511 549 555 699 701 200 599 901 603 763 938 49 376 279 259 580 457 219 896 959 650 538 931 203 85 992 270 683 227 919 37 38 114 637 513 317 378 504 519 176 129 865 962 251 337 947 130 92 654 773 873 247 58 245 636 745 295 402 988 465 393 600 733 952 742 320 647 680 472 415 950 837 356 72 996 435 957 196 749 973 27 240 324 363 795 979 871 212 425 575 608 98 679 616 987 341 462 863 633 604 411 789 197 267 839 34 390 859 158 61 182 816 574 433 855 720 204 497 955 412 277 949 736 518 788 942 56 984 458 499 445 879 236 427 59 70 930 325 548 238 909 167 410 263 242 675 372 571 485 175 746 525 159 899 313 307 526 286 350 359 842 430 709 791 76 48 18 406 740 558 868 912 297 405 428 627 453 471 454 131 379 708 400 69 670 235 65 354 436 921 134 389 407 489 704 104 721 334 198 771 120 876 625 559 832 351 243 569 989 990 108 99 124 521 33 132 479 278 869 258 121 429 211 151 87 747 589 817 814 991 685 906 1000 804 639 272 50 953 606 32 588 726 978 524 329 192 257 590 840 997 592 664 399 861 767 81 810 781 983 968 710 455 615 535 193 275 853 774 316 846 57 878 392 755 607 730 714 812 610 431 163 567 144 760 45 35 537 655 43 5 9 103 237 342 751 40 419 660 671 364 160 371 80 207 889 107 173 686 797 529 377 785 318 705 754 807 347 155 940 413 153 597 900 47 366 734 651 617 234 117 395 735 995 440 501 570 172 310 892 801 241 902 162 476 487 403 498 546 480 463 914 624 645 105 993 893 170 266 143 466 556 213 223 149 977 986 16 265 944 684 799 974 937 75 750 148 228 442 605 775 8 252 115 128 717 585 330 848 522 579 269 769 386 667 536 532 118 287 540 126 620 168 365 460 516 621 800 641 280 420 218 539 304 296 451 958 306 373 109 926 253 682 181 416 302 331 208 757 66 918 169 666 825 948 100 397 482 724 510 676 534 147 490 564 531 824 933 437 765 224 969 833 544 383 766 271 572 68 145 327 488 418 887 748 261 831 891 976 52 533 53 276 794 478 792 677 226 110 135 761 783 139 125 398 171 41 623 421 904 486 361 707 309 31 786 127 301 183 505 509 744 12 874 264 470 493 94 648 439 1 703 339 796 594 426 894 308 829 694 448 357 530 965 446 856 806 823 298 199 423 907 86 917 248 396 312 254 138 739 657 483 29 870 951 612 340 293 161 821 611 813 353 706 492 669 777 576 290 157 225 434 13 447 858 668 715 496 614 137 469 184 875 112 91 374 152 649 255 142 180 646 368 640 972 696 553 468 729 573 884 778 215 911 732 11 260 880 44 3 852 256 898 10 209 333 877 652 326 291 380 311 803 216 756 658 64 495 461 195 982 741 101 206 508 146 404 26 60 662 322 222 915 352 681 179 980 565 691 922 935 843 323 946 890 459 635 822 417 586 659 596 981 759 738 4 764 698 188 303 401 345 512 557 174 246 202 185 165 975 827 336 985 319 150 305 723 63 82 776 177 249 966 210 554 362 205 321 568 854 17 122 866 916 673 2 956 847 424 971 289 229 712 642 25 83 88 881 819 450 793 178 467 862 770 332 613 888 728 809 95 663 233 515 367 491 156 802 274 282 394 268 602 314 836 443 638 727 54 432 595 688 71 360 695 464 106 860 288 250 84 186 872 214 328 133 201 294 343 315 932 441 136 838 692 634 391 864 752 444 507 628 292 924 77 961 820 844 849 111 527 273 719 194 116 140 338 798 166 409 123 232 782 67 619 883 239 387 55 517 626 960 690 908 850 768 422 481 78 299 818 895 344 772 20 674 885 346 22 591 74 830 925 656 369 500 262 520 23 560 355 886 370 834 998 584 456 629 689 630 543 857 779 283 609 653 503 702 113 89 414 551 753 358 587 563 51 711 718 39 474 713 96 882 737 923 700 335 449 452 230 929 191 384 408 943 62 190 780 15 762 582 939 905 90 475 787 284 731 102 811 936 244 141 722 622 14 678 841 632 349 913 187 897 851 687 805 495 229 203 749 77 404 223 501 455 353 352 378 312 520 83 959 389 330 412 387 280 355 45 585 519 828 236 758 839 268 734 614 85 969 487 744 364 523 295 677 874 565 976 650 365 588 270 339 446 766 140 740 169 180 840 283 397 362 145 779 153 287 710 881 967 547 847 377 522 736 298 78 403 735 570 988 175 622 380 808 518 863 853 786 882 794 454 669 934 901 42 44 124 965 745 489 659 304 192 936 664 843 737 799 880 658 564 817 482 833 305 273 171 708 174 349 232 974 738 129 135 767 69 555 122 932 776 368 84 694 177 290 369 746 464 609 502 35 420 715 548 844 296 998 963 402 318 309 4 920 272 862 849 728 996 590 74 187 820 685 437 310 780 469 543 809 479 419 526 848 183 6 64 447 612 921 505 201 427 647 109 718 388 966 813 617 279 648 60 978 845 968 854 168 625 521 524 424 730 943 334 979 70 214 88 646 860 468 120 432 529 928 835 645 253 41 49 242 686 697 172 673 235 941 384 784 940 632 793 613 742 276 123 112 955 918 661 38 433 262 704 461 949 462 857 875 405 213 55 484 681 538 775 984 719 435 358 409 210 178 286 603 887 541 741 40 818 528 300 23 531 26 254 618 667 372 599 634 507 856 189 288 240 345 787 184 392 252 925 490 96 247 675 71 788 831 399 953 527 264 680 752 605 476 957 584 381 57 259 689 561 158 205 400 919 439 725 208 146 819 344 463 114 8 506 604 9 668 666 151 653 185 836 814 453 851 431 812 579 731 450 815 449 733 104 313 133 951 723 90 515 864 321 66 540 24 53 721 692 413 747 440 630 533 508 556 65 428 995 821 416 429 985 346 111 245 665 496 52 732 28 294 832 905 248 116 907 896 354 167 263 810 798 986 430 260 512 196 234 297 897 50 513 616 126 912 716 629 363 417 823 266 688 159 566 361 31 558 227 582 785 904 152 491 576 500 1 580 950 683 504 975 933 636 445 981 282 156 215 877 990 790 237 878 179 95 191 92 761 375 230 942 720 251 592 536 119 34 81 739 54 165 301 991 21 436 278 142 470 193 726 765 141 510 999 695 473 391 841 637 600 33 373 948 410 781 374 816 212 620 281 644 641 250 797 382 914 838 895 494 684 452 954 458 560 29 656 87 893 549 477 271 946 534 456 13 706 759 218 492 105 635 222 20 485 239 231 826 870 639 107 401 568 166 676 532 514 481 623 3 567 916 633 258 805 626 792 181 917 43 113 10 687 889 497 67 376 631 498 173 640 200 894 37 693 154 873 691 337 544 690 93 973 764 756 663 913 97 711 867 865 572 509 393 947 342 607 964 627 76 308 803 267 319 155 551 139 299 552 868 707 679 25 671 108 866 619 197 343 763 198 705 796 961 423 17 425 275 729 265 858 906 903 923 325 323 465 850 511 649 249 86 106 274 395 182 329 493 800 306 471 219 751 269 535 225 150 143 160 206 879 672 539 118 199 289 32 601 426 246 562 195 202 824 351 443 460 935 768 769 703 807 885 891 563 15 593 772 396 255 30 14 791 472 110 674 211 46 379 980 157 915 945 997 390 643 773 103 162 356 324 328 63 594 341 194 557 608 696 994 713 121 415 655 642 327 825 972 333 36 724 811 782 755 611 989 770 421 859 434 385 701 138 678 652 48 553 12 228 217 829 100 890 475 559 872 662 478 722 47 80 448 606 960 789 589 993 467 136 1000 525 573 406 244 190 712 98 909 595 952 102 418 27 408 257 615 530 348 220 315 335 398 161 806 144 982 937 322 11 762 72 89 910 714 577 977 357 480 91 958 82 314 682 628 822 317 350 39 366 987 962 359 956 291 753 367 148 188 422 58 727 18 657 59 834 441 795 261 336 2 899 830 16 99 128 888 783 587 660 586 22 204 554 292 326 394 5 546 537 876 550 284 499 486 581 127 902 131 827 621 774 571 569 444 670 598 743 516 224 164 929 414 944 147 754 474 884 256 56 451 802 19 983 846 777 316 411 73 503 760 61 466 778 125 654 457 332 700 702 407 75 221 924 68 386 277 578 651 383 134 302 698 438 804 293 62 163 303 757 892 638 285 226 238 610 360 233 340 837 241 186 596 855 149 545 176 930 871 347 861 575 311 842 699 750 517 79 94 338 442 371 938 591 908 115 624 771 488 926 51 209 900 717 137 992 971 331 216 886 852 931 130 370 459 542 709 307 170 207 939 597 970 101 117 869 483 927 922 883 748 602 320 574 583 898 132 801 243 911 308 286 891 118 275 809 722 140 142 28 479 759 334 353 801 290 909 183 7 907 87 650 162 180 662 53 35 560 541 561 832 986 231 218 104 748 637 350 107 850 882 213 108 149 152 982 212 895 571 381 20 992 517 396 330 343 839 449 146 507 119 790 91 203 434 533 952 161 607 58 797 527 943 60 435 862 964 40 557 411 966 163 122 472 32 640 741 228 900 42 352 102 828 727 853 225 915 340 874 253 803 106 631 439 360 429 899 125 263 383 919 847 467 43 926 219 815 606 452 81 440 23 821 665 14 532 536 670 333 398 438 855 720 822 881 749 12 705 36 283 307 728 300 504 176 207 270 456 658 583 475 623 2 259 120 56 901 150 599 906 603 93 132 62 137 699 198 689 878 716 319 313 282 771 328 315 151 854 990 971 984 498 762 987 57 385 652 757 512 817 447 279 941 908 232 403 937 332 686 795 708 418 202 813 770 297 357 378 618 706 130 630 924 573 955 501 668 393 76 195 322 197 433 421 268 436 780 371 59 249 167 523 567 419 336 905 351 802 978 492 404 320 131 48 453 121 534 581 775 235 423 278 861 490 785 945 601 241 289 667 105 818 688 805 510 870 867 754 750 723 305 215 257 886 244 972 229 72 553 664 172 826 455 783 190 672 549 454 489 164 954 273 402 114 888 318 787 597 100 204 361 831 871 223 574 525 522 752 111 700 200 432 123 863 633 587 830 970 126 843 74 344 484 980 312 792 325 845 680 731 471 90 883 629 834 329 442 347 49 165 94 840 110 11 294 390 410 374 170 922 65 518 509 965 967 4 647 556 392 788 469 295 281 258 298 626 250 538 715 226 86 376 84 262 911 912 345 810 975 269 844 742 181 462 864 335 734 52 681 379 969 756 64 460 242 63 648 506 635 547 894 914 363 477 476 963 77 248 169 367 893 516 521 337 327 654 466 701 569 562 246 465 799 614 610 359 994 171 812 596 957 186 44 766 251 849 201 858 159 240 238 717 50 116 26 158 869 372 612 211 274 464 588 70 898 254 816 865 782 698 239 935 740 876 884 29 364 960 515 732 940 944 314 620 199 499 929 234 627 724 412 382 531 488 210 710 209 338 645 46 684 491 726 508 825 168 572 644 679 147 725 738 370 407 643 80 458 781 559 222 977 747 628 422 153 619 616 838 160 34 16 779 769 54 524 415 405 136 73 487 918 693 61 528 380 284 369 92 394 879 953 558 346 736 551 942 611 636 78 485 552 97 786 913 991 194 247 55 386 5 692 69 157 82 461 267 655 526 217 303 192 451 260 184 233 578 925 638 833 191 632 997 310 649 288 713 642 835 500 586 112 565 399 872 416 450 331 866 486 543 976 395 79 902 848 760 594 256 923 339 39 173 685 927 1 27 68 936 85 155 663 400 98 19 428 622 711 739 530 995 677 25 384 271 745 31 189 309 657 481 703 496 323 188 95 743 497 420 99 877 764 690 968 143 296 896 765 836 365 598 37 554 272 566 505 424 96 354 829 951 702 177 800 768 687 697 478 265 763 730 101 205 857 563 737 261 409 776 852 873 388 579 729 959 824 89 859 979 773 529 999 193 592 493 408 917 474 13 695 568 51 653 33 595 237 358 446 9 208 483 625 646 947 585 519 540 302 542 950 609 291 985 311 767 463 744 570 634 427 245 798 293 292 425 683 605 842 156 546 777 377 430 301 584 656 721 511 910 221 255 148 875 277 129 753 675 582 426 324 387 17 755 897 988 206 468 885 903 495 916 480 6 938 349 304 45 719 889 808 827 373 1000 243 138 316 591 113 880 758 772 187 868 224 503 794 887 696 457 109 673 691 3 590 216 414 285 306 661 473 564 299 949 317 735 814 389 115 819 774 789 555 135 674 413 793 974 694 823 214 930 264 709 993 961 575 682 948 617 443 348 704 220 134 751 445 659 174 946 602 280 641 996 608 366 666 88 520 437 712 761 38 154 660 920 67 196 921 47 962 391 494 804 18 448 981 175 928 933 860 341 21 841 934 185 401 431 846 124 41 227 593 983 931 651 820 932 30 576 904 639 784 707 356 624 939 676 537 375 287 746 548 807 806 66 890 589 678 326 342 989 117 355 539 837 851 733 362 621 513 133 550 103 144 535 139 276 958 545 718 368 444 956 178 24 10 75 230 856 482 397 615 470 669 671 236 600 502 613 166 179 252 145 973 791 577 998 141 459 182 604 127 83 796 22 580 128 406 71 892 714 544 811 266 778 321 417 514 441 15 206 342 951 216 586 637 594 370 625 388 511 711 441 21 73 673 616 358 224 244 566 587 949 664 838 918 962 458 78 475 362 538 588 112 273 984 888 710 947 254 885 433 207 228 490 24 519 306 211 97 651 821 589 444 77 544 974 11 339 884 41 311 226 142 4 990 554 393 771 855 833 958 774 614 438 265 437 31 534 260 809 683 748 610 871 248 761 284 745 660 858 916 649 666 776 255 785 878 645 181 167 957 770 668 321 184 603 381 351 965 492 415 908 759 345 695 376 769 498 33 247 234 316 76 736 889 691 798 980 12 192 857 879 436 787 189 779 334 114 564 859 661 390 209 205 336 338 174 179 696 782 231 672 853 743 225 836 162 369 485 596 531 274 333 675 599 215 545 946 726 721 402 468 847 708 48 972 894 399 150 539 959 61 270 401 506 967 834 450 738 862 826 313 177 936 642 236 275 406 219 619 841 512 644 80 99 909 320 107 271 191 407 764 924 805 486 527 592 426 521 725 322 157 16 762 290 997 2 852 474 327 868 617 232 296 391 195 286 523 235 188 890 278 223 68 706 404 808 848 720 346 873 262 605 532 799 968 413 118 791 54 281 463 751 359 507 789 484 860 954 102 183 105 389 765 499 803 25 581 686 493 119 503 800 975 455 690 352 38 824 935 794 422 508 964 131 147 256 213 477 82 767 139 572 446 923 385 227 367 956 425 170 717 405 580 598 797 840 681 906 905 754 747 86 253 380 243 137 371 704 977 103 152 899 590 931 828 917 698 737 495 387 310 842 230 85 305 250 28 299 94 741 258 19 529 927 251 815 93 872 722 576 985 880 252 423 163 701 326 677 560 557 991 689 453 291 330 50 950 378 14 510 159 659 814 287 694 395 7 792 552 301 693 350 812 505 36 729 595 740 341 944 166 116 657 647 140 469 928 655 517 396 546 634 283 585 768 111 983 732 822 883 460 863 62 548 549 501 565 703 197 731 65 442 650 793 662 331 120 881 143 766 702 49 518 652 904 459 394 547 343 124 801 524 10 249 128 304 81 496 108 573 882 839 439 555 427 626 138 196 176 952 509 543 575 175 602 627 89 27 604 282 910 530 298 121 713 697 164 44 562 919 622 648 272 134 612 435 17 810 893 379 1 420 775 419 827 377 144 366 386 615 491 930 133 297 727 239 973 127 368 940 51 744 825 329 682 718 456 178 757 953 104 987 786 783 87 132 861 756 687 854 264 98 347 656 53 933 600 158 897 214 584 434 483 653 876 869 46 26 294 922 994 212 970 217 280 735 891 601 963 222 714 638 63 788 723 749 773 699 113 819 186 569 149 308 59 777 621 678 481 674 896 277 29 597 267 724 669 795 752 866 831 911 39 344 925 303 641 670 629 160 716 476 218 135 473 242 982 640 912 643 34 633 263 942 109 620 349 781 986 999 462 66 153 578 979 835 654 141 357 635 525 430 398 901 971 663 325 755 533 384 70 867 528 449 421 907 941 315 169 846 92 932 22 992 79 646 328 489 199 624 639 414 309 1000 318 451 269 56 818 324 20 671 416 513 623 875 289 502 488 583 246 101 685 457 145 559 74 110 187 758 739 504 332 707 728 813 18 202 55 445 15 372 692 537 577 730 337 856 233 719 165 240 210 989 122 611 173 285 688 618 151 921 447 760 194 887 317 106 204 753 3 734 412 937 665 837 382 88 553 136 30 193 75 432 700 772 482 32 424 180 998 574 811 556 348 609 356 198 71 452 558 535 354 995 845 45 709 279 411 259 261 364 864 375 926 900 902 571 796 961 500 397 95 257 96 746 938 966 200 684 705 238 632 903 83 312 628 898 526 466 479 520 667 221 268 90 335 470 353 996 72 568 148 606 365 802 130 850 361 307 939 591 742 676 154 237 969 636 6 431 161 960 392 190 37 201 778 874 807 185 820 472 168 293 536 84 410 763 203 631 123 440 69 360 976 408 91 582 125 943 914 363 494 715 182 886 47 100 830 340 478 945 319 23 877 43 428 57 515 522 865 64 383 323 920 117 712 823 750 266 245 934 790 461 115 155 220 172 42 464 403 551 467 13 465 570 978 487 418 679 295 5 981 229 816 540 454 292 948 593 988 276 804 40 156 561 126 817 373 129 355 844 146 843 733 870 58 516 913 829 448 241 497 514 806 895 680 608 302 955 400 993 314 567 471 300 417 780 929 658 480 832 849 443 60 542 171 52 288 374 607 208 550 409 915 892 613 851 541 429 67 35 8 579 563 630 784 51 593 215 796 578 795 603 557 100 906 183 986 7 724 884 451 228 825 494 213 70 325 883 246 260 234 407 269 727 643 345 196 218 120 999 618 50 96 924 191 571 636 773 261 949 125 450 500 496 979 793 349 175 939 681 759 701 118 645 652 543 224 182 77 556 859 589 382 469 620 328 582 136 880 53 690 823 871 760 306 206 235 869 357 438 193 9 41 699 680 85 583 742 420 873 766 289 804 414 156 990 961 203 710 291 835 411 262 185 216 247 513 194 455 749 646 146 346 16 359 84 904 876 254 491 842 694 167 794 138 802 769 944 733 581 154 106 495 745 942 481 105 395 616 73 54 198 429 109 792 872 865 49 754 875 604 454 361 817 286 538 595 852 580 132 373 854 665 233 129 88 11 857 809 972 638 925 771 890 276 14 387 506 397 893 360 819 8 678 208 137 830 164 323 621 951 189 428 282 174 197 93 487 753 684 467 333 205 107 839 308 35 588 437 850 698 689 565 980 294 523 683 798 36 394 751 945 959 905 788 90 706 975 319 220 217 546 851 715 803 241 780 81 808 856 572 709 662 290 372 675 457 134 820 117 815 145 991 775 468 433 599 285 688 303 956 440 122 126 169 23 385 696 548 828 210 47 610 1000 66 964 389 612 768 637 613 390 158 22 936 797 826 533 541 520 545 861 492 295 687 61 539 836 508 60 973 485 840 404 567 647 170 195 963 25 726 997 984 237 148 596 996 507 900 58 568 624 322 950 63 362 2 108 229 486 112 143 256 575 762 983 329 981 445 806 896 629 837 202 685 573 602 436 104 902 379 761 431 512 525 540 607 718 301 65 770 488 663 75 192 221 64 388 834 251 110 459 931 968 316 413 347 343 818 186 42 94 892 866 324 335 779 855 281 812 230 314 409 741 116 862 758 716 271 838 111 800 76 179 982 26 223 916 161 879 985 998 315 317 267 625 552 547 940 784 337 918 21 639 971 778 139 874 594 805 163 417 622 881 449 615 585 87 777 302 686 432 677 953 20 664 358 498 994 300 287 673 396 952 475 69 78 591 729 912 222 549 165 113 605 464 563 263 738 351 304 434 711 365 519 579 752 989 829 227 947 424 504 559 720 34 461 553 376 958 641 886 849 353 962 719 887 888 864 661 566 897 150 532 493 255 363 529 480 43 240 264 614 242 564 97 669 29 378 590 348 810 894 522 153 476 574 882 672 181 728 943 225 280 774 558 155 472 791 6 676 657 659 339 418 243 534 259 5 142 453 273 102 204 463 336 452 13 509 551 168 278 814 115 654 700 628 412 824 987 653 374 510 401 176 477 305 692 845 350 17 785 74 757 813 929 609 821 482 48 133 858 405 877 601 15 908 707 162 518 92 327 960 44 128 226 870 786 140 816 660 416 342 130 853 489 898 253 569 56 586 27 331 954 526 914 160 371 708 257 268 930 668 691 941 439 536 462 103 917 671 232 516 911 832 913 288 974 844 714 635 560 447 926 423 89 703 283 511 648 933 948 860 279 923 212 430 630 732 244 811 171 341 178 577 62 611 236 915 352 767 199 39 82 415 441 239 967 250 370 843 693 340 381 899 606 310 123 995 584 535 772 338 37 537 442 497 642 756 632 634 658 277 776 266 368 444 3 173 484 473 297 313 309 937 465 922 946 30 19 721 909 131 863 151 275 555 375 763 846 528 79 119 188 765 252 833 722 644 965 695 562 674 366 517 544 458 4 514 649 219 970 166 736 270 367 24 448 354 597 419 40 190 679 384 626 400 505 666 919 600 152 847 249 650 822 98 530 702 52 184 895 966 386 667 427 739 177 682 748 398 515 928 598 298 927 402 127 211 730 392 355 478 712 377 245 878 248 746 12 619 121 885 344 80 737 57 977 992 608 490 713 59 704 801 403 725 318 717 86 408 425 807 466 705 934 471 483 141 238 135 265 576 988 781 750 95 149 99 187 326 501 383 723 499 978 935 731 697 157 272 755 841 147 957 274 68 976 655 587 28 783 45 554 550 527 868 18 740 320 67 1 124 258 651 443 422 907 32 31 299 364 71 33 542 474 284 932 426 307 670 55 446 503 209 592 231 969 891 72 747 955 617 502 46 921 570 631 330 144 867 312 735 201 356 292 640 172 114 848 623 200 435 421 903 627 101 524 460 293 889 920 470 744 214 180 410 938 380 311 91 399 656 391 369 787 521 207 406 531 743 790 479 901 910 83 799 332 633 561 764 831 827 734 993 321 38 334 393 159 782 456 789 296 860 845 728 385 15 477 839 882 504 908 331 581 449 462 261 558 873 991 419 695 675 157 455 659 685 383 981 501 895 352 480 918 575 381 488 740 984 456 181 915 746 877 378 994 263 842 72 644 205 601 62 650 973 628 116 758 57 920 132 982 823 810 49 617 259 221 444 854 217 40 91 722 410 612 856 624 742 566 294 665 82 466 640 699 98 999 305 950 433 797 256 26 888 949 993 151 4 610 24 258 457 637 522 535 801 178 56 620 611 896 408 534 465 117 977 60 588 270 278 481 445 268 851 889 756 529 439 122 39 86 773 54 47 826 150 714 652 173 201 333 422 163 148 718 707 571 783 496 946 397 21 418 464 136 579 238 342 377 855 703 134 734 303 980 904 947 549 647 120 156 233 252 832 730 478 227 476 70 623 551 684 300 878 568 165 760 527 219 626 232 447 606 209 989 925 945 384 435 584 967 48 267 293 183 540 569 802 687 393 573 374 880 927 323 254 246 228 364 500 538 616 361 200 280 799 169 819 37 339 379 249 704 972 905 159 952 237 450 847 198 604 386 299 226 360 768 978 744 526 317 503 970 811 859 654 395 767 587 174 332 338 372 160 52 327 224 533 495 934 366 635 879 102 214 660 497 574 609 846 582 959 83 289 18 561 32 831 207 876 649 391 739 990 564 429 213 922 941 166 837 186 59 741 100 359 68 13 334 911 749 197 597 370 542 420 513 140 556 149 65 260 220 287 43 519 290 766 516 662 29 754 399 23 109 443 979 778 840 887 36 3 779 914 90 35 467 732 580 460 235 656 916 247 202 30 215 901 619 348 453 787 627 85 933 474 646 636 988 632 271 986 336 709 179 692 596 461 380 772 903 126 902 594 14 203 672 543 815 172 931 58 94 16 193 401 297 785 743 957 548 550 786 630 545 559 614 781 775 430 285 298 998 95 64 404 524 28 137 570 719 491 572 511 631 34 162 19 676 868 702 110 996 899 322 388 107 553 782 222 784 218 308 969 759 681 152 189 909 245 1 472 885 720 818 415 936 727 838 124 537 369 392 436 800 185 520 190 104 921 735 670 46 853 487 239 913 919 697 196 236 615 5 807 546 557 686 985 912 541 761 892 96 737 310 717 78 645 229 191 997 689 923 313 115 671 442 138 698 547 482 127 872 544 509 747 8 705 763 893 595 971 708 81 368 955 92 340 841 891 983 816 344 806 849 431 796 733 414 275 929 469 883 177 691 22 265 523 257 833 861 715 400 328 865 471 725 255 961 515 283 44 629 567 99 389 454 427 897 651 114 143 771 765 187 142 869 769 1000 688 829 964 432 673 713 208 7 757 349 345 966 780 312 416 774 473 507 108 223 133 669 367 890 321 170 965 89 350 38 992 277 577 184 251 505 528 355 863 930 243 394 924 633 437 192 663 835 315 67 390 347 953 417 409 502 131 824 593 938 939 926 794 820 130 875 88 625 84 468 822 586 657 944 291 825 103 821 55 241 935 97 738 607 682 602 600 539 61 762 683 555 731 375 852 292 276 309 144 844 489 358 168 483 655 428 834 282 326 269 484 79 668 413 641 212 643 940 694 199 710 592 112 2 789 862 753 589 857 147 421 167 129 917 514 736 426 585 264 329 266 234 446 155 272 598 724 195 111 490 492 12 139 154 642 666 622 121 603 41 777 951 458 680 365 171 974 123 591 118 867 987 403 396 907 648 302 793 485 286 135 510 363 357 119 80 324 639 45 608 494 696 316 307 411 956 106 864 605 850 77 590 560 886 881 858 20 158 755 554 373 943 910 330 827 306 180 701 113 690 711 101 723 618 813 105 658 932 804 706 721 906 664 830 530 562 194 948 565 240 288 311 963 424 653 182 798 318 884 828 517 10 674 42 791 69 621 836 716 206 954 17 353 531 175 128 576 253 968 31 894 751 314 498 712 748 176 335 33 188 960 325 452 145 486 244 356 848 406 599 976 729 93 230 790 532 296 995 752 284 6 805 512 440 770 726 792 425 521 470 216 578 9 319 677 795 351 273 638 866 262 27 788 73 508 499 274 438 679 398 248 405 459 700 451 382 434 423 346 808 164 66 506 71 53 634 402 448 211 337 463 817 250 962 874 354 225 803 937 928 204 843 750 362 493 898 210 343 661 125 764 812 231 320 279 518 745 479 776 295 141 870 407 281 678 441 942 51 63 25 693 536 87 371 958 667 153 242 900 74 76 975 75 341 376 814 552 50 387 161 304 613 583 301 809 475 412 146 871 563 525 678 761 314 391 91 149 178 942 461 115 620 845 135 541 551 377 195 44 687 381 606 538 899 320 547 614 961 81 800 172 969 934 535 371 109 9 943 768 947 309 96 120 699 879 327 573 661 379 812 895 886 360 428 994 930 985 286 150 658 516 868 166 406 788 439 25 424 364 222 759 921 290 636 398 622 970 3 842 539 126 330 859 265 448 509 382 131 268 588 814 670 317 674 20 88 443 992 291 384 496 129 49 250 479 485 972 686 524 245 59 287 147 850 386 532 937 464 98 79 367 714 953 64 37 179 762 716 267 143 315 836 53 757 974 346 637 331 417 312 840 743 164 438 545 753 747 157 224 708 490 395 256 251 769 275 718 810 246 454 638 264 567 151 144 155 425 230 10 456 713 307 513 419 11 981 511 95 138 187 416 508 991 350 254 799 939 207 396 473 760 561 890 101 915 726 507 206 712 405 537 546 966 950 665 837 218 82 489 244 748 304 263 911 802 62 867 767 988 655 332 100 663 598 241 52 401 321 784 582 514 884 604 892 502 570 429 216 783 308 643 933 105 808 162 232 146 124 888 952 209 733 705 475 613 986 468 520 276 226 336 688 145 492 118 929 180 669 919 519 897 807 779 453 684 104 896 826 500 838 184 235 990 776 692 284 1000 349 585 980 823 894 506 679 258 765 556 831 329 522 566 526 707 998 292 293 202 128 887 170 982 357 632 744 685 319 835 15 534 730 338 432 173 811 316 285 7 298 282 74 809 565 324 737 328 110 83 654 916 51 924 65 677 745 431 392 914 557 204 528 200 136 612 295 828 4 6 771 225 499 965 279 380 400 946 2 452 313 553 423 288 954 16 102 233 917 188 189 193 908 465 228 61 964 874 494 603 253 563 442 907 731 368 851 163 791 54 611 968 376 849 476 772 644 26 205 137 343 683 758 318 967 140 300 35 493 239 586 583 486 430 862 372 221 63 449 841 121 581 690 819 587 471 412 354 830 201 451 196 369 344 404 600 818 223 242 870 46 72 697 624 918 801 593 252 846 43 680 694 796 47 208 696 740 920 871 213 909 847 450 605 415 619 536 610 414 889 645 153 989 418 21 635 257 558 725 272 640 198 27 900 927 440 57 709 822 928 750 550 571 167 794 804 844 902 618 214 325 860 127 426 32 345 19 68 353 893 41 675 23 169 763 855 76 607 659 375 93 662 437 247 774 410 805 560 296 853 597 601 436 510 971 112 156 698 211 85 883 409 682 749 576 116 370 653 484 56 483 8 727 311 236 785 92 873 75 277 495 249 575 399 203 739 773 652 40 283 738 832 248 710 752 922 359 905 834 30 297 681 649 114 84 17 833 935 676 820 591 408 656 340 447 579 238 455 647 38 435 691 302 106 294 584 549 938 780 987 960 421 305 498 337 388 630 701 910 689 717 441 650 355 351 28 925 45 299 433 281 523 735 631 931 755 434 387 527 777 504 901 385 71 175 356 165 403 333 161 829 641 634 361 945 827 352 94 365 912 728 177 402 185 132 530 648 864 941 197 217 554 787 97 111 562 875 488 515 555 865 60 572 462 326 948 903 869 594 39 623 231 159 825 559 672 339 646 754 564 996 90 764 5 78 577 702 797 269 310 191 394 182 491 413 877 130 243 719 843 22 194 42 467 123 876 271 154 608 301 803 122 446 628 642 540 278 904 973 940 445 602 176 857 817 979 80 959 639 625 724 306 856 995 657 997 858 366 595 487 891 262 457 33 113 569 472 824 148 469 273 397 133 48 119 766 552 55 664 781 770 898 627 722 50 756 589 70 872 460 923 347 525 798 139 477 721 548 99 949 978 259 478 77 237 880 854 695 335 999 741 378 181 813 926 141 983 73 673 266 227 609 616 568 633 599 881 936 168 183 474 373 906 778 531 816 497 18 736 806 517 958 815 342 190 89 199 503 821 932 542 533 789 270 219 501 14 706 578 66 617 863 142 693 962 782 976 596 544 229 334 393 977 234 956 651 107 261 274 580 34 703 24 955 192 212 667 957 1 210 303 362 951 751 480 715 660 260 878 512 668 574 158 87 220 31 427 775 742 626 459 734 993 422 411 729 363 348 58 852 944 882 458 529 505 866 103 518 793 481 36 67 383 280 590 240 134 975 666 358 215 152 792 621 482 69 255 711 322 125 615 29 746 463 592 323 174 160 341 732 171 984 390 444 885 720 108 861 848 629 186 913 704 786 521 470 117 963 420 13 700 795 466 407 389 839 86 671 374 790 289 723 543 323 293 984 342 224 873 918 528 880 820 346 302 150 609 380 849 813 684 55 26 210 412 653 745 803 708 482 642 982 287 579 795 440 158 333 720 376 456 264 953 242 488 406 945 755 404 783 154 733 324 221 676 62 403 757 791 209 159 619 602 48 941 282 277 818 971 954 378 685 760 526 25 912 847 747 920 64 451 748 97 523 667 313 671 804 697 341 263 50 909 703 167 658 384 700 782 618 357 698 972 657 259 771 552 510 123 505 515 71 572 793 262 481 121 976 741 780 233 397 690 402 712 477 866 838 483 244 232 398 843 37 16 886 553 439 461 421 7 273 173 61 424 641 143 986 393 417 240 870 781 11 567 836 433 452 490 959 990 742 40 459 724 466 842 479 17 175 908 319 826 322 934 170 981 901 237 784 77 338 518 493 113 66 599 541 110 90 997 472 446 275 149 70 696 292 677 220 717 78 469 409 854 913 601 373 970 197 549 659 377 104 778 255 835 985 12 300 435 935 489 646 203 301 887 30 699 862 138 651 706 701 9 496 896 216 968 450 726 80 645 858 58 578 639 786 957 630 20 65 130 211 582 10 830 168 283 126 704 571 190 207 1 334 445 542 946 933 298 91 179 608 563 655 308 215 163 279 969 76 360 558 191 243 626 312 311 588 860 392 31 802 689 520 591 162 723 669 413 775 394 385 185 770 816 155 616 929 399 753 807 464 473 856 454 560 923 254 580 88 35 911 841 855 800 411 636 486 463 859 492 257 99 371 358 767 978 790 861 938 730 497 145 670 318 306 498 431 148 205 352 386 668 89 533 932 966 36 576 316 547 769 365 824 474 5 625 686 890 82 562 707 903 140 291 364 356 370 951 846 294 722 147 644 425 993 86 777 366 284 514 375 199 794 458 112 176 441 354 590 925 995 79 47 682 151 56 288 128 532 241 122 195 805 32 28 731 367 73 713 643 877 937 828 525 266 329 852 883 161 202 977 983 108 792 114 521 501 715 543 917 407 629 484 396 559 304 555 457 785 907 573 695 468 248 848 904 137 383 34 535 789 251 101 832 516 519 214 605 739 736 401 550 449 297 764 716 499 353 335 952 33 419 63 628 363 369 679 652 621 811 534 136 256 85 604 868 750 427 325 315 857 443 627 998 46 272 153 340 437 967 729 719 117 710 146 774 75 893 21 943 503 589 261 885 592 44 897 303 51 821 60 884 833 134 752 584 992 194 41 379 253 808 565 387 361 662 109 674 87 702 819 152 317 355 989 871 141 738 320 495 688 508 206 307 267 940 650 815 597 596 853 93 754 586 415 422 192 432 615 142 727 344 740 331 38 575 131 623 14 829 898 430 8 895 888 330 188 714 633 6 271 797 910 74 851 53 988 973 872 160 19 374 531 447 3 125 960 189 389 270 585 327 200 557 743 876 295 577 426 83 761 994 186 57 280 806 705 218 418 768 67 106 749 955 692 607 193 673 133 169 865 583 924 212 879 321 530 471 718 874 416 942 881 164 129 204 709 219 691 548 174 875 455 922 72 120 462 899 936 236 107 569 798 478 975 111 561 799 763 996 950 732 568 765 632 239 98 144 467 600 979 187 226 751 928 610 734 980 229 434 725 930 314 238 345 544 4 687 504 737 711 405 24 391 228 222 92 637 247 465 336 171 42 551 863 546 507 119 506 772 289 395 296 223 939 921 831 665 491 926 721 339 914 964 554 593 611 181 524 540 869 931 444 962 622 139 250 436 631 494 779 538 905 522 328 276 640 788 182 350 661 598 801 27 217 102 638 115 290 678 178 410 511 672 265 624 987 991 326 310 428 536 958 999 664 84 527 196 675 172 347 368 95 947 100 509 59 305 756 372 69 208 470 949 22 485 906 635 840 234 827 132 2 850 587 746 809 184 814 118 231 388 381 915 235 882 156 927 539 268 614 867 919 948 647 103 460 249 54 766 825 773 844 570 213 165 566 537 728 359 595 663 823 681 878 839 183 974 787 258 606 683 68 390 105 735 227 487 744 693 480 656 594 963 965 400 634 864 617 822 286 442 201 225 349 351 337 680 135 230 1000 502 845 260 556 116 49 177 758 517 892 420 45 429 438 889 180 343 299 448 453 274 157 414 648 39 649 834 332 269 545 285 81 612 52 564 476 837 812 246 581 198 475 817 660 944 900 961 512 408 252 362 694 759 810 620 776 916 382 348 500 956 762 613 127 574 796 666 29 166 513 278 124 245 603 891 894 529 15 94 281 654 423 96 43 309 902 23 18 725 30 303 321 631 549 97 718 794 497 981 974 12 998 130 352 394 720 769 55 627 999 79 732 757 621 198 367 800 137 279 738 469 653 789 897 170 5 882 66 376 934 843 715 126 199 773 923 567 799 701 679 791 458 275 234 820 747 522 467 801 947 309 240 952 877 513 162 307 546 87 477 51 634 527 402 291 530 729 192 340 259 696 739 620 252 45 345 201 82 78 635 447 644 264 607 722 510 396 406 980 144 803 713 898 861 950 475 422 505 232 501 13 958 613 178 588 944 437 156 768 752 124 206 146 117 319 205 481 44 692 903 23 451 913 992 400 255 827 131 776 209 601 141 886 874 152 9 359 159 128 717 129 931 524 197 616 487 453 325 529 893 652 431 749 834 767 426 108 901 881 116 287 821 548 863 643 839 34 646 408 180 855 865 712 523 991 609 346 740 261 238 866 743 148 243 655 274 810 276 959 472 484 314 355 304 608 611 3 242 744 636 96 296 926 816 122 885 107 996 405 488 43 228 295 341 100 668 562 809 390 845 427 429 907 975 245 231 362 758 826 842 486 919 723 398 626 925 343 993 990 534 640 686 880 665 770 704 706 313 335 831 249 669 480 208 639 971 782 68 353 48 442 266 15 841 667 69 962 792 860 506 599 790 491 386 52 121 674 629 814 983 112 302 27 331 492 721 411 436 954 508 326 528 377 641 26 559 187 105 174 710 741 161 348 900 985 949 207 910 602 31 514 509 153 970 4 109 16 680 433 366 299 33 935 135 660 956 212 203 485 802 103 439 818 263 661 391 734 134 351 288 550 416 375 928 569 750 172 754 204 654 645 428 521 256 300 590 606 193 638 277 84 708 537 349 368 150 99 22 889 920 110 585 742 478 775 703 424 968 93 344 872 270 849 808 989 658 237 924 848 323 637 336 912 664 136 760 828 554 965 289 576 387 969 878 564 511 356 37 783 40 403 374 987 519 24 63 858 184 779 215 450 563 879 11 38 916 138 561 342 169 468 838 143 71 83 294 381 595 705 663 267 906 565 173 227 155 887 823 786 804 840 558 262 647 421 410 284 941 329 21 191 224 526 114 756 575 676 921 622 247 258 836 462 75 825 618 846 395 693 597 811 76 464 883 217 221 937 888 460 594 268 145 278 986 867 894 166 736 47 260 404 18 662 380 29 222 819 282 788 604 6 89 533 157 361 543 470 70 385 876 967 500 678 771 853 132 859 751 929 670 175 413 493 337 806 793 200 67 582 666 59 339 140 764 434 829 248 553 133 226 401 864 98 202 570 372 494 167 797 812 443 772 104 977 555 625 964 53 579 503 301 139 656 365 572 419 164 544 547 165 936 577 605 630 592 761 940 440 181 257 675 347 479 41 685 516 36 415 449 850 1 149 25 90 482 517 933 246 753 787 455 60 677 412 305 798 976 171 520 542 328 46 540 673 214 334 784 80 869 862 7 731 357 163 233 244 373 115 216 746 922 589 690 552 81 312 188 225 91 235 578 317 102 393 707 297 899 364 584 333 657 414 918 832 32 951 502 960 397 995 854 64 190 250 120 119 179 425 182 943 58 709 445 423 236 672 507 659 269 2 535 409 223 683 430 383 283 490 837 363 813 917 88 551 994 961 909 265 432 702 586 446 728 532 619 230 316 851 61 698 65 332 984 218 158 95 459 632 327 298 580 781 286 142 694 963 496 113 382 466 56 452 465 745 765 871 273 822 457 320 399 183 719 254 600 476 50 315 777 856 177 211 948 556 966 311 953 536 581 418 358 573 915 610 691 830 186 726 360 852 835 176 574 568 85 737 127 538 354 695 147 979 755 463 699 914 389 982 210 815 583 101 151 39 308 973 518 902 20 292 642 290 735 62 714 525 512 890 499 441 759 285 615 388 978 785 868 471 515 624 805 997 895 911 612 444 280 8 310 697 220 945 596 651 875 17 571 483 711 392 213 730 54 189 293 474 239 448 942 194 603 587 733 1000 682 229 591 766 461 763 28 671 10 49 648 724 774 379 35 884 306 824 154 807 727 716 857 633 498 160 817 57 330 350 324 833 650 623 168 780 272 891 185 681 504 688 438 384 957 778 77 196 795 338 896 598 94 318 762 796 938 844 369 125 531 593 371 489 72 454 420 614 908 118 892 927 748 847 939 42 649 123 539 19 86 972 557 541 111 617 560 251 74 904 870 473 988 271 435 92 322 253 417 106 700 932 687 241 219 566 905 689 281 407 195 456 628 946 545 684 378 930 370 873 955 495 73 57 519 972 386 101 86 784 37 222 106 580 550 886 409 725 44 613 368 914 778 107 475 997 976 63 200 118 70 942 871 541 918 915 301 603 638 546 458 768 337 731 108 486 451 773 326 267 338 236 544 819 102 297 551 928 256 553 1000 934 352 402 912 292 504 887 209 668 982 257 311 152 128 219 733 658 119 776 324 908 889 476 432 571 534 484 351 197 172 422 763 405 822 688 254 967 538 885 288 827 760 468 223 728 742 968 685 53 42 646 888 820 502 917 116 872 633 462 10 168 129 359 479 769 611 575 598 286 579 77 206 933 513 983 149 221 439 54 657 507 67 806 947 18 671 375 488 637 281 429 868 356 595 241 730 641 704 801 724 62 199 710 674 562 514 280 49 342 577 787 913 727 902 498 675 276 831 278 950 330 412 645 563 684 478 906 937 705 141 362 747 90 713 692 865 750 60 229 951 578 214 782 824 673 542 272 59 792 92 536 146 13 680 124 334 343 23 780 117 839 732 158 310 867 622 537 973 487 561 269 943 726 369 265 483 174 965 363 772 434 850 592 203 812 442 397 861 829 518 68 549 935 185 175 779 788 481 511 586 642 401 173 83 399 529 302 655 825 454 109 767 547 821 366 156 262 339 817 148 35 384 932 154 192 31 647 591 464 459 877 515 953 6 702 228 178 133 193 186 919 400 94 830 770 929 879 191 797 234 587 91 604 811 491 279 567 415 570 632 327 851 196 390 707 842 756 846 672 588 745 433 971 346 307 11 759 509 741 255 403 656 986 533 628 876 753 364 374 794 608 130 530 755 253 323 417 273 958 568 161 340 410 843 408 252 50 420 855 95 204 34 734 505 188 41 654 284 852 576 431 143 482 336 382 360 218 88 290 249 425 299 12 40 499 501 816 503 493 828 164 112 202 418 815 712 353 548 170 139 946 818 309 388 714 522 510 955 80 315 316 698 36 490 489 670 76 449 147 703 601 105 606 453 321 268 783 905 225 777 554 198 620 572 138 627 497 4 566 43 954 78 448 24 183 676 718 799 115 607 878 989 131 679 785 691 525 22 631 696 447 749 993 634 697 371 398 365 298 445 424 304 87 460 979 897 495 437 699 813 663 948 153 944 643 239 64 807 802 593 880 166 938 930 927 891 701 629 28 380 687 555 790 391 74 683 735 949 619 349 969 847 187 189 99 708 238 612 387 896 669 314 494 213 17 858 512 584 804 39 385 910 791 526 9 492 245 283 350 531 367 832 224 230 834 335 649 285 331 609 907 160 569 617 923 259 596 61 860 686 711 557 875 440 411 421 406 952 535 506 651 926 134 899 992 274 931 435 313 786 169 177 706 184 835 666 644 556 600 862 232 882 263 261 994 260 998 378 38 477 664 682 142 75 921 446 46 857 71 250 159 621 539 151 264 565 736 798 836 167 754 181 472 614 465 140 51 959 903 111 179 413 789 215 66 991 328 247 113 165 319 135 372 419 361 123 496 393 452 962 470 722 293 45 457 217 894 990 233 33 210 987 308 377 303 904 30 348 945 114 980 564 521 898 752 895 5 975 625 341 14 127 552 237 984 941 624 996 974 517 630 940 758 137 581 964 618 890 47 27 312 270 212 469 963 73 8 545 803 136 765 25 150 961 543 524 966 854 125 667 289 774 82 69 423 467 841 560 103 383 849 226 558 1 970 635 574 246 924 833 796 781 211 48 508 120 182 347 653 845 532 473 960 100 838 394 863 480 322 573 287 190 355 737 240 98 985 318 444 809 248 29 55 485 414 939 720 407 848 585 936 122 97 96 426 523 840 602 329 195 681 743 977 500 694 677 271 916 344 317 231 700 881 20 282 748 145 471 85 690 21 516 2 201 461 739 665 721 639 695 775 693 52 740 744 441 873 729 370 597 660 373 920 220 227 719 771 306 615 295 404 709 291 16 251 207 650 814 277 194 892 56 110 689 589 275 723 751 294 956 205 793 659 988 354 661 392 795 235 911 528 764 652 242 605 396 379 216 746 853 800 856 416 121 762 474 981 345 163 26 623 957 180 244 72 300 430 636 590 443 999 738 583 296 869 84 559 456 901 325 455 766 859 978 395 266 883 922 89 428 305 208 332 870 810 995 58 864 389 662 466 258 900 358 716 599 7 909 866 376 450 157 678 32 837 805 243 104 427 463 626 162 893 844 81 19 93 333 582 126 155 640 808 320 717 884 438 761 144 3 436 826 65 540 715 823 616 594 520 648 610 381 176 357 925 79 171 757 132 527 874 118 614 96 190 808 105 140 230 616 631 935 776 458 219 856 625 846 747 223 366 221 332 259 317 353 913 927 852 950 338 211 697 511 443 25 910 1 624 429 803 39 750 159 314 549 522 644 780 394 863 867 633 156 52 58 387 727 839 639 764 895 666 662 779 319 71 276 516 924 30 860 498 590 48 591 183 740 257 778 377 397 292 280 597 74 372 477 474 282 894 423 821 245 453 164 547 436 728 214 824 32 922 432 958 239 97 403 81 194 790 130 217 205 712 584 925 316 296 608 484 354 982 269 51 256 980 506 328 605 451 85 826 909 906 175 163 55 251 134 692 138 797 515 501 373 595 325 874 45 75 263 65 88 249 818 953 464 827 765 682 483 404 441 15 350 161 529 634 650 920 646 945 668 834 6 356 84 266 481 44 136 100 557 749 543 731 580 990 569 574 539 645 35 147 567 386 681 555 977 379 467 542 519 14 719 393 238 435 643 578 943 334 755 87 744 718 978 917 902 383 300 172 191 243 439 573 267 129 843 984 721 937 293 792 676 699 413 774 610 673 809 283 702 617 427 554 654 851 308 19 312 989 577 395 523 141 258 187 795 95 659 27 322 446 342 178 944 111 729 783 41 640 784 865 601 788 294 10 38 82 1000 421 466 153 220 22 398 861 966 252 295 723 326 412 114 630 228 179 979 881 160 128 418 18 56 558 521 983 762 363 770 829 707 800 850 224 260 242 180 200 370 139 195 713 456 609 261 576 948 222 598 715 123 787 135 485 207 89 318 872 197 264 168 775 587 745 711 941 512 229 348 110 33 677 4 63 623 124 541 309 998 188 146 693 855 988 748 270 62 933 93 520 812 408 401 879 198 914 919 102 91 528 806 165 734 822 167 969 505 675 999 686 307 148 572 544 297 985 473 987 717 981 346 98 113 143 396 36 360 120 196 756 710 78 476 657 450 878 460 310 568 602 799 61 454 691 337 176 21 876 901 457 321 287 706 995 166 627 343 185 311 368 204 77 438 422 942 690 604 940 737 970 384 12 972 364 563 31 936 86 939 758 599 738 959 782 108 698 411 739 240 324 652 559 975 583 606 611 362 434 533 741 155 288 859 701 886 930 53 884 388 619 561 870 232 726 532 415 835 2 28 997 144 866 275 298 236 833 40 955 524 837 486 746 463 649 320 864 426 349 174 365 213 752 226 759 684 585 99 882 390 907 921 976 811 947 540 579 603 804 996 215 281 34 556 184 545 107 122 551 586 678 517 564 90 816 49 133 789 653 725 636 472 571 923 405 814 621 154 890 437 664 600 244 661 751 60 407 132 525 420 655 26 841 963 357 638 329 66 847 534 285 877 565 880 157 952 23 560 478 479 641 912 199 918 503 67 805 892 888 929 284 891 703 68 83 786 278 468 696 956 145 361 849 679 704 208 358 43 449 753 825 769 461 24 967 119 149 635 766 340 255 76 885 336 687 709 502 374 268 234 274 262 419 203 402 842 836 64 853 409 327 823 637 552 830 971 962 491 607 367 772 210 237 142 331 629 548 794 897 254 206 79 265 302 535 531 594 954 430 425 743 315 306 323 385 777 915 526 235 73 465 193 626 452 455 126 212 991 158 671 908 344 341 345 400 566 410 518 330 840 546 724 931 801 17 508 7 482 612 47 815 581 648 189 369 858 869 951 488 536 391 125 216 819 538 651 817 170 462 490 667 871 445 993 94 250 615 499 290 688 247 151 773 620 857 791 414 50 932 708 685 299 694 54 406 431 447 862 628 582 109 177 714 510 513 80 57 171 433 116 380 845 137 291 562 928 905 376 424 771 253 70 828 496 570 994 182 754 873 42 509 732 658 440 192 973 417 59 735 381 974 665 225 964 11 689 277 37 553 279 201 596 793 46 680 444 938 181 742 286 768 810 904 593 550 781 131 798 9 730 592 934 121 848 103 375 305 807 767 838 127 868 3 355 246 497 537 475 893 347 428 504 29 493 632 575 899 359 202 883 588 459 480 112 471 695 622 333 832 313 813 233 968 916 5 399 854 227 761 656 241 335 209 13 162 492 72 589 705 106 618 494 304 115 382 683 720 700 674 273 69 946 495 716 613 796 101 152 173 469 448 722 442 303 757 487 642 186 820 736 875 514 903 844 530 92 489 289 389 218 760 500 802 117 271 887 339 669 150 992 672 733 8 248 231 663 169 763 900 926 392 957 660 507 965 896 470 670 889 352 351 20 527 911 272 986 378 416 371 960 961 301 647 785 831 949 898 104 268 217 484 40 633 962 536 459 873 336 597 747 731 430 512 211 896 543 306 802 931 773 471 366 797 392 734 816 749 943 479 924 54 404 251 1 737 420 553 435 356 594 723 18 550 558 439 394 599 247 239 88 999 70 358 462 606 901 157 563 283 703 650 752 981 693 898 112 308 519 488 646 179 719 139 525 952 920 738 483 989 443 241 648 859 491 485 377 522 282 85 993 181 71 904 84 850 433 829 772 91 393 413 311 396 310 986 923 135 286 808 337 303 818 114 532 974 72 510 863 159 293 347 486 125 385 541 957 5 745 725 661 198 812 279 416 41 23 440 683 402 713 292 834 328 42 83 559 59 261 428 644 854 589 298 255 911 569 275 871 421 263 382 822 821 742 656 647 34 101 266 269 136 868 359 592 4 204 836 89 968 201 436 610 879 979 697 972 832 173 786 949 511 548 495 64 450 906 368 919 581 480 349 625 876 830 148 160 66 429 79 628 735 48 670 213 97 565 121 250 432 940 176 700 446 343 232 903 342 629 768 196 466 915 746 841 501 926 99 50 612 939 32 319 662 936 865 113 326 663 189 9 751 530 489 236 524 350 498 415 195 399 221 447 288 27 552 87 889 546 493 984 660 615 156 514 549 185 401 92 387 584 531 107 378 184 695 566 46 280 985 944 653 169 649 106 942 149 373 967 354 467 781 441 21 750 910 708 977 727 419 674 39 417 516 414 67 995 300 403 351 913 667 858 56 146 823 669 769 636 16 38 877 407 639 117 643 360 7 619 345 835 916 909 244 163 338 761 78 391 945 721 696 118 792 905 851 766 715 673 324 533 178 574 316 133 207 357 857 271 794 509 120 277 852 164 51 372 410 545 608 500 803 98 983 168 756 265 637 583 216 838 560 1000 134 900 502 131 886 364 969 728 151 329 124 973 538 94 895 140 980 418 127 891 314 809 464 754 573 992 951 627 557 855 19 473 947 481 638 45 75 341 386 496 158 590 468 701 710 253 445 461 272 215 526 870 260 235 172 423 335 655 554 422 878 188 645 640 375 849 194 659 702 490 187 790 289 376 767 424 457 842 362 262 458 320 249 622 664 743 122 152 753 688 515 363 811 174 296 705 374 69 956 3 778 12 894 231 570 680 914 44 478 600 542 807 765 190 941 223 820 482 976 53 997 692 233 624 331 380 856 197 389 626 431 555 58 517 930 694 588 248 965 709 722 844 657 388 783 609 862 885 513 824 776 902 321 455 192 658 575 687 971 325 285 959 652 444 748 567 982 425 907 138 991 397 791 57 918 689 454 137 718 739 309 614 175 887 171 63 764 295 508 25 304 665 666 937 529 602 398 978 353 193 676 506 28 305 948 837 763 839 547 108 819 290 596 523 333 166 631 128 208 406 685 322 733 222 102 946 714 209 760 929 601 411 212 950 632 935 276 339 104 960 145 861 332 806 371 199 456 630 654 68 334 996 572 740 315 96 11 874 237 144 961 899 882 180 618 503 229 578 15 917 724 200 409 477 203 716 405 76 147 684 6 621 210 355 234 717 922 551 47 883 340 795 845 921 681 434 82 170 699 927 8 623 165 274 620 537 258 605 964 186 346 634 379 779 994 864 642 463 671 586 177 448 732 294 90 449 591 77 383 651 365 784 35 686 827 793 562 675 796 706 798 758 110 953 955 29 595 928 384 912 826 579 318 975 129 60 593 451 55 460 103 369 677 143 847 254 970 817 497 13 810 474 452 770 323 534 182 367 521 150 711 897 998 775 840 49 62 302 281 132 73 726 788 815 540 270 564 668 154 252 390 267 561 833 238 577 729 408 370 938 33 220 831 24 846 872 230 520 528 95 224 908 400 109 30 698 892 771 123 925 61 893 571 115 470 142 161 206 518 469 475 800 93 313 36 888 226 860 453 825 789 843 801 278 492 37 119 678 395 611 813 582 679 317 641 707 556 932 273 219 880 191 218 111 755 245 805 585 780 2 284 52 126 787 256 848 587 26 246 427 568 814 14 80 100 799 881 598 22 141 963 202 774 116 437 785 243 635 465 312 604 361 527 476 130 544 264 603 576 580 539 225 507 81 884 155 613 162 20 227 782 867 988 682 759 744 381 412 730 438 287 472 934 10 875 228 853 43 535 966 720 327 297 866 712 672 214 307 691 74 690 301 348 869 828 442 617 487 352 205 494 242 762 987 183 958 890 777 86 259 291 299 330 607 257 65 105 990 31 240 954 344 167 505 426 704 741 933 153 499 504 616 757 804 736 240 596 137 875 69 669 608 571 379 100 3 858 371 888 951 581 121 737 677 961 225 749 162 390 560 646 723 793 400 996 235 353 404 943 52 851 567 175 730 242 210 593 948 414 16 29 584 161 819 639 545 55 546 317 348 548 551 575 337 592 13 431 257 992 81 236 823 376 314 98 874 485 553 603 505 731 549 266 859 213 774 99 373 245 827 396 103 570 965 160 701 327 899 202 147 798 136 149 519 971 45 56 772 963 302 954 456 666 991 43 840 217 929 407 765 195 179 942 178 102 518 354 559 544 912 780 881 624 32 142 637 278 163 838 872 85 159 216 201 795 797 803 466 239 999 849 154 885 375 811 590 482 815 40 61 524 831 487 261 835 683 732 710 631 359 268 926 922 442 57 145 481 794 755 884 869 323 987 6 344 254 947 253 106 262 968 325 932 681 495 610 900 183 279 746 59 937 150 138 864 232 556 394 781 220 200 399 54 429 89 463 458 576 94 698 969 740 71 25 598 296 569 615 1 410 358 304 605 579 309 541 247 282 255 413 533 389 640 51 125 41 252 754 437 285 594 44 674 902 26 953 297 979 959 393 944 184 689 949 800 169 839 33 587 207 392 135 109 562 986 892 528 826 417 582 146 129 124 877 945 848 595 49 896 935 432 783 370 447 133 527 738 352 865 343 424 933 946 310 484 550 913 526 454 841 67 699 53 461 34 609 589 690 714 12 416 28 607 642 552 158 685 973 76 977 753 908 516 599 566 641 919 58 30 625 506 105 980 47 696 80 107 504 104 82 192 489 836 956 450 512 180 177 600 791 818 397 554 478 907 435 349 419 564 993 122 901 143 90 561 792 409 398 776 773 928 223 829 711 857 367 248 728 652 186 246 931 511 21 334 281 577 750 538 770 203 83 251 586 5 92 540 530 966 573 459 36 952 420 501 490 763 117 994 338 415 887 174 292 898 914 537 654 226 176 423 364 229 542 298 663 707 111 289 665 613 418 814 718 66 380 960 275 115 747 574 709 366 777 425 385 206 497 196 921 476 405 23 759 433 744 955 934 862 473 123 769 843 923 303 909 644 688 972 436 509 950 462 300 72 167 879 692 539 113 22 381 277 499 126 465 140 522 703 634 604 602 291 903 817 330 215 708 153 764 719 786 471 957 662 86 629 114 469 616 382 856 807 311 185 970 20 427 422 368 716 925 299 470 904 558 648 312 453 940 290 131 441 578 871 679 224 555 351 761 958 377 617 301 916 717 63 331 360 477 507 918 191 444 39 342 715 762 306 678 258 520 671 276 237 73 68 984 890 630 62 672 628 768 152 658 622 810 998 543 557 190 917 244 271 893 820 532 799 256 75 702 218 583 321 614 11 144 775 739 430 157 867 211 241 448 212 483 93 355 269 194 995 77 165 130 361 363 638 975 660 726 187 837 830 156 170 712 38 475 9 833 675 295 457 729 547 863 372 967 930 771 621 403 386 844 197 445 882 263 684 219 164 651 847 1000 320 249 480 725 676 883 845 384 517 467 173 513 168 585 606 402 449 171 891 748 650 308 119 35 962 927 341 199 406 686 502 591 488 964 936 322 87 313 976 853 905 315 790 198 680 88 633 193 694 468 789 166 412 636 443 894 514 439 141 778 319 387 79 745 700 139 48 288 734 493 938 503 204 97 4 880 494 821 531 990 706 693 230 243 134 736 496 408 333 620 64 782 568 84 802 653 854 188 661 182 878 691 850 294 721 834 632 78 362 332 906 588 96 655 619 941 510 741 221 515 785 209 500 280 720 697 128 50 758 155 316 866 760 670 95 924 357 70 563 205 704 635 42 326 272 809 120 451 345 189 788 939 787 378 339 14 813 808 116 464 832 492 307 460 756 374 15 722 486 612 824 812 920 805 876 259 767 627 7 982 388 491 101 452 340 735 806 132 752 565 816 724 60 284 643 274 270 804 350 822 283 915 695 265 17 19 234 536 801 870 227 868 369 27 895 260 74 985 525 287 647 611 597 31 222 148 626 757 346 580 860 667 286 733 910 238 687 508 426 233 214 231 649 623 455 657 978 911 988 118 391 779 842 784 897 329 336 743 46 825 659 523 440 479 335 273 293 324 873 151 181 108 472 668 127 65 2 112 264 751 664 446 172 534 8 428 474 37 318 434 521 305 498 846 889 208 855 395 713 110 989 656 356 796 535 529 401 24 601 981 861 852 347 438 886 421 705 91 682 618 572 267 974 727 250 673 365 411 328 766 228 742 383 10 997 828 645 983 586 392 389 923 602 732 404 483 771 376 297 984 819 617 787 246 992 952 463 101 53 895 201 442 78 749 994 435 375 30 123 607 735 420 628 803 57 686 100 833 739 614 705 817 179 411 102 230 535 387 996 393 559 964 304 276 615 319 146 231 77 294 745 359 516 558 582 489 110 394 513 909 425 111 821 200 377 71 381 481 7 256 491 142 548 666 495 51 715 789 229 39 116 900 155 449 605 266 662 934 62 621 492 204 580 927 313 525 810 199 127 164 13 612 494 244 60 727 250 983 2 669 738 657 545 635 501 429 891 829 788 562 137 310 822 797 951 659 581 344 378 367 477 519 216 174 105 215 168 47 357 928 665 131 700 330 163 987 537 363 264 165 399 626 837 275 242 718 970 590 153 834 40 902 953 691 418 34 292 991 282 173 372 781 576 323 118 419 631 147 802 853 56 3 50 832 651 549 469 458 566 44 209 384 976 807 76 872 564 347 742 815 661 177 254 978 426 985 74 904 185 757 466 272 868 479 629 587 261 770 597 783 269 67 331 768 459 511 290 436 920 681 809 947 214 521 302 532 427 568 893 998 512 252 268 226 890 225 1000 710 941 247 278 315 186 967 70 25 240 712 570 61 259 128 283 573 971 805 299 722 818 152 210 212 1 482 113 471 87 134 430 289 640 97 349 750 933 792 518 986 405 104 577 205 637 456 151 989 795 804 898 561 594 840 114 400 690 966 627 870 453 238 158 698 135 195 806 286 762 5 883 995 126 965 197 125 726 539 356 130 337 791 852 917 747 943 401 553 816 470 523 380 488 704 439 342 824 144 438 850 845 801 982 906 409 677 335 625 262 260 557 79 958 592 161 371 96 968 680 672 21 296 397 685 506 528 950 450 461 73 49 220 59 960 737 793 697 930 808 66 4 499 460 288 279 267 924 846 157 908 534 86 915 341 575 88 733 509 624 480 445 308 707 485 270 120 911 838 623 462 997 32 93 108 452 150 476 729 496 191 687 916 959 721 948 550 156 468 194 305 725 218 160 988 901 412 122 33 754 11 83 170 202 327 578 437 320 346 658 444 641 293 138 717 221 167 285 176 942 325 98 828 703 774 538 440 858 183 417 15 646 888 227 107 338 879 999 939 321 860 589 505 223 373 312 31 82 796 588 433 981 447 16 956 188 886 918 603 706 571 326 778 28 814 593 6 26 190 649 766 12 638 772 117 498 882 37 27 689 81 136 724 432 386 929 596 141 364 798 424 112 608 800 63 408 106 713 300 864 258 767 48 522 284 457 172 395 937 398 379 318 751 903 963 584 867 790 777 955 280 65 148 99 273 655 563 514 877 232 572 354 595 551 892 842 931 775 907 58 827 307 340 682 980 894 855 835 281 670 348 776 529 674 309 702 473 263 295 52 69 847 919 604 192 836 385 166 29 115 484 839 490 351 730 935 54 89 391 366 719 585 759 546 825 298 620 565 648 531 203 228 332 374 873 636 949 94 206 993 277 497 178 109 301 515 446 599 554 552 856 541 145 507 925 84 854 656 913 979 410 187 162 257 533 974 159 741 610 143 249 503 601 540 583 653 235 352 756 243 324 758 291 500 402 708 175 639 849 938 693 455 358 905 9 17 149 467 591 668 486 863 632 64 475 530 743 914 961 645 182 609 876 510 878 46 234 723 38 823 630 569 773 360 362 154 213 10 196 946 560 544 245 224 859 504 634 861 663 969 517 208 695 912 862 343 678 23 650 885 763 502 683 237 241 664 786 734 55 671 508 699 843 780 233 654 921 910 75 782 72 314 24 422 746 85 328 844 365 487 736 329 274 936 543 709 957 345 306 189 248 765 779 884 390 753 451 413 652 830 932 622 977 899 692 720 598 434 265 784 701 35 926 119 881 973 813 472 794 897 536 95 647 611 180 764 820 91 785 851 684 90 336 688 316 464 567 441 865 239 124 41 547 633 207 217 169 990 253 676 613 383 92 752 748 694 423 744 14 524 454 322 760 193 896 36 875 353 889 140 421 673 350 255 103 761 68 42 841 287 618 45 219 616 667 133 361 132 184 642 333 526 848 869 811 171 940 574 339 198 945 975 520 303 857 478 334 619 962 382 679 474 887 728 740 954 416 880 414 139 129 121 222 428 874 18 211 711 714 236 643 465 369 80 8 555 871 731 370 716 388 396 368 644 431 675 660 22 43 317 826 542 696 251 556 944 579 527 769 812 600 406 403 972 311 20 407 866 755 355 181 606 831 922 415 271 448 443 799 493 881 87 486 472 828 924 965 917 440 224 515 106 713 402 18 610 784 179 5 809 696 48 286 670 208 806 728 493 25 16 306 301 481 995 767 398 465 546 514 170 135 36 859 154 617 627 929 684 157 337 459 812 14 232 2 392 137 171 315 233 27 202 331 319 926 710 699 883 807 875 613 943 649 712 954 488 141 677 605 423 262 541 325 432 989 594 737 600 193 733 764 852 119 456 76 56 92 271 888 118 89 235 120 267 182 172 274 200 876 216 652 159 978 425 815 333 147 282 305 339 583 595 489 731 910 935 550 498 419 276 382 748 513 783 431 230 272 588 770 958 500 637 285 780 604 700 996 455 349 676 736 462 275 494 763 460 555 897 329 463 160 612 503 355 346 579 542 979 8 829 533 397 975 694 574 662 129 196 450 639 492 993 356 753 775 322 125 682 199 973 585 575 225 313 212 122 884 81 290 180 151 516 814 523 643 755 931 641 984 778 892 544 551 370 793 174 747 258 6 293 976 782 766 277 980 42 78 868 717 587 964 41 164 112 819 389 824 380 146 942 109 669 953 417 373 471 549 537 165 256 635 251 163 317 779 509 340 266 802 219 343 518 745 765 124 510 252 961 113 449 111 192 100 407 344 791 960 591 838 691 283 264 723 762 316 863 921 709 130 801 371 385 90 744 131 334 268 9 1000 166 188 833 625 189 851 214 567 97 506 248 534 878 757 907 906 896 805 592 918 221 992 363 675 320 241 902 773 348 324 226 609 562 718 126 527 308 914 619 294 754 127 94 667 378 945 758 95 505 584 427 823 785 231 243 651 768 393 300 442 213 309 194 792 808 822 142 296 259 77 445 521 281 351 590 150 269 578 938 756 102 332 395 247 786 23 29 61 446 499 873 84 966 526 444 28 175 663 959 781 162 920 977 190 991 558 739 887 955 982 107 22 528 438 234 367 422 62 17 693 999 66 480 347 491 410 10 11 390 4 759 457 448 936 947 811 310 242 820 571 890 54 874 210 706 704 26 597 834 879 721 997 570 970 796 103 396 891 589 535 411 228 846 70 725 383 602 368 475 740 845 34 80 409 800 149 105 608 327 750 292 813 312 548 289 580 59 866 771 561 708 848 186 359 520 413 132 24 476 415 288 912 660 837 504 400 468 839 664 746 928 787 855 963 50 478 797 63 769 467 134 714 827 311 707 933 864 722 872 318 197 123 871 738 487 414 204 342 860 686 298 990 830 60 777 752 45 539 381 21 399 702 666 512 790 434 353 634 983 323 307 138 508 930 817 152 557 732 795 841 882 403 727 148 894 375 716 474 82 679 304 453 483 3 156 295 734 715 206 761 209 466 477 405 529 774 435 776 825 302 645 30 531 191 986 145 12 599 969 55 195 799 925 454 177 336 552 981 898 893 638 967 376 689 681 64 260 656 255 237 581 314 842 96 173 511 372 201 452 621 913 577 79 927 687 661 618 904 68 899 538 361 987 611 72 701 628 826 692 911 858 358 74 115 576 270 88 647 816 840 831 117 631 563 261 207 844 428 615 143 847 473 705 889 479 870 553 203 994 43 328 114 886 901 391 360 369 654 168 67 484 75 690 441 530 485 760 957 517 354 856 227 941 572 951 903 519 366 719 949 496 412 501 35 394 850 507 919 303 7 743 169 560 205 65 950 47 724 384 299 916 497 624 57 909 565 742 490 238 217 99 729 880 616 940 458 108 387 832 263 939 13 665 582 556 140 39 447 430 32 869 185 606 659 436 532 741 161 789 695 44 128 254 53 685 640 735 85 110 91 416 629 653 620 547 522 946 211 71 536 646 15 650 614 386 482 278 853 352 139 133 972 607 937 73 711 803 674 341 540 178 726 626 362 849 377 273 908 451 33 905 772 655 429 338 623 985 291 877 388 187 257 51 885 596 239 593 406 751 31 236 603 69 923 181 895 697 998 922 932 420 788 408 622 865 586 98 648 525 469 658 215 730 439 818 821 915 798 502 962 861 495 249 657 470 83 854 443 350 365 543 703 944 673 244 121 379 688 835 404 598 335 155 198 426 167 158 401 857 144 437 836 644 672 297 330 642 633 843 632 968 183 862 220 104 101 934 461 569 280 952 974 464 223 680 956 421 524 184 749 279 176 38 253 720 698 245 250 265 37 683 364 246 573 345 554 678 49 136 559 357 116 867 153 671 321 229 601 19 424 418 564 810 1 287 433 545 284 374 804 46 988 222 971 668 86 568 326 218 93 630 58 52 40 948 566 240 794 900 636 845 787 821 982 137 159 128 569 734 305 669 126 247 791 81 738 527 280 744 633 512 65 907 514 564 11 920 260 765 614 856 733 240 27 293 858 517 860 783 96 22 465 763 881 372 178 336 745 404 51 565 75 116 960 332 294 640 729 948 374 371 94 199 980 76 533 383 261 906 417 271 265 25 626 710 826 991 212 676 483 37 239 681 228 581 761 742 693 174 713 691 502 850 620 153 341 304 524 12 857 396 492 844 642 951 846 739 342 967 229 4 87 822 616 401 279 82 523 369 176 970 184 750 631 113 562 416 879 310 993 167 58 547 781 181 470 331 666 424 415 255 215 143 266 202 532 173 209 16 425 824 891 985 325 134 609 810 123 788 1000 132 699 479 749 97 77 823 799 444 811 281 237 434 716 587 487 983 192 570 377 38 456 566 958 29 168 708 152 851 575 598 837 913 798 800 2 429 546 426 817 475 112 367 797 917 825 579 223 354 554 486 530 841 384 940 145 495 83 414 695 407 984 408 557 198 226 359 490 219 506 819 63 311 923 883 529 757 740 667 365 542 946 409 357 644 245 538 712 659 386 150 997 775 170 337 890 849 88 804 854 165 95 91 680 360 724 111 48 246 508 476 718 670 322 157 933 30 420 295 528 206 222 563 801 135 251 269 321 491 896 965 307 903 410 947 211 460 927 500 185 848 315 278 572 916 658 84 627 154 559 217 748 704 250 254 910 183 582 327 577 521 193 972 696 884 436 205 868 709 808 677 601 142 966 448 352 513 141 509 427 878 762 880 204 583 455 629 317 402 47 333 782 558 938 17 853 59 498 545 580 323 107 480 549 119 588 163 870 650 539 35 309 755 962 556 221 388 802 945 731 747 992 453 210 435 343 45 147 406 794 6 687 893 105 522 780 387 493 151 885 672 925 106 550 488 618 943 904 615 770 505 634 537 24 655 915 208 591 312 973 895 998 759 719 887 169 953 660 603 503 501 639 227 459 975 743 843 314 203 412 148 653 555 560 934 230 697 656 599 149 610 806 753 504 361 40 682 971 36 571 471 270 900 832 463 353 944 489 253 346 836 187 50 914 606 764 540 919 663 786 242 34 252 196 71 275 758 996 259 276 468 234 99 334 101 155 450 771 941 990 829 443 194 438 949 635 100 594 104 398 548 138 814 838 403 364 286 441 422 180 905 928 584 930 144 391 447 665 872 320 863 355 484 182 499 348 44 120 423 394 440 32 366 452 978 866 201 600 263 679 395 721 303 875 3 375 405 67 160 543 939 567 446 877 968 894 952 66 865 706 241 316 297 959 162 701 796 308 807 956 274 28 622 864 109 981 911 146 232 238 129 820 621 195 381 330 531 23 551 69 273 466 898 373 694 792 673 957 714 340 419 954 351 301 445 518 776 611 986 68 349 707 188 413 994 648 636 139 473 442 641 57 411 573 110 243 485 703 282 932 19 685 216 296 379 478 115 623 922 350 936 225 671 191 645 428 816 720 335 73 859 368 392 60 175 98 39 654 313 899 42 43 13 125 10 979 756 683 589 72 604 56 830 338 287 678 874 630 912 90 732 752 461 467 117 803 397 74 70 897 751 730 597 541 908 552 886 574 746 715 619 661 605 924 14 108 102 593 867 855 839 684 595 454 876 774 290 955 179 818 553 809 931 46 692 789 118 815 918 62 768 766 130 612 494 767 662 649 963 535 127 969 646 728 344 256 288 390 124 889 812 231 637 433 520 52 773 49 362 793 430 871 772 33 399 585 690 291 376 482 457 833 785 86 496 519 272 121 664 298 114 935 189 267 942 166 638 235 328 31 85 516 861 976 258 389 974 625 9 831 136 244 200 197 213 795 41 5 449 725 847 526 382 888 989 329 657 722 103 510 451 689 937 474 220 511 926 987 186 778 385 596 431 131 356 873 544 964 675 790 7 977 285 651 277 592 586 999 306 190 171 326 283 158 688 268 497 921 55 437 726 363 727 835 769 458 668 177 249 319 122 909 318 421 380 736 698 89 469 737 717 299 561 345 8 264 93 164 813 302 578 882 613 827 602 608 702 214 218 156 576 723 892 324 236 418 481 140 754 79 624 536 784 686 834 711 289 477 78 358 26 472 64 902 674 92 805 80 988 207 741 515 15 284 760 378 617 370 705 233 257 133 777 161 869 628 735 950 393 607 779 828 1 54 840 339 842 929 507 643 464 647 432 224 172 652 590 534 525 20 961 995 53 700 632 292 862 400 18 347 300 568 248 439 852 262 462 61 901 870 87 26 891 270 62 13 453 687 348 224 849 883 342 831 615 878 343 553 861 871 412 38 899 145 727 681 661 427 897 374 679 357 959 304 662 809 361 417 276 404 312 392 434 64 684 647 741 420 187 846 825 189 925 944 240 462 218 73 407 20 812 360 653 25 737 4 954 400 302 909 674 778 458 78 970 805 863 866 244 148 540 195 940 440 209 559 181 158 23 704 985 656 299 755 409 426 910 123 654 575 113 389 444 283 110 6 263 487 80 606 996 763 574 566 44 739 471 587 518 547 207 168 162 939 864 722 140 196 828 58 319 813 803 109 144 671 313 183 800 493 373 227 931 605 368 233 700 789 252 968 179 759 820 556 538 305 673 290 632 89 456 621 376 188 268 770 378 908 121 668 359 772 96 278 94 709 397 230 90 324 49 742 795 103 862 262 530 693 911 500 667 446 761 345 657 40 97 645 933 120 639 603 898 190 776 164 730 259 415 119 122 961 185 797 306 411 402 608 239 858 369 821 509 98 416 932 445 213 769 731 153 613 371 708 816 261 577 1000 353 280 351 664 354 265 713 311 406 344 204 580 199 48 917 352 34 424 596 804 28 510 496 136 563 341 258 531 7 60 220 433 683 579 746 783 50 586 788 663 387 745 362 494 294 192 733 757 913 780 565 728 254 394 286 203 292 130 532 691 309 127 95 111 486 117 628 971 472 736 588 372 561 441 929 975 238 63 363 384 478 108 81 316 65 689 819 234 618 593 516 766 178 749 470 41 616 36 675 112 328 318 582 779 395 839 827 214 288 484 699 91 555 386 705 844 987 77 54 501 298 274 86 997 235 974 610 743 923 935 649 655 841 491 597 31 71 413 677 515 950 592 131 465 543 155 310 568 990 399 896 200 455 627 428 829 894 876 291 85 859 977 636 410 300 272 457 88 405 507 765 927 419 225 642 920 450 463 760 835 999 429 167 366 690 589 459 173 255 895 42 570 533 620 558 24 885 905 960 331 339 753 729 692 640 874 329 390 942 637 53 544 845 508 572 648 781 873 11 104 275 126 890 963 118 644 281 818 823 852 989 842 900 67 865 992 867 99 102 854 137 855 694 401 634 133 784 3 869 284 811 882 972 289 481 773 790 177 279 548 946 830 154 92 330 35 435 706 534 19 116 808 29 436 650 697 764 33 502 918 364 539 718 191 256 624 551 17 425 75 355 379 529 914 747 249 72 66 14 228 84 408 514 498 711 919 962 945 889 499 542 850 904 916 422 678 208 349 475 853 159 702 578 338 219 720 437 74 210 180 712 132 257 966 521 525 166 231 16 822 273 723 243 672 1 832 695 327 449 336 106 762 814 707 169 295 51 423 438 886 799 504 810 380 601 61 716 951 949 76 847 782 903 880 535 171 326 549 715 414 391 571 952 18 301 474 688 461 545 151 377 892 526 350 631 955 317 991 382 285 385 802 100 246 843 752 581 388 604 321 297 32 714 562 485 877 976 659 221 522 993 451 454 114 725 614 115 583 938 253 222 421 430 323 973 924 55 676 346 617 497 893 82 774 560 594 432 149 735 142 837 333 466 128 748 758 786 163 947 983 775 194 937 152 37 105 798 796 995 511 754 806 857 536 79 443 528 245 21 836 584 524 186 965 527 367 266 860 30 337 206 902 282 868 356 629 175 176 801 988 93 12 150 875 495 626 768 135 212 607 39 202 217 978 125 488 721 482 751 590 101 686 370 638 448 724 489 665 236 358 8 956 264 948 473 738 926 129 9 431 815 320 856 157 585 69 599 967 134 680 906 139 70 595 260 59 703 143 879 740 611 287 619 884 468 503 641 293 57 267 170 165 381 197 633 452 396 941 365 308 201 767 174 232 744 483 83 794 251 907 609 660 612 375 334 994 141 147 198 600 696 984 537 834 921 591 670 296 887 15 651 247 314 56 480 964 771 710 172 513 550 666 439 347 211 623 958 138 922 602 848 45 630 47 340 467 332 464 824 936 250 552 469 912 226 669 969 447 124 215 156 442 335 682 982 383 271 398 717 10 205 685 229 807 998 698 546 307 27 277 957 557 479 785 161 564 953 460 851 554 901 573 986 248 791 658 625 315 492 928 43 223 833 792 750 943 184 930 517 541 980 787 68 756 520 915 934 643 418 567 182 193 519 5 981 777 393 652 512 979 726 505 872 523 888 490 476 52 838 477 817 303 881 635 793 732 701 237 576 160 403 840 506 734 2 216 719 322 242 269 569 46 646 826 598 241 325 146 107 622 182 126 100 617 945 336 295 55 123 97 277 393 967 338 474 265 176 758 579 445 803 330 120 256 513 713 325 874 630 754 392 597 755 993 821 372 349 655 689 229 458 490 570 913 483 810 32 573 565 347 472 615 632 201 301 887 649 287 828 709 408 644 712 363 500 816 800 27 979 520 509 662 578 582 420 499 358 274 667 241 818 849 203 714 678 475 285 175 557 200 985 48 681 297 895 63 401 846 748 465 397 635 150 286 886 625 593 211 507 17 293 323 473 608 740 813 555 162 548 921 885 801 92 952 115 79 484 791 221 978 840 844 776 240 653 982 975 68 53 479 360 375 218 831 303 934 341 670 585 288 446 405 80 168 872 202 719 468 940 964 15 185 890 31 741 291 193 3 78 914 613 972 767 680 62 495 184 909 255 18 850 109 904 480 669 521 790 505 145 403 544 796 792 273 270 883 47 757 833 329 998 116 298 986 988 117 491 22 857 889 589 16 856 715 710 971 616 501 220 591 373 183 645 574 560 350 5 424 299 59 568 691 208 824 598 707 634 807 362 38 236 149 12 668 433 606 595 659 592 324 127 414 2 682 217 88 195 152 339 124 706 504 441 319 460 125 174 983 772 400 970 743 915 586 391 562 302 643 498 409 955 896 133 464 83 876 42 402 963 280 448 294 657 551 322 912 10 908 427 87 430 140 600 213 532 834 763 71 73 838 478 425 990 906 134 892 194 99 569 306 759 378 467 13 227 590 107 538 775 165 588 437 435 84 787 742 268 639 745 452 21 581 563 387 814 843 722 98 731 390 661 808 52 542 449 640 663 966 701 865 716 153 584 860 416 554 262 327 599 619 510 942 826 69 11 556 386 594 300 769 314 946 774 60 768 75 783 39 752 447 442 33 920 771 96 717 571 178 553 547 721 94 489 410 222 923 789 989 962 702 249 269 935 607 313 959 51 902 855 720 284 481 825 443 536 899 389 729 806 371 922 407 785 739 380 415 820 225 348 981 1000 530 901 704 718 852 6 482 81 848 70 676 8 190 252 987 355 724 618 177 354 798 779 862 321 700 462 315 247 778 851 621 612 210 650 997 894 132 477 756 139 624 842 766 278 602 106 815 580 622 444 361 423 973 466 320 725 54 216 926 169 340 385 113 158 85 317 773 346 968 764 572 180 950 793 413 67 111 146 671 388 523 271 428 65 631 453 991 192 19 868 749 89 919 829 49 610 683 666 93 128 144 609 296 799 951 450 276 933 57 673 356 956 463 903 550 486 744 794 614 246 250 365 797 290 440 257 438 334 558 684 943 866 377 456 14 157 660 304 698 328 205 345 577 36 881 830 882 267 369 674 156 248 910 366 738 263 965 189 918 629 665 376 695 422 66 949 823 941 541 243 90 503 938 917 845 224 282 476 687 404 736 395 411 728 697 948 884 977 927 108 858 611 171 359 368 41 264 198 245 272 805 891 992 439 863 196 765 191 832 351 244 784 782 45 827 105 699 103 984 898 497 861 434 534 147 381 947 811 28 601 690 102 312 238 488 374 654 151 974 167 406 545 418 331 242 847 835 283 688 540 64 112 546 209 275 961 344 781 746 686 753 164 512 58 43 379 254 980 518 529 163 888 878 734 130 679 436 459 104 996 20 900 539 839 788 421 228 727 204 633 877 652 626 166 37 735 837 576 61 747 353 206 564 7 342 142 566 549 469 932 642 40 233 526 780 382 777 552 696 1 239 511 936 394 836 733 370 56 604 86 537 148 143 567 426 74 939 432 515 897 994 188 867 969 502 335 711 138 703 170 664 135 29 461 527 620 516 999 307 730 332 685 172 802 232 636 326 508 651 954 251 522 141 880 647 30 705 561 318 487 693 809 35 161 761 623 343 762 26 179 533 928 77 219 258 531 471 911 199 310 279 737 937 337 907 4 517 95 155 596 672 931 230 454 638 646 944 207 451 953 292 154 506 854 101 929 367 122 186 859 259 215 677 875 316 455 235 24 605 9 76 514 289 822 308 658 159 160 770 234 357 692 559 841 496 417 181 924 305 131 492 82 812 114 214 226 34 223 396 648 879 136 925 91 750 429 587 46 399 819 493 603 960 137 281 364 419 72 197 751 470 641 50 708 525 231 266 260 583 528 311 871 524 212 795 656 110 457 519 916 817 675 119 121 786 804 628 485 853 694 398 627 543 976 118 637 864 187 995 958 726 732 237 494 535 352 760 333 893 873 253 431 957 870 261 309 129 869 383 412 930 905 575 173 384 44 723 25 75 534 13 861 287 540 220 824 697 393 767 813 290 685 441 994 228 343 398 889 160 656 187 68 895 864 356 845 297 137 531 721 460 435 18 69 110 781 951 998 457 722 363 745 873 410 347 390 595 717 149 571 955 565 229 127 525 305 937 43 757 172 292 638 374 141 749 78 241 157 599 668 198 391 908 928 637 800 176 125 203 899 756 260 758 665 587 992 572 773 817 192 389 349 737 957 296 452 720 615 168 26 733 516 270 339 921 709 235 151 798 180 67 330 508 914 321 472 134 978 280 651 904 642 771 189 496 426 165 133 320 765 726 8 16 714 936 465 678 913 196 295 131 225 230 584 802 338 521 983 29 430 933 482 867 803 941 397 910 985 355 557 256 872 569 905 470 537 843 239 331 471 222 407 601 870 234 789 436 267 945 44 462 839 718 399 954 975 544 555 66 830 739 59 255 199 503 499 935 291 17 48 455 793 453 744 633 99 822 195 307 147 9 317 124 535 35 675 150 575 42 639 284 213 763 442 47 361 38 568 791 103 511 532 500 107 506 139 897 934 515 659 524 971 624 467 594 986 890 657 486 753 206 851 523 505 778 514 676 684 995 377 844 224 439 408 848 498 438 174 136 585 783 173 691 536 362 159 303 598 487 944 960 554 755 76 266 801 570 171 61 105 938 762 561 942 623 351 681 191 837 846 301 849 340 832 413 232 32 950 446 712 628 576 93 395 563 200 274 716 670 248 820 240 715 946 939 823 786 818 492 332 77 949 341 616 264 893 121 779 652 197 940 459 469 586 743 364 98 953 153 385 190 812 161 966 22 962 687 425 916 458 246 488 713 583 640 929 918 212 495 437 481 612 122 41 365 782 742 836 372 440 645 804 63 53 704 600 611 49 50 447 3 689 635 215 927 815 501 463 237 853 788 323 560 368 636 185 605 907 12 177 958 485 209 279 519 113 549 33 879 603 468 294 816 15 329 930 550 924 326 539 373 493 170 7 808 350 344 700 37 854 878 319 947 875 357 541 838 956 834 40 401 666 25 434 658 268 106 566 135 797 931 683 730 647 461 579 828 901 821 247 735 219 667 509 842 97 252 991 724 688 238 269 116 318 306 567 182 28 674 868 111 618 394 82 776 120 862 126 654 1 420 478 768 88 705 619 747 74 348 178 90 89 692 58 406 807 869 894 629 409 533 325 660 707 641 915 422 315 92 699 952 673 449 243 871 831 101 888 760 597 881 680 184 275 444 145 476 382 814 302 847 91 593 896 729 421 328 559 423 381 556 51 57 342 489 882 777 79 346 20 719 528 404 371 932 55 418 794 632 400 602 981 857 764 273 874 766 60 227 466 223 922 661 785 226 621 80 710 609 164 119 653 512 167 646 283 604 988 405 703 885 580 327 728 314 968 672 475 507 245 833 809 193 502 860 682 923 912 805 387 214 993 352 46 538 311 835 810 204 109 625 484 827 112 10 711 543 277 117 671 731 522 366 723 564 333 81 414 969 388 877 748 880 231 310 39 54 546 83 428 736 250 655 917 551 304 115 207 123 163 622 965 708 128 997 258 403 217 517 334 417 706 358 596 582 144 693 491 497 669 829 286 964 336 34 663 634 183 513 606 2 919 104 702 977 380 590 911 299 530 477 95 148 906 976 850 630 263 979 210 694 86 353 754 118 769 751 695 490 433 759 143 205 796 588 370 926 750 188 852 175 774 900 903 999 734 155 608 948 102 806 300 589 6 140 96 293 607 643 727 52 379 354 690 617 527 644 392 367 925 384 892 181 132 775 738 386 770 146 216 313 610 725 787 186 961 790 282 677 982 64 826 278 679 732 272 909 876 298 920 208 752 378 142 253 427 479 780 943 345 996 650 799 841 574 324 573 72 963 11 454 419 94 819 27 71 631 289 154 31 552 494 578 792 529 431 662 201 450 281 416 5 261 262 562 429 73 45 553 276 271 259 411 626 973 445 886 396 891 62 545 866 984 285 309 108 761 129 648 383 85 480 696 987 236 473 375 432 504 884 863 558 840 772 138 664 335 156 448 967 741 251 520 254 614 244 859 451 288 221 56 376 526 974 21 887 474 825 990 87 581 795 316 547 65 337 312 483 898 179 548 233 424 627 959 858 415 194 613 443 865 649 701 218 883 402 100 202 510 811 1000 746 970 856 686 542 242 972 369 464 902 257 130 70 211 84 19 23 620 114 30 14 989 784 359 4 456 308 577 36 162 360 412 152 166 592 980 855 322 698 158 249 591 265 169 518 740 236 402 678 692 543 590 315 141 884 564 261 907 150 628 702 162 179 266 699 442 377 972 26 796 519 631 526 300 191 113 847 680 207 343 416 814 682 134 167 332 219 698 383 864 384 286 306 610 946 811 403 151 945 824 531 712 806 121 950 433 640 181 259 809 964 177 500 735 262 230 494 831 132 645 128 897 482 346 714 387 833 79 448 461 202 133 88 685 251 478 569 369 57 518 331 967 122 614 533 163 233 279 247 37 310 657 516 571 736 4 677 995 458 341 947 322 125 751 114 293 740 954 734 246 822 777 399 641 511 254 256 656 263 138 451 390 100 324 64 314 581 797 496 501 319 781 362 174 12 876 97 971 521 8 147 292 62 998 182 115 476 225 882 606 180 217 312 155 111 874 626 778 187 483 794 979 719 586 67 226 257 364 506 618 106 18 661 910 398 973 321 137 136 932 245 895 990 515 453 228 601 842 392 634 881 931 455 562 527 376 615 425 144 61 728 50 534 958 852 148 112 536 84 485 161 382 659 270 926 832 663 563 52 354 446 336 267 817 700 439 759 853 868 888 337 214 672 885 89 253 45 290 538 693 118 988 775 792 55 918 186 498 732 738 944 649 793 474 330 993 287 220 747 621 278 541 237 301 629 140 991 406 210 674 82 9 388 80 205 807 238 826 679 340 776 424 841 66 49 464 940 370 172 445 578 877 457 858 229 960 652 607 76 951 78 894 997 598 830 924 892 514 491 820 59 909 948 206 996 413 688 304 405 718 943 872 553 646 949 611 965 333 725 914 91 401 771 968 81 264 418 647 164 198 241 124 381 308 855 90 651 250 544 40 836 13 98 801 92 463 490 763 681 788 750 653 367 555 573 427 157 400 650 783 846 471 758 721 352 742 351 166 658 955 977 739 891 492 603 568 992 475 156 355 153 396 36 959 724 117 648 459 525 554 119 915 462 617 283 871 962 1000 761 790 44 65 665 408 222 505 856 517 176 782 580 966 813 584 508 420 465 486 353 754 472 168 642 170 604 422 105 298 320 276 481 224 572 616 208 289 120 131 480 440 218 963 749 602 550 273 313 173 729 595 941 215 74 632 644 784 582 249 591 845 242 513 21 899 342 96 243 863 743 812 323 906 985 829 981 375 371 350 654 285 434 952 441 556 694 772 22 194 28 938 38 585 146 201 532 316 683 810 450 869 110 815 338 386 436 939 764 752 305 252 268 275 622 295 765 103 662 886 523 404 917 280 520 596 566 786 936 594 974 244 419 309 335 409 7 828 535 919 135 29 349 690 898 723 360 143 116 976 549 363 102 798 844 727 368 865 588 32 269 423 87 599 5 929 282 840 873 394 361 676 431 30 47 469 713 741 17 271 633 437 391 916 204 239 502 708 265 773 380 334 925 715 980 417 608 291 152 348 443 16 818 356 235 54 507 875 240 366 94 928 887 687 19 339 411 857 627 903 429 717 415 68 503 426 159 982 559 41 703 620 619 823 937 56 484 34 593 410 359 731 691 697 460 705 860 625 311 127 193 6 473 548 389 999 969 14 753 456 711 43 560 63 854 851 39 277 165 196 934 255 185 203 744 407 787 393 575 637 58 435 27 197 489 570 666 421 216 567 10 987 175 192 93 920 24 1 345 808 904 565 328 986 209 537 757 834 935 984 774 42 188 524 769 804 365 542 378 178 923 169 158 296 643 668 800 667 3 288 577 284 444 35 802 927 861 466 23 638 849 154 20 720 547 449 212 557 583 530 574 33 452 880 130 303 561 385 299 866 184 73 837 83 139 104 488 957 2 795 495 325 770 839 397 623 636 231 317 746 493 684 430 900 878 696 912 552 655 129 704 51 730 108 706 414 499 748 326 72 11 99 545 213 85 512 468 850 69 848 612 956 975 31 53 726 701 673 395 609 558 669 522 843 149 199 821 893 183 905 913 428 961 223 447 879 921 630 862 232 592 911 766 707 902 859 467 760 827 901 825 302 195 639 785 546 983 733 710 908 838 258 970 867 307 123 372 70 635 539 272 142 479 509 438 870 190 587 281 605 528 600 756 60 686 211 260 883 709 889 294 221 922 470 200 799 373 942 454 789 126 107 504 589 953 780 745 358 379 412 510 805 576 779 227 46 994 95 75 432 477 540 716 297 989 930 551 15 344 497 145 318 819 613 737 803 890 722 77 171 189 978 327 329 248 664 234 48 896 835 695 624 768 487 357 933 670 579 101 689 274 529 109 347 86 660 71 675 671 791 374 755 816 762 597 767 160 920 369 246 254 244 129 328 367 807 282 838 483 830 517 512 926 604 394 894 989 931 575 872 706 750 879 932 404 346 840 736 623 760 592 660 226 85 295 937 856 62 883 996 33 564 601 245 154 962 272 829 278 207 565 294 979 797 864 544 634 583 684 576 1000 765 191 957 116 958 478 619 467 195 243 908 718 344 236 867 876 702 491 675 304 572 383 516 487 101 907 967 421 911 106 837 299 734 499 919 781 224 443 888 671 252 336 819 382 357 409 594 880 912 422 725 701 724 952 266 893 790 740 261 794 925 603 563 854 172 552 518 839 953 730 435 82 737 200 820 910 944 136 590 853 75 198 529 561 707 613 170 267 35 140 217 384 111 405 533 788 648 362 668 535 534 90 941 83 713 938 130 318 677 120 506 504 48 559 364 726 38 13 530 432 329 899 490 558 798 17 66 69 359 452 431 643 964 117 297 972 495 281 10 898 694 50 152 468 70 587 430 785 53 954 302 688 12 950 658 146 685 235 656 808 450 30 179 285 219 951 127 729 323 690 365 412 696 598 388 436 401 752 259 669 771 173 963 375 1 636 248 641 935 370 81 606 773 288 345 100 523 402 463 240 913 815 225 527 119 141 153 457 897 814 234 300 440 667 645 322 309 32 393 627 984 368 389 46 624 287 472 703 41 896 91 269 276 255 733 877 793 635 65 303 540 792 786 928 268 477 975 550 74 796 826 290 524 492 4 581 202 84 366 257 543 406 381 197 980 28 313 298 58 596 795 779 560 515 858 969 498 762 264 429 221 481 823 522 728 968 188 708 88 260 705 247 551 317 763 662 449 653 681 291 444 155 537 940 354 916 150 859 47 955 333 711 143 40 640 204 222 104 548 92 822 697 745 274 98 813 320 789 377 860 79 812 691 466 633 965 757 816 791 7 945 348 337 767 190 230 86 271 770 31 629 194 316 423 621 589 983 580 144 889 759 861 373 356 360 133 850 532 319 998 183 593 584 871 570 756 971 977 286 746 416 929 125 692 873 960 349 325 915 528 218 774 49 778 469 223 573 827 461 615 990 448 105 201 824 96 419 811 61 555 921 650 165 67 828 982 878 905 480 185 851 229 722 220 385 451 43 55 205 23 413 663 846 60 622 628 29 18 14 887 852 166 531 611 44 639 642 196 857 608 607 292 314 232 398 306 238 508 16 693 780 2 735 591 80 625 311 966 193 20 661 833 578 334 471 992 900 886 122 77 595 582 335 676 109 51 714 501 630 680 731 698 804 78 577 358 927 805 776 638 387 602 433 749 554 766 187 396 719 139 610 464 488 801 891 411 305 124 892 251 956 163 456 538 277 24 424 855 612 712 372 695 509 156 434 743 721 199 342 674 167 614 427 909 233 19 45 918 475 378 258 441 470 93 485 283 137 942 599 866 310 723 390 934 180 158 651 459 52 474 895 407 562 97 203 126 142 42 933 275 270 215 242 87 520 465 184 439 484 753 95 748 716 289 182 151 995 494 649 699 37 103 148 747 710 825 94 279 71 741 157 262 446 799 347 557 657 175 458 513 496 848 176 227 363 959 970 835 994 231 566 253 637 769 206 8 209 834 428 549 973 112 397 673 438 732 442 134 870 709 647 228 181 39 132 308 976 758 34 21 27 505 689 631 500 68 265 160 482 704 410 72 843 715 312 511 679 418 609 519 588 510 9 665 670 930 476 460 327 355 392 974 118 415 455 652 332 553 324 787 502 63 683 353 536 738 882 755 775 213 546 644 241 948 620 655 479 902 108 678 420 326 717 351 600 616 924 399 414 340 579 3 250 486 999 772 744 914 997 497 339 922 114 986 161 936 123 386 131 768 993 761 901 371 742 545 210 917 212 239 842 574 138 556 296 352 59 617 514 73 135 64 571 672 284 338 192 503 783 817 168 462 764 836 946 568 841 885 985 379 845 473 818 216 145 376 493 906 567 868 425 15 361 991 341 988 687 978 632 343 862 821 149 507 403 881 121 426 147 395 810 754 169 700 315 904 646 961 171 186 211 751 987 605 5 102 453 849 727 162 454 380 626 307 256 391 874 178 865 36 89 273 664 6 541 321 777 408 890 214 177 110 107 832 249 54 586 875 56 739 115 884 659 686 280 164 569 539 521 831 22 863 547 526 417 76 903 331 159 330 949 525 809 847 374 720 25 293 237 803 802 784 585 113 800 208 11 263 437 57 981 666 99 350 654 939 782 682 128 445 618 806 943 400 844 597 189 542 923 301 947 447 174 489 869 185 307 988 556 62 126 312 279 320 44 934 977 508 727 735 936 661 72 461 254 673 561 424 321 666 158 222 74 755 293 138 793 629 970 566 464 316 827 494 460 350 173 530 87 602 165 282 675 626 866 713 348 805 867 782 858 171 303 582 825 270 758 175 41 360 20 206 518 17 169 687 31 903 292 402 924 404 442 418 769 923 180 226 711 522 653 269 94 63 544 839 621 258 124 987 618 314 643 615 975 722 268 692 765 773 366 533 570 655 948 695 393 539 983 815 120 256 766 807 747 18 514 472 476 345 455 139 599 885 426 637 116 210 878 479 330 388 831 941 134 990 738 203 223 35 796 376 2 106 463 853 202 750 781 380 145 665 857 579 340 454 328 413 869 370 576 855 135 874 622 893 38 531 234 220 696 215 515 236 785 56 841 22 549 502 646 443 966 102 677 266 419 219 177 585 820 900 159 741 776 528 883 129 688 907 47 237 4 208 467 448 196 288 186 818 96 372 898 93 498 474 98 329 497 71 249 573 301 194 365 718 559 416 36 821 81 889 296 548 955 926 160 648 555 425 520 164 429 403 121 759 113 545 457 284 439 75 355 743 466 125 337 374 285 812 127 624 949 149 647 167 511 156 547 315 668 387 712 929 887 481 155 783 396 434 390 3 147 764 754 451 136 272 112 473 892 280 961 850 441 343 608 871 53 207 115 157 517 491 560 178 513 221 401 745 572 83 707 363 860 273 962 762 506 788 433 790 799 872 111 840 704 344 733 42 310 61 574 45 798 405 801 595 54 118 410 58 21 617 947 639 638 771 979 361 420 324 470 761 358 864 161 656 604 431 262 930 748 836 584 909 152 253 664 709 739 606 901 148 982 660 786 593 19 122 408 822 225 910 613 928 557 13 568 183 524 705 993 742 209 512 527 720 482 356 247 341 412 267 723 634 313 951 852 503 838 526 525 627 884 325 137 446 323 368 694 9 24 669 890 11 238 90 534 814 176 540 338 978 592 999 381 445 317 536 16 496 552 881 819 837 336 813 48 200 863 601 804 398 649 286 724 308 30 109 444 504 430 894 973 876 908 906 891 809 770 588 6 631 938 862 85 92 493 70 5 935 844 105 100 594 829 845 931 382 371 920 986 861 691 289 12 32 740 23 657 432 319 753 107 791 757 69 229 698 777 670 752 192 142 435 51 99 980 994 243 603 326 131 199 255 290 510 541 318 774 294 865 55 562 597 456 749 189 182 543 231 586 487 710 117 274 97 577 252 854 28 996 214 354 309 181 913 347 78 563 575 422 60 230 146 1 729 886 79 663 905 261 810 379 264 787 505 689 495 359 616 110 779 538 912 281 468 870 449 483 571 659 95 879 462 89 686 50 578 684 227 832 932 880 697 91 521 650 392 896 123 373 204 507 302 485 187 427 67 816 800 251 377 477 257 625 218 849 73 583 52 546 683 794 991 580 662 969 346 914 68 295 933 567 654 706 7 953 259 919 590 635 391 954 537 998 88 179 682 633 260 877 423 847 213 489 436 188 775 645 726 232 952 714 331 535 305 375 217 554 644 151 57 685 997 803 614 132 681 591 995 306 265 529 133 195 690 299 768 291 672 732 843 875 708 632 263 806 114 240 823 311 895 34 166 276 394 701 437 859 245 623 736 66 848 384 190 674 10 244 334 700 851 846 174 459 899 241 957 492 763 784 716 1000 469 904 484 679 154 551 925 130 834 981 607 808 450 333 756 795 389 108 746 29 80 15 143 357 228 968 500 553 144 760 640 82 915 985 216 367 332 287 407 428 46 205 275 37 40 339 335 86 490 699 342 717 150 242 501 719 811 452 397 964 937 465 589 172 84 395 414 235 153 197 101 642 598 140 49 693 77 565 703 103 25 842 283 652 702 658 939 386 364 76 873 224 233 475 558 297 458 888 349 984 516 715 792 976 523 64 369 921 322 278 162 959 170 731 917 671 897 211 918 680 447 248 911 59 772 168 163 967 471 486 619 721 609 509 956 780 828 630 453 728 193 596 950 902 353 636 802 239 39 789 942 128 26 737 600 65 564 833 826 300 417 399 744 141 569 298 992 605 327 817 277 411 922 641 250 943 587 198 362 620 581 678 972 378 488 725 767 532 944 184 960 352 8 916 965 856 550 927 989 612 421 946 385 440 971 797 191 628 480 868 43 974 400 212 415 610 651 104 438 351 499 824 945 519 246 478 611 734 835 830 14 882 33 201 383 940 963 406 751 778 542 409 730 676 304 119 667 271 958 4 101 296 628 632 184 378 581 263 866 120 889 425 350 399 451 623 359 470 315 685 982 253 316 281 149 357 370 23 713 746 664 148 87 157 126 608 394 10 885 447 440 846 234 545 227 529 521 226 411 176 611 672 512 457 384 103 991 593 622 391 369 166 458 329 528 856 199 493 582 514 974 161 68 48 2 826 526 501 13 419 808 863 567 635 570 503 981 401 183 892 76 109 851 755 909 767 794 864 182 831 453 155 398 558 47 404 135 725 55 734 297 571 578 213 941 984 456 965 605 765 997 810 750 179 928 16 717 871 351 536 132 956 373 336 980 926 740 510 579 947 515 59 683 280 619 361 629 987 929 752 113 147 265 919 979 8 773 541 661 133 235 27 72 38 603 677 775 995 643 5 805 491 583 67 563 706 83 648 670 519 44 921 963 771 585 270 159 943 43 971 780 633 722 65 777 195 237 382 932 448 499 293 500 24 999 868 698 284 141 97 505 483 348 945 847 952 443 160 951 422 412 902 240 241 575 416 716 480 203 214 744 6 395 269 730 421 857 813 424 380 660 739 475 954 94 1 392 145 449 105 738 867 489 613 156 586 461 465 933 79 803 250 193 599 492 671 834 556 877 714 552 169 374 331 409 116 54 970 52 339 793 75 81 985 761 153 438 390 460 274 445 833 372 673 434 139 654 621 346 710 539 130 939 231 321 899 309 522 69 31 880 121 637 931 306 430 959 34 428 675 57 743 353 476 256 64 418 32 942 450 140 544 106 872 341 484 249 198 37 154 12 819 488 100 580 625 468 144 998 229 494 624 852 882 137 7 843 414 215 360 459 950 597 832 352 158 680 39 433 565 254 225 173 562 178 949 696 729 267 92 259 260 695 908 368 78 772 988 1000 300 262 839 996 472 993 547 749 647 636 146 295 397 992 606 708 224 481 42 332 925 210 66 288 289 823 371 381 792 170 62 85 758 751 878 305 784 194 653 403 431 298 913 196 781 125 804 774 617 506 429 185 587 439 302 935 815 574 393 513 663 301 702 432 964 376 268 557 29 441 790 30 252 848 334 531 383 692 408 242 900 343 523 890 479 576 649 209 136 618 278 783 273 342 953 679 171 525 973 937 903 898 93 859 930 715 35 975 238 117 615 189 610 875 330 818 837 502 537 347 22 143 598 594 769 219 669 845 188 415 546 464 127 96 644 666 204 560 452 162 923 601 572 518 920 233 186 205 816 74 131 645 490 167 407 688 516 638 797 385 779 389 275 862 474 420 917 865 20 609 290 822 693 63 684 592 123 151 257 308 367 651 15 466 119 607 286 876 463 893 406 849 112 976 798 829 90 888 573 98 388 99 221 905 318 251 365 358 91 553 656 58 759 51 45 89 667 423 741 192 349 3 379 134 910 377 164 990 732 73 387 427 986 922 520 966 791 222 836 596 614 172 435 244 168 934 118 840 883 668 446 682 678 80 720 961 17 104 554 735 711 689 745 232 129 532 589 333 478 704 577 175 462 324 111 110 850 564 916 870 53 340 776 895 650 307 948 569 337 197 314 655 842 927 983 879 785 396 559 690 786 46 627 108 41 762 128 323 940 322 320 437 211 533 687 454 811 736 400 802 124 212 282 616 712 291 497 737 912 994 555 70 612 26 742 604 691 658 258 697 245 163 311 897 36 894 700 299 71 887 989 827 25 754 356 344 327 936 236 566 279 40 60 482 753 509 853 977 317 524 11 50 498 455 640 277 551 287 918 911 726 634 174 202 313 504 768 294 345 869 641 535 88 652 764 9 914 733 272 707 824 854 814 207 201 718 825 115 568 828 469 972 699 366 14 674 527 266 487 884 538 620 247 807 561 550 812 190 548 861 809 181 517 405 946 354 978 968 817 304 177 788 665 835 86 312 969 602 967 402 795 591 760 782 303 731 874 701 924 191 542 467 246 243 944 705 319 873 511 165 728 590 355 657 540 150 901 77 310 724 703 56 799 858 806 335 328 844 220 82 595 938 770 778 122 230 495 727 61 102 471 756 821 662 630 152 255 958 694 436 860 363 239 757 477 114 338 659 442 200 709 891 681 723 841 283 362 292 206 444 549 264 588 18 485 789 896 907 584 217 543 508 766 957 84 855 107 904 906 496 413 763 325 261 787 180 216 208 747 410 955 486 886 530 142 364 631 721 271 417 642 33 386 830 719 218 285 796 962 19 507 375 248 534 881 915 800 21 138 676 276 646 49 228 820 626 838 639 95 187 326 473 600 960 223 426 748 686 801 18 424 87 142 39 206 759 594 909 474 618 161 651 219 58 734 402 363 65 955 129 841 1000 576 283 104 67 607 964 811 578 625 377 808 387 6 863 399 551 583 7 322 636 753 459 592 266 82 347 709 685 286 692 498 879 501 163 945 910 444 984 757 966 400 422 922 869 662 408 980 126 876 645 716 255 137 457 758 107 10 548 13 894 267 452 385 683 914 154 290 827 131 274 256 392 677 349 205 524 414 965 302 972 383 291 320 520 218 847 125 57 458 985 642 75 132 679 733 660 748 52 616 735 184 830 69 621 840 577 941 247 429 330 896 485 860 99 336 421 212 749 181 854 244 448 141 656 740 27 907 948 148 905 166 494 85 971 976 487 717 155 194 78 715 893 31 164 555 294 394 44 776 898 182 612 529 55 252 864 870 74 103 397 435 177 470 722 676 289 427 928 310 770 871 713 325 761 192 887 221 360 605 997 610 982 449 857 308 596 819 172 826 369 541 198 831 217 593 374 304 599 641 801 395 123 90 417 754 318 836 152 530 5 45 316 48 326 284 711 786 378 848 60 813 886 570 839 227 189 736 270 883 491 891 450 376 187 180 510 146 890 353 868 588 243 490 84 542 91 331 3 681 885 1 183 959 837 937 631 120 390 251 743 563 834 712 296 694 314 317 978 438 516 72 553 111 127 923 988 229 238 598 20 960 979 572 264 586 373 210 899 415 820 222 690 802 279 796 312 975 768 635 269 815 64 615 601 502 225 446 767 589 128 892 175 944 412 933 604 223 162 511 550 495 900 202 702 853 271 393 987 793 9 469 61 916 440 112 549 341 650 765 381 11 160 846 196 130 920 629 744 829 232 375 213 101 12 156 852 301 211 613 741 370 775 484 265 881 762 782 115 241 34 774 216 348 699 53 537 967 818 872 817 430 239 752 832 515 632 562 493 81 139 480 798 62 151 935 552 867 121 272 22 540 534 245 609 908 874 260 342 173 970 319 989 764 404 391 724 845 499 356 684 617 185 481 443 824 477 174 447 838 995 359 149 453 230 787 324 942 721 667 275 406 814 856 878 401 844 323 597 188 624 246 240 338 654 538 828 354 364 273 640 866 496 26 89 769 434 877 195 79 486 812 906 704 701 389 298 843 461 858 157 455 41 233 439 833 258 579 167 544 134 398 746 281 293 675 237 305 732 585 996 707 521 76 106 665 382 80 100 558 468 580 122 792 535 315 482 644 795 584 763 25 565 465 961 231 666 282 720 532 554 655 678 442 228 630 742 454 463 693 300 105 33 236 71 523 657 517 396 791 673 919 697 92 143 350 388 556 930 226 97 333 730 772 533 924 695 934 235 981 602 728 648 63 790 201 880 136 714 409 861 851 365 133 674 153 70 950 372 428 998 135 810 804 680 169 958 888 178 969 606 504 939 456 977 441 936 725 179 4 789 276 337 747 708 865 472 855 777 779 536 460 875 436 138 98 658 489 652 299 519 953 698 116 622 38 582 432 963 503 806 344 756 426 371 952 285 303 311 73 705 637 96 925 731 766 40 124 634 788 500 889 723 2 940 168 110 653 199 410 207 614 929 445 526 600 367 850 990 497 760 951 15 745 573 849 755 986 737 366 784 670 147 993 915 771 751 509 581 462 842 118 191 249 362 664 51 567 564 261 773 557 17 352 68 974 661 917 46 268 778 32 921 109 611 19 539 528 176 703 668 332 379 639 926 492 214 144 823 726 368 380 35 59 145 903 932 949 956 108 193 659 901 8 358 649 571 672 248 809 220 688 423 568 339 825 946 691 706 947 43 384 904 816 739 696 943 88 638 203 42 419 28 514 418 547 483 729 21 546 77 911 208 671 794 343 803 689 467 508 117 186 335 113 165 999 591 595 518 574 95 561 295 973 464 507 250 102 505 797 913 171 24 263 431 416 527 968 738 800 983 49 992 150 623 686 608 700 895 559 807 687 224 682 954 710 718 277 512 234 835 569 50 619 437 309 47 785 475 620 16 405 669 114 859 327 280 646 83 288 479 37 23 357 215 473 780 30 506 328 257 86 433 587 297 781 262 882 204 575 471 663 994 647 386 36 957 727 902 329 159 242 805 313 478 513 451 627 54 962 420 938 466 190 411 862 884 719 413 292 531 488 476 158 346 253 94 560 525 307 119 56 543 918 628 566 334 407 66 590 991 306 14 140 643 545 351 912 522 340 633 403 783 750 897 425 873 209 345 799 259 278 321 355 821 170 200 93 197 603 822 287 361 927 254 626 931 385 916 418 993 856 430 186 323 948 849 724 257 949 342 311 184 421 253 219 965 1000 941 875 347 176 675 258 589 981 725 141 407 750 329 799 567 478 894 338 911 53 780 386 483 105 427 160 682 93 944 743 470 8 877 140 519 57 841 317 394 819 901 928 726 733 521 564 256 762 360 861 925 596 120 764 506 263 577 632 487 912 575 537 12 80 199 224 896 790 78 678 930 330 866 499 881 52 796 504 532 406 801 177 742 683 422 231 821 96 759 381 249 466 735 816 745 570 761 444 979 47 661 274 895 773 191 539 643 760 876 858 241 328 523 38 496 409 880 967 204 272 133 377 994 674 507 873 616 992 788 516 774 997 952 331 688 206 500 887 555 572 136 556 951 180 410 51 588 95 255 414 797 970 945 624 471 899 850 699 33 351 836 25 77 236 305 562 620 73 76 985 515 511 6 525 92 252 301 838 337 336 425 600 812 82 210 613 326 397 390 65 957 171 50 320 9 161 435 185 70 361 670 376 990 367 130 200 508 270 704 41 651 119 919 782 884 580 533 825 242 287 520 581 619 621 424 701 923 154 650 560 214 915 137 717 217 450 467 653 46 518 527 248 260 426 657 463 848 528 738 906 262 89 144 614 81 61 215 645 833 517 462 283 910 705 2 927 702 778 15 526 306 807 939 237 573 106 167 610 220 469 803 707 804 578 855 280 142 289 145 108 382 135 900 282 752 883 169 456 27 755 903 641 192 451 159 971 976 113 34 713 216 541 885 914 612 173 658 851 35 442 638 907 834 117 152 290 495 776 375 286 150 793 586 723 477 139 845 251 127 399 417 271 886 218 395 820 663 183 691 712 779 138 709 656 982 273 401 660 493 419 889 163 732 786 548 754 501 775 966 11 383 209 559 474 637 343 389 933 942 278 223 626 475 639 591 43 554 729 429 908 696 86 494 238 279 747 642 785 310 601 143 123 863 730 439 452 408 392 569 606 959 809 689 627 988 44 565 230 212 387 840 49 972 551 830 316 633 583 350 491 449 679 294 195 172 20 441 512 423 659 766 695 631 534 170 757 669 649 175 363 687 445 890 299 835 327 665 905 71 225 134 182 193 122 239 860 932 207 149 736 827 550 929 510 673 684 116 568 348 464 201 540 318 344 909 83 998 455 208 748 197 783 828 852 647 412 561 404 164 536 629 37 882 411 293 692 805 978 14 662 514 598 644 97 189 45 531 13 436 974 557 727 964 339 503 973 741 791 984 285 434 335 221 558 871 868 437 603 924 969 708 818 623 847 349 975 405 814 563 986 857 922 104 88 48 420 898 324 815 18 987 203 433 32 446 300 74 844 398 490 72 115 373 245 842 486 118 64 522 307 839 259 865 746 892 480 837 977 718 672 867 864 547 308 769 625 628 787 502 358 751 737 509 432 232 166 806 870 174 356 370 23 266 716 250 268 226 222 309 947 281 157 227 403 369 505 902 233 920 114 721 524 946 473 354 162 229 54 739 368 953 438 609 246 313 291 813 878 481 652 59 391 937 869 431 482 697 295 768 4 590 66 69 107 489 817 333 808 921 636 265 690 155 124 618 734 722 846 728 585 415 379 101 384 771 800 485 719 67 989 75 468 552 393 592 110 605 303 888 749 479 366 529 304 720 205 325 648 476 777 234 961 545 714 571 685 312 700 960 698 530 711 302 822 794 731 42 3 954 353 1 372 635 16 102 240 60 90 763 694 602 784 243 63 129 854 917 55 21 936 334 31 646 453 99 584 264 630 664 179 544 999 599 983 79 546 484 454 340 40 211 587 891 513 715 374 913 94 17 582 443 823 770 703 357 345 103 655 178 284 680 940 853 811 781 472 594 269 798 315 187 904 542 553 10 824 332 958 109 758 26 498 128 158 497 595 488 535 275 440 131 39 566 465 710 792 832 19 617 388 153 862 165 810 980 244 897 198 416 126 667 926 938 963 321 767 448 355 371 991 693 380 112 111 362 744 872 352 934 428 56 91 666 538 604 962 228 396 576 893 608 543 378 181 121 459 68 772 597 84 677 676 314 276 151 996 859 955 5 756 956 640 85 296 36 968 365 213 297 190 247 400 7 267 843 194 146 202 789 460 254 654 58 87 98 132 298 22 681 261 196 607 168 829 341 611 950 579 671 319 918 413 622 593 634 802 188 364 549 492 831 322 740 148 292 795 943 28 826 995 686 447 288 457 235 346 753 461 125 100 935 765 931 24 874 277 402 147 879 706 62 574 668 29 615 156 458 359 771 787 119 861 758 130 166 834 440 996 802 98 18 402 304 198 707 897 800 862 203 187 816 225 186 30 481 382 447 113 848 538 165 416 242 55 79 693 597 360 455 618 594 132 454 875 672 854 7 475 369 122 4 514 909 643 498 572 803 252 22 830 756 62 9 227 519 431 249 496 953 999 78 629 746 710 896 103 289 143 726 502 56 652 880 356 579 407 349 319 903 172 532 540 836 281 920 208 763 492 528 811 818 754 904 15 827 256 828 543 33 607 336 747 315 6 857 788 982 43 936 888 312 300 640 361 621 704 341 210 379 853 583 448 201 876 638 846 388 773 469 997 797 396 509 381 891 147 292 485 120 52 895 945 627 585 438 944 138 80 265 219 886 571 42 624 928 390 343 698 211 10 439 784 301 69 759 883 436 162 873 476 215 646 833 157 276 437 667 66 688 578 592 311 274 546 513 877 183 466 809 752 547 230 577 801 639 457 421 199 258 412 912 406 449 245 188 391 178 426 170 461 676 957 989 548 838 182 280 762 236 453 684 110 129 192 947 998 708 685 821 965 318 251 845 121 332 963 677 751 92 432 832 755 364 366 234 253 656 275 531 403 330 142 697 712 21 75 734 325 868 795 346 636 368 973 331 602 617 720 241 610 580 741 772 148 317 222 46 952 290 399 90 941 728 12 749 127 804 842 146 558 899 418 725 161 852 568 567 86 673 940 376 48 59 516 534 167 231 135 111 320 489 347 497 994 858 134 335 287 441 39 793 16 266 482 814 108 817 38 500 64 507 463 689 527 322 224 841 671 942 484 504 932 813 606 590 94 470 271 727 866 560 987 264 324 339 8 574 247 682 867 614 587 536 181 299 890 807 916 729 272 837 974 443 719 683 326 674 839 686 980 782 254 117 159 118 419 745 283 969 1 87 553 212 717 58 977 452 721 204 979 140 185 353 306 789 931 196 653 949 107 918 313 446 380 191 49 523 106 257 209 549 458 195 892 764 28 383 709 622 917 96 288 750 153 3 372 413 460 913 661 815 642 293 961 586 922 576 506 430 962 524 761 959 354 411 151 273 136 790 596 493 197 141 93 164 194 964 17 246 520 36 968 214 23 278 613 342 716 232 95 152 967 168 733 664 61 465 934 171 348 125 302 503 395 874 569 54 451 870 233 865 71 205 678 150 589 263 552 840 189 68 100 740 97 243 956 900 370 851 713 988 555 654 743 459 768 859 408 269 690 420 19 316 11 526 193 670 427 879 616 591 881 340 615 323 735 392 714 303 933 898 277 65 658 620 666 812 81 417 537 405 780 919 240 659 700 984 565 808 487 535 657 329 499 702 60 943 374 34 582 822 986 631 397 267 731 375 400 626 394 665 785 530 679 542 737 774 644 294 259 696 338 645 248 133 604 244 680 907 410 63 26 593 715 777 85 480 872 169 609 831 109 914 307 539 179 433 144 154 966 647 705 985 946 145 930 948 635 13 550 89 757 843 823 156 401 724 510 563 387 905 116 155 692 849 334 799 367 202 921 554 929 176 226 564 160 190 742 923 655 82 490 114 35 72 995 207 887 668 935 57 359 468 517 88 321 74 158 926 378 422 25 819 163 595 663 398 479 77 270 126 373 927 27 47 760 305 566 385 200 687 545 605 352 990 820 235 115 84 184 561 541 723 769 298 67 884 221 894 384 939 588 124 137 675 960 501 835 99 262 694 562 902 529 637 296 363 14 53 901 284 255 149 428 669 860 992 477 971 648 915 355 70 314 180 435 429 824 286 425 611 414 445 450 878 32 83 976 600 634 805 938 993 598 350 357 825 279 101 871 954 744 250 462 855 24 911 786 285 1000 544 474 261 608 50 333 20 522 533 581 409 472 778 393 632 601 575 651 423 511 282 908 844 649 975 628 91 525 978 344 345 699 847 73 473 792 229 829 51 105 794 736 488 885 494 551 442 456 309 970 478 798 738 41 223 770 991 295 557 483 37 630 633 893 177 796 718 599 950 625 739 216 850 386 174 505 238 491 711 139 471 706 791 864 650 328 925 701 981 44 518 612 765 40 217 695 767 104 404 570 291 748 681 467 766 619 722 213 327 826 102 268 508 889 175 783 128 2 573 559 958 779 603 732 358 906 206 5 924 753 515 512 389 955 228 173 444 308 495 951 337 29 660 371 856 123 464 623 351 239 521 218 641 556 310 662 703 776 972 434 237 260 937 415 910 76 424 869 45 882 691 810 377 112 584 362 486 365 775 131 730 983 220 781 863 297 806 563 621 454 663 457 966 764 512 481 511 18 143 484 751 649 234 771 504 625 861 408 977 893 629 888 935 321 533 201 900 967 775 891 314 330 819 626 471 832 986 48 524 914 369 309 707 254 468 769 710 170 335 746 413 247 973 658 64 9 473 791 349 431 913 339 217 515 903 169 723 897 192 30 226 946 958 614 607 852 235 983 759 322 69 157 648 500 580 568 606 531 860 882 815 954 679 588 485 182 402 132 755 858 788 980 916 196 787 421 411 154 516 345 100 997 303 76 758 429 341 839 545 711 890 494 874 655 127 589 911 536 98 574 262 328 470 5 940 673 480 873 8 376 901 479 312 498 84 877 418 445 353 239 150 684 934 343 23 866 884 27 145 970 937 651 137 460 896 920 377 868 979 123 653 417 851 199 892 373 713 368 261 586 542 40 671 544 336 857 529 936 693 14 571 152 248 90 969 193 52 564 477 297 800 37 717 962 587 285 277 451 96 456 375 814 770 41 910 522 101 540 423 842 351 801 871 225 559 179 998 932 299 71 809 630 680 79 943 909 29 185 990 31 166 556 1 260 111 272 744 295 331 811 325 869 847 616 826 849 50 633 448 752 267 864 569 807 721 854 401 107 47 899 565 763 251 202 678 348 772 62 666 21 286 789 280 741 63 385 822 885 875 793 987 547 305 841 378 126 974 317 692 237 141 94 306 742 7 228 887 992 552 1000 91 796 308 15 739 551 66 508 364 19 355 59 104 158 442 422 638 231 46 738 642 449 554 686 924 424 113 999 930 756 230 661 541 724 130 831 907 95 78 768 72 503 428 357 70 210 513 876 311 528 709 539 532 56 13 307 948 950 213 643 469 697 452 274 124 327 77 944 856 215 17 605 489 682 676 57 318 748 259 463 194 689 33 765 462 978 687 156 43 172 720 206 902 493 279 405 367 61 22 238 745 945 390 820 592 198 58 2 371 702 993 989 387 519 530 823 120 275 256 245 938 250 315 175 762 444 783 115 961 488 894 778 319 483 313 703 399 407 83 119 354 290 446 82 11 148 624 140 660 155 439 177 645 641 835 650 895 300 859 527 415 268 939 393 414 867 211 904 352 146 273 440 872 208 953 114 927 296 584 167 880 652 726 543 433 252 929 794 240 792 229 779 486 836 384 618 646 110 898 921 436 266 232 674 302 582 591 514 392 487 190 942 129 665 732 89 219 425 941 583 171 258 12 853 381 65 459 799 549 38 102 968 20 434 700 640 3 85 562 482 960 956 347 147 722 855 176 906 361 761 706 380 168 627 212 662 186 786 975 183 474 264 269 497 767 106 593 320 812 34 537 293 777 922 44 821 600 128 496 817 654 121 200 608 288 714 685 209 391 221 806 659 984 403 517 86 988 657 912 620 577 963 24 438 363 579 197 590 824 523 712 644 790 525 631 241 830 441 495 447 672 374 133 784 688 116 749 284 173 996 774 289 639 670 270 925 326 180 520 249 4 805 991 837 81 51 928 619 597 45 323 298 499 55 951 995 420 207 159 561 278 664 42 602 214 581 731 394 443 26 383 292 615 74 838 282 223 949 416 389 834 365 358 802 310 122 757 743 506 701 656 535 747 681 205 933 691 612 825 178 795 719 733 233 971 833 804 337 881 729 622 846 632 467 931 736 780 6 398 595 204 982 332 406 93 538 344 291 87 478 810 216 518 410 560 785 558 188 740 334 623 265 677 870 464 139 54 108 117 419 637 578 553 957 16 548 576 163 144 350 773 304 165 257 730 346 491 450 370 981 396 490 164 360 696 99 704 862 850 161 316 386 840 959 550 25 976 915 195 917 301 669 994 75 109 276 827 708 695 886 329 750 918 220 634 883 546 668 848 131 603 404 80 271 781 118 596 509 465 222 435 340 388 359 60 716 397 432 475 594 28 103 690 803 905 372 160 105 570 694 965 191 181 67 461 613 599 187 575 426 427 10 828 567 283 35 149 964 224 49 135 138 362 865 683 174 521 430 725 476 395 727 92 889 636 356 816 813 566 557 236 244 526 617 675 366 776 753 68 844 227 667 926 453 635 908 923 609 718 843 338 455 242 39 153 134 382 502 610 534 501 73 734 829 808 604 947 754 253 735 647 151 879 255 458 492 505 952 142 601 598 555 281 333 705 97 136 263 573 728 715 246 472 412 818 162 699 437 766 53 36 737 972 698 782 112 878 379 611 863 985 409 184 287 585 798 760 955 919 324 628 572 294 189 400 218 845 797 203 243 507 510 125 342 466 88 338 388 111 843 474 762 307 924 822 398 480 176 911 513 932 680 957 142 188 542 119 191 45 270 463 185 415 808 674 730 337 890 230 815 782 660 967 616 643 293 807 623 852 221 131 23 215 708 820 349 550 543 105 351 883 386 848 354 912 443 971 56 89 862 885 783 94 693 120 572 861 41 436 728 3 154 684 884 549 958 778 39 777 824 312 288 517 201 363 833 927 73 804 404 635 150 17 1000 992 656 975 421 701 186 812 381 220 245 963 422 179 876 916 993 915 798 420 636 298 68 551 138 211 558 583 715 229 877 24 776 284 722 145 394 331 476 697 582 263 358 460 401 744 817 435 272 292 556 937 280 834 918 303 74 313 527 21 327 213 183 499 205 965 703 162 106 295 608 206 791 690 239 493 22 58 926 881 251 439 282 999 178 663 985 716 350 255 62 356 96 5 273 634 871 519 489 913 537 956 318 974 597 406 940 529 826 498 757 193 304 396 306 510 416 955 746 200 960 194 277 625 30 342 456 271 789 397 289 61 360 925 291 949 42 919 501 944 648 632 866 806 36 459 763 612 434 387 409 811 294 707 611 568 930 128 472 618 521 976 760 727 160 471 209 144 87 227 577 615 571 192 598 51 63 14 97 369 143 873 264 939 139 494 675 237 622 889 658 686 825 664 526 908 563 218 657 699 541 199 792 136 946 839 922 755 709 578 617 376 249 595 892 267 702 525 569 457 773 803 987 668 84 107 448 117 440 296 431 938 645 410 998 654 257 453 189 685 682 724 375 333 266 604 314 65 905 167 449 346 344 180 32 231 299 751 982 706 72 328 914 301 98 414 204 241 743 334 164 986 490 837 639 996 353 573 688 574 76 829 900 626 893 764 466 484 297 858 91 810 152 202 979 40 977 43 738 566 800 171 891 739 454 978 538 75 875 850 34 461 641 475 809 279 366 964 553 593 248 770 323 233 535 736 275 214 997 959 169 240 588 610 860 104 109 528 430 567 557 348 88 343 187 819 355 672 823 679 315 228 687 934 46 903 181 796 112 259 584 311 602 427 953 265 718 673 761 103 70 479 242 258 438 261 651 146 408 2 302 909 838 108 872 140 859 591 980 689 605 717 224 933 487 359 899 38 704 208 444 124 585 851 650 795 383 619 698 184 364 725 642 391 137 531 80 710 530 856 7 936 870 417 532 428 236 285 110 235 732 402 841 631 49 575 47 590 661 132 223 90 370 429 324 465 790 799 505 677 497 287 28 888 723 735 670 840 488 66 495 378 581 747 627 496 846 352 929 695 520 367 734 786 765 253 222 947 867 504 86 989 6 712 126 320 175 818 166 95 560 118 85 630 713 379 278 928 455 637 129 962 638 78 418 53 864 942 157 226 4 93 536 844 649 50 260 894 662 345 794 210 424 917 100 247 647 458 135 665 67 393 720 399 644 477 633 692 81 400 423 283 372 225 780 16 64 729 784 683 586 322 11 874 18 882 506 515 115 329 523 155 887 403 514 134 452 419 336 534 793 317 904 587 666 629 69 254 596 130 813 832 433 628 27 554 153 82 886 601 486 948 437 198 77 441 122 467 392 624 700 802 341 652 446 71 468 347 232 133 508 681 173 945 966 814 238 462 580 991 207 816 269 197 544 116 879 827 910 788 473 451 620 413 772 750 141 483 516 640 121 828 470 767 941 570 599 12 212 921 161 15 524 880 902 766 901 79 754 308 920 35 482 613 384 655 274 125 243 325 478 357 749 52 55 950 951 981 31 411 603 182 281 382 196 711 405 667 726 102 450 768 561 25 309 412 779 377 752 390 696 163 332 447 771 869 371 174 547 954 774 485 671 855 931 148 994 857 172 464 330 9 195 607 562 57 59 114 44 500 511 863 785 380 731 821 101 742 216 969 988 745 984 548 741 895 576 973 151 669 970 555 113 445 797 845 842 147 733 48 373 775 830 234 361 335 326 565 127 92 502 659 740 250 368 769 481 507 805 340 319 787 20 276 395 897 714 621 60 676 748 300 898 512 509 952 362 868 609 559 854 491 246 522 316 943 865 290 847 1 26 678 539 759 653 252 600 533 961 503 432 721 339 305 442 758 244 158 801 321 614 579 906 156 469 552 29 123 546 262 545 190 385 781 8 177 170 149 37 923 268 592 719 878 753 83 756 836 594 564 849 835 737 995 853 168 54 691 606 13 492 217 968 389 310 219 935 203 286 99 831 425 990 694 896 983 407 365 165 705 907 972 589 426 518 646 540 19 374 159 10 256 925 511 401 200 950 132 614 956 946 198 805 840 921 159 703 389 272 243 442 681 118 311 84 323 6 33 725 745 299 246 658 652 489 29 59 635 728 67 935 628 886 822 162 52 342 257 457 846 455 522 391 114 833 961 714 876 268 764 803 32 695 377 345 481 28 152 899 975 799 183 948 348 683 616 281 39 985 526 37 304 579 437 239 648 4 571 157 280 444 687 346 44 523 373 653 273 569 865 125 108 91 816 520 206 654 122 988 916 386 171 952 884 638 462 292 990 192 221 143 960 494 531 55 288 962 309 398 767 2 397 104 782 911 365 388 232 908 780 877 336 729 649 791 818 408 256 906 832 296 433 214 715 814 368 660 478 559 446 307 238 333 922 694 755 425 547 589 422 181 230 995 661 193 19 820 724 505 968 349 574 757 492 552 900 434 981 77 82 101 826 936 601 432 932 168 912 371 804 438 249 673 144 463 892 490 967 594 643 537 945 7 360 781 188 632 671 103 190 400 441 974 170 828 853 897 973 771 779 40 464 247 428 754 885 209 111 410 215 891 135 854 164 549 269 429 109 744 270 664 411 24 121 236 689 719 867 989 881 639 223 383 211 26 578 499 134 153 739 609 491 633 207 196 845 672 889 123 30 241 625 495 395 105 774 646 514 251 690 785 843 244 286 173 357 242 75 440 894 140 655 482 888 842 972 855 650 557 883 354 542 287 46 202 199 751 957 966 10 79 910 787 776 691 829 756 893 720 704 565 102 647 669 707 213 721 185 580 259 339 115 970 88 568 301 682 878 659 712 471 460 800 958 631 963 248 773 31 727 68 129 313 493 454 201 736 416 630 567 133 603 18 859 621 467 645 713 220 747 604 998 534 502 790 993 700 85 597 778 378 772 470 819 384 518 38 81 821 483 924 355 786 882 406 358 857 219 835 570 187 99 834 577 485 56 699 954 992 80 611 642 583 506 267 718 555 145 869 375 16 711 138 850 13 971 87 352 825 863 364 229 978 174 282 328 503 620 245 783 533 732 678 874 418 43 564 402 293 227 813 271 573 504 141 447 63 939 539 163 205 997 148 731 795 991 806 332 827 278 566 194 904 285 896 500 746 449 147 750 644 608 343 361 931 22 693 593 530 64 830 413 453 769 167 308 344 142 743 374 117 994 262 392 473 837 705 575 160 151 838 448 316 100 584 808 927 445 762 356 516 915 128 880 498 387 351 934 558 461 458 376 321 231 390 146 276 186 472 758 476 969 139 996 290 510 775 856 327 419 551 297 217 3 317 977 562 501 951 836 65 668 27 581 801 331 605 667 588 942 156 53 403 761 679 380 844 730 73 302 330 674 887 265 208 793 905 320 979 137 626 385 590 1 404 716 810 197 182 172 474 350 161 396 918 872 435 340 528 702 264 5 369 195 740 149 436 86 335 831 937 541 184 319 686 545 543 11 540 794 862 83 459 914 982 277 706 155 890 210 873 263 216 684 9 234 930 748 870 983 759 508 796 367 177 35 407 475 175 587 120 517 527 624 662 553 858 291 976 325 938 602 680 585 303 17 622 218 66 150 237 987 469 337 909 509 95 341 665 949 222 532 57 529 871 898 443 420 768 798 97 861 362 723 423 298 789 692 305 848 45 953 300 294 696 8 36 58 636 12 847 817 203 879 93 600 784 697 940 451 465 955 965 722 666 439 417 484 466 366 598 94 563 507 675 136 318 943 641 515 656 607 920 561 760 497 178 698 284 166 477 41 928 253 544 326 741 315 169 233 554 851 984 338 306 525 717 116 802 670 274 752 72 765 919 815 20 370 76 235 852 513 322 866 324 824 310 130 393 427 49 913 260 154 524 452 431 189 372 78 812 926 180 864 738 399 329 126 677 54 606 823 347 204 676 612 98 266 96 788 576 50 640 986 807 944 708 627 179 334 228 212 124 261 15 734 586 113 480 560 947 382 405 456 941 107 917 415 572 770 548 394 512 959 289 849 617 685 468 777 42 556 69 811 749 74 610 591 637 809 275 412 933 89 613 651 742 487 25 488 1000 119 841 923 62 23 902 709 90 14 92 191 753 414 629 901 895 295 486 479 165 875 701 766 426 596 599 127 860 657 535 964 903 363 595 379 106 60 359 176 112 868 110 592 615 226 312 424 763 619 48 623 999 797 735 258 353 71 255 131 252 240 634 546 929 21 737 980 225 224 538 70 792 519 381 250 536 907 158 550 663 582 733 496 618 450 254 726 688 839 51 421 314 279 47 283 430 61 521 710 409 962 548 324 245 52 965 702 358 986 881 758 209 761 407 940 690 203 839 404 779 573 890 830 908 740 687 923 710 231 974 261 164 481 189 663 14 650 156 731 85 387 734 961 920 176 270 427 16 807 869 298 345 743 234 59 148 847 578 843 39 471 428 452 254 627 872 379 617 463 686 520 285 988 934 417 693 119 305 987 529 308 931 567 705 637 762 362 17 996 960 884 513 544 384 223 608 808 140 591 385 21 957 95 4 84 577 226 922 607 374 413 714 659 91 397 855 341 250 472 307 388 879 49 556 776 406 353 456 907 568 293 721 585 301 199 985 655 458 48 236 810 780 274 364 334 399 300 782 477 260 281 848 145 448 253 921 588 242 202 243 836 849 7 465 15 41 527 626 227 629 216 141 787 123 369 309 468 929 269 246 279 233 698 186 973 158 478 240 449 169 912 797 646 111 224 844 522 113 946 342 570 897 525 643 692 620 789 421 127 634 891 984 337 27 99 190 299 414 834 78 801 339 792 375 599 956 450 496 595 621 370 171 94 303 72 453 547 351 994 475 852 359 389 105 493 326 62 977 860 213 372 901 131 684 802 972 697 667 67 438 473 318 635 128 411 609 575 354 336 679 118 867 502 32 774 752 861 74 768 730 40 706 174 825 511 640 63 248 9 750 142 373 541 343 893 970 282 713 760 217 184 315 823 997 311 166 902 644 445 903 967 264 826 954 944 83 115 751 466 251 12 999 775 436 396 952 57 842 247 540 175 106 214 914 696 795 143 642 194 238 440 955 426 832 917 490 210 888 535 19 488 939 745 504 712 149 196 497 420 368 895 791 392 178 604 896 220 102 501 572 680 430 732 887 462 716 562 818 355 831 803 64 461 47 229 518 951 729 271 332 487 183 28 97 671 532 1000 352 133 380 289 521 587 73 545 628 976 602 786 371 331 641 736 86 649 162 498 61 600 726 152 296 551 571 720 870 125 777 65 707 476 866 645 278 508 225 778 495 950 998 653 906 480 489 45 894 700 583 394 882 124 273 381 747 454 652 58 241 639 197 783 316 491 781 507 422 558 235 323 756 157 302 793 559 526 557 862 104 586 814 704 672 257 112 689 314 935 853 804 523 805 66 43 798 108 139 725 835 925 670 188 763 92 366 506 975 306 971 682 350 419 581 160 603 121 983 858 691 809 44 561 499 207 554 658 773 136 969 459 34 283 874 611 563 500 633 619 598 382 806 377 510 277 319 963 930 395 560 208 924 821 1 533 151 167 126 681 211 769 592 613 845 82 656 232 144 150 172 757 661 265 708 945 612 822 161 910 29 153 942 69 660 864 361 129 292 766 632 408 876 383 503 291 228 55 492 80 60 357 980 328 310 31 412 949 255 284 979 594 718 81 833 948 340 313 854 344 101 735 93 703 2 943 919 880 439 512 754 294 11 218 431 615 648 701 905 312 694 524 486 263 837 630 669 429 514 824 103 863 784 79 349 132 409 517 25 117 546 800 709 966 244 622 638 71 109 401 509 699 46 222 483 179 219 610 958 391 827 200 98 356 915 3 723 42 744 764 297 748 159 543 911 959 813 215 90 537 614 26 978 398 909 204 443 857 206 470 662 993 865 553 968 168 230 722 479 596 286 981 317 796 564 850 688 605 538 434 177 187 70 122 333 320 841 741 96 400 494 569 433 390 989 155 899 22 437 393 53 815 191 6 673 566 982 878 938 130 724 678 753 405 163 451 749 268 259 738 516 552 378 898 280 482 677 519 846 927 442 165 20 683 794 932 363 990 746 147 889 56 941 883 469 631 54 33 991 788 904 851 432 799 460 322 195 873 840 964 759 913 23 666 402 992 386 828 886 933 467 24 624 435 733 739 868 288 256 51 717 856 327 755 252 589 441 135 892 770 590 715 539 737 154 485 582 616 926 937 695 30 205 515 272 321 415 116 410 367 403 767 5 173 536 819 817 947 936 360 676 711 365 304 765 871 651 267 425 580 201 647 549 185 13 335 664 68 18 416 138 838 900 134 727 550 444 266 76 574 742 329 276 579 198 418 665 820 457 601 859 295 674 542 325 239 829 338 347 249 530 464 237 668 88 953 995 424 623 50 36 212 192 120 916 771 37 181 275 423 812 287 447 772 77 719 8 531 811 728 38 636 576 597 484 346 114 675 618 474 87 182 193 505 606 75 928 885 89 565 446 625 654 290 534 918 137 376 875 528 790 258 221 180 816 10 584 593 262 330 877 170 555 107 455 110 100 348 685 146 657 785 713 864 769 394 310 135 889 33 936 29 433 304 157 742 615 346 200 337 505 177 295 981 904 789 24 872 812 27 42 968 279 338 23 850 841 199 261 1 477 166 519 507 542 758 223 87 551 444 470 938 365 155 710 578 423 107 849 715 405 999 548 903 539 380 684 921 915 58 215 746 858 574 775 664 743 452 461 64 207 143 192 28 810 638 678 692 316 276 606 516 894 650 287 339 972 293 616 657 134 256 383 118 699 281 691 484 129 620 309 517 412 136 367 101 178 770 813 988 867 733 774 49 689 780 172 15 457 17 840 37 84 366 905 940 560 267 260 712 302 995 640 95 740 682 884 766 368 274 230 189 541 776 874 430 416 973 702 241 607 390 244 343 324 492 752 694 753 643 727 847 234 454 533 417 30 43 440 998 744 808 701 183 146 706 437 869 254 450 527 475 658 208 156 530 860 360 600 785 262 941 286 565 424 974 596 871 34 870 12 411 605 724 168 16 959 175 44 835 730 298 453 196 585 248 151 868 111 881 469 445 397 322 220 93 836 986 622 147 22 929 830 964 462 865 792 508 392 767 880 419 130 842 837 468 232 90 292 673 502 335 760 186 60 490 815 828 233 253 326 888 418 501 236 920 70 173 69 426 351 576 163 628 364 471 149 725 6 583 381 654 8 676 532 853 649 242 568 720 962 764 300 863 544 31 731 735 1000 965 567 54 167 709 162 211 987 907 50 619 916 201 784 472 550 802 832 246 877 627 800 132 456 19 589 425 711 595 672 751 395 807 25 344 768 169 491 350 902 184 202 608 180 820 825 269 685 195 602 601 356 892 181 291 637 197 671 294 73 523 783 686 126 185 599 536 641 447 431 284 45 500 958 976 77 510 370 486 328 401 65 57 187 651 531 59 937 806 879 386 772 275 992 137 361 798 434 237 912 441 876 345 273 315 805 924 250 125 948 989 252 911 564 480 558 148 435 662 707 389 481 307 773 301 120 966 206 122 80 460 89 801 947 900 723 524 975 969 843 591 272 804 950 934 138 526 747 990 795 410 94 74 781 521 932 824 609 372 528 38 603 415 308 204 514 108 473 271 670 408 674 61 357 493 717 722 705 62 128 935 203 288 3 421 520 115 396 918 819 704 660 736 624 512 930 677 348 791 174 797 726 105 953 513 334 210 866 540 559 763 943 442 756 20 957 822 525 97 247 831 759 133 221 587 714 803 427 954 110 680 376 695 506 538 639 928 375 982 123 92 594 429 68 741 590 893 388 349 499 164 400 961 296 886 330 826 53 621 391 332 106 378 35 205 588 413 476 26 496 645 518 994 728 754 579 913 933 543 979 878 554 663 14 342 561 618 592 656 577 647 646 354 436 626 547 778 829 855 668 297 402 787 285 352 811 216 306 925 956 729 908 373 228 537 238 980 114 325 823 56 593 885 901 967 459 317 991 251 669 226 696 48 154 700 369 504 970 887 535 363 732 82 270 21 653 249 495 235 816 268 103 265 145 217 278 681 572 734 229 949 617 739 318 478 7 634 479 984 13 906 305 467 566 951 266 922 96 448 665 569 690 630 32 839 449 848 451 899 529 314 140 555 856 91 85 39 503 563 793 923 393 644 697 487 264 771 817 224 581 398 854 41 99 290 738 977 553 355 597 464 875 10 914 190 955 978 488 604 852 838 489 757 861 179 353 687 63 299 88 777 112 688 545 333 377 127 257 737 213 635 341 340 52 827 409 814 927 917 748 194 749 648 721 509 327 131 385 698 311 432 282 121 466 556 910 239 259 51 494 245 227 428 851 522 844 414 960 683 636 170 176 586 796 198 985 482 67 562 2 406 75 280 675 209 571 320 552 104 611 371 498 336 944 983 515 575 182 862 18 40 939 165 117 782 693 102 243 745 833 890 667 171 485 283 895 897 632 403 765 613 659 790 83 612 379 347 100 277 5 629 945 633 144 755 919 623 497 584 152 139 762 191 422 455 358 580 331 821 971 610 109 362 158 404 153 996 642 407 321 81 557 79 891 882 219 846 818 66 511 150 963 719 859 255 76 703 750 193 72 708 98 834 761 159 86 582 374 141 857 329 534 214 160 384 809 303 9 942 845 546 258 71 438 716 661 359 142 573 614 873 993 116 883 222 898 231 786 289 78 446 655 625 443 218 952 387 799 463 382 212 188 319 399 47 679 465 474 483 779 46 570 931 225 161 458 794 718 896 420 926 11 119 946 55 598 788 240 113 666 631 652 124 909 263 4 323 439 313 997 312 549 366 352 770 737 767 417 718 310 594 399 114 28 115 55 991 469 475 148 437 909 221 738 358 364 71 551 545 689 967 771 455 62 882 378 119 156 224 222 142 818 764 883 917 175 407 292 601 690 776 829 86 617 704 582 550 992 969 907 10 846 11 171 583 546 268 432 212 631 346 600 438 341 297 778 196 633 39 204 158 999 446 492 924 866 468 140 486 752 336 465 84 578 311 595 523 269 57 391 426 954 331 627 252 186 163 103 262 788 852 997 436 524 261 675 422 92 387 607 634 849 658 590 389 258 216 555 445 313 972 97 403 448 18 660 787 149 189 205 889 559 799 185 328 218 620 904 141 946 304 43 897 942 25 481 14 374 41 743 451 243 230 755 547 333 918 147 666 284 840 184 888 368 850 816 482 729 68 361 982 712 669 291 947 701 857 105 371 974 431 349 785 833 736 560 29 16 293 868 728 853 619 194 383 398 494 484 238 404 574 925 732 611 134 936 1 819 467 761 653 267 655 350 225 943 742 937 342 727 535 210 382 593 822 533 644 952 27 887 124 168 906 512 253 396 835 302 107 89 780 245 173 807 870 491 162 976 263 255 509 166 286 784 412 841 640 988 330 698 966 76 449 375 828 316 989 630 756 608 971 363 416 628 415 178 256 710 665 122 63 694 839 463 410 347 40 2 159 543 369 348 206 395 663 260 998 659 128 338 603 856 471 214 893 7 876 457 54 610 503 585 804 751 200 319 414 226 120 360 913 958 296 552 592 279 459 926 792 945 880 916 493 697 746 587 81 539 881 629 739 201 343 571 23 995 116 318 544 530 408 765 308 614 894 270 930 725 266 235 978 647 51 75 405 842 413 108 334 12 132 885 911 811 730 505 810 541 920 430 312 20 217 117 549 566 638 661 699 707 273 456 865 684 466 164 136 192 489 53 985 674 643 424 190 392 750 351 657 717 59 488 801 439 536 241 683 479 301 713 367 948 845 959 803 44 91 500 700 749 874 871 150 139 199 181 624 670 939 877 305 160 569 85 650 652 869 381 1000 287 886 986 716 125 519 474 454 820 768 762 789 588 994 172 616 73 576 783 69 247 667 428 834 984 42 198 919 731 452 745 298 987 837 219 80 941 720 151 309 49 786 325 70 790 306 88 854 182 339 145 409 458 167 300 193 406 249 5 575 233 60 295 798 9 373 825 418 393 180 558 453 563 817 4 735 419 843 161 635 137 376 580 656 473 940 460 356 642 26 591 872 564 795 903 283 327 944 152 379 537 861 462 495 838 800 126 46 637 215 507 671 490 109 33 648 239 993 499 444 388 326 321 123 797 443 65 476 708 47 646 237 440 232 470 513 953 288 534 170 153 832 927 609 955 932 337 929 259 400 554 615 169 322 278 605 229 649 22 676 740 165 553 980 548 830 527 176 208 758 858 639 411 673 774 844 956 525 517 365 323 826 390 13 531 805 898 257 779 862 682 135 213 385 791 510 121 384 632 680 721 581 143 968 908 52 36 914 983 472 625 362 618 568 528 425 3 146 56 203 227 949 806 715 782 772 434 973 763 277 294 179 831 812 21 58 320 420 271 654 30 863 483 773 254 265 372 702 340 753 693 915 515 8 814 733 282 902 177 90 723 118 922 975 836 228 131 101 386 514 112 508 433 879 964 74 211 613 66 808 477 129 35 529 722 781 188 113 231 900 130 223 878 442 891 859 719 110 542 520 354 102 67 275 769 796 100 726 99 504 497 824 827 344 498 441 662 447 645 87 538 127 427 518 851 251 197 899 867 104 133 402 461 242 711 794 809 240 990 31 24 598 207 679 604 357 234 355 450 526 606 672 236 280 34 17 276 890 332 688 15 78 935 335 793 957 599 561 724 397 823 353 329 187 567 281 565 855 626 938 950 83 61 612 696 290 860 928 264 19 678 478 741 691 272 377 687 380 901 183 905 759 487 64 303 174 757 429 714 668 220 521 511 931 884 821 94 48 38 981 144 961 623 274 317 157 734 307 289 754 111 584 579 923 934 596 622 435 562 72 195 979 864 651 847 155 106 705 664 965 485 345 873 747 577 496 896 423 963 244 996 315 962 394 586 602 848 677 502 556 815 703 98 777 813 464 802 314 589 95 154 951 6 892 977 82 248 45 522 709 621 970 641 501 540 401 748 79 692 285 96 921 912 250 572 421 138 480 324 895 77 209 681 875 506 910 299 597 695 706 760 32 370 532 933 573 93 516 744 570 775 246 686 685 636 960 50 359 191 766 557 202 576 462 474 206 146 267 954 364 782 66 951 406 450 882 946 459 123 233 542 51 955 52 25 967 238 745 436 415 194 981 399 502 708 828 265 444 419 877 553 485 943 57 313 738 821 970 884 659 318 867 394 311 378 34 59 596 172 208 138 617 294 442 878 152 619 308 376 755 520 153 60 490 428 284 493 873 266 819 699 384 453 818 949 632 633 213 243 769 795 141 642 569 641 993 155 527 854 660 98 995 855 549 21 814 861 416 714 623 722 5 229 530 104 494 316 765 830 45 808 707 477 162 710 505 230 154 86 13 681 838 360 92 653 835 797 901 997 328 771 309 290 285 938 907 116 717 488 221 961 613 531 434 936 90 862 107 618 366 790 999 965 865 924 431 237 803 858 437 369 827 160 612 2 866 122 545 675 281 319 736 40 89 361 392 643 869 868 312 133 534 466 185 522 73 740 669 207 956 3 379 187 578 350 683 492 969 358 801 352 95 375 762 426 691 323 50 628 634 976 923 310 678 518 278 46 400 698 402 383 274 224 315 30 283 685 926 637 614 942 749 921 197 847 815 423 800 521 748 191 934 195 62 257 252 915 627 667 31 76 430 418 537 264 240 589 355 540 424 145 700 177 262 175 425 421 14 864 695 849 820 480 781 580 971 182 639 826 656 598 242 99 798 822 631 657 807 468 977 427 603 572 538 759 42 895 170 528 343 668 810 875 228 97 677 345 159 792 975 363 709 259 286 129 101 805 533 799 291 109 150 180 833 570 532 716 164 760 117 501 860 718 817 432 863 724 930 382 333 374 853 909 889 337 377 209 686 985 928 362 249 188 454 671 743 746 260 435 391 891 452 396 181 143 70 587 293 585 451 674 147 210 510 547 804 157 610 682 273 852 254 806 560 472 893 713 987 324 846 168 169 17 974 314 401 498 672 968 190 200 793 23 120 546 83 776 950 339 871 121 966 788 900 8 15 320 234 44 600 590 857 836 720 912 689 856 398 881 403 461 876 687 302 905 906 176 268 338 226 515 479 757 113 994 114 848 879 199 458 491 904 824 304 118 465 297 933 785 555 449 341 872 735 625 381 728 102 28 354 507 49 79 593 499 82 957 174 124 932 71 566 487 223 55 688 211 729 455 644 456 640 447 204 91 952 552 96 929 697 84 126 36 684 395 963 411 346 151 179 496 306 473 834 673 277 526 158 100 894 22 646 271 405 128 883 305 896 922 850 348 68 517 140 958 103 296 551 63 93 80 767 74 953 471 568 945 701 244 648 696 241 702 457 198 786 944 6 77 621 979 601 512 703 441 887 279 813 655 65 340 960 469 327 372 978 796 784 245 959 130 690 167 562 705 414 982 563 731 791 694 925 561 794 779 919 920 899 606 222 584 886 220 203 85 812 898 478 173 742 385 58 269 417 258 652 367 880 766 763 326 440 235 500 112 734 276 217 663 87 212 565 523 389 935 359 581 661 557 125 914 947 183 351 726 832 525 446 911 986 536 802 193 218 831 990 26 535 940 772 583 248 840 939 393 288 387 225 787 725 48 251 16 508 753 706 654 902 692 246 962 747 917 53 679 214 325 651 649 513 35 24 506 574 227 666 41 139 43 132 9 149 161 409 460 658 105 874 216 597 571 989 301 577 332 931 29 859 777 404 344 11 984 64 948 516 215 514 837 67 773 19 539 693 711 842 543 282 410 438 75 811 292 544 144 680 489 353 704 330 605 178 727 135 275 483 733 519 205 148 885 32 119 676 903 582 844 256 758 33 541 412 439 397 588 111 622 927 721 47 298 289 761 529 388 626 69 712 482 470 789 910 851 608 737 413 368 429 548 620 809 754 322 751 356 202 564 20 511 299 261 744 295 599 913 730 253 916 408 54 231 263 307 988 88 163 61 741 27 39 373 972 108 303 550 420 723 556 127 973 300 783 664 18 816 635 964 670 390 4 196 407 567 750 586 255 137 579 770 630 448 422 37 115 443 870 524 371 156 280 825 484 110 166 897 558 629 843 611 624 604 778 336 636 165 486 752 647 592 645 136 78 386 554 467 595 845 775 575 602 591 142 476 357 239 504 607 980 317 594 609 764 331 509 768 998 272 662 616 335 342 250 192 334 756 56 918 12 1000 463 7 503 573 937 72 433 349 189 247 665 774 890 321 464 481 941 370 823 829 1 841 186 380 780 497 996 81 732 888 365 908 94 495 475 991 134 329 232 839 184 10 983 638 287 739 892 106 615 171 445 559 270 201 347 131 715 219 719 650 992 236 623 231 868 462 978 521 900 835 954 849 398 767 428 852 224 737 131 408 1 420 762 940 936 702 376 628 80 315 981 388 586 339 368 357 582 531 124 61 7 728 584 972 986 109 922 115 378 279 494 244 186 487 765 704 264 721 808 818 93 665 779 225 331 566 988 440 635 802 90 636 826 324 545 749 78 541 904 687 297 235 59 502 527 616 488 633 786 903 85 525 713 187 18 841 836 501 338 79 929 457 424 875 286 736 84 167 801 609 653 221 46 898 36 666 787 743 130 915 281 3 379 829 649 517 359 697 467 162 778 715 709 515 996 983 738 958 56 443 163 805 255 752 227 608 266 98 107 412 374 703 553 198 899 341 748 383 560 784 402 847 140 51 367 698 243 856 581 249 34 799 261 116 669 211 404 746 160 858 646 66 355 659 437 961 316 139 168 194 565 575 859 108 869 599 923 271 595 744 975 13 407 924 671 680 489 469 69 979 538 386 468 770 4 205 129 668 548 998 43 621 257 650 507 399 449 563 345 547 335 25 164 486 347 789 991 540 631 385 91 955 689 444 700 387 74 222 504 321 513 432 605 921 277 907 944 672 362 438 692 470 793 465 195 151 230 503 485 147 233 40 942 382 755 707 450 657 796 483 250 945 823 208 482 953 775 103 76 17 682 87 447 587 783 299 716 184 442 705 937 101 196 431 132 509 477 214 662 125 809 694 92 567 458 994 851 366 265 673 820 245 663 392 360 877 505 400 422 99 612 928 879 300 23 964 639 298 89 136 377 293 760 290 902 908 670 941 768 500 353 630 199 522 346 643 370 862 295 260 273 894 843 226 337 269 837 825 777 794 213 602 275 325 430 77 557 549 352 840 33 254 188 629 497 37 889 675 152 966 723 598 896 857 739 12 288 934 62 533 730 691 20 848 611 267 761 956 120 55 41 44 508 797 172 182 727 734 648 416 850 984 406 212 652 872 28 745 528 173 445 821 845 890 144 897 795 919 561 100 874 234 747 570 27 26 790 463 451 811 334 81 242 754 638 57 614 764 113 256 409 202 143 278 134 192 950 15 252 391 854 29 514 667 555 452 121 970 177 593 413 853 999 634 664 146 969 459 543 137 86 309 578 816 606 209 171 750 6 887 838 237 569 807 419 48 206 302 711 690 974 111 684 815 724 699 968 270 358 45 774 688 572 238 328 989 220 329 982 157 394 393 864 365 544 839 155 759 973 592 258 32 558 475 223 532 340 441 471 822 128 550 161 464 925 11 866 314 518 757 993 990 276 792 110 330 456 384 262 114 491 552 771 920 677 562 933 632 594 8 50 228 603 454 589 772 313 356 47 577 712 617 596 176 42 473 846 229 215 60 880 720 308 660 512 179 38 725 893 380 685 495 810 149 82 814 239 411 248 127 21 909 912 142 873 180 773 860 740 571 323 94 232 169 719 373 75 401 785 604 831 175 756 842 511 733 763 926 619 348 891 158 484 333 916 901 965 782 135 390 976 735 285 526 251 499 30 421 318 597 95 354 150 474 112 732 871 708 876 542 832 1000 535 529 939 574 291 351 590 828 289 455 551 741 240 141 640 498 706 426 253 247 931 980 322 344 568 493 320 686 676 554 448 22 259 918 389 627 882 439 83 579 410 72 138 170 310 476 624 693 274 510 844 718 830 878 788 174 654 827 282 105 64 97 292 88 863 53 429 798 884 118 766 679 434 283 913 683 622 70 178 106 197 861 651 478 992 997 914 962 490 73 867 153 203 855 301 479 349 523 246 122 696 637 466 200 559 806 372 506 642 207 159 977 731 166 2 995 268 216 600 10 472 218 588 963 819 625 415 824 126 714 885 272 480 536 363 758 189 678 481 24 655 647 52 516 626 583 375 812 959 520 369 332 496 311 573 524 932 414 14 193 296 417 190 943 294 865 461 123 433 381 5 145 519 19 280 154 751 453 71 742 615 674 927 67 910 911 613 946 791 287 210 556 641 405 886 729 776 620 395 580 726 181 350 834 546 435 185 935 306 327 35 319 576 342 769 427 403 305 65 813 49 31 537 987 418 102 317 397 952 780 96 326 361 888 870 156 585 165 9 63 895 343 307 645 803 601 530 781 16 133 201 610 446 695 949 425 701 591 722 204 219 117 906 336 985 191 951 948 656 804 312 303 539 396 710 304 905 284 658 930 957 217 54 967 881 800 236 971 681 371 644 534 817 436 104 460 183 947 717 661 364 883 148 917 960 618 753 263 492 119 423 892 58 241 938 607 68 564 833 596 426 280 535 765 859 444 355 7 101 938 923 537 568 768 155 930 469 616 899 278 641 458 294 855 795 816 720 999 358 86 561 979 644 200 281 572 733 113 446 464 932 425 277 622 349 286 526 647 176 352 556 242 232 691 755 654 674 1 920 871 985 39 32 524 660 301 404 679 381 931 336 204 704 603 787 276 762 372 745 303 604 394 937 854 161 162 943 106 638 790 508 569 459 51 780 199 429 370 868 958 59 221 642 2 53 348 121 362 840 869 634 389 463 566 548 379 497 140 438 164 177 374 156 773 862 167 111 147 907 455 433 55 736 731 890 699 517 304 163 895 852 659 194 719 665 329 955 346 919 729 724 769 962 758 418 251 427 743 214 411 306 193 772 292 544 912 509 489 235 680 705 911 533 166 376 927 148 826 264 437 681 885 718 401 417 697 935 11 717 491 830 35 775 218 445 479 504 30 402 657 66 84 228 274 667 159 914 671 541 689 451 619 818 782 975 656 480 521 990 757 441 976 421 365 387 388 128 980 224 886 396 576 723 977 210 259 360 921 434 879 553 600 14 793 271 341 584 269 21 678 559 570 238 323 74 468 472 316 703 510 998 88 63 624 71 126 833 648 709 359 17 947 777 605 806 243 13 615 138 909 38 767 406 942 61 969 189 447 501 295 473 692 442 936 963 721 865 386 560 530 430 684 913 41 227 695 571 226 449 546 820 279 848 215 802 208 529 513 728 727 860 69 249 614 436 154 842 5 531 181 364 395 652 819 583 993 43 416 393 794 412 973 946 335 880 327 620 828 178 311 563 893 599 211 725 203 744 222 628 117 94 403 89 722 610 595 926 290 131 29 239 120 925 590 670 122 834 310 19 405 332 229 330 165 918 688 636 130 125 580 662 574 486 343 471 675 737 940 523 284 981 804 635 115 867 698 759 77 511 340 882 551 467 150 874 904 143 350 231 732 54 407 258 835 252 817 791 640 908 683 792 700 272 220 607 810 132 764 382 75 554 266 58 752 858 334 939 81 881 742 525 392 799 519 585 188 127 321 317 319 170 206 735 870 325 289 87 409 646 246 812 322 267 33 653 262 357 24 506 515 198 831 712 328 528 582 34 42 207 749 8 67 545 483 85 520 56 562 385 391 701 377 877 884 823 435 136 527 960 894 951 253 499 694 789 922 507 587 76 997 989 288 505 763 857 611 230 331 79 897 124 994 485 481 440 180 876 495 452 4 534 50 26 801 550 655 423 315 248 626 466 237 663 225 45 10 738 293 118 850 48 363 594 107 756 420 542 174 298 375 516 892 783 549 157 477 666 474 192 715 841 158 690 275 476 627 887 579 57 959 982 685 282 872 829 929 547 410 240 299 760 91 378 965 142 318 970 465 16 326 351 633 342 108 268 496 686 875 952 589 160 462 730 853 400 514 597 190 687 354 512 808 849 492 601 116 123 347 172 64 285 90 902 623 716 625 478 786 983 739 822 991 216 270 645 577 201 753 80 236 915 814 22 424 905 581 9 20 135 650 821 302 233 696 741 191 431 555 373 456 171 139 244 419 37 151 223 309 630 307 539 832 149 532 945 711 313 18 100 825 917 669 861 368 345 98 52 169 538 46 522 903 658 988 856 846 338 592 28 482 593 558 263 866 369 314 408 488 337 933 36 70 664 144 502 954 606 957 454 972 707 195 754 651 422 851 96 1000 702 460 503 371 900 934 643 119 450 490 494 863 967 631 613 73 31 254 888 750 956 366 779 12 805 380 196 672 598 968 916 740 47 49 798 175 500 15 964 586 629 774 883 257 726 839 390 202 785 273 676 353 617 889 82 706 72 632 333 910 110 746 291 673 567 543 179 397 575 668 838 439 813 324 536 245 924 978 557 173 974 146 300 710 612 182 383 608 992 771 961 95 186 649 255 213 219 484 99 984 256 367 461 234 428 621 260 184 414 708 898 109 578 168 356 134 788 873 781 399 297 941 361 261 93 152 398 609 212 415 102 827 92 693 305 296 815 105 950 761 112 591 498 714 6 141 995 217 205 778 901 62 803 104 944 966 197 145 637 639 971 27 797 432 187 283 776 287 573 677 766 247 896 320 588 807 518 661 682 78 824 552 844 618 747 948 241 475 800 748 308 470 103 25 878 751 770 97 713 413 847 864 493 906 3 312 453 809 796 185 845 68 60 83 540 44 344 996 487 183 837 565 65 133 836 734 986 891 153 265 784 457 602 384 129 209 137 448 250 23 843 114 949 564 953 339 987 928 811 443 77 98 509 150 226 159 598 141 882 260 651 173 934 623 515 727 942 90 686 589 738 269 801 452 715 15 783 780 837 563 176 71 453 514 927 110 424 258 485 433 708 885 562 293 353 488 79 659 748 856 63 408 330 904 32 445 809 612 965 513 412 815 664 539 138 166 295 17 467 928 289 127 901 854 161 943 356 338 439 56 775 436 8 841 491 929 106 642 1 594 367 512 139 140 507 693 933 384 242 297 761 128 37 437 438 286 701 201 950 810 197 267 543 894 209 296 288 146 494 607 474 216 905 832 733 940 19 816 580 257 73 142 990 162 252 568 872 172 2 94 520 504 573 170 52 131 538 962 618 218 605 731 256 190 714 635 42 12 376 492 405 602 657 720 275 558 750 850 441 889 156 825 795 691 860 609 670 987 703 677 469 588 95 348 803 656 392 149 736 559 842 604 784 952 572 483 577 229 963 336 365 861 132 70 444 862 734 282 544 281 463 99 14 532 993 450 778 222 43 840 989 769 749 967 457 198 80 800 814 250 349 984 613 487 391 259 276 389 996 669 698 311 939 126 57 995 342 152 988 614 236 682 717 426 600 658 246 421 217 793 627 819 385 585 60 179 320 417 985 586 919 188 31 631 65 290 346 482 766 343 684 949 979 430 874 362 644 630 394 621 930 694 768 105 785 584 645 274 205 130 547 726 253 737 762 75 805 896 84 759 195 710 827 719 357 44 523 711 113 497 89 730 294 300 234 655 582 97 199 359 922 567 741 206 310 576 924 646 743 45 925 36 85 372 818 938 641 255 331 545 122 212 561 319 395 368 3 991 960 33 912 393 782 878 992 109 807 918 316 524 791 496 390 279 27 374 148 185 660 549 757 7 64 915 610 183 18 352 466 838 806 1000 899 797 62 977 24 59 163 58 284 154 378 164 313 968 334 519 335 692 986 308 747 931 958 517 566 165 674 314 377 178 974 847 575 945 167 970 114 886 125 223 681 129 676 22 215 689 981 687 262 415 354 541 191 634 767 821 382 855 771 10 906 192 557 884 363 508 740 30 772 4 752 350 135 160 823 846 495 902 254 373 292 863 978 521 428 903 147 852 321 34 636 695 277 285 268 798 608 137 239 976 119 404 858 914 407 597 266 606 980 151 203 155 304 794 230 830 366 153 891 429 555 739 238 66 184 263 26 774 145 729 40 673 811 898 231 272 751 306 464 25 447 121 379 666 461 21 888 753 881 49 51 593 117 853 510 529 443 836 637 398 530 157 973 828 92 551 326 570 442 786 86 721 387 386 74 706 956 913 742 347 667 480 625 307 910 207 180 133 39 760 574 174 948 700 123 851 355 505 596 531 422 935 770 997 278 879 108 959 871 434 87 249 859 243 776 23 640 525 626 502 409 144 603 168 897 629 744 665 537 556 265 478 553 291 887 678 83 435 923 202 134 344 323 283 361 917 446 817 410 969 245 722 831 516 648 892 383 599 213 745 662 779 315 214 839 533 498 419 796 228 210 28 328 763 709 829 876 232 16 506 546 451 883 728 944 270 380 396 200 182 499 29 186 11 601 456 802 454 493 591 650 118 423 471 96 411 869 143 115 511 233 177 764 773 565 53 481 826 448 723 702 221 697 219 654 175 103 947 427 732 93 91 705 325 680 477 647 489 413 479 540 169 370 622 248 181 54 961 893 251 189 916 261 67 501 468 20 820 271 470 955 403 864 339 696 171 416 983 835 312 302 50 937 865 548 699 579 941 280 535 388 624 857 911 333 484 936 244 649 754 332 843 542 578 536 756 360 526 381 194 895 639 358 909 397 322 583 554 569 369 675 920 503 455 616 82 564 954 550 104 9 440 758 704 908 844 6 193 552 668 870 324 204 61 264 225 224 459 998 401 241 975 724 235 486 590 953 880 951 781 808 877 329 873 735 926 287 309 900 240 111 158 804 69 124 305 777 298 999 643 400 661 340 101 755 907 414 595 615 402 227 237 617 208 120 518 690 560 364 868 472 834 587 845 341 13 971 765 425 792 476 964 247 38 620 848 619 788 652 982 371 220 5 88 683 946 866 867 475 431 46 76 112 685 822 571 78 875 449 688 611 663 473 317 994 107 100 581 102 500 465 318 303 72 55 632 399 136 713 725 712 406 592 824 273 638 490 35 716 921 196 345 789 522 813 957 375 671 351 534 301 812 432 653 787 972 746 966 528 211 420 628 327 299 679 462 890 337 527 460 633 116 718 932 418 799 672 849 707 790 833 81 68 187 47 458 48 906 915 595 362 278 346 378 456 771 272 970 614 461 853 363 285 632 980 880 336 154 440 102 947 66 978 805 655 897 296 341 46 956 919 212 489 561 179 627 802 247 909 939 820 324 244 273 740 683 504 410 879 366 433 347 615 756 187 399 867 5 701 369 281 190 503 303 62 988 644 955 462 793 508 706 834 18 45 109 9 654 500 229 745 711 153 223 665 763 162 552 491 79 961 676 99 792 555 371 941 387 193 364 509 428 702 775 984 185 666 19 328 536 60 550 819 53 437 418 899 143 58 457 20 152 92 488 422 546 15 650 406 315 737 621 209 954 124 268 708 171 74 833 288 483 721 549 17 359 305 733 465 699 449 882 226 139 564 458 599 106 271 23 398 183 297 208 133 656 562 77 454 534 113 773 685 985 151 843 233 335 481 293 213 309 620 781 690 838 754 405 1 490 600 974 191 663 958 709 400 848 659 948 893 999 164 761 306 694 591 707 302 877 640 210 570 438 480 432 10 389 236 746 738 997 219 667 841 421 170 597 520 3 323 180 11 222 594 836 211 856 779 119 396 55 275 624 374 674 184 517 204 345 16 969 75 84 972 777 885 334 104 896 257 924 507 844 475 318 846 613 998 466 353 875 933 148 953 423 35 468 110 861 930 279 87 862 817 628 81 452 923 95 34 167 339 851 319 372 252 653 316 240 172 344 748 157 812 408 169 414 606 192 280 524 515 234 631 248 391 470 261 69 798 189 888 98 455 146 120 677 800 804 478 108 7 946 808 528 809 937 518 526 629 778 795 749 529 137 224 864 215 348 868 585 417 902 822 26 199 886 764 326 21 983 791 88 173 977 64 404 866 358 660 881 950 542 826 719 330 495 239 43 577 4 610 601 574 602 460 842 571 873 197 934 49 416 25 217 473 959 436 945 448 710 40 298 441 821 166 360 434 539 357 118 254 486 926 849 176 284 940 255 317 206 703 116 592 135 132 277 782 560 96 207 715 871 505 337 472 127 589 41 634 101 379 671 251 850 700 646 565 367 641 645 960 647 796 260 487 544 227 951 883 235 59 512 380 964 531 8 689 952 292 662 664 772 24 57 857 307 158 828 910 630 957 661 673 160 498 321 403 310 720 582 90 220 832 231 722 263 991 783 256 33 537 506 112 787 333 858 967 80 540 496 142 291 276 200 386 913 638 784 86 758 355 141 30 855 692 262 626 71 178 538 502 117 390 823 27 876 728 718 130 790 785 397 361 716 181 242 477 225 890 904 175 811 608 121 485 963 48 944 612 986 936 717 194 516 401 431 762 238 444 688 566 459 73 299 729 497 78 806 575 368 12 814 350 352 338 766 625 329 286 484 865 590 927 545 554 419 563 901 917 757 22 794 584 639 37 588 735 767 67 89 424 818 354 253 138 282 370 931 349 325 556 32 320 311 922 13 415 559 788 987 463 713 259 990 365 742 682 342 607 681 636 61 168 541 786 918 63 860 411 824 230 443 402 619 835 780 198 392 471 446 892 430 1000 249 413 50 202 695 731 265 54 464 39 214 535 618 633 250 216 696 521 651 825 992 942 246 435 989 196 847 887 684 581 44 932 993 938 381 895 128 52 343 623 911 129 558 840 691 351 605 774 221 332 494 652 241 385 105 870 2 714 91 82 863 935 649 258 874 140 837 295 965 799 755 743 583 100 751 442 373 928 736 968 642 243 290 900 765 186 739 903 270 776 921 308 479 188 604 165 603 750 356 76 810 388 331 533 228 622 889 669 553 845 569 770 149 56 29 409 732 678 474 453 760 482 426 971 803 122 852 679 94 267 769 949 680 264 383 519 759 981 807 672 727 635 429 513 548 161 752 580 340 28 501 827 712 327 568 643 294 943 693 6 427 114 70 174 492 878 131 314 301 51 747 962 813 532 907 816 300 514 283 136 611 925 587 920 144 313 726 147 730 377 115 979 668 469 973 523 551 975 797 103 375 872 572 698 658 522 218 530 111 670 831 894 93 908 576 768 38 617 898 995 384 525 201 839 499 905 107 14 395 829 744 126 36 150 593 134 734 586 83 657 163 579 123 596 493 85 382 266 891 966 557 447 205 182 830 686 616 376 407 567 156 578 637 675 412 854 125 159 648 994 869 801 753 609 68 97 439 65 394 916 47 31 445 203 704 543 996 884 982 697 705 232 511 976 723 237 420 912 245 859 289 476 527 914 510 269 725 312 547 741 145 195 274 72 155 287 724 304 815 425 467 789 929 598 450 573 451 687 322 393 177 146 551 473 786 406 212 462 657 3 22 389 375 246 481 480 944 491 388 947 585 115 886 869 54 878 73 979 219 718 315 276 699 965 461 852 173 422 594 532 87 696 528 341 113 740 759 283 277 292 641 584 123 18 78 127 942 32 775 633 132 827 720 962 625 430 662 844 821 898 606 410 512 800 164 428 472 318 607 848 322 106 116 899 230 676 543 572 15 994 50 365 225 534 725 678 624 233 748 665 643 448 352 650 142 697 700 838 830 47 747 62 112 198 56 934 191 140 793 893 744 951 652 270 258 340 139 28 79 845 502 392 100 256 556 104 17 141 963 366 466 968 952 634 597 964 279 745 188 916 831 297 70 611 756 515 631 465 969 1 569 342 4 803 682 521 672 884 218 993 931 385 215 384 505 602 309 163 281 81 446 46 864 310 162 172 179 68 554 762 796 909 833 707 988 587 874 131 955 818 250 861 769 563 726 670 207 177 370 259 454 374 939 244 741 405 10 53 621 185 785 609 873 64 575 206 209 578 459 526 929 742 398 733 343 280 339 463 400 434 558 436 647 854 577 294 158 834 229 508 395 447 372 305 937 300 529 319 552 677 235 808 574 429 941 234 629 166 187 588 21 731 714 926 6 615 903 784 199 48 966 180 527 38 511 946 537 155 555 86 710 829 264 693 222 583 290 135 548 815 900 750 802 768 202 94 30 397 414 167 156 336 816 205 474 92 912 938 138 274 27 495 157 659 101 863 727 75 240 382 837 433 586 862 464 469 703 408 396 486 579 362 722 998 806 749 520 638 503 488 468 231 443 932 441 452 210 119 630 451 761 403 380 439 110 440 850 940 924 573 757 789 790 823 184 194 510 29 121 200 995 776 224 595 377 266 658 767 35 201 680 24 695 331 614 688 74 522 589 593 616 923 65 868 716 824 55 216 646 591 144 317 730 991 124 111 867 407 851 859 97 238 379 450 114 536 792 8 943 557 568 669 193 933 746 217 203 137 476 743 237 252 673 984 325 291 302 455 925 620 109 519 666 475 801 438 798 739 298 855 920 316 9 273 959 828 13 667 930 960 183 774 553 271 732 118 717 41 103 60 977 972 401 953 564 37 713 477 176 683 770 418 69 393 437 182 378 346 444 608 129 134 391 337 303 921 509 267 232 143 582 996 363 626 334 948 498 493 514 751 427 708 610 272 181 263 705 958 679 145 453 794 93 754 860 506 426 435 653 26 810 763 736 293 308 635 423 23 540 957 642 791 373 66 956 71 149 350 96 483 765 241 247 535 376 694 805 445 871 34 51 275 571 228 492 982 39 161 820 737 19 970 14 902 254 690 875 296 992 870 360 190 981 58 221 381 772 245 773 891 371 804 323 967 752 779 841 63 420 40 668 832 764 655 880 496 347 723 208 559 787 908 83 987 561 52 961 133 911 458 628 1000 84 910 369 88 889 268 345 858 675 729 989 150 432 753 487 151 72 128 59 692 344 866 817 538 664 781 357 324 236 894 882 327 312 613 61 883 261 387 255 581 460 353 980 879 153 999 417 424 919 549 265 901 278 685 927 260 226 335 660 644 782 684 220 539 399 501 945 788 31 758 935 907 287 175 304 888 33 797 661 849 738 780 257 416 949 126 494 490 332 306 321 154 197 499 311 618 412 560 881 721 922 530 813 876 186 917 914 905 601 637 971 654 285 885 990 531 67 12 704 49 842 603 636 98 819 169 698 853 147 639 242 367 985 846 467 484 471 328 918 689 282 915 734 348 865 674 517 518 195 617 159 975 178 826 330 523 840 356 812 656 299 835 954 500 936 950 513 542 895 712 351 706 507 262 174 284 973 243 709 95 545 411 288 449 478 546 691 623 301 213 525 57 766 516 648 997 404 541 497 612 814 872 896 622 856 5 795 489 567 843 627 359 605 338 570 386 80 425 239 809 248 108 192 599 249 778 120 485 320 223 117 76 687 45 204 590 715 44 211 148 562 811 402 165 89 307 25 16 547 847 456 904 409 77 470 314 368 36 286 99 906 836 105 681 171 550 42 771 976 928 799 214 196 645 269 358 295 822 355 760 253 479 313 598 349 755 701 20 897 125 596 887 533 544 702 326 735 431 329 82 892 913 482 394 2 777 686 724 170 719 592 421 130 136 152 390 7 11 289 651 978 600 354 102 728 189 604 640 364 663 524 160 107 839 90 619 457 383 632 504 85 890 413 168 361 227 983 576 580 711 565 877 974 857 825 783 442 415 419 122 251 807 671 566 986 333 91 649 991 33 368 169 192 899 233 592 120 374 300 499 583 313 601 320 110 686 516 982 912 362 770 350 513 154 989 772 766 977 167 752 648 536 138 436 769 815 818 390 446 434 28 671 809 14 950 65 116 816 659 482 600 152 680 951 741 785 209 444 566 235 352 905 325 35 473 307 450 412 517 984 324 372 278 414 934 281 961 792 524 72 97 726 23 369 975 360 821 857 260 217 141 541 447 166 479 672 873 119 389 565 261 107 856 498 327 371 399 419 413 839 886 227 484 560 597 757 105 834 679 629 31 562 199 386 232 647 636 469 476 692 51 832 997 843 986 382 891 669 375 754 26 666 467 892 847 807 872 62 914 254 134 290 452 73 225 806 186 996 841 425 876 183 817 121 825 407 720 10 800 30 674 133 193 195 956 203 424 542 442 612 970 702 727 907 519 488 837 293 676 863 590 717 653 588 923 930 548 693 401 954 867 226 459 380 826 823 430 520 322 453 504 309 630 440 651 173 700 943 793 515 606 311 480 189 705 53 729 882 489 410 765 449 799 734 780 182 78 423 250 586 274 317 747 988 76 722 381 928 263 932 736 758 894 979 214 85 8 236 455 224 940 336 465 911 159 528 860 506 748 545 523 91 299 507 733 540 12 599 994 367 525 158 409 474 101 900 475 289 271 429 93 655 54 760 312 200 288 538 87 58 893 86 701 938 573 877 660 342 598 968 869 567 634 798 642 983 945 462 502 340 581 366 3 547 969 844 61 949 334 84 418 150 49 95 239 730 933 811 960 179 652 100 102 292 77 68 24 405 244 280 935 113 643 82 628 827 378 194 170 959 774 212 871 858 998 176 619 743 645 491 358 318 333 681 145 400 738 618 688 187 546 549 470 205 608 918 829 416 616 530 535 415 820 373 1000 925 607 728 926 349 557 544 661 550 898 852 941 127 122 16 323 144 862 433 957 683 270 962 326 508 321 74 764 6 208 995 859 874 724 104 964 347 990 411 472 613 50 903 993 695 47 662 43 147 248 302 282 37 835 272 924 556 654 621 696 98 721 432 191 854 812 273 602 306 125 435 295 753 481 708 379 570 913 22 357 614 387 71 163 537 625 740 364 790 487 177 417 196 739 276 483 156 810 41 569 522 32 609 789 896 582 670 895 638 355 242 710 794 89 269 439 735 615 804 694 922 897 690 64 329 942 976 985 805 509 637 213 803 255 915 108 286 241 936 865 503 963 650 304 338 88 966 716 365 673 162 501 38 944 115 392 596 640 17 879 978 866 732 348 257 185 992 505 558 568 19 624 617 840 202 514 626 393 265 136 25 755 584 2 394 497 492 555 623 796 275 952 657 795 198 745 384 420 279 842 778 814 316 830 656 552 20 675 7 451 493 52 56 63 443 266 478 99 534 965 1 712 346 678 385 667 83 532 787 744 219 46 171 221 819 458 731 971 563 742 885 937 855 571 135 45 94 878 222 920 114 948 9 297 408 428 172 15 466 344 762 719 633 137 361 801 252 909 551 641 698 310 315 151 620 57 291 848 319 460 285 284 591 746 687 40 112 36 973 838 331 402 639 921 153 181 981 751 576 797 603 703 627 90 165 422 665 554 490 761 128 887 776 234 103 218 845 919 917 664 69 143 593 808 238 231 906 129 910 958 160 663 685 253 146 363 468 296 246 264 767 388 132 448 210 337 646 580 632 247 123 849 531 723 901 768 109 421 833 106 211 343 526 124 635 802 579 445 262 66 527 704 668 207 184 927 42 126 813 604 268 149 256 454 836 354 611 11 130 55 426 578 791 59 518 148 142 511 496 861 294 788 884 658 188 464 888 689 595 174 677 438 713 4 631 395 902 585 577 682 846 237 345 441 229 967 305 5 397 155 13 228 178 824 332 79 328 644 398 870 649 457 881 190 437 92 461 314 301 974 709 559 853 335 245 204 29 456 471 533 763 699 206 864 880 201 259 711 157 485 427 512 931 500 714 359 80 782 139 572 916 929 999 240 539 875 243 197 725 564 39 750 953 543 781 117 786 308 715 370 494 587 822 220 216 215 828 283 783 773 707 883 495 180 691 168 972 287 955 980 477 383 175 277 356 48 140 594 574 908 610 987 298 486 779 131 831 749 303 889 904 777 223 553 251 75 605 230 376 759 34 756 18 377 96 851 161 118 403 868 706 67 775 258 111 575 737 341 27 521 81 784 510 339 249 589 164 890 353 946 351 561 718 771 939 391 406 622 70 463 396 850 267 431 330 947 21 529 404 60 697 684 480 984 469 430 522 17 65 864 647 901 806 512 186 1000 947 38 119 426 930 674 307 714 219 690 164 12 871 570 118 821 616 256 797 769 736 437 237 277 875 519 262 167 782 235 855 553 400 197 852 712 598 257 52 189 572 692 154 494 471 11 431 311 298 681 944 942 247 775 218 533 996 77 761 231 134 317 893 143 817 682 985 981 402 477 300 754 547 743 505 744 850 398 123 771 634 156 478 844 440 78 387 406 474 438 177 884 169 132 882 833 770 738 91 449 830 27 631 490 29 459 352 894 468 792 583 596 706 968 621 412 703 867 846 421 351 170 609 140 798 228 101 874 81 345 185 338 32 876 316 907 502 240 233 476 382 369 372 40 496 190 499 72 378 900 470 551 419 903 86 337 843 193 840 48 883 666 656 342 929 767 133 819 527 646 586 537 614 951 509 687 13 715 721 556 623 592 489 100 299 120 485 116 144 274 638 365 669 107 436 259 312 360 75 820 965 80 239 748 357 729 331 962 835 225 492 463 749 318 95 127 627 284 783 885 149 383 922 115 554 3 55 215 182 483 525 700 227 707 796 196 718 222 733 925 395 173 497 680 405 153 940 349 161 74 456 837 670 988 260 659 967 212 292 417 841 564 745 180 2 146 162 866 657 658 550 801 811 158 660 544 579 593 877 335 386 199 192 404 945 10 628 54 413 591 667 484 443 183 234 389 464 479 498 399 6 849 845 428 70 799 723 521 176 214 588 699 368 859 725 427 223 693 415 105 112 296 359 155 88 150 995 200 870 662 809 96 418 20 716 424 532 688 4 130 97 595 47 577 66 580 617 62 129 21 571 606 278 15 610 348 950 379 739 1 779 758 366 734 548 373 921 958 57 23 713 327 251 742 309 856 677 493 452 825 397 701 534 361 910 810 654 265 600 507 281 339 847 94 136 746 727 503 731 956 661 24 685 106 350 145 491 773 873 675 848 208 330 816 69 784 128 433 880 268 102 793 928 643 341 93 221 676 333 629 25 344 188 826 768 381 326 513 380 899 795 815 83 791 198 622 857 99 229 290 473 905 979 210 966 697 726 620 636 423 915 98 113 434 435 252 946 511 458 58 160 18 982 111 941 460 137 778 147 275 393 756 978 375 851 217 28 194 974 695 279 472 324 818 36 30 121 597 163 432 949 698 939 531 561 888 179 104 63 236 35 172 420 559 403 908 541 295 61 187 772 993 639 934 362 807 285 396 409 303 475 869 887 135 788 444 914 730 539 175 488 8 644 126 346 563 581 584 619 911 408 555 678 466 343 886 898 997 814 895 786 67 612 573 892 216 983 575 332 889 552 935 624 308 109 442 410 637 679 110 191 363 391 752 943 302 526 5 138 92 651 273 122 560 455 33 585 467 7 794 696 207 735 969 722 520 439 542 728 787 879 964 704 664 854 370 812 632 328 286 356 694 243 558 487 863 16 789 148 358 665 117 868 501 283 269 530 39 245 73 232 953 280 51 994 249 824 203 282 842 543 334 642 79 263 607 971 41 829 828 294 890 615 649 836 952 85 878 242 508 972 832 611 823 671 204 970 648 578 936 504 861 152 686 315 813 287 630 14 347 605 171 336 322 763 68 250 724 320 457 897 663 411 710 42 213 562 201 858 566 759 912 618 691 751 673 159 961 329 244 87 518 590 709 891 762 367 774 933 230 567 293 416 53 991 319 753 114 781 174 635 549 447 462 589 206 757 802 482 261 938 390 705 446 640 253 711 535 804 19 220 803 49 980 625 569 919 151 582 913 401 125 523 441 998 827 355 992 717 64 371 719 84 653 737 702 254 954 103 546 668 461 528 808 931 986 205 948 238 56 108 425 276 291 224 211 202 270 764 394 76 323 975 165 195 613 376 906 44 918 603 896 932 987 314 178 959 226 354 486 741 481 865 385 594 641 310 909 645 831 834 495 364 999 790 209 672 587 904 288 529 141 289 872 139 166 601 760 157 26 766 633 124 305 516 142 451 377 181 568 990 454 937 805 414 973 384 22 750 517 977 822 34 565 777 765 963 683 862 445 652 785 576 860 747 732 43 453 839 650 976 524 258 325 266 267 780 60 514 301 306 655 684 31 926 515 608 392 407 538 920 838 902 510 422 448 955 917 272 500 46 927 924 297 604 465 957 960 9 168 853 271 708 989 321 374 246 264 304 37 626 255 800 388 574 545 602 689 340 313 90 916 599 923 184 82 740 50 71 241 353 131 59 720 450 557 89 429 881 755 536 248 776 540 506 728 264 875 477 367 392 447 343 365 846 453 169 253 400 620 20 67 843 298 486 762 98 774 725 550 212 55 861 742 52 373 502 631 516 862 546 853 977 282 222 87 661 771 159 787 409 231 382 750 411 644 545 756 266 718 500 129 812 523 207 35 765 638 190 156 722 627 913 40 1000 505 225 573 886 528 78 600 417 461 281 216 118 682 217 623 738 901 379 526 163 632 601 414 369 665 418 869 104 939 125 261 285 482 650 39 788 403 155 134 99 302 431 192 383 555 208 317 761 874 27 49 128 284 957 731 626 158 303 430 423 204 877 649 174 63 58 93 876 353 195 596 440 983 587 291 936 884 646 86 515 390 565 949 130 214 701 773 595 314 345 296 278 510 223 582 830 445 683 735 258 778 571 239 210 836 968 512 391 372 233 713 685 472 645 809 842 810 45 617 562 311 860 951 509 117 34 495 421 747 157 458 964 241 695 544 766 165 444 820 170 90 187 488 783 150 259 352 434 768 29 140 328 941 791 785 570 585 981 396 892 481 673 578 446 903 730 669 559 263 205 879 57 988 112 602 226 689 9 580 703 628 554 246 662 143 441 653 963 79 590 651 816 277 410 850 224 307 394 490 22 388 168 972 946 980 996 106 667 136 960 31 872 304 721 166 175 280 37 272 795 395 100 967 521 818 577 162 439 519 832 230 194 471 723 993 687 7 643 692 255 501 925 127 636 139 470 605 465 834 26 736 635 89 167 36 680 844 47 172 859 160 197 726 984 921 279 664 346 745 642 965 88 992 531 829 918 77 41 196 514 384 529 506 181 213 69 494 825 274 108 492 616 83 575 883 916 887 748 956 460 499 958 60 753 715 97 547 363 360 325 999 464 449 256 273 21 893 491 13 619 896 978 193 717 48 652 769 556 103 354 356 248 333 341 425 572 666 189 152 347 268 295 54 18 389 942 767 416 468 335 113 890 558 694 543 72 639 381 64 870 866 342 749 50 724 235 607 357 524 625 406 525 740 288 621 564 297 290 618 176 493 508 763 907 178 517 906 131 260 911 338 30 947 929 794 923 289 385 405 145 611 966 451 337 437 744 945 518 331 476 149 110 675 757 997 944 630 249 121 115 368 459 716 672 541 28 648 257 53 71 419 319 496 708 670 313 173 986 81 19 863 122 699 532 677 533 910 219 1 733 283 402 955 974 188 599 927 161 339 247 424 588 42 56 420 542 238 221 398 397 970 426 376 340 133 770 478 5 905 591 23 931 312 557 276 817 800 727 576 76 119 574 114 914 560 739 534 732 362 242 566 971 885 641 612 539 109 803 132 819 116 915 96 973 323 994 144 952 6 790 930 814 243 386 138 581 504 407 789 780 569 975 327 438 898 252 943 851 597 209 310 292 719 483 262 815 796 457 811 583 845 456 548 254 741 305 924 655 520 848 948 14 422 847 937 234 676 375 344 684 959 634 995 33 755 838 926 808 633 191 454 135 334 841 798 316 522 85 990 126 792 615 856 589 2 823 320 220 882 934 826 474 982 412 535 218 80 124 199 706 324 940 51 236 332 294 200 840 462 270 237 824 527 895 805 776 371 475 377 561 530 107 275 552 355 70 714 265 359 932 868 123 598 427 364 797 637 269 663 433 961 59 938 889 813 484 594 537 900 674 489 985 894 608 393 408 891 613 183 185 146 62 485 228 979 954 806 250 361 998 688 11 154 928 563 301 888 479 751 141 549 754 852 821 603 837 857 864 691 82 707 833 202 74 271 640 873 153 84 969 399 584 777 287 326 348 536 300 880 593 3 330 696 737 380 902 91 429 432 428 413 184 463 452 799 151 867 678 73 467 729 899 786 497 704 306 240 697 286 758 66 308 177 164 592 540 25 455 698 839 503 450 614 244 647 229 784 782 180 711 466 991 933 831 336 94 855 629 579 315 604 686 17 835 16 404 498 734 435 775 92 198 480 538 917 922 65 720 668 712 387 671 912 743 309 12 469 374 182 908 95 897 822 4 622 807 610 443 68 779 849 61 101 358 657 804 660 38 654 251 568 186 137 318 142 700 442 854 245 801 211 329 764 227 909 989 487 586 473 705 878 904 553 267 710 203 793 920 370 15 201 962 507 681 658 865 349 606 43 759 32 709 679 690 401 659 935 827 351 551 293 148 179 656 693 976 378 513 752 44 881 760 781 111 702 567 299 828 120 987 802 215 366 350 8 321 871 102 206 75 953 322 746 511 24 772 105 919 436 10 858 950 448 147 415 624 232 171 609 238 653 36 378 42 845 495 695 81 136 937 869 804 778 445 357 756 26 627 894 649 291 595 508 71 256 299 442 752 3 728 863 606 7 906 73 221 381 624 142 54 56 779 789 345 257 424 952 633 368 853 178 587 864 341 674 555 572 984 181 59 822 440 212 271 65 128 2 455 70 287 404 160 933 754 477 854 498 513 958 156 837 79 918 928 766 438 278 687 484 329 74 810 276 33 279 187 213 296 222 473 108 185 476 224 938 186 547 258 609 401 901 448 111 564 846 671 612 951 30 913 936 87 760 411 372 151 302 604 140 150 497 122 790 927 592 802 690 419 992 422 868 130 741 794 5 255 316 994 614 981 408 444 962 134 801 386 965 762 173 748 552 320 923 743 708 163 975 926 518 461 693 229 380 387 523 102 53 171 601 826 843 787 322 872 511 702 719 1 886 353 596 819 403 409 63 475 776 824 383 437 464 486 861 889 159 218 808 716 816 101 210 184 414 301 506 191 619 300 12 644 285 874 306 309 838 738 631 876 767 706 305 490 266 219 499 48 660 629 343 755 715 232 897 107 571 577 542 32 859 593 770 396 661 878 431 133 472 273 405 272 237 18 539 481 15 971 995 635 953 504 800 632 692 67 158 640 645 658 290 558 202 489 818 792 724 620 327 370 294 124 814 990 563 768 573 670 328 507 80 478 963 915 707 459 954 667 538 377 522 510 924 50 888 454 902 835 89 774 188 206 263 69 976 40 675 267 265 849 249 828 512 781 412 227 574 850 189 333 851 583 149 214 240 977 496 993 603 428 494 940 946 446 57 392 297 243 485 979 879 384 931 786 103 123 340 986 855 556 520 771 19 190 479 38 132 439 700 241 376 585 944 782 830 584 349 339 696 622 939 350 172 796 772 330 503 418 85 746 526 252 426 390 862 22 325 139 425 144 269 590 402 588 669 662 233 860 347 809 292 62 654 260 759 844 147 891 842 880 331 834 659 264 637 39 23 959 137 991 930 203 570 20 856 24 912 29 492 784 323 25 916 49 337 605 970 663 369 710 534 964 514 14 293 985 361 966 807 283 920 364 712 141 903 831 354 758 999 75 725 162 303 388 312 318 599 382 346 757 978 865 911 352 732 204 655 501 737 941 427 21 194 161 740 544 332 77 234 579 236 467 270 152 37 742 948 769 500 634 721 348 250 436 374 35 449 764 797 745 581 13 600 569 945 201 969 678 887 656 471 935 815 998 553 885 684 295 703 355 704 288 153 735 947 892 783 52 626 11 207 226 744 262 195 560 580 371 487 683 823 908 751 904 973 465 972 517 466 410 164 812 698 1000 413 967 686 235 166 457 942 168 311 78 870 960 179 58 27 533 521 852 568 453 116 731 682 749 997 298 211 982 94 88 956 277 747 773 733 925 543 145 120 525 121 281 825 840 28 55 148 648 199 989 215 358 502 821 468 155 811 857 61 672 86 545 6 92 420 608 651 883 898 97 76 566 836 231 395 919 714 896 451 639 668 104 929 761 548 871 739 146 616 289 509 304 247 957 430 417 777 910 68 697 217 914 174 594 362 223 228 432 131 313 8 463 100 17 321 326 729 482 646 877 676 785 909 391 4 307 705 342 398 780 677 460 890 66 284 491 961 621 169 699 167 638 183 474 469 788 114 895 375 607 806 308 841 505 165 950 253 83 483 709 415 389 730 126 394 531 694 536 44 105 246 82 848 373 955 858 613 722 41 344 736 527 200 664 980 691 248 91 679 434 363 554 524 397 435 393 336 550 598 713 143 286 650 763 578 274 488 154 193 791 589 119 90 95 98 727 64 399 805 117 441 567 798 244 597 559 943 681 259 932 242 921 711 196 34 996 602 875 723 832 893 968 16 129 591 480 689 470 750 359 138 239 310 873 127 535 734 280 400 641 176 549 157 367 867 922 416 934 180 884 866 983 917 799 516 617 9 407 551 230 421 987 72 192 429 666 96 110 443 43 576 317 10 557 647 537 170 99 529 360 197 726 519 720 575 717 813 582 93 261 673 528 701 60 532 827 109 113 685 561 688 515 177 335 433 899 385 900 680 245 881 365 251 839 406 803 829 452 351 254 907 765 379 45 118 450 546 949 314 615 84 652 630 198 462 657 665 315 275 586 356 338 642 46 324 319 366 530 611 905 753 216 334 541 423 610 112 209 182 493 847 793 456 135 565 125 106 225 282 447 988 540 562 625 628 208 115 974 618 820 51 833 817 643 775 458 268 718 205 882 175 636 31 623 220 795 774 124 11 70 237 503 207 784 518 265 913 956 813 427 699 726 440 27 884 194 410 466 133 189 263 901 288 502 668 512 1 76 44 401 392 307 49 408 544 196 119 26 208 763 136 629 639 593 898 837 299 479 295 389 737 777 847 588 691 906 85 772 840 294 912 247 205 874 946 549 646 864 578 229 384 110 4 367 911 456 271 245 224 791 109 779 708 455 986 371 694 610 875 63 523 655 13 830 226 872 19 86 486 173 550 960 795 269 802 615 195 319 138 731 190 739 597 709 417 967 197 651 210 989 630 433 805 509 358 447 66 185 252 126 867 710 508 844 782 950 78 933 916 633 59 817 969 454 641 745 900 860 73 422 620 499 432 829 733 328 798 746 632 868 895 341 219 251 993 482 177 760 42 435 510 609 820 712 658 825 910 755 522 403 627 234 903 50 163 671 322 667 560 54 154 521 771 278 365 889 527 570 836 706 477 313 373 388 117 192 209 515 248 36 924 984 687 459 806 68 112 79 414 457 516 339 996 74 574 696 37 82 47 350 72 970 286 736 227 231 168 936 654 590 340 809 908 75 631 268 188 428 974 398 258 211 106 149 214 992 476 391 320 184 105 434 430 353 787 101 186 473 180 543 619 642 693 559 921 283 382 940 115 467 670 650 305 982 423 323 591 769 490 640 789 941 725 316 441 873 250 418 716 191 327 971 957 801 649 689 664 270 565 497 71 103 849 201 375 17 338 121 471 556 58 659 274 200 292 838 359 439 22 752 863 652 978 461 60 472 683 819 235 88 577 480 808 315 424 669 332 118 584 129 531 920 776 796 643 145 535 823 437 552 182 324 243 264 586 661 773 212 935 843 783 855 128 336 524 585 198 33 81 92 804 281 589 973 413 52 704 603 120 345 405 174 754 887 25 569 785 342 850 225 634 882 232 800 139 732 100 102 647 748 142 572 743 397 463 758 888 548 178 65 411 735 273 816 87 533 325 351 618 794 902 528 517 317 357 468 539 30 697 55 354 308 713 995 721 122 34 994 857 666 111 326 824 592 848 314 846 450 504 541 158 203 852 818 266 583 972 928 985 557 364 869 768 257 7 977 399 379 331 361 812 803 598 216 703 856 883 828 702 97 312 165 621 453 448 130 193 41 335 107 766 378 114 23 221 220 321 1000 409 741 383 602 606 714 520 261 146 253 462 751 343 877 276 616 236 249 645 792 628 507 876 179 547 501 355 705 290 53 99 525 386 778 204 660 506 890 987 406 561 400 230 498 656 567 94 770 607 491 685 807 564 29 625 719 594 514 407 155 356 831 728 853 310 931 51 635 558 431 832 563 483 260 991 854 451 865 678 436 167 949 686 132 870 344 723 347 240 672 8 96 14 303 604 909 579 958 137 897 144 489 348 352 394 438 370 673 496 285 449 233 529 513 892 759 999 988 880 259 815 164 140 213 83 555 381 638 6 934 740 676 280 955 363 961 998 254 682 255 93 218 674 465 581 46 395 917 150 360 826 301 493 2 474 930 613 402 125 346 947 362 727 464 369 626 681 905 311 546 551 38 445 964 223 707 881 568 376 217 573 228 968 56 420 622 926 3 239 272 306 915 151 31 153 698 715 688 720 979 169 69 764 246 176 244 914 738 80 20 742 944 304 866 16 833 891 841 975 859 318 334 108 156 976 963 553 675 238 677 954 412 896 159 761 181 404 566 415 147 617 131 952 297 939 695 575 536 484 291 797 183 505 452 637 942 538 943 858 744 390 756 429 904 530 814 611 948 90 623 458 925 470 734 722 127 380 161 289 730 692 750 663 171 965 608 421 894 419 580 684 494 793 605 187 396 701 57 9 534 775 918 39 665 922 98 337 15 277 587 309 753 599 644 300 222 690 821 77 387 40 532 601 893 519 886 842 64 485 767 907 460 600 444 542 662 374 679 349 980 32 997 62 45 123 91 749 962 215 5 443 762 780 990 157 839 862 487 141 416 293 425 35 262 18 377 810 718 757 966 287 256 134 116 366 296 981 298 781 724 526 333 241 851 959 368 475 927 24 143 596 104 329 175 648 511 478 919 582 879 953 614 788 545 571 148 495 657 206 923 61 488 84 152 929 162 878 885 279 267 330 135 951 540 729 21 12 113 932 938 43 790 624 446 282 10 492 242 636 680 89 469 442 170 983 945 275 811 700 845 711 500 747 653 786 717 576 799 372 937 426 67 166 612 95 393 765 899 595 160 537 284 554 562 822 28 202 861 834 385 199 835 481 172 302 827 871 341 256 144 141 878 676 447 890 646 276 823 684 283 739 243 487 431 375 446 361 332 52 61 595 107 412 678 363 937 104 770 509 781 598 873 261 762 831 637 962 854 993 668 607 526 758 956 789 951 712 524 858 792 975 502 201 236 168 755 225 455 230 787 928 688 846 568 994 977 312 30 921 274 212 77 824 586 832 154 207 948 443 485 747 165 955 138 326 473 946 155 44 706 257 611 275 654 475 689 818 565 38 986 741 40 531 501 806 463 350 325 730 281 177 64 200 519 415 579 306 169 19 247 368 768 313 734 327 905 751 714 423 784 359 644 4 65 592 772 5 324 710 108 356 810 420 636 33 830 381 308 95 68 495 422 220 606 413 843 22 6 156 511 666 914 596 864 969 732 816 149 94 966 499 902 178 133 70 532 344 143 900 711 970 50 335 57 580 462 967 172 983 991 338 918 616 844 262 464 380 503 113 210 295 436 405 786 984 934 863 778 448 630 541 60 289 927 976 211 224 663 333 404 874 996 553 894 793 981 898 670 103 807 930 639 408 783 857 763 317 782 424 280 819 222 721 42 530 998 452 633 206 287 635 373 901 965 620 300 263 610 305 917 162 393 885 612 166 872 321 812 907 400 681 298 923 189 357 285 974 709 680 836 345 527 690 665 378 384 718 581 961 933 158 671 529 887 729 727 231 833 777 849 988 978 293 837 69 353 106 608 21 691 906 719 672 8 450 386 669 132 310 701 791 570 535 51 631 7 599 959 346 365 387 507 63 47 839 58 697 37 12 828 916 929 847 334 80 776 2 871 208 417 3 550 889 876 884 533 788 252 924 474 186 925 626 600 246 291 336 458 528 752 355 910 886 593 461 960 750 302 100 26 85 576 41 883 516 288 264 757 756 339 725 354 561 749 584 559 25 882 726 958 421 476 377 352 641 82 651 629 826 81 604 594 754 767 775 440 702 656 834 435 841 54 453 513 56 254 590 292 195 720 66 270 167 174 15 544 920 23 628 715 825 78 204 396 395 896 489 266 290 853 908 664 699 411 518 125 24 943 267 215 383 465 649 653 569 761 995 827 759 379 146 467 351 234 253 808 609 997 98 585 821 555 114 418 122 677 96 438 429 797 543 28 297 188 444 486 409 673 250 218 240 903 915 407 268 614 574 244 638 674 79 118 941 248 328 419 809 866 840 439 660 273 470 209 163 931 219 183 296 152 483 950 196 621 800 490 564 494 331 659 979 318 860 926 425 851 973 110 173 147 658 870 868 180 799 388 199 922 121 661 131 972 938 116 385 785 602 942 284 160 913 391 372 18 662 153 512 477 430 567 865 622 805 949 62 683 117 427 255 374 597 229 912 774 233 939 880 829 316 366 753 842 728 952 399 43 771 27 696 856 343 161 862 403 101 309 371 134 86 560 557 157 904 745 566 769 852 11 124 315 679 987 171 197 790 128 89 370 779 990 992 286 796 582 773 191 935 282 192 397 650 647 46 577 764 618 820 466 549 692 151 179 111 376 90 235 390 888 84 164 20 493 406 506 145 963 514 392 498 589 39 457 367 119 892 185 657 175 980 899 802 129 693 545 348 205 184 724 202 142 314 537 75 170 835 575 92 322 136 433 746 10 625 723 947 708 547 140 989 238 323 558 798 301 347 34 944 150 675 571 811 735 716 176 45 74 578 53 303 102 619 667 510 737 850 536 87 72 472 241 320 640 217 643 190 441 454 855 358 964 227 655 364 613 97 743 838 869 623 742 67 16 985 522 272 402 738 449 505 982 794 337 945 707 482 187 362 228 29 634 548 573 13 55 213 748 360 137 953 932 879 193 740 258 508 617 859 551 814 349 73 410 911 877 99 479 705 698 223 534 271 249 642 237 139 736 481 269 971 32 279 203 587 48 456 221 766 624 329 14 294 401 496 451 717 968 398 488 480 239 311 520 538 126 251 459 277 484 605 307 135 760 319 744 260 242 93 556 198 521 445 583 563 552 687 546 632 919 299 31 648 442 861 685 795 515 733 434 71 127 645 382 259 115 148 265 801 492 627 957 88 194 105 226 562 500 9 471 686 394 875 722 517 468 893 426 497 542 999 954 895 703 1000 112 539 803 695 414 525 232 504 700 478 652 615 1 278 815 214 36 59 891 432 780 731 591 76 936 123 245 603 369 120 682 342 437 523 813 17 109 940 601 694 867 35 83 554 881 572 181 460 304 540 848 469 817 897 822 416 704 216 909 130 330 765 428 182 804 340 713 91 491 389 845 588 159 698 584 28 431 649 710 232 576 861 62 981 81 312 384 842 102 416 753 92 171 969 961 116 572 724 283 642 253 797 85 973 135 919 496 639 674 543 339 761 693 203 481 867 404 471 729 823 332 227 492 272 750 697 177 580 912 599 56 679 604 555 321 754 629 603 889 47 650 158 389 413 440 751 976 532 21 567 242 711 742 392 811 209 935 377 934 191 483 414 381 165 320 860 401 712 131 757 706 301 882 570 794 891 457 356 378 606 287 72 869 199 223 527 569 256 405 914 469 727 249 421 187 53 747 194 390 69 906 124 288 166 659 851 13 294 506 474 64 503 677 760 655 143 370 635 448 286 264 231 796 409 873 818 161 214 903 326 243 812 716 926 468 652 423 366 412 632 618 71 752 490 799 54 4 822 749 322 43 589 395 573 192 74 941 662 33 403 901 885 196 775 661 612 174 862 473 671 111 482 355 197 871 813 682 478 103 45 494 57 394 150 207 607 585 640 595 763 306 123 974 248 313 115 888 216 990 630 574 552 346 575 884 538 358 819 133 408 586 771 944 627 721 845 338 455 296 507 107 731 701 688 978 51 939 398 432 182 718 998 130 810 185 269 821 929 147 393 792 783 778 999 521 764 379 857 581 65 785 501 244 193 963 840 417 113 172 466 689 110 24 46 983 510 274 444 896 692 325 52 184 435 768 782 596 564 622 202 88 67 837 360 91 743 892 279 879 832 631 549 18 620 271 436 368 87 365 922 756 709 968 3 38 548 491 382 215 522 168 931 282 704 641 876 472 330 277 257 298 619 362 565 895 12 222 433 106 713 994 10 305 795 791 273 251 872 153 972 55 658 980 118 714 774 334 246 208 41 32 136 255 726 49 42 268 418 212 8 949 554 959 985 361 397 39 546 703 340 173 498 920 430 119 770 643 280 114 94 237 900 696 141 37 23 343 853 34 769 293 683 844 446 17 938 372 354 634 451 2 528 905 715 489 722 997 736 787 252 44 163 971 463 838 347 328 80 533 263 681 297 302 956 411 66 117 31 270 839 19 815 299 108 563 748 626 154 986 924 732 735 374 61 702 120 35 189 537 571 247 267 915 786 517 784 539 863 877 459 562 447 777 568 793 348 675 314 406 995 611 357 100 525 514 278 737 1 684 333 557 902 98 400 890 515 221 660 178 364 975 948 90 159 480 746 14 587 75 745 958 176 132 345 453 137 708 740 898 70 594 937 454 827 83 725 266 499 353 226 678 129 928 831 284 947 367 608 610 9 484 894 646 996 149 190 946 375 700 789 420 230 559 685 814 464 759 670 875 798 577 707 1000 913 932 690 512 316 183 126 806 719 310 342 530 828 542 486 880 843 547 450 977 415 668 644 582 206 205 426 544 534 762 467 691 485 160 148 188 918 386 59 578 99 93 5 805 878 738 859 781 942 40 68 211 904 438 48 307 695 772 424 311 36 673 151 936 319 855 144 292 667 648 899 337 445 605 957 234 22 967 526 97 590 614 776 591 452 916 615 717 609 755 930 653 15 175 229 951 285 502 694 156 309 341 219 89 541 730 128 561 531 442 29 593 500 109 317 953 369 152 617 952 437 824 518 597 628 315 553 167 852 613 434 728 979 886 602 281 536 112 560 20 558 870 140 210 654 352 157 645 765 687 657 524 419 666 142 241 987 235 134 77 76 826 529 864 449 773 992 636 741 125 520 850 909 425 868 820 733 623 516 6 800 198 933 258 429 422 625 26 351 833 988 179 371 505 465 767 186 335 236 540 96 373 25 780 950 162 224 78 439 651 566 940 943 874 513 583 917 260 779 261 734 945 265 402 220 600 807 201 672 441 830 907 817 291 766 665 344 461 598 318 86 989 883 427 545 893 964 146 849 921 856 493 993 927 213 181 329 960 73 887 170 200 336 637 238 225 511 588 295 180 79 835 854 204 647 624 720 254 350 399 16 965 836 621 122 790 259 816 841 104 407 955 233 858 479 303 121 579 802 638 250 30 788 984 705 846 923 228 276 7 686 304 848 808 138 509 495 327 169 331 758 829 982 551 519 376 240 456 218 739 385 27 82 475 865 60 95 217 825 523 970 911 804 308 443 458 363 323 383 324 954 664 290 11 550 910 908 966 145 699 262 164 359 803 387 663 962 847 105 881 744 245 535 101 155 508 801 834 300 476 396 275 991 592 633 391 866 616 239 676 428 925 809 897 84 497 195 349 460 58 656 487 289 139 504 63 556 477 127 669 488 680 410 380 601 723 470 462 388 414 831 704 8 333 288 686 501 546 76 515 103 659 732 56 328 724 787 137 280 438 935 959 513 891 812 675 626 602 586 488 482 186 695 433 920 814 584 165 36 378 200 384 879 162 551 42 628 805 383 990 199 992 357 624 40 804 865 223 258 334 13 413 766 982 377 582 318 646 498 647 806 132 896 284 556 753 740 827 957 878 83 945 723 822 923 156 938 183 591 352 319 285 857 214 703 179 715 750 794 310 590 655 34 549 410 197 396 240 742 863 696 124 420 167 777 807 467 350 559 996 940 208 995 21 578 78 478 694 447 979 276 443 627 441 315 269 592 600 491 888 839 754 462 389 601 514 544 767 89 395 999 672 774 128 949 793 157 942 835 481 374 331 427 845 745 824 880 510 376 927 507 904 509 26 518 264 112 130 314 439 125 385 716 572 99 849 249 231 275 37 426 908 687 792 84 48 96 689 894 220 519 470 994 152 876 557 520 387 761 213 147 386 461 236 155 171 525 693 483 621 502 265 446 820 101 877 299 983 803 286 755 728 506 618 349 127 404 20 623 748 729 45 763 246 116 947 868 534 921 68 952 758 635 145 71 219 295 737 119 274 749 257 798 388 168 187 516 832 669 232 139 185 568 316 159 306 682 492 683 53 487 503 564 619 57 811 61 110 739 929 944 468 412 25 260 399 485 294 651 834 131 946 630 786 486 951 975 81 263 44 850 463 664 359 632 360 32 445 622 735 297 840 531 746 912 114 779 593 138 309 117 358 575 620 69 268 133 228 466 613 759 421 991 382 176 642 400 656 11 442 884 738 233 585 717 367 541 394 756 588 499 221 533 666 243 271 752 226 287 978 977 422 456 714 320 163 252 615 39 968 636 391 337 855 87 842 709 936 580 425 576 913 799 773 617 7 222 833 355 976 532 906 567 829 872 610 681 279 212 846 962 966 59 639 818 517 326 657 23 154 526 670 146 909 105 210 529 886 49 561 640 971 535 661 434 452 543 662 313 191 417 111 980 828 346 136 98 253 73 189 17 489 634 545 227 184 120 2 261 354 612 702 379 901 598 454 843 867 538 874 736 459 817 368 164 323 16 859 12 795 205 415 616 862 554 340 838 961 345 79 170 477 363 201 86 151 768 142 238 958 505 597 571 644 304 1 196 266 937 149 633 858 648 495 658 997 290 808 364 653 769 430 899 972 783 727 885 893 448 599 897 931 38 77 887 854 614 63 690 273 611 126 645 177 262 537 680 18 46 801 744 871 825 416 998 174 390 217 851 267 428 75 697 802 401 882 967 925 678 135 726 256 953 444 31 437 283 292 278 27 760 70 22 407 418 963 82 765 202 90 361 848 928 663 339 604 178 699 870 474 321 733 457 864 916 930 335 596 950 771 281 512 237 476 563 336 242 965 216 606 504 341 436 654 673 235 406 67 104 573 62 88 329 411 796 403 54 589 92 194 33 372 583 914 719 788 772 451 204 565 605 95 903 955 607 911 180 397 720 121 964 369 708 58 907 547 860 431 207 14 721 373 190 566 348 72 954 405 550 307 455 64 536 106 762 102 816 15 93 52 370 244 577 303 343 480 707 791 674 974 429 50 932 43 873 305 676 652 365 780 351 432 540 730 934 234 574 922 603 638 608 251 668 140 402 741 609 460 595 813 494 490 898 986 206 985 560 324 530 841 29 115 643 325 784 939 211 569 778 469 785 497 134 775 298 108 150 981 527 109 330 342 255 691 581 272 28 718 910 259 193 856 919 500 496 181 362 548 225 776 918 366 989 195 679 713 629 188 698 338 41 282 65 757 250 552 479 277 706 473 10 148 987 270 465 123 770 684 511 895 902 852 322 344 700 312 113 751 881 192 80 55 300 637 375 883 3 701 440 710 160 866 712 122 464 625 731 988 296 685 631 100 649 747 371 450 218 844 836 523 198 118 579 570 166 241 143 917 209 24 5 215 508 892 970 905 810 900 229 392 528 558 941 60 419 650 861 522 356 327 926 393 254 347 66 35 449 688 948 248 9 875 692 203 969 47 667 853 555 542 472 144 332 129 847 153 175 677 524 973 19 408 826 247 158 161 809 837 821 671 789 705 85 782 869 224 984 74 933 823 107 245 458 141 435 539 800 924 562 493 781 291 830 484 293 960 660 301 311 665 230 308 6 889 172 182 594 711 819 475 890 409 4 30 424 173 453 521 169 641 353 764 725 239 289 381 94 587 97 380 797 743 943 722 815 471 956 302 734 553 790 915 317 423 1000 993 398 91 53 193 196 275 995 561 160 296 497 614 595 613 372 263 906 790 734 331 461 227 162 80 333 702 946 741 388 531 899 750 398 601 581 941 771 336 687 776 437 659 471 305 181 675 363 924 307 674 252 172 355 272 720 459 992 898 340 708 501 810 797 207 365 775 730 246 962 274 549 122 834 390 412 909 916 4 711 341 551 808 295 419 836 789 873 49 864 6 464 767 660 901 450 87 935 100 265 511 374 966 321 694 109 130 816 535 472 727 503 757 90 424 254 85 339 468 726 240 315 230 648 16 400 203 14 64 382 939 806 791 974 542 731 847 96 884 942 530 755 243 195 823 2 385 965 490 408 982 759 760 772 123 45 987 283 822 871 66 763 895 367 795 682 423 552 617 308 327 13 273 415 824 968 378 146 478 70 780 765 202 738 145 714 704 507 454 358 762 564 328 887 42 725 832 584 977 742 828 850 590 578 5 701 147 158 306 404 82 12 284 856 749 84 874 186 736 934 512 558 931 604 538 124 77 217 23 638 427 947 618 29 862 809 178 635 985 55 948 637 769 764 140 491 842 462 183 859 182 645 210 567 843 334 996 152 839 686 348 678 211 409 655 973 209 994 366 30 477 414 247 443 572 716 22 396 98 956 233 539 950 1 249 787 173 900 489 913 114 676 505 938 838 59 632 156 955 214 621 79 35 805 20 923 155 957 740 235 277 368 949 869 376 102 369 813 793 634 188 555 226 127 36 646 264 798 215 876 593 200 905 352 524 439 854 706 954 951 528 860 907 952 669 616 719 881 479 282 61 586 861 880 651 981 658 32 131 527 548 174 557 756 944 483 583 37 354 25 54 830 473 405 865 238 95 627 137 157 571 353 108 250 241 269 758 825 467 933 335 67 445 745 857 78 88 589 485 216 8 563 953 803 677 429 988 975 166 971 688 515 219 359 394 39 918 435 928 129 18 533 673 800 819 599 684 228 737 411 417 600 41 652 739 480 460 877 576 679 21 444 93 499 615 580 692 245 312 262 222 346 594 878 705 170 194 110 908 540 872 735 236 605 357 494 516 852 559 536 187 506 386 700 715 105 314 168 112 680 292 150 545 969 434 481 279 565 356 375 476 139 815 38 683 234 514 761 167 103 322 251 65 961 189 261 276 998 136 299 991 625 347 979 244 402 845 811 302 47 602 313 585 959 904 579 733 502 868 40 28 690 801 27 26 821 997 882 451 999 192 562 190 826 418 380 912 119 389 290 99 596 525 449 391 943 395 573 703 332 310 208 121 69 814 915 218 919 62 381 693 177 399 568 566 407 260 570 48 722 921 309 345 526 19 184 7 518 892 436 751 664 141 782 360 43 324 323 697 841 248 691 654 118 432 717 470 406 712 917 148 475 875 894 60 397 783 837 132 320 656 653 896 10 807 818 835 610 945 126 773 73 199 441 672 668 550 351 75 661 911 829 510 851 649 978 663 910 748 361 330 153 891 855 185 922 231 229 304 574 544 752 350 662 940 744 831 51 587 57 932 937 641 56 707 631 657 115 685 753 770 496 925 930 636 890 278 270 671 76 68 523 349 723 504 729 709 253 732 667 237 329 817 746 591 221 493 44 484 608 612 337 914 897 104 223 125 442 151 371 316 492 846 97 220 695 392 794 180 870 384 597 164 370 972 633 1000 403 46 89 833 280 541 879 582 867 820 258 379 393 438 804 547 289 650 426 853 984 647 300 239 422 784 311 721 849 291 812 198 903 362 643 840 960 163 71 976 212 936 781 373 487 17 63 267 520 766 169 11 255 149 628 72 482 120 779 619 176 425 598 926 364 448 9 883 134 623 58 31 317 224 138 665 844 154 689 885 802 197 774 33 989 457 469 474 159 886 696 927 201 796 431 191 792 577 171 242 553 990 529 560 232 777 142 205 848 500 175 430 639 964 318 713 554 101 620 74 343 420 301 81 106 144 754 537 799 325 133 718 630 902 521 458 165 747 495 94 259 920 519 421 710 575 452 286 453 440 980 983 993 724 281 666 786 456 111 768 256 257 447 888 893 86 546 963 416 644 83 268 958 466 670 967 213 508 609 588 970 206 377 858 778 522 486 863 624 640 728 344 271 556 135 91 116 532 387 642 498 326 743 788 15 143 34 626 204 465 455 342 509 401 128 293 303 433 3 92 592 413 681 698 606 428 266 986 611 338 319 463 543 161 179 410 517 488 827 446 383 569 297 24 607 785 287 117 298 225 622 513 288 50 929 889 285 699 107 629 534 294 603 866 113 120 857 864 756 176 217 422 396 724 192 401 210 776 160 581 320 559 742 325 570 578 60 856 884 285 609 875 328 641 824 97 207 2 933 893 627 234 126 781 763 779 159 902 134 927 921 801 115 250 680 238 280 370 92 460 240 803 454 752 554 550 353 478 533 836 911 740 178 367 105 537 335 456 829 792 343 883 526 606 75 191 174 132 413 546 379 110 515 378 994 14 512 818 443 358 552 70 672 101 305 872 638 640 271 828 314 873 81 204 208 476 965 224 137 71 651 887 782 56 870 823 852 453 799 549 24 542 431 990 450 206 57 838 336 62 727 587 116 599 534 88 135 168 971 789 632 809 507 939 998 974 753 697 681 114 177 917 590 951 735 442 410 230 897 967 433 497 294 812 72 571 270 463 323 441 689 764 18 723 268 232 289 790 909 457 361 19 607 146 793 574 400 907 767 350 901 276 804 416 475 579 949 490 163 349 936 557 721 713 728 989 373 722 262 690 112 695 734 943 513 265 371 242 842 199 153 529 741 600 74 489 954 975 676 984 147 573 340 813 228 406 652 945 117 85 817 29 963 701 202 621 465 103 269 402 934 814 311 364 417 978 916 511 39 7 905 66 643 466 211 28 5 331 186 321 566 63 869 636 952 649 597 303 472 942 820 482 970 593 34 657 738 195 226 737 915 304 407 988 977 344 434 128 850 730 961 538 708 446 619 524 808 987 193 614 190 685 107 855 399 480 608 469 969 565 44 655 696 205 64 464 527 231 682 495 198 910 558 483 46 327 264 98 766 859 167 979 706 938 324 800 462 301 644 716 535 674 665 438 389 729 51 959 871 99 444 279 694 521 868 673 604 569 467 863 879 213 155 775 964 771 458 428 426 381 780 119 686 354 360 91 878 172 423 508 100 154 982 580 452 807 288 491 904 633 418 908 576 822 492 851 239 283 496 15 720 919 714 602 658 277 291 233 944 889 947 928 629 749 555 390 440 603 791 143 209 102 4 227 671 129 8 427 761 762 86 700 898 650 772 972 563 830 788 292 1 832 995 968 733 1000 179 272 834 662 517 357 616 821 80 251 351 999 648 139 42 26 991 145 334 747 691 474 810 819 94 757 374 556 11 502 165 375 152 924 302 759 215 459 796 501 530 760 13 411 123 455 835 888 930 164 528 3 744 96 592 918 319 966 976 183 385 245 923 777 519 182 532 983 317 786 667 54 811 745 372 312 654 715 387 926 35 631 628 751 929 140 848 903 806 877 746 509 758 645 185 567 20 108 109 798 617 953 624 260 993 52 184 866 778 773 937 341 704 712 531 408 601 388 748 170 794 380 488 421 899 175 180 425 104 244 419 931 127 300 261 548 505 40 377 525 243 536 214 449 306 711 17 287 298 73 95 895 395 890 591 562 263 506 618 849 853 845 50 485 297 200 545 894 21 948 473 925 274 783 437 743 10 564 560 398 886 275 337 130 365 366 77 41 393 171 504 90 914 922 494 595 750 843 218 23 355 997 725 612 498 386 940 201 547 770 470 692 516 981 659 157 739 69 65 854 932 935 236 315 47 43 874 30 677 584 308 131 615 785 445 255 447 847 78 181 912 634 585 38 837 709 27 216 784 332 486 162 666 362 705 588 222 376 429 503 282 347 833 962 726 254 33 891 273 93 520 702 611 577 461 125 499 138 703 286 572 414 831 553 707 885 985 839 113 693 106 973 826 403 625 471 594 484 543 880 653 678 136 359 32 241 313 394 439 383 862 980 605 246 688 769 755 253 510 881 391 825 626 229 59 266 468 477 225 663 118 623 189 235 960 258 330 187 957 329 318 67 307 913 635 582 412 448 156 861 687 322 950 6 84 384 76 173 430 346 620 586 815 698 248 188 583 290 518 802 900 816 451 278 896 622 348 194 679 166 669 22 31 684 630 867 668 111 664 352 382 718 920 247 221 420 493 541 249 36 699 79 539 296 58 259 339 284 257 717 345 151 522 432 415 281 797 212 765 404 369 589 500 675 732 342 220 892 397 356 68 141 12 840 656 124 941 876 405 150 787 955 882 133 326 865 795 768 197 203 55 596 144 660 946 424 161 736 148 805 196 316 481 83 237 575 409 45 906 122 647 774 333 49 299 568 219 436 551 487 642 82 523 61 639 514 661 613 252 479 87 256 363 996 293 610 841 149 846 986 637 295 48 731 598 992 338 142 158 267 858 561 121 827 310 754 392 646 25 37 544 683 368 223 670 169 956 844 309 435 16 710 9 89 958 860 719 540 522 643 816 563 683 510 472 308 789 137 189 251 716 896 849 196 104 416 992 656 947 972 669 862 794 223 551 97 450 620 213 252 844 250 396 782 71 503 8 754 33 818 680 607 606 832 537 111 777 654 154 596 985 22 119 3 488 95 855 453 209 224 901 281 779 931 200 248 642 152 545 996 724 218 974 13 949 179 87 96 302 685 599 370 886 718 420 888 6 714 582 719 278 277 637 796 797 981 449 727 176 202 217 629 243 547 230 425 675 484 366 497 893 52 753 101 374 709 318 692 589 410 290 446 768 310 16 773 492 566 418 379 505 975 821 528 734 899 123 121 839 335 784 583 655 990 726 865 296 809 826 602 936 527 67 195 766 585 688 172 116 242 162 143 805 228 496 107 304 203 991 77 407 155 730 70 303 625 63 312 170 658 903 231 708 345 2 148 651 946 898 216 558 920 448 12 129 198 166 466 485 982 470 482 950 11 122 183 695 513 394 630 51 199 529 130 504 229 723 7 573 135 882 160 271 348 760 854 191 253 234 358 157 301 414 60 790 288 294 938 161 347 32 711 961 211 713 430 953 342 512 578 467 575 291 343 241 560 568 132 99 929 115 457 594 598 14 612 30 662 118 336 363 329 340 591 634 284 997 451 165 361 622 267 840 519 197 98 550 743 393 815 846 27 856 44 968 481 334 286 474 287 456 648 868 20 103 262 956 377 689 804 691 226 478 792 738 220 693 872 266 628 836 279 871 788 963 955 806 932 9 311 502 780 240 830 125 247 181 526 385 735 402 480 715 100 535 915 958 951 171 791 807 748 208 937 185 346 922 866 21 767 210 509 459 541 652 553 380 605 483 645 249 464 43 423 976 26 848 861 813 236 399 221 653 300 442 292 31 798 462 437 960 731 263 555 489 117 238 403 245 548 237 57 382 556 206 244 682 124 970 92 820 36 68 144 696 158 745 264 698 721 525 29 443 207 554 91 814 884 415 168 330 644 227 697 49 397 703 874 219 808 800 222 801 887 74 102 47 173 894 579 268 690 72 282 177 710 309 487 687 499 86 235 255 902 609 819 239 295 670 471 852 69 468 733 439 837 608 577 700 66 706 917 833 381 590 928 736 444 24 904 673 543 646 639 190 392 993 404 614 15 611 667 802 359 838 369 604 740 966 315 357 53 925 476 82 699 595 841 428 427 409 600 795 461 636 297 441 641 750 635 140 518 265 260 475 40 78 64 732 511 989 333 883 759 477 587 863 978 506 354 490 493 664 106 391 610 419 46 90 491 388 572 772 859 764 323 774 633 150 114 561 494 962 822 136 188 163 786 973 676 127 383 647 942 1 638 356 889 501 739 109 875 825 508 704 613 431 668 694 952 320 426 663 892 909 722 532 232 159 923 153 701 389 624 756 729 758 436 375 649 876 5 367 327 387 843 45 275 73 860 178 105 761 924 847 39 617 79 570 934 552 194 536 299 546 941 911 351 959 581 954 914 857 417 187 851 720 747 486 452 256 943 744 328 276 763 500 149 867 686 986 395 785 156 705 933 422 712 515 626 980 603 787 76 390 473 322 918 233 895 372 306 350 83 557 429 141 964 885 979 434 588 977 424 37 344 741 38 341 89 175 775 495 507 349 314 258 28 147 811 576 169 386 261 988 707 615 84 186 574 770 58 781 180 987 360 34 110 376 850 919 48 324 870 601 113 293 912 411 164 514 632 769 433 531 900 128 81 659 559 983 538 907 35 948 534 873 274 640 671 765 834 400 313 435 752 146 539 55 373 65 454 438 684 631 85 891 939 864 571 665 174 828 533 562 257 881 542 353 365 520 17 465 717 75 858 201 549 18 944 80 877 285 998 337 957 138 778 908 586 567 746 463 131 569 897 880 184 289 969 108 530 829 627 516 305 776 298 364 167 674 41 412 321 307 139 842 597 540 204 56 134 831 413 94 270 368 890 749 215 192 455 623 254 793 618 325 408 799 384 725 945 762 616 259 61 19 995 317 4 447 650 145 126 93 910 913 205 332 142 401 845 905 783 994 283 319 984 564 182 398 657 940 771 120 755 50 906 355 62 619 921 677 331 269 421 10 999 1000 879 440 371 835 926 460 432 326 523 214 225 246 679 971 927 273 702 23 681 737 728 405 338 878 660 757 151 498 212 352 742 193 823 565 810 965 362 678 666 812 661 316 827 521 42 112 935 517 817 621 378 280 406 133 88 445 824 59 469 458 593 479 869 672 803 916 580 967 544 930 584 25 524 751 853 339 592 272 431 491 230 974 181 600 105 76 226 648 19 220 565 702 440 965 228 406 972 663 460 344 69 39 383 961 815 530 85 546 926 170 773 828 587 690 421 89 737 863 376 67 650 443 842 310 914 419 813 260 331 924 377 950 161 729 808 688 398 255 505 281 788 538 712 434 209 645 104 757 395 91 327 200 318 384 241 400 523 449 277 514 507 296 903 534 596 223 319 581 138 696 728 607 760 621 232 588 833 693 824 907 475 564 211 618 438 311 393 72 462 741 830 747 849 608 32 899 204 498 33 70 79 635 552 692 937 333 162 375 142 782 17 766 391 756 48 995 107 797 268 750 687 869 98 647 238 92 82 627 832 890 289 835 927 680 407 671 790 992 905 931 314 734 810 246 884 458 68 287 724 286 487 4 355 12 160 634 247 368 42 239 3 615 791 413 136 302 883 633 629 661 691 261 745 392 463 308 316 928 115 705 396 662 594 686 732 601 51 320 848 171 746 649 901 700 34 891 880 829 213 256 448 777 522 915 361 304 50 723 591 775 262 837 768 977 789 548 978 867 442 980 801 99 511 356 279 543 839 685 970 94 183 749 533 43 637 703 195 859 132 248 470 477 763 489 353 736 167 222 174 402 531 214 265 269 278 117 124 996 322 194 982 673 611 754 134 715 586 708 975 472 49 307 551 778 483 827 838 612 547 120 90 159 372 254 224 411 602 93 131 293 780 786 461 569 525 63 643 313 153 606 906 516 537 178 252 342 877 639 156 886 18 212 137 139 191 216 698 991 783 234 913 677 292 482 845 83 893 793 669 95 959 338 855 963 888 444 290 351 609 315 469 521 101 997 502 452 679 41 408 892 868 399 957 140 374 45 294 429 743 630 887 379 497 973 871 787 776 219 557 632 499 100 35 495 244 526 53 166 882 796 317 479 561 330 335 711 44 446 22 84 593 781 989 364 784 556 825 127 357 417 675 8 550 382 427 118 674 363 779 806 412 875 380 300 765 682 439 742 795 387 714 467 918 873 934 568 617 948 354 298 474 16 165 545 164 739 297 486 149 7 468 759 324 424 58 276 785 207 97 47 983 879 10 426 667 130 814 266 695 595 870 620 751 664 109 80 889 65 735 916 258 471 794 841 506 772 878 283 638 844 341 358 288 267 163 628 208 128 441 713 960 284 196 5 740 235 770 727 949 59 999 917 710 206 484 748 349 386 866 385 119 274 653 820 755 46 240 720 811 854 158 834 305 37 987 554 253 57 433 133 860 515 111 75 27 805 582 626 405 6 203 11 933 570 954 291 922 876 141 758 767 233 619 694 168 21 250 454 201 809 656 60 658 301 631 969 112 332 636 1 856 336 285 592 231 904 583 929 126 451 184 217 590 352 229 843 911 306 541 707 704 481 14 665 38 155 967 144 496 555 605 389 909 509 30 598 122 23 56 312 625 24 895 642 510 651 447 129 390 976 851 103 616 480 872 73 655 423 64 908 874 518 20 938 180 271 559 921 369 504 145 684 466 173 896 309 500 360 897 549 36 798 678 614 862 771 512 920 563 323 683 553 378 981 88 478 624 337 455 535 823 280 852 321 520 761 257 347 925 840 952 894 345 25 898 585 179 263 87 350 850 986 730 968 528 202 435 668 78 575 325 955 817 885 831 610 465 566 527 401 529 672 251 189 416 613 800 947 169 956 456 303 453 804 365 912 902 819 436 494 951 388 367 579 718 725 764 953 13 473 881 539 666 681 939 769 329 66 577 536 77 826 185 803 701 334 197 988 151 717 490 326 964 993 492 706 858 123 998 121 940 578 343 944 622 373 108 676 259 242 562 945 152 816 641 414 646 716 243 147 762 971 532 29 31 802 425 249 524 428 422 114 910 818 966 157 198 544 571 245 753 236 445 175 513 731 113 359 752 9 125 15 457 540 143 394 52 941 215 272 936 430 493 847 362 573 501 210 102 2 861 722 774 116 640 476 644 503 432 567 339 719 733 437 135 61 415 81 237 404 930 182 942 403 900 348 485 738 935 225 508 110 420 979 199 574 397 190 62 576 54 821 275 418 597 187 857 410 464 599 654 519 985 409 799 371 623 822 580 923 154 488 340 450 218 943 40 188 807 670 295 366 792 699 744 984 176 864 381 589 517 652 994 370 146 721 560 660 227 186 572 148 865 205 150 946 604 812 328 853 172 26 74 264 962 28 659 96 542 71 958 836 558 177 270 932 603 697 282 193 990 346 192 919 299 221 689 657 459 86 584 846 106 273 709 1000 726 291 88 807 873 373 880 357 586 555 235 730 910 215 182 68 192 744 611 73 476 366 741 705 915 398 112 940 478 271 939 903 111 107 792 292 133 500 651 719 793 176 147 966 707 349 312 280 699 378 163 513 661 580 565 776 64 144 842 512 796 413 89 988 765 577 255 216 300 522 720 322 546 252 336 246 166 550 998 743 86 635 592 149 666 941 197 451 872 961 491 980 643 81 58 677 726 231 477 126 404 244 516 26 708 1000 307 767 985 437 455 218 245 383 560 277 132 727 409 660 820 229 865 573 267 860 682 800 748 535 97 978 27 989 236 531 695 331 363 866 154 683 311 627 626 993 688 722 425 348 403 646 752 691 364 668 749 178 504 553 562 47 788 908 458 239 634 435 123 95 319 37 609 193 338 304 712 66 864 773 39 156 631 155 368 920 187 983 347 309 464 286 46 482 260 585 844 444 684 563 465 209 916 782 157 208 702 829 714 514 308 527 340 995 387 99 359 981 151 17 879 367 534 603 896 50 906 36 148 55 835 783 618 575 441 241 778 942 883 445 962 828 411 281 303 442 195 878 528 483 549 390 490 184 613 440 948 263 323 771 468 228 152 919 777 953 346 194 964 537 316 576 803 848 926 52 740 402 996 321 51 745 784 417 833 700 551 794 83 179 724 904 350 317 204 358 747 12 72 533 5 907 967 819 457 170 206 945 23 329 414 750 754 614 659 946 968 91 289 923 986 299 153 11 225 656 32 898 377 882 929 94 186 884 801 251 269 956 836 738 40 806 760 389 543 502 233 579 467 469 930 143 637 496 254 180 189 540 54 141 108 294 769 474 671 381 979 731 922 538 423 505 779 826 847 918 992 164 791 33 959 869 728 641 463 839 951 650 529 130 649 268 466 306 203 856 621 674 802 816 599 503 461 932 746 831 921 212 487 21 226 262 717 559 134 723 725 354 175 523 223 875 45 117 25 739 596 808 492 830 421 210 667 798 936 753 737 625 313 124 963 943 128 703 822 230 508 16 142 42 758 891 608 270 247 506 274 248 103 371 815 518 805 901 657 174 644 561 888 450 607 889 690 447 686 113 885 638 369 420 663 766 510 588 606 797 619 301 544 446 532 536 427 273 460 391 288 556 140 74 266 810 770 933 593 259 640 768 519 552 330 422 397 917 957 497 242 517 85 789 75 615 162 240 729 59 678 652 279 49 587 642 146 430 780 665 781 892 480 185 399 680 598 98 715 958 314 290 595 824 927 224 101 35 222 542 713 763 475 911 484 385 481 583 581 950 456 645 935 418 937 384 499 265 121 858 655 415 213 392 994 850 675 345 190 843 63 305 855 211 813 453 681 520 257 15 60 913 871 199 786 136 515 362 840 874 433 633 341 70 648 912 71 602 406 594 407 249 832 861 590 846 902 849 34 928 375 790 999 264 394 881 997 692 990 424 473 158 80 812 127 630 977 96 24 654 4 604 486 272 774 370 622 825 597 429 545 693 762 612 220 845 890 432 115 764 877 823 972 547 501 567 944 617 388 28 298 628 867 400 694 408 859 419 735 905 787 785 328 893 125 449 293 853 868 734 987 276 736 139 636 507 376 443 38 401 181 202 571 438 493 207 975 662 498 452 120 283 894 360 557 672 459 733 584 196 382 118 624 327 237 234 495 814 821 526 284 78 572 610 318 10 310 219 41 721 647 410 716 454 379 757 386 361 900 548 570 287 620 159 20 701 887 909 275 324 365 511 664 711 214 325 243 253 616 138 601 67 76 43 396 811 165 974 838 106 676 710 428 955 558 751 131 653 991 200 201 250 689 982 472 886 13 315 870 198 18 629 135 470 934 530 416 332 795 485 687 685 541 582 161 1 658 965 3 374 285 372 448 137 834 48 897 100 282 2 29 960 167 14 87 539 462 19 173 82 876 342 632 924 334 804 809 698 177 509 673 297 704 969 697 6 57 339 8 90 145 205 434 119 862 639 395 488 925 326 44 971 799 973 335 227 232 380 756 976 426 679 62 564 320 405 393 521 775 238 256 344 261 278 30 709 818 172 169 171 129 221 954 772 109 355 494 302 857 351 569 337 854 479 296 104 600 863 949 110 623 589 761 471 524 168 852 352 191 333 568 574 92 566 938 188 718 755 343 817 947 605 837 69 412 116 984 554 61 353 742 851 77 84 578 732 914 439 525 431 706 696 895 356 22 150 183 102 931 114 669 970 217 65 952 489 9 258 160 122 759 899 827 7 79 841 436 591 93 670 53 31 295 105 415 856 653 612 303 655 973 759 554 180 659 223 611 786 161 302 396 225 47 838 447 938 766 671 333 982 243 143 174 442 211 865 100 422 746 480 138 548 466 680 250 348 820 672 97 510 518 946 939 831 929 668 962 30 755 99 43 596 874 926 1000 232 582 122 935 287 468 635 990 113 157 372 705 936 197 280 461 172 49 738 347 624 633 712 955 472 720 165 878 553 911 632 107 749 428 528 155 889 603 895 546 579 305 795 327 36 530 595 730 267 525 40 557 540 310 709 721 750 971 112 818 283 346 645 969 837 460 326 912 132 367 526 217 853 61 294 139 928 751 697 998 183 41 370 630 222 350 740 390 503 961 462 988 437 658 413 337 501 888 652 214 647 7 427 529 63 600 379 263 497 945 32 615 660 981 841 560 53 552 627 141 781 808 606 987 120 364 145 763 255 121 686 494 440 237 116 169 717 810 435 580 1 82 858 104 901 777 516 221 733 220 868 343 235 28 830 335 227 496 52 90 952 847 563 285 171 514 27 976 268 251 77 727 854 133 239 539 828 329 545 836 16 3 774 146 897 2 683 414 265 850 281 72 446 561 883 944 368 164 677 823 378 334 798 304 349 216 843 411 690 698 674 154 80 533 355 924 646 134 731 127 95 464 599 559 902 890 71 842 328 673 999 453 650 257 273 822 791 898 768 253 67 423 78 193 9 745 345 925 135 978 458 110 609 176 954 83 84 159 623 985 964 679 581 465 666 913 649 226 801 899 459 439 275 215 290 94 628 667 493 675 408 558 115 968 128 816 44 456 840 410 903 50 284 931 126 393 380 48 886 362 894 119 371 312 656 684 979 293 610 726 839 566 262 905 407 821 108 915 401 896 373 811 282 266 93 574 46 642 960 940 88 419 194 665 993 55 815 434 200 269 707 299 271 515 827 625 87 565 308 834 723 806 187 42 977 54 509 124 38 613 622 325 521 22 37 492 400 242 476 353 589 576 641 728 89 676 989 228 19 297 431 787 26 192 291 547 687 604 399 4 156 832 272 199 869 270 429 966 594 535 8 508 742 363 974 498 375 796 261 471 534 151 388 570 716 29 295 240 703 92 300 794 201 289 473 358 855 586 793 158 499 467 523 324 395 748 86 252 330 317 163 797 191 276 153 179 934 602 448 866 500 210 907 605 452 556 906 845 106 258 75 449 481 761 420 457 377 532 585 403 951 469 356 699 35 719 404 927 160 725 802 812 593 916 882 879 259 849 64 813 930 937 436 584 789 663 319 175 975 451 861 590 147 207 780 996 757 485 383 636 260 441 608 354 685 488 743 198 12 799 309 18 486 412 332 825 254 631 306 182 341 732 654 506 736 484 246 959 455 418 597 729 15 972 463 142 900 764 737 229 417 601 39 591 512 947 321 735 98 137 520 908 692 948 568 792 479 342 69 910 891 81 339 376 150 489 301 11 752 51 543 920 805 693 311 382 196 747 60 205 826 715 173 670 474 397 626 374 644 195 824 702 445 542 885 323 943 682 844 102 109 352 454 314 170 678 204 758 829 357 315 405 218 573 125 219 430 637 572 277 450 188 876 316 862 694 893 433 909 505 921 234 409 443 643 997 511 114 111 718 432 502 212 206 922 870 34 238 524 783 292 691 864 819 149 6 331 917 338 101 771 851 618 318 495 136 322 877 117 231 152 688 537 880 772 190 236 245 482 360 91 274 607 863 477 571 980 778 706 708 689 639 953 621 369 714 724 873 140 402 66 957 307 551 177 384 984 648 970 846 564 103 513 788 359 381 549 983 504 59 638 776 522 598 956 241 790 711 527 734 286 871 278 662 803 756 490 425 208 340 131 760 857 130 162 569 25 575 386 224 807 967 123 664 555 634 167 741 762 203 256 538 13 320 21 531 785 722 394 444 701 313 76 852 385 933 68 578 651 144 398 230 887 247 392 769 809 804 62 189 942 298 695 577 918 773 421 620 33 782 264 817 244 470 96 351 70 166 700 541 85 65 438 296 23 233 592 884 914 288 833 519 389 775 588 426 661 148 881 74 657 45 14 932 867 587 416 767 344 640 765 129 923 248 185 213 669 10 991 483 544 118 567 963 617 739 784 491 20 536 835 186 249 31 681 366 994 336 614 507 5 17 950 770 753 365 814 995 478 202 387 860 361 949 958 424 875 73 992 616 56 629 406 892 800 168 904 550 744 24 209 848 941 779 487 965 562 754 475 184 391 178 105 79 710 181 872 986 58 279 859 696 704 919 619 517 713 583 971 166 214 25 891 984 334 291 478 573 937 219 451 900 668 742 641 775 574 695 710 918 912 133 906 354 690 632 314 536 145 235 315 495 572 684 533 350 152 268 269 758 189 911 176 773 973 76 233 288 140 457 679 33 617 432 307 227 692 180 422 969 168 949 760 21 914 120 598 101 913 378 645 549 359 49 847 854 756 257 89 846 92 627 512 80 162 898 379 111 509 858 842 453 823 9 673 72 517 242 859 981 636 717 409 299 103 904 490 211 591 287 253 560 96 95 3 158 545 369 707 340 623 866 237 384 928 933 250 345 920 532 955 674 746 424 691 579 822 548 8 196 941 455 442 139 497 347 594 157 395 765 218 201 715 440 317 606 798 203 365 985 446 320 477 83 787 682 309 631 874 339 430 125 916 681 301 686 29 435 789 926 540 258 370 225 563 881 488 951 619 976 706 64 924 344 487 857 947 212 510 397 961 65 148 2 583 217 637 534 719 845 426 621 277 585 266 43 618 406 892 229 40 794 113 944 666 238 833 399 492 150 391 801 570 519 761 87 55 559 946 164 184 207 411 603 90 121 757 903 531 387 805 963 793 897 431 615 766 332 71 671 62 311 827 939 860 659 988 838 255 936 456 479 630 899 1000 181 670 750 10 685 526 328 964 342 119 727 850 725 454 852 198 844 375 908 875 398 254 786 289 486 143 244 987 807 91 890 956 872 503 135 428 952 932 643 499 463 52 611 744 34 552 458 977 319 434 905 894 373 279 694 716 283 348 772 596 264 1 799 602 452 879 285 861 662 292 640 48 747 677 31 740 179 739 374 274 12 15 832 134 51 270 624 713 177 960 722 331 529 403 448 593 599 22 41 873 696 764 155 206 633 530 226 921 888 542 485 853 249 505 260 855 774 149 108 797 392 650 326 586 769 511 47 730 310 942 601 261 223 762 748 63 929 521 241 154 322 997 998 109 246 338 306 575 869 415 652 390 104 714 665 688 658 262 105 436 130 318 592 215 501 815 978 743 366 394 46 755 308 18 469 647 57 464 68 887 484 228 868 927 841 364 877 278 672 146 24 612 78 117 544 819 316 816 600 404 116 329 663 85 712 475 336 35 781 638 37 836 520 876 131 298 945 992 102 922 449 870 767 565 967 938 648 27 825 687 282 970 357 42 427 778 489 584 346 651 589 660 925 313 839 948 137 231 290 259 502 74 191 417 132 73 178 597 124 54 93 958 770 19 208 629 353 28 800 972 182 193 676 705 804 702 803 240 733 97 325 721 718 482 768 806 720 371 341 361 385 112 982 802 907 491 882 834 943 818 175 661 312 26 504 830 220 535 931 498 439 780 507 156 675 871 644 605 53 304 625 444 383 556 732 360 506 407 735 968 500 564 980 66 209 245 14 522 243 23 437 204 337 826 349 210 991 128 153 388 343 738 171 187 460 796 528 749 138 363 98 77 642 771 272 883 186 736 867 708 915 935 609 377 538 441 294 115 465 459 147 381 646 142 885 779 614 683 362 726 835 351 901 167 185 795 813 107 467 321 664 281 476 711 551 376 557 419 953 995 723 213 200 884 161 44 607 886 6 895 734 616 996 280 701 784 843 821 16 88 232 267 99 493 483 94 554 136 993 393 587 293 919 333 704 699 45 613 567 221 547 777 84 820 759 481 141 508 811 286 300 372 305 635 50 698 865 59 546 703 75 275 11 205 335 256 524 118 934 410 380 470 195 962 990 190 420 729 558 576 514 790 751 824 401 413 737 405 678 263 578 127 697 610 741 466 462 763 61 902 516 106 814 412 355 480 848 626 123 792 199 753 864 367 438 183 776 450 174 327 724 525 248 414 461 999 169 568 562 840 655 979 957 69 429 70 468 580 959 896 975 81 893 537 423 791 129 622 122 60 989 571 330 418 295 680 983 620 224 472 20 657 144 588 809 416 812 382 878 527 271 628 728 247 639 923 523 595 851 110 940 86 788 421 82 653 79 515 654 151 216 202 297 273 433 889 358 170 386 165 649 693 474 543 56 577 831 172 173 782 917 553 966 817 909 368 284 17 352 159 39 837 163 810 954 608 408 425 296 100 234 669 828 700 160 783 965 303 863 324 400 849 38 251 808 974 566 13 5 447 126 389 856 667 356 36 555 561 114 30 443 192 752 471 236 994 910 252 188 541 590 634 7 222 581 323 930 731 496 539 604 4 689 569 880 518 194 197 302 582 550 785 265 239 829 396 745 32 494 950 402 754 276 986 67 473 513 445 862 656 230 709 792 677 622 560 344 54 680 414 625 928 68 836 588 53 768 164 963 868 351 397 649 970 635 897 675 905 502 260 880 327 316 582 912 237 205 754 77 443 213 321 755 58 368 94 500 130 236 769 570 797 756 342 764 152 113 375 659 449 971 787 462 128 31 459 744 170 395 828 265 956 247 310 475 967 21 702 751 363 632 672 917 613 223 568 966 480 362 978 367 478 426 889 461 815 295 553 325 595 439 962 887 357 849 559 759 296 268 326 167 17 422 22 52 522 827 65 172 139 561 957 195 732 990 627 11 772 385 589 83 57 802 165 814 471 356 647 4 670 305 877 450 457 96 974 353 921 673 866 996 408 61 494 940 651 643 757 508 934 423 995 34 775 312 493 26 261 276 417 424 198 903 537 724 13 585 405 474 285 591 740 62 286 781 347 401 533 692 564 997 372 728 393 578 943 176 242 473 737 657 16 318 871 705 860 844 636 631 224 32 523 104 322 676 204 949 511 403 200 81 273 184 14 158 73 517 231 697 1 573 463 979 245 513 95 197 753 620 733 666 898 926 770 56 766 1000 861 510 192 546 206 388 6 102 603 444 936 548 879 959 29 412 941 107 515 545 965 438 42 302 146 606 118 888 153 803 870 913 611 366 923 663 266 364 727 749 136 85 644 8 807 557 986 315 900 762 354 384 801 626 91 379 282 865 699 133 496 124 43 123 33 587 671 491 106 577 539 895 383 641 183 355 726 662 614 767 82 465 566 944 275 404 551 207 824 125 221 345 855 436 196 230 821 933 137 171 187 476 235 210 735 289 470 586 308 75 410 79 352 867 199 382 725 579 698 981 686 131 580 387 309 453 840 180 942 652 915 982 823 612 215 246 334 425 599 601 469 999 144 538 181 862 911 186 736 219 175 157 80 140 918 437 229 203 63 516 774 332 55 407 3 262 806 817 456 333 499 464 565 392 838 361 132 307 765 991 812 451 323 914 961 535 708 497 908 371 583 648 338 284 189 279 830 988 822 574 799 689 833 763 409 793 442 441 554 592 834 86 899 39 155 244 693 116 883 748 487 953 716 303 306 528 529 421 209 149 174 505 93 194 501 360 297 629 846 483 10 314 875 281 269 894 854 248 791 973 706 191 214 604 396 64 541 19 841 147 45 847 288 972 531 910 278 864 721 745 558 729 30 738 298 786 290 274 878 630 179 111 925 789 341 935 182 232 994 848 964 15 992 696 348 220 683 556 467 810 145 922 667 38 718 378 74 521 930 784 47 390 937 534 222 575 71 607 761 479 320 271 920 121 151 506 832 927 150 154 46 134 212 168 119 148 324 707 520 376 239 584 563 987 715 250 127 958 777 741 980 687 66 633 188 460 99 50 809 336 929 608 760 254 428 233 524 660 924 76 335 596 952 893 571 317 983 416 818 835 5 389 110 712 432 969 916 208 646 892 304 569 374 503 251 852 600 645 177 567 734 945 794 703 720 216 283 610 642 890 820 185 954 530 960 858 339 542 256 948 984 114 346 658 527 514 190 710 156 778 690 411 609 826 481 811 975 719 655 72 12 939 105 486 790 466 808 60 621 993 639 447 711 805 138 650 454 618 97 329 685 742 277 238 365 495 349 142 839 299 638 400 909 328 166 255 120 619 292 640 40 217 845 704 598 490 103 616 526 498 406 234 28 509 549 434 69 228 135 380 544 654 162 169 482 160 739 117 714 998 874 343 331 272 373 597 402 669 771 550 259 504 20 90 873 674 377 294 258 37 536 300 931 723 458 429 512 968 656 919 946 143 842 825 743 381 415 115 109 788 455 507 218 804 293 525 25 489 653 311 48 126 84 178 394 477 985 240 391 617 9 112 452 547 668 850 440 730 431 92 301 193 484 552 885 681 713 637 882 129 938 829 41 446 859 161 891 88 701 780 950 141 100 624 24 101 593 590 78 227 340 679 36 576 492 798 173 201 682 758 876 35 665 977 51 225 947 902 532 413 843 906 857 581 23 252 819 159 519 27 253 243 779 628 634 837 313 661 785 122 430 851 795 287 49 420 280 67 399 782 337 796 717 907 44 813 951 747 485 989 700 572 472 358 330 694 664 678 688 211 241 901 350 98 562 904 623 18 386 319 684 896 709 433 518 89 468 816 419 881 853 594 856 108 359 7 750 773 418 267 869 863 427 886 226 202 270 976 695 263 800 722 540 752 445 398 70 2 435 605 872 731 615 369 87 448 831 543 555 257 163 370 264 746 776 488 291 932 602 249 783 884 691 955 217 84 716 640 875 544 685 731 688 755 516 609 740 241 658 786 425 10 724 336 184 869 351 385 825 423 123 356 947 561 839 770 366 465 760 714 212 446 711 605 16 866 838 958 330 867 666 220 164 661 550 128 61 225 254 194 80 820 501 761 567 19 860 320 785 199 408 304 195 581 684 858 424 499 372 700 71 559 390 485 401 409 940 179 359 159 437 245 642 864 480 913 703 398 870 262 213 723 343 388 651 156 569 882 806 74 202 885 235 595 897 905 591 742 196 64 780 33 223 763 779 454 331 804 971 673 862 617 959 260 712 166 7 339 449 114 149 338 371 178 849 874 383 944 697 615 690 966 97 955 391 381 704 543 298 187 271 145 668 768 405 300 824 41 210 116 506 415 432 965 732 38 258 229 505 805 987 963 694 739 775 810 889 319 419 587 789 431 68 528 412 778 701 94 81 924 170 109 275 77 426 436 8 927 757 859 326 551 466 783 162 545 157 332 13 47 693 675 960 705 992 721 57 698 18 636 532 296 96 100 687 654 750 934 708 681 519 829 790 55 914 9 586 102 489 553 990 577 593 3 886 811 387 928 510 23 25 970 121 843 988 607 378 410 294 525 929 531 876 540 930 37 579 634 328 141 572 974 333 563 308 257 428 152 621 135 942 633 736 692 58 996 51 54 599 578 497 517 881 676 706 769 560 349 470 835 206 518 402 464 269 105 627 766 233 616 183 144 594 345 475 122 823 663 880 416 650 458 76 243 302 530 566 649 857 626 983 853 495 256 989 791 798 920 991 973 43 748 290 471 623 523 776 367 413 558 66 980 430 522 968 890 509 205 606 259 150 648 438 476 39 306 674 782 841 507 583 686 956 468 429 604 310 221 817 375 120 352 828 215 962 622 455 585 682 631 140 719 758 146 515 447 264 85 502 282 784 11 370 281 50 597 832 138 871 193 997 246 549 815 280 753 48 321 948 286 961 103 749 751 22 888 548 620 230 382 369 444 539 252 228 273 200 236 89 305 214 498 56 4 92 427 477 337 131 637 327 511 211 490 177 130 397 547 87 493 2 283 90 191 204 618 272 31 536 136 255 1 513 441 316 147 865 46 323 73 939 590 363 842 222 32 155 799 774 111 977 309 35 985 190 901 483 638 389 208 453 643 277 21 411 439 911 554 86 261 982 896 907 24 365 124 276 224 521 487 173 63 219 318 571 632 504 491 442 17 861 250 348 796 500 981 795 814 777 34 667 334 216 28 335 677 175 923 830 392 91 584 781 665 819 614 303 756 59 856 834 765 137 106 69 635 125 729 234 527 800 976 908 707 99 512 189 925 198 288 6 451 237 580 672 520 168 611 181 788 669 368 108 855 492 253 752 129 395 79 998 764 251 354 78 232 407 538 629 743 88 52 126 373 153 851 639 142 421 417 603 524 180 718 160 248 422 773 797 759 596 937 744 434 169 457 794 154 473 946 185 420 380 167 70 535 404 450 358 812 158 833 403 969 287 745 324 898 341 20 360 514 362 575 209 95 601 110 884 414 895 912 883 938 573 186 270 279 346 816 644 613 892 935 900 598 433 725 481 53 83 5 478 231 459 787 733 456 943 148 689 227 247 964 400 653 713 292 161 469 949 435 574 526 809 592 374 325 915 741 44 226 802 291 767 846 941 919 720 107 542 353 65 909 555 134 652 384 562 727 837 182 670 340 82 313 299 376 772 93 730 529 508 329 950 588 612 972 479 62 171 297 440 994 314 600 552 568 847 792 163 472 307 364 625 771 396 315 570 301 873 101 728 201 945 979 207 793 863 119 872 347 118 274 541 240 952 203 244 293 474 564 285 894 484 844 903 953 115 75 266 691 399 143 393 12 379 284 628 933 656 850 238 249 188 932 868 357 655 926 218 461 278 406 916 460 906 845 854 242 537 931 488 463 957 726 311 660 267 762 978 67 904 486 921 822 139 821 702 72 738 747 737 589 671 827 45 680 14 696 735 893 289 98 467 394 546 818 910 840 342 112 452 15 361 999 877 917 646 117 377 954 624 27 355 448 582 462 715 709 29 104 239 40 803 317 350 887 836 36 608 610 746 879 576 659 826 678 534 891 899 967 557 556 602 993 695 322 172 312 801 679 936 496 975 902 418 754 710 647 630 848 657 42 49 30 133 984 995 831 717 127 132 263 443 165 113 641 533 151 344 807 174 986 197 386 503 494 268 918 922 26 662 951 645 852 619 699 1000 722 192 734 265 445 808 565 295 878 664 813 683 482 176 584 409 322 761 391 323 127 936 3 837 974 411 270 904 191 971 490 951 111 384 207 891 768 606 148 790 152 546 482 658 547 923 799 630 86 167 553 592 140 418 244 319 822 661 444 415 668 405 642 972 600 277 160 469 760 315 139 253 89 392 787 416 806 46 497 257 342 186 623 66 239 825 163 65 838 561 108 138 212 690 304 731 676 313 34 235 555 853 980 804 483 314 961 563 393 673 335 791 365 231 582 224 373 493 988 775 252 32 422 189 689 857 720 333 675 854 58 616 489 992 349 594 849 779 180 648 465 922 130 13 956 878 301 556 638 243 276 732 585 679 316 544 151 90 442 759 221 298 827 549 69 664 311 597 76 705 10 734 187 694 431 306 983 300 660 302 367 812 619 967 247 850 892 443 529 450 577 503 242 72 143 753 960 24 613 439 873 711 486 49 821 978 782 295 380 515 774 204 858 15 472 492 535 832 912 537 645 59 347 29 293 540 710 98 480 786 303 542 944 364 525 9 776 859 514 166 101 23 628 522 199 795 893 172 636 927 797 811 559 147 669 908 688 201 882 44 717 815 118 220 396 366 814 517 587 879 952 381 625 268 345 841 596 150 464 990 83 618 949 862 344 481 973 651 196 119 578 445 402 931 74 921 601 615 589 701 226 112 666 285 681 353 947 994 325 982 793 358 22 362 248 80 161 869 447 640 388 708 598 233 933 757 932 817 742 733 528 394 725 105 695 744 297 407 81 12 134 872 781 771 52 456 913 38 279 767 830 570 35 748 633 106 7 554 919 692 809 375 899 880 463 360 737 413 39 855 962 605 595 548 621 448 82 907 558 296 527 686 735 272 965 269 883 511 496 704 702 115 299 263 670 461 829 512 441 4 103 706 14 368 550 569 283 262 185 133 521 54 329 331 714 593 513 194 950 250 823 479 424 716 672 502 280 363 183 144 188 796 930 993 824 401 794 116 754 918 807 652 995 376 889 169 274 455 964 836 560 876 929 175 957 970 887 663 232 721 693 741 25 657 624 958 73 803 361 63 165 847 665 955 816 408 62 154 104 142 137 397 470 260 48 42 572 135 200 312 730 121 649 259 685 607 460 629 327 840 762 369 519 643 122 484 603 87 709 179 509 903 867 586 125 917 766 136 875 508 609 372 286 6 620 568 667 780 258 317 538 102 712 789 84 520 473 261 190 404 459 359 885 703 813 430 835 788 498 798 738 95 197 230 227 564 915 707 96 128 177 518 851 662 808 290 984 68 532 176 378 870 506 989 644 575 70 351 192 499 310 206 941 403 78 28 718 291 531 783 516 238 436 157 674 861 999 769 677 129 700 937 174 833 437 341 389 320 898 256 650 736 755 740 218 56 336 452 357 383 580 31 318 764 756 99 943 475 429 45 214 968 379 828 343 5 801 219 77 209 458 19 223 590 236 1000 53 940 588 920 182 896 784 267 871 414 713 539 1 611 928 284 289 75 440 844 848 897 27 51 565 240 627 724 602 419 750 571 839 434 884 213 131 863 723 467 94 979 202 641 963 36 374 20 64 536 355 11 534 91 671 925 71 877 205 435 646 747 234 599 432 739 910 726 198 680 370 819 530 881 67 265 935 406 332 909 454 926 229 453 158 524 426 831 684 398 800 307 977 386 507 986 902 425 17 886 846 462 93 184 729 655 743 715 326 50 110 16 457 631 583 900 451 348 159 60 626 225 770 946 222 810 120 985 579 85 478 834 371 574 141 901 156 622 241 687 719 914 557 33 474 945 385 656 400 162 722 328 659 350 543 273 412 924 890 581 149 171 30 433 745 591 728 647 173 338 228 610 632 865 523 505 785 423 164 282 421 21 868 573 942 471 576 266 308 410 938 777 545 998 305 911 113 107 678 975 752 805 153 288 354 126 88 146 981 818 124 939 612 820 697 468 969 906 446 339 654 155 888 934 438 604 18 292 997 334 237 860 100 494 751 255 37 948 541 566 996 278 874 210 254 500 696 382 916 271 501 758 614 449 249 856 324 2 427 792 905 699 682 211 215 55 40 395 866 843 746 634 635 195 608 420 765 245 698 639 428 552 109 533 132 683 895 340 487 145 390 208 352 399 987 466 976 330 691 346 510 749 778 476 959 653 852 488 57 294 526 842 41 193 417 567 495 114 275 802 168 43 966 337 117 953 92 123 845 504 251 178 321 551 773 727 763 26 617 203 281 637 97 485 170 954 772 8 246 477 864 181 217 216 79 562 894 47 991 491 826 309 264 387 377 287 356 143 19 470 50 632 49 669 122 932 273 293 304 816 276 508 618 977 699 316 783 656 784 524 640 437 420 779 923 119 591 951 218 833 681 767 289 696 904 264 787 388 773 502 71 216 844 620 759 530 436 295 167 780 223 789 375 756 141 270 764 451 157 588 252 338 538 859 670 174 237 248 727 180 846 911 639 622 701 499 541 212 852 393 522 74 728 568 673 288 459 715 3 447 532 631 665 868 503 794 517 709 973 566 721 383 76 20 149 425 135 446 743 527 471 194 838 432 546 803 554 474 800 232 651 415 924 821 850 116 59 406 370 24 506 382 901 880 712 996 889 30 654 292 148 544 199 282 488 283 604 561 210 100 169 818 941 660 813 452 556 124 1000 937 448 590 110 600 537 664 842 529 536 303 11 929 482 637 456 368 724 540 371 931 854 877 266 697 840 935 608 644 782 615 101 504 725 70 984 362 46 738 594 285 531 226 774 427 98 250 887 629 64 225 905 410 823 579 920 421 603 389 959 80 84 939 286 801 872 511 390 483 581 626 874 635 704 933 820 147 785 865 453 89 348 798 707 575 268 94 723 207 376 509 479 995 312 106 213 269 550 791 307 462 405 170 384 687 718 557 817 702 41 991 396 308 329 895 578 958 617 971 51 729 236 839 408 747 145 542 111 616 713 690 961 197 547 90 533 113 496 960 310 75 683 82 672 127 455 720 893 881 15 105 83 682 661 758 477 825 510 835 160 481 302 140 928 694 39 183 263 201 136 586 956 153 92 739 653 346 242 968 196 294 741 814 992 380 173 65 858 159 543 254 788 535 36 919 875 27 466 658 749 943 768 563 309 126 515 202 646 217 698 454 44 184 638 551 132 597 343 624 99 860 349 674 114 659 689 507 519 257 948 655 66 851 612 891 356 40 505 736 518 985 980 337 493 34 680 164 476 693 247 18 457 633 645 974 944 245 404 625 983 411 601 792 906 17 381 986 947 445 416 354 900 287 2 885 848 890 685 168 740 732 418 676 120 771 592 464 239 827 647 572 395 73 361 206 58 862 334 185 179 21 760 326 772 805 5 165 703 246 465 990 577 277 261 118 643 231 609 279 864 364 7 866 434 355 125 487 378 77 443 112 407 8 187 26 461 516 490 634 776 555 998 486 430 296 748 156 428 291 88 525 964 688 979 458 244 28 397 332 32 175 419 602 495 730 534 347 916 549 369 205 595 429 587 163 836 14 315 16 367 272 29 886 107 224 253 804 233 314 96 366 475 155 209 802 133 386 731 757 970 69 584 467 793 260 570 271 619 317 569 777 560 750 485 422 336 33 915 91 440 439 230 414 241 751 129 558 742 903 215 755 281 103 188 433 796 142 999 219 810 359 795 636 598 121 976 946 181 692 576 158 6 573 1 172 229 957 898 344 25 323 909 463 873 426 675 473 513 249 299 580 913 679 754 526 460 492 733 845 61 95 339 775 43 726 934 843 4 109 861 321 189 211 255 621 869 770 512 52 677 807 545 745 966 982 599 151 722 222 955 399 243 989 444 441 491 63 345 327 357 583 953 93 514 42 883 47 363 879 358 208 13 267 663 221 400 921 606 331 938 374 193 424 275 611 333 705 668 806 762 910 912 53 55 610 965 306 988 353 815 220 830 123 628 548 870 962 942 967 857 85 716 907 841 137 565 298 144 478 824 952 714 831 35 256 735 182 398 897 274 176 642 528 969 949 191 401 797 186 431 117 373 871 812 385 278 240 238 978 57 734 917 706 412 290 469 856 892 204 360 753 623 769 138 829 484 372 134 761 695 10 391 494 567 262 940 809 711 305 630 297 450 435 258 311 200 819 925 402 468 318 691 325 671 86 708 108 319 340 234 564 847 926 9 521 104 313 171 301 902 190 87 60 954 228 489 67 552 553 855 828 203 832 472 882 130 987 853 480 863 413 342 559 177 22 837 227 251 790 981 409 45 562 778 68 717 574 150 128 652 387 154 737 166 613 81 423 350 115 585 97 878 341 649 520 686 834 131 936 650 975 876 54 379 498 48 161 500 37 78 993 198 102 607 763 744 265 284 627 335 593 930 259 596 914 324 684 896 300 192 178 894 162 662 786 994 884 442 799 719 352 589 12 710 330 667 752 908 927 38 56 899 449 322 152 950 79 501 945 320 351 972 605 766 403 918 214 700 657 582 31 280 365 438 678 377 922 539 392 867 808 648 614 72 497 328 822 571 235 417 641 146 781 811 746 195 997 666 523 849 765 826 139 888 963 394 23 105 502 298 541 158 13 982 67 705 39 21 607 434 983 123 814 545 926 373 556 431 529 312 428 308 96 335 727 930 260 337 170 961 124 624 542 886 805 51 685 88 949 879 519 532 756 984 477 28 207 939 653 8 902 747 265 231 256 661 748 178 611 663 71 802 285 418 944 544 484 277 856 394 707 526 479 837 543 376 979 583 811 891 214 405 880 445 81 917 204 494 893 834 403 618 815 341 332 72 940 1 538 804 899 489 104 950 572 732 42 896 224 640 423 491 450 868 938 301 83 555 729 294 860 197 631 150 955 606 37 430 6 186 322 803 595 236 539 974 333 849 466 629 888 182 749 367 695 32 787 461 390 789 765 763 799 920 795 490 816 757 793 141 914 218 393 852 363 395 704 36 19 689 650 288 872 138 679 703 56 324 347 662 200 587 360 987 997 706 780 744 492 330 620 459 4 960 602 130 100 449 927 882 775 99 94 992 686 119 722 458 956 454 752 973 741 503 778 642 531 404 460 129 329 576 82 513 528 818 876 262 137 122 932 325 550 709 980 318 671 593 603 942 646 379 731 625 842 25 534 655 786 275 904 515 444 382 700 274 198 305 571 716 433 417 167 909 315 581 959 652 442 173 988 457 438 9 391 297 943 612 995 482 892 212 117 114 637 217 388 161 271 310 156 639 963 829 181 216 463 767 1000 121 113 911 698 952 349 677 478 462 670 584 465 480 235 48 145 772 17 58 343 160 610 441 841 20 967 40 851 724 33 833 411 514 334 615 497 810 874 751 712 590 929 766 563 835 777 847 903 966 226 70 5 935 282 533 252 487 651 473 846 472 669 676 898 723 152 946 774 358 240 604 448 295 832 910 776 817 854 429 323 737 440 31 918 710 684 196 493 740 247 400 483 177 243 699 517 931 843 628 46 291 806 54 73 508 364 580 136 61 601 981 668 171 220 609 511 30 588 29 289 579 666 875 348 721 336 398 101 897 432 97 905 934 769 808 889 143 692 140 134 788 733 947 53 371 907 420 87 619 660 863 238 283 632 232 521 488 683 279 958 273 446 259 471 300 991 222 726 164 38 169 968 720 292 12 820 422 452 535 248 464 798 328 111 913 290 582 194 163 564 734 596 112 180 972 168 24 730 742 144 976 812 999 59 401 250 921 65 149 978 800 485 184 147 781 338 649 823 599 424 345 647 681 272 522 638 687 936 826 346 871 306 636 128 836 831 753 383 568 884 558 861 672 924 396 370 311 266 869 219 16 578 853 397 229 916 714 540 166 69 807 969 957 392 98 45 191 23 648 881 77 303 506 830 399 500 228 713 801 223 923 126 326 7 410 15 622 546 151 18 154 253 44 784 215 201 208 176 867 43 244 864 759 447 85 779 304 352 945 456 840 443 536 825 120 821 269 516 437 641 354 738 495 739 230 84 66 557 75 838 41 537 3 501 848 245 499 103 549 110 172 62 225 614 574 887 594 263 908 617 901 965 80 76 770 785 339 970 565 162 386 359 378 469 975 589 496 307 213 148 796 754 353 693 108 996 241 153 435 573 813 57 133 387 715 246 106 524 475 633 369 986 990 366 408 665 711 708 725 791 26 743 264 116 165 344 476 350 702 453 552 794 280 385 613 132 933 321 202 185 468 971 566 2 845 894 115 368 365 675 547 35 211 159 52 530 768 192 912 993 877 157 771 790 27 34 839 22 375 746 859 827 427 174 233 855 507 415 674 203 941 994 627 205 78 361 630 512 919 79 664 286 146 567 592 317 239 656 797 287 520 616 267 977 93 948 554 407 467 873 824 95 850 688 562 377 643 998 605 102 608 187 575 761 276 50 340 90 14 635 760 694 319 270 258 680 701 47 179 342 313 951 118 654 885 327 209 436 925 296 764 374 278 281 421 518 915 866 451 64 455 406 900 682 878 155 74 314 470 131 644 953 486 320 773 249 962 498 316 523 221 509 55 844 309 718 210 251 645 673 10 206 372 858 183 659 355 190 657 865 261 626 362 691 193 570 89 195 416 697 890 883 525 819 828 302 439 257 357 758 782 510 142 11 585 91 922 895 331 728 762 586 553 381 107 481 299 954 92 937 591 293 822 227 86 862 189 750 504 234 356 717 964 68 658 255 402 380 426 351 419 414 569 199 254 384 736 985 634 559 175 284 678 389 928 548 809 139 719 906 600 474 623 425 577 597 49 551 621 857 745 109 598 783 188 413 242 755 268 561 989 560 690 667 870 125 412 127 60 696 505 237 527 735 135 792 409 193 656 372 786 854 995 730 714 216 129 960 954 290 564 864 684 475 634 582 456 62 301 548 847 71 466 495 241 796 527 749 565 318 763 97 262 169 163 816 531 612 11 134 406 61 677 911 266 887 343 955 801 990 703 880 589 813 994 515 131 204 140 299 924 465 165 280 832 243 314 330 56 325 987 358 798 752 111 884 696 443 861 687 384 819 213 458 658 939 629 883 820 158 374 978 272 210 976 518 63 715 222 872 735 395 702 812 387 438 553 159 852 295 809 919 931 950 155 478 104 23 846 257 519 400 359 248 221 679 930 766 506 427 676 428 247 554 446 895 181 473 31 207 273 281 2 156 948 649 161 112 965 306 598 748 549 417 353 875 504 584 492 329 356 843 472 906 391 214 927 454 894 648 793 285 650 404 43 591 469 154 168 187 691 681 755 513 225 93 734 630 370 697 244 324 172 13 942 419 142 581 144 534 179 907 409 775 520 988 969 896 605 431 58 758 278 557 799 867 857 233 153 493 632 333 981 304 572 667 452 979 998 462 721 341 490 202 276 790 856 657 903 407 360 53 967 583 925 377 394 402 100 382 738 76 392 740 435 215 88 133 488 826 536 642 17 270 858 184 254 732 263 986 234 619 363 579 500 29 845 148 119 480 410 608 230 229 663 824 647 888 574 118 489 953 422 666 38 122 855 460 561 918 259 312 249 514 860 371 713 970 90 975 365 915 593 223 644 993 424 940 198 512 487 859 348 14 746 902 606 615 680 910 611 602 695 974 737 150 433 403 767 881 705 412 936 298 765 511 501 40 432 744 279 618 874 516 886 946 484 401 984 613 160 787 373 260 839 145 957 305 932 336 782 173 544 789 751 879 834 723 468 346 176 421 636 351 669 645 762 344 75 926 959 239 383 893 842 289 724 524 51 968 189 147 780 869 637 86 39 496 94 212 117 350 436 674 982 50 385 601 568 794 851 664 114 631 595 958 779 588 938 497 830 451 323 610 964 67 429 961 20 850 354 807 739 138 535 977 526 408 996 470 369 177 560 675 575 200 240 449 802 87 376 36 690 563 151 693 507 55 211 997 125 570 672 1000 646 108 578 726 725 80 943 33 912 231 783 54 700 203 321 255 464 538 206 439 716 562 712 335 708 596 689 853 502 541 175 226 811 390 19 1 21 232 265 668 283 362 170 208 316 437 282 34 228 267 928 124 848 448 603 547 334 152 651 327 980 771 862 205 274 837 416 757 641 805 171 196 882 808 921 747 985 920 459 116 624 947 68 70 635 476 607 380 614 626 73 659 841 135 517 388 814 430 904 141 4 891 447 110 52 870 865 308 922 236 949 804 885 692 966 441 201 307 245 15 250 491 822 66 309 74 22 617 149 999 719 146 577 483 616 935 836 639 268 933 706 167 8 600 573 379 25 776 821 252 694 185 106 320 718 833 12 791 72 190 136 355 420 7 633 750 550 178 494 84 543 736 498 825 741 96 342 745 753 704 773 24 503 192 425 368 818 792 453 485 951 952 442 99 275 913 411 803 174 828 191 42 709 622 326 840 375 194 717 917 971 121 48 367 188 130 381 186 727 781 505 479 337 569 82 761 831 85 46 486 620 777 102 311 661 973 47 199 237 764 944 182 769 499 823 319 60 945 450 366 838 627 585 604 962 868 197 621 556 126 772 128 508 873 699 345 916 209 815 271 30 522 41 227 530 655 413 164 98 137 529 590 455 322 132 722 59 418 69 625 899 37 291 546 269 258 701 784 95 235 671 640 32 806 643 107 567 587 264 251 77 18 242 105 652 296 16 537 670 586 898 303 540 415 79 835 728 941 35 328 103 26 889 349 662 576 731 523 934 315 992 849 878 592 49 300 139 393 195 908 551 914 797 905 127 817 963 284 890 972 542 180 444 685 89 10 3 923 440 901 673 302 566 143 423 220 386 707 742 770 297 9 525 288 78 509 698 710 653 929 688 628 829 638 474 399 27 900 331 361 844 558 166 83 294 352 866 5 991 357 559 528 434 795 774 580 338 778 332 183 224 477 599 256 157 310 219 65 120 989 92 467 533 555 91 261 101 28 756 532 461 597 733 983 482 686 654 743 109 571 45 876 871 397 623 389 810 609 246 760 682 788 827 545 313 720 463 785 660 594 471 286 445 6 678 81 317 347 253 217 364 457 287 909 398 123 892 521 759 293 340 426 339 277 956 897 754 292 552 877 665 378 510 711 218 800 57 768 115 238 44 414 539 113 396 481 405 863 162 937 683 729 651 481 435 834 907 468 856 645 967 724 972 77 813 694 195 469 634 247 73 641 560 743 713 745 270 676 794 649 632 726 289 356 527 648 206 339 941 798 95 324 892 800 982 599 471 397 568 40 215 979 957 120 313 655 740 780 145 29 121 255 225 998 297 328 223 843 118 185 421 741 711 427 306 144 604 139 386 15 278 921 579 633 879 853 589 208 669 670 162 818 728 314 192 61 74 312 200 751 828 613 716 710 537 388 896 130 201 805 317 916 218 262 212 808 167 25 915 993 272 612 807 293 3 487 404 512 430 150 133 146 24 822 826 939 207 956 245 58 610 244 825 237 766 119 620 309 975 141 126 343 423 996 408 495 786 528 353 984 111 548 436 894 420 286 564 337 472 174 159 948 132 506 720 801 663 319 511 935 68 232 443 480 897 832 169 949 776 860 164 10 12 755 251 530 534 772 366 93 744 261 153 799 775 425 722 839 917 912 523 334 884 577 368 336 925 482 905 7 732 847 524 708 865 990 753 608 570 342 123 938 854 307 157 738 707 678 821 673 13 387 199 601 131 913 163 602 646 615 83 434 851 461 781 933 974 863 683 349 895 151 382 116 285 340 685 483 49 764 354 852 19 362 30 547 311 406 136 747 35 335 179 1000 173 303 496 581 221 94 228 217 22 661 647 926 265 806 187 156 36 248 864 950 624 398 352 652 54 267 372 295 401 51 91 795 600 973 574 910 224 616 283 115 479 804 811 20 767 803 302 791 959 69 871 66 392 733 706 254 540 638 842 498 526 143 28 988 41 703 598 4 658 594 628 788 968 235 918 389 350 887 400 622 521 142 516 175 338 621 697 454 264 64 627 746 595 399 565 71 363 464 885 191 80 920 344 370 810 774 140 619 536 87 438 591 9 488 359 114 241 559 462 214 205 315 57 749 211 631 704 736 18 980 494 84 102 186 37 239 172 904 529 222 318 189 944 729 447 964 463 712 606 585 878 510 135 508 518 63 902 233 32 874 327 17 656 578 785 958 625 137 243 965 952 188 385 677 287 642 493 587 125 514 129 838 152 377 158 520 171 666 830 376 274 954 903 448 782 590 680 882 721 422 148 723 348 765 607 330 890 561 849 333 819 675 231 367 727 433 504 242 737 840 2 992 325 177 198 898 692 844 750 59 226 90 515 778 503 16 292 184 779 603 752 60 475 945 911 284 45 78 532 936 962 170 880 756 889 323 596 310 450 835 364 429 394 81 927 8 249 341 531 730 816 220 812 563 544 396 709 644 866 963 689 23 405 391 886 671 687 478 770 27 900 497 260 757 360 714 582 202 592 517 762 654 458 789 827 331 210 814 322 96 379 453 467 771 824 246 586 629 256 383 876 288 1 361 994 558 541 384 100 701 539 259 698 442 89 459 104 357 901 70 836 626 11 986 837 190 127 554 230 86 112 978 72 977 702 760 365 124 33 428 932 862 134 266 196 650 643 576 47 194 668 374 953 567 355 50 105 580 160 203 943 375 987 682 575 477 147 566 193 439 754 452 291 110 845 823 149 815 787 869 699 667 449 777 277 969 983 371 14 611 951 659 872 569 705 180 234 868 128 877 571 934 533 883 859 183 545 280 861 257 250 75 332 550 489 395 893 378 460 792 437 623 735 630 691 923 441 546 380 734 522 455 373 549 413 56 412 258 21 417 717 393 290 409 166 474 695 62 470 501 942 906 588 908 414 731 875 688 605 416 552 841 584 553 609 662 252 410 761 490 867 562 966 557 502 583 99 168 681 507 946 97 282 176 635 817 991 279 294 538 113 197 509 108 178 369 573 182 271 55 298 572 426 101 329 154 873 276 931 739 67 773 204 850 995 556 181 486 700 909 161 637 6 555 390 597 924 407 300 402 848 46 466 446 457 301 914 381 117 881 53 543 947 109 424 431 657 820 505 273 451 525 227 672 281 213 418 758 961 639 473 44 696 674 928 542 445 219 43 165 88 358 305 955 719 5 263 748 937 38 106 122 26 693 321 783 403 665 304 829 444 308 513 690 345 618 971 52 833 891 519 664 268 216 997 326 535 796 79 846 653 138 718 725 981 236 275 76 970 989 790 440 229 742 784 155 92 858 999 768 347 551 930 48 476 296 929 209 492 614 855 485 985 240 269 491 316 640 870 82 686 42 253 456 34 899 919 411 940 432 617 797 103 684 802 85 636 415 857 238 715 107 320 793 500 484 976 660 499 679 465 831 960 888 346 31 763 809 299 759 419 98 769 351 593 39 922 477 389 667 336 659 513 533 850 813 574 579 959 869 54 715 578 848 771 1 270 701 219 687 227 449 1000 330 216 542 867 184 234 446 242 893 123 44 305 26 927 897 891 454 548 589 358 865 23 860 309 739 793 430 314 136 582 784 931 803 170 257 946 655 502 906 150 839 676 189 331 889 970 86 987 156 40 49 71 642 726 315 116 971 62 930 324 649 300 612 470 682 949 882 196 740 83 698 863 341 163 238 161 544 765 805 431 285 662 690 284 617 890 493 571 778 198 700 301 109 232 69 176 614 298 203 843 465 466 6 194 393 25 679 174 779 909 522 349 846 92 948 651 900 392 521 644 13 737 28 691 862 674 702 192 598 47 342 593 894 403 339 130 167 279 371 296 326 871 991 554 5 511 743 611 11 919 775 162 149 215 111 633 545 407 735 529 485 133 600 640 689 474 46 868 811 998 986 299 851 621 597 907 273 441 957 443 51 532 888 411 141 952 220 42 289 766 921 950 321 705 804 719 605 639 398 101 259 710 753 866 610 884 729 199 747 68 995 586 549 306 688 791 218 880 283 728 531 31 857 338 827 648 847 377 24 858 89 268 112 792 591 815 695 400 207 226 364 142 783 357 414 569 741 340 756 910 197 732 213 252 962 169 10 819 281 675 30 272 93 627 376 646 596 413 347 152 635 977 898 918 327 76 902 253 345 629 217 892 723 982 214 394 16 658 444 21 468 795 928 606 386 303 953 428 963 939 782 399 240 102 442 496 822 842 61 772 794 20 999 780 107 874 559 911 796 714 563 122 188 654 125 34 956 137 724 224 482 916 231 821 67 155 748 895 79 752 572 645 146 830 476 818 539 433 499 337 19 985 590 94 208 829 517 541 277 384 905 875 694 325 181 145 282 558 929 317 992 461 969 761 537 453 604 43 128 328 74 650 663 613 421 121 313 425 668 104 204 280 744 594 478 731 404 933 696 96 370 817 525 934 670 22 993 699 632 187 515 435 58 294 960 940 447 177 917 367 800 707 536 427 114 932 781 653 405 773 87 768 657 631 416 996 473 920 727 814 820 90 786 979 432 229 202 887 595 97 420 127 872 711 103 514 276 45 990 278 750 777 581 450 759 500 876 344 417 254 166 573 656 838 623 406 864 37 601 643 191 844 824 110 451 135 429 235 583 354 717 853 359 516 243 618 195 799 33 409 369 255 983 105 555 15 148 352 951 763 630 859 143 954 439 816 634 237 730 287 481 126 873 182 106 448 764 12 159 246 647 374 923 14 901 552 274 275 736 609 248 82 718 575 565 29 108 626 938 418 160 64 463 147 681 131 388 855 178 120 566 247 171 138 944 879 310 945 251 440 459 36 619 57 672 206 570 267 75 175 809 669 870 63 307 712 329 742 509 118 494 151 484 562 861 767 734 543 553 512 498 153 8 967 457 755 720 837 638 380 297 27 210 186 491 833 577 205 239 256 35 961 994 302 973 390 713 908 334 157 356 972 974 981 185 455 56 140 77 664 387 355 48 540 943 319 551 660 812 50 445 333 776 831 671 832 697 592 95 424 322 490 745 164 684 38 774 295 904 503 311 760 241 877 351 261 823 316 495 497 53 383 980 704 212 762 426 286 209 2 504 361 856 98 158 608 914 942 518 556 722 599 826 941 757 372 546 523 9 547 312 703 173 568 968 230 489 366 567 978 260 223 835 788 55 266 7 422 190 984 825 965 100 32 368 508 602 462 636 716 487 922 81 721 323 458 841 132 456 641 709 60 264 886 899 88 381 506 878 836 401 770 989 452 505 165 802 798 415 622 236 666 139 520 410 437 486 362 117 144 308 534 746 335 587 460 854 840 124 18 193 353 419 510 530 708 402 250 263 787 885 677 528 806 78 225 469 129 375 391 652 807 293 363 680 84 615 180 834 550 616 228 134 526 39 925 85 828 976 412 955 725 975 881 318 17 896 211 385 72 41 637 706 423 222 397 958 607 849 845 964 620 233 290 291 59 221 320 154 808 903 348 271 4 483 438 179 751 269 115 467 628 683 379 810 733 292 966 754 52 584 852 464 524 576 673 471 883 3 492 947 244 585 475 789 997 988 288 678 436 434 113 91 557 201 926 665 480 580 936 749 535 249 797 915 769 119 507 80 564 588 685 365 258 801 343 603 519 693 501 560 65 200 686 527 624 396 738 304 937 479 262 785 183 350 692 913 373 360 661 99 332 488 912 73 561 168 172 625 408 538 245 346 924 935 758 378 70 472 395 265 790 382 246 546 653 628 532 840 182 558 891 542 523 518 13 745 131 111 344 90 39 652 303 308 243 288 710 396 73 50 452 469 190 460 70 268 448 849 694 331 508 535 690 87 733 780 43 717 565 290 3 966 385 522 336 393 861 31 72 116 765 679 708 902 199 854 54 74 265 262 293 392 301 658 553 284 444 597 313 453 992 943 162 169 254 315 152 526 363 462 171 634 434 564 421 53 274 505 275 487 86 433 456 560 217 101 446 166 855 410 435 154 754 26 305 84 229 527 259 407 316 485 602 482 699 752 757 374 133 503 539 144 281 93 387 110 669 709 353 236 216 367 635 898 620 476 123 643 555 124 783 228 417 437 102 724 763 887 17 819 30 238 256 781 749 454 361 232 604 942 494 860 420 822 563 583 713 674 981 327 697 922 195 701 723 147 280 901 187 467 529 34 767 149 234 71 347 800 36 92 297 405 632 20 318 389 848 962 738 997 451 639 298 278 648 779 903 596 557 603 173 314 185 112 945 403 193 865 656 797 168 69 335 809 880 504 778 23 726 548 939 562 667 686 703 869 201 590 44 805 411 468 734 561 720 838 617 186 524 947 360 143 924 830 9 1000 574 380 577 722 427 266 248 954 221 346 322 638 773 858 291 419 326 719 541 127 60 465 547 866 964 128 496 491 77 6 888 165 879 798 176 364 29 203 252 844 513 136 57 774 671 150 655 904 188 636 21 506 473 582 969 438 250 926 900 957 729 486 886 321 525 470 814 80 684 876 22 309 600 629 475 905 644 739 148 923 151 334 793 896 471 341 808 593 995 948 580 693 832 893 531 916 68 811 497 760 732 372 799 712 608 759 78 55 682 928 358 189 49 65 432 606 180 218 510 58 982 390 857 919 882 670 267 965 183 202 980 155 621 835 211 399 242 530 586 556 889 895 349 601 834 833 816 320 18 391 958 516 641 121 414 538 571 249 807 302 401 874 740 464 826 200 177 725 989 875 988 439 605 135 338 97 907 956 533 688 158 492 836 178 584 972 103 668 735 788 540 959 802 543 397 973 792 509 551 987 125 588 549 696 106 998 75 59 130 24 283 591 850 132 163 825 339 786 698 222 480 409 705 949 615 76 424 296 677 415 817 843 25 706 442 728 940 743 82 184 971 463 332 413 911 270 883 746 81 862 499 755 382 323 932 457 594 569 784 311 423 707 951 514 818 207 196 501 430 219 329 379 345 366 428 748 35 282 244 675 215 490 906 624 328 868 263 324 472 62 170 692 294 426 736 676 776 488 300 354 368 859 129 412 789 718 566 537 824 666 15 95 983 41 592 2 872 704 145 515 436 881 550 220 991 304 595 38 119 944 741 936 42 98 14 821 223 377 481 691 146 921 330 853 289 829 967 613 19 343 474 747 445 616 845 649 756 806 107 8 245 356 785 917 172 398 673 589 10 352 179 56 181 768 388 961 241 573 946 782 12 307 999 619 351 443 642 761 611 350 517 695 663 507 960 483 985 884 803 871 348 105 979 885 342 575 64 795 156 975 104 479 370 450 909 950 381 657 137 937 489 714 581 109 920 935 373 79 285 610 395 689 534 37 500 493 371 317 622 210 375 614 191 478 61 559 230 791 83 678 751 113 665 930 292 160 852 953 340 536 85 618 683 402 769 279 33 40 804 839 630 890 837 654 272 828 996 247 993 970 915 205 4 609 931 1 378 645 775 820 856 459 737 312 770 842 660 976 938 796 258 680 742 771 319 257 511 213 631 140 161 894 231 418 404 422 519 753 206 157 139 461 955 568 544 264 727 174 51 357 978 520 394 810 685 383 877 626 572 126 118 362 400 96 744 512 933 277 994 447 721 227 47 968 167 576 578 812 209 48 598 823 647 225 672 815 88 440 827 873 794 117 333 28 963 662 408 91 115 295 870 952 325 878 365 623 831 700 841 255 502 892 495 646 731 661 715 94 846 5 239 260 607 863 899 918 120 89 11 425 122 261 441 750 702 813 237 851 253 45 711 406 46 664 730 310 233 32 16 235 214 633 369 625 554 974 650 864 153 847 134 599 164 528 212 627 458 941 787 498 192 359 477 913 63 455 449 429 466 306 108 984 651 384 269 431 801 929 914 521 197 224 273 897 585 114 777 287 194 141 416 570 7 386 772 484 552 355 762 299 376 637 240 986 990 612 659 934 27 766 681 226 927 271 867 640 198 99 142 910 579 208 587 175 66 908 204 138 790 716 251 337 276 758 977 545 912 764 159 286 925 567 52 687 100 403 205 46 893 870 337 939 118 578 675 80 502 145 565 349 121 29 938 944 566 837 332 479 60 211 450 605 623 413 449 620 608 684 879 155 542 984 154 363 637 471 392 663 341 690 258 823 983 200 613 634 650 455 991 746 369 518 340 714 668 140 787 523 715 890 10 47 999 760 845 815 732 400 833 66 329 503 77 981 961 692 805 698 31 268 988 465 931 574 596 210 849 473 478 280 768 55 817 44 291 57 190 39 723 273 587 807 494 963 93 541 142 921 654 863 607 945 640 595 133 770 307 261 660 425 236 360 713 206 99 635 141 181 603 942 96 454 582 653 783 137 435 664 733 883 226 790 401 930 152 979 506 430 84 528 371 797 243 396 831 819 281 193 510 469 765 551 380 300 965 799 356 782 406 30 730 143 129 947 533 34 791 792 960 820 501 894 559 970 358 5 316 517 913 742 235 828 85 884 378 914 482 185 674 318 976 572 724 83 679 688 305 629 3 615 948 277 696 543 422 966 609 950 230 536 438 789 7 122 127 534 408 656 412 774 975 621 42 702 37 119 838 249 56 867 254 239 980 136 892 829 98 43 104 731 962 639 79 788 978 312 274 687 544 581 162 470 326 397 12 306 719 36 642 321 857 919 366 488 416 606 655 282 299 777 87 694 811 934 213 697 625 260 850 686 540 558 151 804 157 669 699 26 384 560 21 497 174 646 593 429 452 801 64 964 954 6 48 285 233 546 716 895 389 906 745 398 808 361 432 505 740 556 113 912 35 232 576 796 977 63 794 110 955 685 943 376 320 446 997 444 489 172 490 441 575 75 994 821 308 877 841 303 856 199 445 388 139 918 726 187 284 252 417 645 524 507 885 771 24 673 88 365 91 779 836 374 364 241 610 283 58 848 298 461 900 484 579 735 759 344 462 677 936 474 736 257 707 270 242 641 28 404 661 228 390 951 872 598 693 168 160 773 421 11 495 601 810 989 755 969 427 103 897 814 33 86 995 114 459 69 624 116 381 492 410 683 725 708 739 532 275 82 78 644 346 443 70 89 457 681 420 144 322 480 175 689 90 568 222 992 758 295 278 958 288 869 62 481 873 909 643 27 302 709 402 487 557 269 592 54 550 176 604 998 440 195 825 905 456 251 95 956 296 651 910 612 149 106 128 747 844 475 167 328 52 907 331 599 120 117 289 460 602 657 784 513 712 860 832 588 928 514 763 458 720 259 757 703 115 570 367 170 561 911 858 586 993 436 580 192 71 387 667 2 447 778 125 111 304 818 772 537 382 314 590 173 704 178 8 107 584 861 780 196 138 262 854 188 927 509 525 917 150 842 468 271 520 4 209 932 573 297 548 530 38 665 891 812 109 785 97 1 379 843 676 355 967 101 553 50 194 237 824 485 753 219 749 700 889 922 751 415 924 338 729 920 373 585 325 293 437 728 876 234 882 859 881 132 504 614 748 680 721 267 197 20 718 591 990 483 800 769 866 971 177 255 493 549 357 515 672 526 310 40 286 968 743 377 244 666 419 393 272 348 949 240 628 135 448 407 802 682 354 108 552 618 342 996 290 207 247 898 564 339 100 238 92 189 359 695 521 311 923 292 705 840 862 946 786 131 395 163 227 701 16 112 67 851 972 15 600 803 875 319 491 567 554 164 229 220 887 847 414 940 888 428 899 868 982 345 830 333 864 368 336 662 130 124 986 25 287 424 334 648 691 583 555 816 245 14 813 750 973 632 411 886 317 762 477 203 72 246 498 451 327 102 571 902 253 134 516 51 952 169 1000 216 545 630 148 985 987 335 508 925 161 781 65 874 179 512 904 937 706 647 511 738 500 76 183 486 852 752 256 806 218 776 953 313 265 61 49 855 105 908 74 73 463 323 394 94 184 822 276 466 636 23 957 649 45 279 221 959 589 434 974 853 744 617 375 594 156 638 431 878 353 433 202 59 711 352 186 670 198 53 754 32 627 224 871 766 795 569 834 835 231 343 737 201 81 722 658 19 522 611 472 671 827 539 476 208 266 442 935 764 370 294 212 182 309 734 153 180 146 577 619 330 347 538 191 826 519 717 926 315 41 18 9 741 846 659 616 527 217 901 529 263 597 839 767 631 880 215 915 531 225 793 264 562 165 171 386 727 248 464 761 351 409 17 535 453 123 622 633 933 391 372 941 439 929 418 423 166 903 809 756 399 158 798 865 775 467 383 405 499 350 147 496 204 916 214 896 22 362 223 301 652 426 13 250 126 678 626 324 385 563 159 710 547 192 701 345 430 130 360 795 569 693 773 812 254 492 280 264 229 713 766 94 381 12 336 53 288 610 947 427 831 753 30 739 357 322 35 228 194 540 746 702 900 538 804 543 5 674 536 103 937 442 160 985 63 806 165 547 6 230 577 871 636 539 248 497 879 341 89 42 641 389 984 672 106 367 976 163 607 28 706 583 727 586 845 100 405 366 349 859 978 78 618 994 505 221 669 817 653 905 496 307 548 291 833 297 117 749 802 913 226 88 34 107 557 195 67 24 244 880 818 606 681 339 643 399 424 671 690 715 516 738 398 332 43 546 214 238 312 202 111 821 437 850 207 272 993 237 923 756 638 885 3 402 213 776 764 867 908 426 579 910 150 581 227 541 385 734 168 489 54 512 670 8 584 896 575 131 147 725 528 384 585 40 468 315 509 474 418 724 263 270 50 274 951 388 737 46 909 486 471 370 45 578 916 686 576 97 517 904 218 105 4 271 741 422 841 185 800 551 849 676 828 851 719 52 186 25 108 768 51 591 931 829 616 431 33 19 952 303 61 740 99 958 919 66 667 338 790 600 156 501 162 403 868 479 520 134 255 396 534 562 353 571 930 128 826 566 247 697 287 483 518 364 176 946 487 699 464 555 262 129 408 523 815 188 260 157 114 823 535 592 491 688 906 324 775 809 559 596 861 126 149 343 639 458 918 949 675 498 148 233 93 57 563 200 722 347 506 938 683 372 71 654 243 421 298 603 85 179 858 642 589 975 996 429 246 139 342 304 256 664 730 269 524 816 726 1 445 678 629 58 236 844 822 999 779 231 38 720 595 309 137 848 544 133 894 417 22 209 735 72 289 709 707 927 82 74 857 929 960 507 281 838 944 301 81 302 552 329 865 484 835 531 580 673 747 685 827 121 91 813 594 60 684 170 359 631 955 267 792 174 521 459 428 232 907 273 582 863 292 493 15 721 866 911 791 750 104 689 55 79 435 494 513 284 410 299 853 876 515 780 814 781 140 979 648 182 451 716 632 123 326 276 626 316 887 300 167 743 733 718 752 668 109 646 446 73 450 991 178 76 465 434 572 644 258 842 415 7 679 169 206 744 912 222 593 943 553 782 832 455 945 166 354 438 118 376 758 10 334 172 193 700 711 337 903 392 219 86 266 742 363 757 696 526 633 18 974 590 980 482 558 31 784 761 692 485 881 567 17 173 759 762 843 819 453 87 44 763 522 549 333 855 436 533 917 883 981 503 988 407 510 400 413 203 449 612 774 895 379 839 680 874 565 83 925 651 793 423 473 530 282 136 956 608 892 870 323 525 965 796 703 382 62 598 971 211 834 545 171 223 340 772 786 647 380 862 882 770 116 785 21 143 499 568 778 587 619 970 444 443 23 495 573 98 401 623 158 16 902 414 635 846 824 714 936 490 240 20 488 406 27 663 987 864 736 320 794 239 650 191 967 101 655 368 466 296 278 153 11 969 634 142 694 293 732 295 658 728 611 144 554 798 152 992 253 872 891 854 252 856 294 96 463 462 183 983 80 314 404 601 242 308 550 973 39 745 666 387 454 836 899 110 532 777 888 212 476 419 915 261 467 997 564 75 860 897 64 755 939 788 963 102 959 717 145 391 90 628 886 604 825 397 615 560 602 311 852 127 41 177 13 617 151 441 321 893 84 115 113 355 811 837 656 657 310 70 181 995 640 597 457 395 875 335 205 390 377 344 783 235 371 432 624 765 712 120 32 155 767 504 386 890 932 375 358 789 966 161 412 500 433 877 92 878 787 378 48 361 901 362 331 313 961 14 698 159 208 574 478 49 283 198 754 328 249 480 889 369 36 625 199 440 622 470 990 141 259 119 447 519 561 373 687 933 940 305 456 351 810 319 511 224 374 265 989 241 840 472 469 327 708 285 898 869 189 175 605 330 290 257 29 365 420 801 982 215 820 924 928 748 201 527 645 439 537 934 922 356 481 954 217 941 411 184 542 665 416 394 348 514 803 660 204 9 662 760 318 609 409 216 275 614 425 847 926 682 477 588 808 210 799 154 325 695 346 286 393 268 2 884 180 942 769 59 659 352 613 677 691 914 95 529 652 729 234 146 1000 475 935 65 805 977 570 771 508 964 37 649 986 461 998 599 124 873 383 317 704 77 950 948 196 630 164 250 921 350 448 627 621 710 953 556 502 830 68 225 220 620 279 187 56 661 807 723 920 957 962 138 125 751 26 190 251 245 135 968 277 972 705 197 112 452 460 122 306 731 637 797 132 47 907 688 794 685 45 249 784 462 474 271 433 742 956 402 491 377 592 827 849 396 157 21 397 77 440 272 43 338 637 906 700 384 219 616 924 763 999 475 283 757 574 248 655 662 211 275 438 619 719 412 951 74 681 255 93 644 556 596 789 395 871 844 108 470 686 447 702 625 929 732 509 499 95 996 365 960 11 215 293 692 809 848 5 181 939 884 895 46 106 370 357 984 584 634 240 865 788 38 805 160 471 85 258 790 738 60 803 62 410 522 494 863 86 910 393 879 767 795 67 405 161 724 746 652 221 398 588 539 739 32 695 333 529 812 710 276 139 857 653 866 943 345 594 706 846 461 722 33 19 81 714 922 180 891 744 731 532 925 905 443 967 71 671 87 817 114 713 642 962 810 126 92 264 593 241 564 968 957 836 567 737 608 10 498 621 893 483 102 195 821 606 610 560 869 670 287 500 779 972 12 385 458 448 175 334 22 432 394 647 818 611 364 332 263 137 460 542 851 375 197 701 488 404 435 580 416 492 970 590 231 457 664 780 495 632 829 942 562 514 350 68 515 771 517 444 754 875 441 371 705 202 992 876 575 648 897 497 451 292 487 635 759 468 413 117 523 926 262 343 250 163 804 200 835 693 506 112 622 721 981 998 165 223 304 892 527 541 2 760 513 351 59 116 329 707 870 930 209 534 452 31 1000 776 991 325 6 406 966 185 307 786 783 453 42 295 189 284 769 675 233 225 669 246 516 600 887 436 299 717 267 327 7 973 261 766 75 852 105 266 296 842 286 787 756 224 919 626 380 14 456 620 918 373 368 390 465 182 741 344 997 399 118 656 278 502 454 39 778 645 297 79 658 419 309 773 975 65 867 526 847 858 974 47 822 709 546 540 303 244 841 459 164 598 270 176 36 937 944 898 358 268 55 187 315 838 308 362 798 914 3 830 806 723 643 990 331 383 80 207 113 138 469 961 696 504 674 104 477 977 585 429 141 840 553 896 336 136 666 531 694 888 127 792 582 983 698 856 321 831 697 201 878 290 677 169 676 450 4 8 734 242 511 819 485 868 853 816 403 640 712 782 917 229 28 381 17 34 668 254 979 217 781 203 27 576 312 446 548 859 581 205 323 985 845 599 361 280 294 213 638 716 729 489 825 133 442 768 579 969 311 172 563 91 558 573 909 617 178 703 833 613 569 882 834 607 130 748 537 147 310 281 954 192 850 631 208 155 745 837 121 481 535 690 591 928 482 90 355 196 119 320 153 251 646 29 427 247 749 484 796 291 120 881 862 411 989 339 302 820 800 110 872 963 145 277 349 660 135 572 256 902 936 747 476 76 490 811 273 521 84 82 20 131 948 755 554 186 408 775 854 547 83 260 132 636 843 301 570 171 259 328 551 727 815 61 657 72 772 571 54 227 449 472 94 101 455 386 348 733 595 420 915 166 305 624 901 735 78 718 230 48 426 903 26 559 37 124 282 140 23 689 826 193 699 993 493 680 359 57 544 480 317 44 73 473 245 874 987 407 947 545 641 430 220 828 886 911 965 519 518 177 823 367 269 711 369 873 154 832 980 486 252 578 941 955 228 467 97 651 415 889 935 976 994 932 691 743 627 107 667 376 414 605 753 715 58 316 366 146 152 285 51 971 98 184 758 122 982 340 115 428 762 751 777 801 143 128 561 536 49 938 654 479 125 243 374 9 740 179 630 96 15 129 326 431 191 159 222 188 649 313 434 890 899 417 799 752 549 728 720 238 99 609 372 988 134 814 824 525 565 253 274 683 528 601 958 478 964 933 69 288 123 672 142 356 496 986 543 770 424 392 708 813 445 353 199 421 908 319 379 524 298 13 530 949 306 602 25 214 289 300 151 921 730 959 510 206 173 279 639 66 1 916 149 912 923 422 508 623 144 950 603 934 226 946 418 148 684 265 111 885 64 883 940 109 659 501 40 550 391 927 235 507 88 190 566 665 802 797 387 389 568 678 378 663 35 388 423 629 232 774 900 736 978 41 24 577 557 237 89 793 439 931 628 464 880 330 170 538 512 463 633 425 952 322 586 953 198 589 587 56 409 673 150 194 687 16 341 174 860 615 505 100 533 726 257 216 995 466 156 920 679 913 103 162 63 335 401 52 765 437 234 725 503 807 318 555 650 945 661 342 337 864 168 363 204 614 212 604 904 346 618 761 583 682 347 597 877 18 785 324 400 53 30 352 360 750 218 158 167 382 50 210 894 239 520 808 314 861 552 354 764 183 855 704 839 236 612 791 378 586 501 27 886 407 505 585 510 260 972 947 79 125 898 436 943 491 403 153 420 952 297 918 266 892 76 115 480 508 990 782 241 29 546 116 17 916 634 625 630 872 453 308 285 539 172 905 303 43 656 613 660 800 247 484 682 352 932 698 25 919 337 619 829 890 67 245 356 107 228 181 94 826 327 315 42 184 889 128 174 572 650 969 24 549 614 272 419 623 606 77 681 254 725 144 90 522 304 783 869 622 971 643 178 873 781 191 173 701 211 493 538 911 527 126 907 37 512 410 627 177 858 189 261 803 379 213 517 454 760 973 161 769 487 466 871 629 568 372 179 706 165 392 44 811 486 206 843 418 609 377 452 60 833 138 967 780 590 235 473 809 45 992 441 577 899 524 692 220 468 201 14 718 199 83 920 457 965 599 723 755 495 429 147 987 617 726 446 150 621 713 823 794 578 567 81 117 801 332 955 579 329 203 738 467 368 481 319 821 162 504 142 787 779 324 182 122 607 602 275 193 336 626 684 397 48 381 215 521 36 207 924 642 665 583 66 712 722 97 176 175 374 225 375 330 879 751 154 433 253 845 910 111 87 99 270 194 31 232 102 906 435 997 980 326 425 415 842 288 311 183 408 917 853 998 469 939 103 735 685 445 262 438 632 770 91 785 295 846 342 359 864 849 361 239 497 928 649 874 195 18 444 135 558 624 733 548 464 949 543 63 494 155 54 922 59 715 976 588 986 729 343 814 581 950 686 687 875 640 345 354 1000 226 130 744 443 380 310 197 885 708 688 763 105 456 882 163 131 921 756 401 645 412 84 611 483 600 101 472 80 678 73 229 784 455 376 306 440 365 742 838 912 736 669 940 526 300 137 405 690 937 523 449 4 774 187 385 458 334 857 371 387 834 417 167 945 209 555 351 535 537 798 51 136 647 72 196 966 696 386 658 675 720 349 562 737 764 851 771 963 530 653 120 479 827 6 716 64 198 977 615 552 860 331 655 657 188 850 778 835 815 463 289 9 509 451 208 544 570 766 964 689 132 114 994 958 124 156 557 542 772 868 34 561 427 8 883 836 32 305 355 981 985 840 141 314 40 62 837 762 703 757 251 121 592 490 792 695 143 935 222 560 968 180 219 896 822 360 227 462 793 962 854 12 302 841 46 413 286 104 218 391 991 426 21 471 68 895 50 151 550 323 290 49 848 582 791 328 383 498 709 576 514 280 396 748 145 475 580 636 437 534 158 662 929 478 831 747 127 540 859 223 620 960 216 699 320 719 477 511 325 951 159 894 341 644 134 394 238 26 373 164 516 22 862 307 711 777 515 808 186 214 146 721 499 731 547 789 554 231 442 518 934 41 86 728 283 993 448 604 666 593 759 663 810 591 309 901 668 863 242 628 768 817 3 140 807 496 553 551 30 291 152 69 110 786 828 139 287 488 995 202 978 423 170 133 57 888 691 982 249 565 431 661 338 855 633 240 168 598 816 670 989 465 631 525 870 914 856 683 257 563 169 909 519 432 900 531 439 923 925 974 545 281 95 752 946 200 820 212 370 754 11 908 88 395 743 507 667 674 221 10 773 694 205 528 230 185 363 988 717 411 82 317 799 268 16 274 802 878 595 259 318 248 100 357 959 52 734 942 638 612 96 664 28 639 33 335 362 700 536 112 346 520 333 106 571 123 459 861 264 902 938 704 5 393 788 931 732 904 880 340 19 745 933 369 322 796 832 476 589 313 984 761 171 702 881 20 157 887 795 635 366 605 844 299 312 513 271 953 416 409 564 470 190 673 292 204 382 65 389 244 603 654 749 406 500 267 775 23 825 1 637 983 930 705 746 358 278 813 961 461 936 970 913 47 273 61 776 529 89 399 575 367 714 39 944 893 999 92 758 601 430 148 364 7 282 70 948 276 422 428 672 812 482 119 210 149 269 541 2 293 502 74 926 839 53 891 192 78 941 648 447 294 353 98 347 677 129 255 13 996 651 38 160 400 818 646 954 574 166 584 316 927 975 75 804 641 506 740 724 750 559 767 556 388 797 867 348 390 284 301 903 339 56 566 15 594 250 252 697 608 55 234 597 616 489 866 109 58 730 679 877 533 569 277 680 298 93 492 618 414 113 753 741 573 710 344 421 424 806 671 258 246 434 256 237 805 897 847 979 957 108 503 402 819 35 265 707 296 217 233 852 739 485 727 450 460 596 610 830 956 321 279 350 532 915 587 693 824 224 765 474 884 652 118 236 865 263 243 85 676 790 876 384 398 659 404 871 498 598 69 808 263 483 960 216 630 231 291 911 249 215 759 722 447 661 775 142 510 912 820 915 752 42 207 251 163 335 490 633 233 653 509 783 444 627 173 92 499 665 89 268 56 450 519 315 900 709 996 840 284 387 230 131 801 58 696 645 542 416 161 485 839 27 405 529 565 309 794 902 572 550 678 154 126 957 936 670 770 817 701 568 686 669 999 688 171 352 351 640 373 824 186 367 680 107 741 929 527 716 659 721 515 388 882 288 906 984 423 185 19 278 262 348 941 78 524 322 818 766 190 159 954 646 931 998 525 435 604 792 434 910 561 25 530 496 589 71 970 343 39 898 601 913 398 65 55 791 346 637 54 23 854 79 24 366 272 866 833 553 168 219 108 451 308 381 892 788 162 705 592 87 847 467 17 829 547 200 375 806 397 209 928 297 328 541 631 742 720 201 98 732 31 749 907 513 765 582 229 237 835 641 690 826 963 191 33 772 20 644 326 531 904 210 500 298 395 494 411 621 746 482 363 293 895 753 468 316 780 180 785 692 394 864 246 392 123 240 714 521 800 62 578 151 562 577 488 380 342 347 188 223 639 345 777 600 84 556 803 940 458 622 267 195 484 470 893 319 532 798 244 197 797 853 8 643 196 145 779 136 995 76 938 164 325 446 837 480 660 118 120 695 599 48 371 576 202 738 520 717 10 283 844 222 711 243 991 105 415 170 303 849 505 629 80 574 175 28 591 894 683 935 728 747 378 339 459 122 822 571 581 281 706 685 110 793 843 875 106 694 433 981 870 96 492 127 112 214 887 756 248 602 493 740 290 652 128 536 289 580 554 149 477 859 113 642 475 198 165 836 429 205 353 365 466 194 169 511 558 77 386 831 647 588 156 881 350 304 361 699 408 890 321 419 245 504 767 677 64 140 445 157 138 453 487 973 66 778 158 255 990 845 876 310 52 667 916 856 776 420 4 260 992 708 464 863 155 534 745 181 842 109 225 212 271 616 273 573 569 115 286 489 603 596 962 947 224 922 869 295 974 526 317 428 666 691 57 22 724 14 432 236 275 220 362 95 920 261 333 693 883 924 360 424 594 94 877 768 406 908 933 50 862 620 144 259 674 208 715 370 739 253 809 774 718 656 953 63 735 841 254 782 760 823 479 376 306 544 896 590 396 282 563 903 886 412 726 977 318 825 899 918 473 796 264 3 114 292 860 18 707 958 449 204 174 750 414 465 413 83 213 294 789 257 771 502 549 597 403 514 855 242 734 951 852 440 313 730 410 790 368 265 773 812 359 632 634 658 965 719 522 471 86 178 551 59 320 615 934 354 873 160 404 38 655 460 917 703 681 37 979 187 74 91 221 570 891 888 355 533 1000 921 807 560 344 337 950 813 218 16 971 393 649 609 939 199 357 442 755 579 628 636 528 548 270 608 539 384 40 472 183 507 250 664 296 879 605 457 865 258 497 905 587 166 927 6 99 673 382 146 751 441 593 407 805 650 523 400 456 422 125 702 73 712 611 30 968 336 32 448 583 9 455 828 946 758 241 60 684 736 994 614 613 203 372 538 399 172 559 564 926 567 150 799 955 29 687 945 226 45 374 119 816 427 417 324 545 327 274 781 697 139 192 889 454 437 638 234 474 147 189 784 269 517 301 617 885 516 802 975 610 635 41 815 13 861 944 247 700 481 964 832 737 671 356 506 733 100 557 133 857 332 850 884 26 238 584 993 495 607 141 961 252 625 364 942 299 177 452 787 586 585 978 919 232 1 402 101 5 184 501 182 914 537 804 503 15 390 626 662 227 744 124 93 743 668 44 972 713 811 121 624 143 949 323 858 764 438 985 103 53 725 657 952 932 104 819 555 969 982 988 47 834 276 277 491 443 377 930 983 418 654 391 436 85 606 431 679 943 676 729 937 193 51 967 795 300 980 618 997 129 546 389 956 116 102 117 70 90 383 135 461 748 763 704 409 762 976 651 2 595 111 307 682 369 21 512 97 12 731 959 663 989 256 11 867 925 623 754 810 358 478 872 334 67 7 476 612 987 838 153 575 132 46 329 648 421 279 34 82 874 897 846 311 287 266 848 540 566 948 49 81 672 148 830 878 36 35 401 330 68 302 312 827 340 137 385 723 305 134 331 463 43 727 206 543 786 868 176 757 341 518 239 379 769 486 217 349 923 211 880 761 710 986 75 426 179 439 152 338 469 901 167 909 462 508 851 552 619 61 535 966 88 285 280 228 689 425 821 430 235 314 130 814 698 675 386 715 118 237 260 113 197 436 55 757 537 26 652 539 673 217 501 263 211 566 236 31 383 561 54 505 718 321 581 885 280 468 878 759 144 107 812 574 499 249 489 81 938 36 991 520 438 166 156 304 720 84 753 422 126 57 56 534 730 839 177 123 963 576 551 905 329 87 467 71 940 651 27 590 426 665 595 522 771 541 729 994 877 380 77 275 76 755 929 462 639 866 370 954 359 644 636 933 913 146 460 385 612 292 322 616 264 162 70 328 512 173 984 863 95 820 934 620 692 738 731 981 748 305 186 347 775 408 986 908 784 445 948 669 516 653 417 712 817 688 411 685 585 736 588 312 82 745 90 69 924 242 524 871 637 847 527 930 912 556 810 163 586 256 350 448 546 711 273 208 395 481 246 286 13 226 697 257 974 723 622 830 64 458 862 42 957 101 224 331 947 199 310 614 425 188 625 127 261 157 6 769 602 747 268 33 187 403 701 961 181 695 25 83 719 928 737 192 360 254 822 283 824 102 103 704 762 122 412 206 38 504 549 609 3 147 124 664 464 352 584 133 345 343 860 611 17 215 564 675 290 525 910 62 589 921 993 277 415 978 728 767 404 5 532 223 859 288 298 16 193 1000 955 976 151 472 451 349 660 827 942 171 995 4 346 43 760 45 763 98 239 316 486 471 313 628 774 578 363 418 372 121 916 568 536 937 521 299 320 453 758 626 213 433 463 607 837 326 777 44 514 416 567 726 287 891 41 21 740 247 787 265 841 641 768 781 698 545 318 752 393 72 944 234 169 816 608 364 865 30 308 640 325 191 700 778 780 897 276 29 531 232 657 28 825 333 493 571 450 732 267 67 214 366 178 491 348 945 2 441 444 439 836 443 429 890 498 170 600 646 469 78 253 185 53 632 927 814 633 813 164 951 172 722 901 129 435 134 266 154 773 420 424 319 998 140 14 492 968 983 623 935 478 969 523 672 943 270 262 861 291 990 902 880 746 423 868 842 547 59 703 297 104 662 204 776 367 883 475 788 766 642 533 221 335 923 23 709 560 920 9 447 875 906 540 399 724 821 518 904 598 786 681 569 323 529 341 459 473 903 507 668 332 511 229 517 596 200 427 761 573 550 303 765 252 389 258 867 496 510 667 327 233 392 141 583 739 987 979 48 228 791 802 972 105 799 684 432 222 674 314 382 754 284 269 128 88 815 289 344 376 926 849 362 116 999 956 958 37 631 796 557 605 850 338 962 893 794 294 114 484 137 949 278 869 655 175 374 895 51 396 500 369 554 168 176 271 19 373 649 992 874 479 91 840 279 365 390 689 285 915 918 324 656 508 852 337 477 749 997 149 980 12 844 449 975 300 807 770 394 409 630 58 190 613 506 678 643 218 93 888 32 207 457 676 645 617 167 801 139 189 119 659 707 811 476 634 603 886 483 79 621 996 375 706 47 50 846 845 378 94 293 887 577 526 46 542 635 434 857 130 227 960 683 11 143 932 543 661 131 988 307 180 779 405 281 52 687 490 244 174 696 125 138 235 334 898 826 135 115 22 421 666 195 985 414 853 205 593 751 851 354 153 809 66 624 565 243 165 502 106 555 430 96 494 442 406 437 99 782 725 977 654 428 879 296 150 357 823 495 743 219 647 379 86 209 513 446 353 808 694 8 342 919 391 142 803 834 184 892 230 848 159 563 301 917 152 155 340 108 535 398 789 259 7 339 503 679 750 587 966 592 601 855 562 250 158 772 936 212 419 111 97 572 410 384 710 872 658 538 68 552 220 795 899 618 431 330 833 240 402 591 606 971 544 946 832 907 705 553 682 397 575 75 112 790 931 941 455 381 15 80 579 358 873 670 210 717 519 558 315 85 295 964 74 959 413 818 686 440 400 798 92 39 735 255 733 909 311 970 792 582 925 953 570 530 800 465 387 967 856 120 870 10 482 881 896 835 117 245 282 939 407 317 470 843 100 196 742 145 973 355 136 388 619 515 401 854 368 858 351 201 377 610 361 648 828 251 34 580 922 132 804 487 708 884 238 160 461 371 690 65 663 982 671 466 727 691 900 20 1 680 989 194 179 721 734 454 911 35 702 548 693 231 452 864 480 713 225 894 677 716 597 148 456 40 18 528 627 203 49 474 838 61 764 559 509 793 309 241 785 182 638 797 882 952 965 604 714 594 615 272 356 110 336 198 63 699 306 756 161 629 216 829 248 805 60 485 741 488 806 497 876 302 24 650 89 831 889 950 744 914 109 783 819 274 202 599 183 539 675 889 705 52 218 48 166 445 237 566 819 513 351 247 175 14 267 804 376 86 887 428 502 810 973 564 588 107 111 779 678 188 761 405 460 960 933 630 626 713 25 803 816 316 683 793 714 999 490 453 334 312 324 942 536 362 935 177 150 301 676 216 691 637 325 319 485 687 163 723 644 377 517 457 100 342 160 659 157 170 855 785 514 421 894 446 347 795 302 791 297 916 846 701 41 30 984 538 203 988 587 504 379 996 232 269 418 489 415 881 390 535 526 729 643 381 236 977 806 591 944 548 57 735 326 929 892 641 784 868 393 240 614 799 335 830 747 190 707 254 508 37 775 303 153 581 270 532 746 498 144 75 108 731 46 625 473 627 492 543 955 79 118 967 857 913 931 615 777 918 841 272 661 39 609 249 730 28 721 370 84 372 318 414 970 829 677 544 411 369 284 122 957 193 168 275 694 602 16 802 682 408 623 599 690 53 373 585 154 873 905 808 528 233 328 197 424 496 660 565 35 165 252 387 738 890 934 228 268 523 336 767 598 606 837 371 375 102 135 919 571 764 884 359 343 956 617 331 138 206 549 258 49 577 692 888 468 741 327 476 755 253 750 262 109 748 486 209 186 608 34 688 522 137 280 589 858 260 702 783 59 382 287 509 180 976 756 409 736 210 948 559 760 844 103 91 348 116 276 525 839 882 248 600 63 771 243 553 499 638 43 355 176 662 964 753 337 874 341 352 78 519 72 717 936 859 685 192 60 147 470 55 680 246 128 930 945 958 878 778 932 766 546 264 574 971 900 716 329 949 9 226 471 69 752 540 603 251 852 636 145 516 380 542 459 550 231 530 475 740 38 88 189 151 346 914 849 85 357 928 401 97 65 632 635 749 658 182 332 861 946 531 136 786 765 392 789 365 132 902 15 620 487 478 413 296 650 2 491 854 419 521 807 277 81 239 505 474 134 71 314 467 580 845 590 366 790 356 869 684 333 518 809 354 583 472 628 875 781 426 385 420 568 220 321 378 995 223 537 737 27 42 142 665 754 733 664 558 266 669 295 235 298 943 439 308 872 361 497 651 455 299 567 183 832 631 774 110 330 595 782 640 792 992 397 871 300 742 466 770 686 510 965 674 33 358 1000 862 794 338 464 800 520 307 194 883 898 811 461 22 582 80 605 92 367 998 438 67 835 195 851 983 173 921 477 910 613 923 140 167 798 448 695 634 966 349 161 776 241 886 610 704 133 909 26 124 458 745 877 710 693 891 820 224 158 96 533 699 399 403 24 344 681 562 274 720 230 129 435 768 560 821 503 594 547 570 812 386 306 555 452 402 121 294 500 980 89 462 388 417 987 706 622 143 954 815 126 527 95 663 991 826 73 152 187 40 840 201 908 309 285 416 202 185 286 131 997 822 443 649 156 244 569 221 429 454 114 813 172 689 732 842 787 653 974 184 697 708 940 311 66 360 698 657 155 339 639 305 524 507 722 696 773 395 82 179 289 61 994 975 219 751 32 534 322 198 279 146 951 463 437 104 673 515 556 101 427 947 718 259 561 607 407 255 711 814 113 205 123 18 364 313 618 283 213 719 178 856 937 646 724 19 425 895 758 47 769 90 939 981 431 715 545 21 593 141 668 70 447 645 700 864 162 847 744 263 391 479 62 963 384 423 76 436 805 897 672 99 961 481 64 315 624 93 164 11 482 45 920 867 667 671 456 843 383 441 8 125 17 734 709 148 196 58 208 13 130 422 990 483 831 115 906 952 119 181 374 169 870 238 204 310 879 972 654 621 511 739 757 1 938 917 410 824 432 222 304 83 619 866 953 501 317 725 554 29 120 291 281 893 925 207 20 529 363 911 762 828 271 968 969 217 833 50 573 924 506 728 512 494 44 712 817 12 629 679 440 31 727 278 265 282 848 400 907 959 557 575 572 818 915 398 880 493 652 292 703 345 656 551 10 191 495 87 586 250 293 899 465 98 288 584 149 368 68 434 469 211 834 54 451 4 978 7 340 242 927 604 797 256 922 763 406 199 772 412 139 962 853 780 389 117 863 670 290 105 912 396 655 127 77 825 788 174 985 56 106 836 5 901 885 827 896 563 3 904 666 876 450 404 633 225 257 488 171 353 36 212 229 838 449 484 903 23 442 433 941 612 950 982 726 215 94 112 596 261 350 323 579 611 480 648 860 552 273 234 576 159 801 616 320 642 6 51 823 430 647 245 444 989 979 227 592 601 214 926 541 394 200 796 759 597 993 986 850 865 743 578 347 931 970 503 792 957 27 498 652 285 107 410 696 468 821 28 142 192 273 832 167 940 68 91 460 294 242 579 883 350 901 386 237 154 750 299 788 448 877 888 666 789 646 98 228 633 745 914 397 927 995 779 99 742 232 565 451 330 782 9 854 165 459 341 25 651 365 80 407 752 36 672 289 316 774 174 564 513 112 930 687 509 452 52 990 191 138 982 879 395 999 869 378 381 147 226 334 614 833 426 437 61 568 236 262 394 50 229 881 441 79 434 532 922 772 130 515 38 889 605 382 987 482 323 265 493 84 805 481 389 185 518 520 412 609 383 529 352 150 97 715 867 606 862 732 580 708 935 965 94 279 4 510 46 403 377 716 530 584 756 712 665 140 184 206 777 476 390 980 703 678 673 8 637 296 157 803 252 127 267 255 798 231 151 398 396 923 344 144 625 317 925 253 534 467 932 171 391 440 198 976 56 248 309 225 572 769 836 15 320 621 284 447 241 521 458 214 496 570 979 445 941 306 671 705 148 704 208 994 251 710 730 853 912 261 694 657 724 546 738 626 519 371 372 793 462 825 749 654 90 337 517 813 321 291 816 66 216 988 639 69 872 545 771 505 508 969 123 620 428 423 472 65 944 416 5 392 47 355 983 183 34 916 761 433 591 333 763 233 143 592 224 6 691 967 193 845 946 93 67 559 473 917 131 768 597 852 949 176 604 643 275 587 794 822 947 254 924 562 964 907 588 41 865 353 212 918 806 168 303 486 269 379 536 594 271 464 612 430 20 502 847 985 160 202 256 717 968 243 582 695 541 533 951 797 259 477 419 959 180 870 359 368 554 3 103 87 37 199 938 200 349 539 552 628 14 567 743 219 215 83 388 898 744 972 33 543 682 324 485 81 204 108 166 281 711 387 861 684 351 436 444 820 569 810 690 886 973 804 40 686 45 72 576 12 290 106 384 902 234 300 480 618 996 340 270 550 162 659 526 966 817 491 575 524 100 629 363 374 342 634 748 571 23 733 205 454 528 246 302 134 44 201 929 754 835 484 71 59 726 527 13 783 113 963 39 358 887 843 137 181 556 873 86 544 361 471 720 348 900 581 210 169 2 802 278 304 293 645 500 926 424 718 453 525 16 899 801 283 759 345 455 325 921 21 499 249 415 721 366 908 443 622 188 478 619 895 828 837 781 282 557 332 548 272 197 850 919 57 558 535 616 11 661 739 155 264 706 876 295 796 118 194 632 547 523 409 537 653 220 483 617 55 301 945 775 676 913 566 117 635 133 681 60 238 164 647 356 35 32 615 864 844 488 114 607 611 207 129 474 698 346 905 795 723 799 450 287 860 364 950 73 152 373 746 239 610 991 307 250 627 411 74 818 600 827 141 934 514 209 897 42 404 961 449 244 599 725 1000 511 399 812 692 92 560 701 849 230 190 111 116 235 882 266 638 104 357 952 1 51 773 630 551 875 274 418 135 561 327 758 29 497 623 173 714 598 656 427 668 824 153 998 631 608 839 735 933 312 954 139 891 655 641 122 974 26 203 88 128 105 577 784 432 962 680 984 737 840 319 753 339 909 64 538 871 179 314 880 997 669 408 158 892 247 894 846 731 438 402 315 400 851 240 613 549 469 161 53 504 487 757 729 172 465 858 675 223 501 855 30 574 848 595 939 662 49 48 189 457 406 313 417 495 868 146 590 896 814 689 119 767 475 589 490 109 163 245 920 132 257 186 263 664 77 494 707 82 856 903 859 809 425 17 318 741 722 217 989 601 975 512 421 993 370 336 642 85 101 489 838 211 911 63 19 736 414 380 413 115 573 277 834 778 456 31 260 942 196 819 54 977 800 563 841 906 636 367 555 149 362 326 435 866 727 360 338 507 258 89 937 693 766 683 531 329 120 685 222 699 110 981 159 740 811 760 915 195 286 446 936 958 268 667 992 842 393 170 506 328 322 978 700 890 305 874 553 650 175 466 585 401 910 156 677 904 24 331 747 786 586 583 830 308 928 953 688 280 826 479 960 734 663 829 18 369 728 878 343 177 124 227 713 276 385 463 679 292 893 765 624 182 78 405 603 943 770 429 10 125 593 831 762 431 776 439 986 7 660 62 76 442 354 640 542 58 297 43 719 540 884 780 422 702 764 492 709 311 522 420 375 823 95 121 808 310 649 178 971 755 298 863 376 658 955 288 857 790 102 807 956 22 674 670 644 596 70 787 218 697 96 516 885 461 815 648 791 470 126 751 335 948 145 221 578 785 187 213 136 602 720 211 160 667 422 857 706 453 263 653 126 729 983 439 908 882 59 508 775 703 145 778 677 578 488 7 33 114 292 485 216 520 412 474 516 430 233 769 825 342 958 424 740 968 957 287 574 320 16 799 360 468 184 482 49 614 64 519 946 899 176 96 795 700 249 29 124 268 949 102 921 174 724 197 955 312 491 262 969 579 635 709 545 406 768 95 117 215 269 517 442 266 597 121 298 815 784 450 651 472 81 645 21 118 8 465 654 660 762 69 685 696 785 213 335 628 103 617 364 470 429 582 217 619 634 952 17 186 209 564 26 896 506 859 638 254 854 380 530 420 872 256 385 143 142 910 130 600 681 675 457 794 683 336 469 322 918 9 552 449 396 731 149 556 904 6 277 736 51 965 665 934 966 748 898 139 707 372 426 745 766 515 402 471 428 165 848 395 50 289 599 856 80 67 206 974 349 828 228 387 845 521 727 326 961 171 74 602 616 333 915 598 39 155 900 499 366 807 717 55 939 822 484 732 290 543 750 542 358 636 172 573 219 797 368 693 930 316 753 321 849 981 148 111 997 601 860 182 580 557 223 960 774 541 204 411 912 771 713 28 835 495 853 701 735 129 104 27 831 626 679 177 273 641 914 22 757 463 664 734 577 560 876 62 489 195 555 376 963 824 170 540 672 475 536 20 982 230 32 584 913 133 486 183 175 15 892 879 456 370 988 192 551 153 959 901 865 535 208 852 106 398 199 116 241 440 120 23 452 526 462 352 632 229 247 938 75 87 97 537 989 43 57 569 281 77 238 340 107 533 721 798 788 699 777 820 935 726 987 977 98 787 810 351 682 511 73 851 534 100 811 704 301 956 157 842 504 803 164 194 684 330 137 417 267 327 93 746 754 776 596 924 14 550 201 549 359 332 61 760 671 837 866 131 755 212 990 150 826 115 436 166 512 791 790 544 502 850 71 954 265 887 529 623 144 12 780 858 13 948 868 613 793 500 220 389 141 843 154 891 881 24 354 812 105 303 643 715 70 911 743 950 346 393 288 329 728 300 286 466 384 633 337 561 90 58 167 751 692 833 189 347 400 487 44 418 510 455 669 985 42 341 587 18 922 40 378 374 82 907 937 973 285 994 591 773 830 234 566 581 162 119 306 146 625 388 813 1 733 932 236 317 804 91 447 970 576 227 68 687 836 151 518 936 494 525 350 933 307 60 47 986 246 2 315 446 181 382 299 786 670 528 840 624 413 409 906 207 944 527 680 548 492 373 283 796 931 179 461 714 225 435 531 738 135 252 558 65 723 425 894 156 676 35 10 88 571 324 383 477 325 612 53 240 590 897 646 479 652 381 36 514 31 964 276 348 874 313 401 161 867 862 972 323 390 291 459 832 737 423 772 819 191 657 999 239 992 338 909 85 310 66 259 232 314 279 361 631 650 694 844 942 101 180 433 1000 686 583 178 392 947 869 689 565 767 554 725 356 920 611 261 719 480 749 218 490 610 419 454 253 903 620 136 855 237 63 945 716 730 770 138 712 158 242 278 282 998 210 742 483 41 674 759 978 895 663 221 603 604 783 523 441 394 923 708 647 397 902 980 294 691 585 464 163 308 375 627 673 272 367 668 834 877 451 168 432 222 260 271 405 5 334 284 522 244 792 926 196 415 666 637 984 821 779 214 572 718 971 864 763 386 888 678 878 297 662 943 410 152 559 594 399 605 48 553 345 889 710 140 805 951 235 408 72 362 437 756 829 697 996 940 110 127 507 305 99 629 739 478 448 25 993 445 169 875 89 622 190 503 800 690 343 391 976 264 782 817 589 245 250 92 369 505 109 698 695 871 476 3 841 806 916 231 563 538 524 607 357 711 226 962 953 434 200 94 275 431 438 539 649 827 407 414 781 128 122 747 640 615 193 648 318 880 251 328 132 293 496 46 123 975 78 270 758 501 883 112 355 319 344 493 659 722 639 427 873 295 890 941 37 379 570 365 403 808 621 818 113 188 444 586 688 19 159 568 658 203 655 248 608 705 609 404 588 243 863 823 258 255 274 644 814 311 331 927 34 353 513 79 752 198 929 38 173 458 377 304 546 991 567 532 257 202 595 54 761 995 473 846 979 481 765 656 575 870 185 296 302 642 125 816 460 839 967 744 661 4 917 630 86 893 509 606 224 905 884 309 84 885 919 801 741 416 861 205 498 52 147 928 339 925 134 11 371 363 45 56 847 802 467 702 421 562 280 592 30 764 497 789 886 108 838 83 593 547 443 618 809 187 211 481 374 499 861 73 278 591 609 510 410 597 958 686 847 814 258 853 656 752 988 693 428 95 884 791 30 596 641 990 438 700 601 732 152 572 956 636 873 308 110 681 210 444 257 20 187 582 635 896 743 348 360 653 722 12 556 827 405 897 151 769 676 783 750 592 464 202 183 14 225 771 872 239 933 430 382 123 626 724 774 359 305 941 161 628 426 515 315 42 736 713 961 585 877 291 367 119 71 548 458 301 15 880 991 148 411 40 782 866 923 957 138 516 177 155 902 407 83 238 489 378 459 721 281 587 491 741 81 358 289 521 509 849 603 244 221 114 533 843 908 26 867 262 1 414 858 895 62 286 431 57 630 966 555 803 285 916 19 277 236 734 903 91 86 817 541 418 856 168 56 64 710 788 984 542 427 334 567 749 931 917 698 622 422 409 854 535 502 182 821 825 973 694 672 606 785 342 145 313 660 950 998 321 146 230 483 1000 546 178 215 776 519 113 887 116 58 310 613 573 965 144 558 233 99 269 920 930 482 50 84 274 268 811 338 494 652 254 810 744 196 111 618 109 190 901 563 466 279 219 918 529 518 224 928 757 351 690 547 614 934 659 231 267 433 347 798 193 505 763 345 399 28 729 689 204 213 619 465 209 723 45 143 90 531 408 357 865 206 765 832 256 404 362 490 768 599 449 7 545 561 92 496 462 365 544 173 922 29 80 484 318 997 857 850 520 124 108 986 412 366 390 975 51 425 319 666 316 41 446 406 104 354 995 868 819 443 122 63 255 822 671 136 172 944 392 554 13 869 851 836 297 684 914 912 61 725 424 972 227 523 273 246 501 176 855 330 648 525 311 250 679 368 43 207 974 748 611 703 793 815 133 292 939 261 394 44 495 716 218 538 968 322 166 834 674 349 475 170 112 134 758 761 474 36 328 471 241 272 715 437 85 964 631 280 802 513 773 978 324 442 942 381 34 740 11 816 197 712 795 879 235 126 970 560 66 862 616 663 594 149 640 940 4 607 265 621 497 282 994 127 946 840 831 728 720 759 605 477 467 167 451 341 707 223 317 644 992 564 400 697 976 332 777 835 967 927 217 423 808 708 364 526 579 35 335 870 472 947 651 913 888 894 755 962 107 524 937 294 838 500 935 212 361 186 987 780 629 333 687 216 76 402 876 702 72 634 955 226 131 128 275 249 767 242 794 584 492 532 820 355 67 303 370 283 396 393 5 860 522 132 2 900 391 49 346 485 980 460 754 331 705 837 432 340 726 115 493 78 158 174 469 770 658 781 384 638 415 98 612 731 737 807 833 852 165 436 824 669 753 745 706 982 841 120 943 624 654 727 200 574 924 610 864 863 488 248 299 805 512 369 118 883 240 375 747 192 921 786 52 537 874 9 312 88 915 691 263 878 69 830 699 959 376 784 387 159 47 536 983 649 577 372 252 139 552 575 764 401 191 960 39 214 194 163 271 3 812 171 792 711 954 932 389 373 31 906 989 237 809 260 203 59 580 730 350 517 739 602 55 718 667 121 938 106 661 79 470 169 288 892 398 551 898 910 885 506 198 60 550 696 429 456 766 298 100 473 549 70 779 735 818 46 479 738 645 463 17 87 208 646 53 951 450 32 147 929 455 117 229 890 486 434 981 746 419 82 511 417 775 25 503 259 799 926 27 420 675 993 657 295 243 593 416 304 403 677 569 559 397 871 234 678 839 320 284 539 377 668 24 589 695 388 925 266 945 379 882 153 760 435 327 578 829 439 363 386 478 977 302 598 662 639 137 380 682 565 457 665 637 89 804 588 220 150 21 655 352 487 823 717 306 175 247 323 142 586 309 859 232 527 156 647 800 10 508 383 685 562 201 704 228 963 709 195 507 907 343 189 633 141 979 650 534 557 16 904 796 581 205 893 590 300 627 326 344 891 789 762 719 356 772 103 751 164 162 160 94 65 157 476 276 6 290 48 842 454 996 307 778 828 245 583 180 385 181 576 293 440 97 756 101 553 670 620 801 184 570 135 179 74 468 688 270 253 680 985 325 899 18 441 568 22 353 952 742 790 806 413 625 999 848 617 949 936 595 102 54 642 714 881 528 889 911 623 919 264 251 453 632 797 608 154 125 787 875 93 23 395 329 129 75 371 498 643 844 909 845 130 461 448 188 421 701 969 692 37 452 337 105 615 846 33 733 38 185 600 296 683 514 314 604 287 813 530 140 948 540 886 953 543 339 571 199 905 222 445 971 447 480 504 673 664 96 826 8 566 336 68 892 92 777 653 680 386 478 683 293 487 12 316 716 171 879 143 999 974 523 659 545 362 434 138 923 698 929 283 771 462 178 194 219 417 882 812 230 466 319 673 435 583 976 57 163 276 459 505 994 772 857 544 542 969 631 222 228 214 204 697 225 102 136 472 68 641 744 8 792 637 549 760 534 589 739 849 807 858 88 79 11 297 724 547 364 713 384 264 477 402 889 198 979 124 563 350 154 410 406 193 890 656 36 707 73 258 595 989 847 111 173 291 573 587 52 24 551 818 946 51 367 528 881 485 815 809 499 718 212 838 784 552 715 25 591 131 325 546 433 516 610 844 238 244 452 496 306 321 920 960 275 443 458 389 748 575 767 391 611 77 647 419 798 883 636 151 392 309 564 873 328 449 941 312 685 995 378 569 373 577 623 130 155 898 709 804 484 517 22 82 774 215 770 308 726 801 648 381 948 91 265 233 576 20 541 399 586 803 372 791 231 257 727 339 779 338 518 620 206 566 896 567 119 696 607 951 44 981 71 497 473 49 864 529 32 823 190 829 26 371 188 159 2 80 280 359 714 453 915 667 755 180 769 998 924 426 527 867 686 243 396 157 246 370 520 167 40 322 144 445 840 658 548 841 331 415 525 732 695 176 511 614 315 476 638 692 644 470 218 943 60 723 728 141 181 870 699 725 424 618 317 980 93 425 775 992 156 431 944 137 205 90 794 897 116 211 554 440 619 323 333 830 463 908 993 117 196 351 104 612 186 616 917 400 423 461 115 606 543 689 997 819 702 411 133 187 398 287 633 140 747 533 481 221 668 55 754 970 170 978 730 954 876 85 500 23 248 86 330 662 720 69 983 491 121 588 268 899 404 630 387 483 987 348 467 81 708 765 814 260 129 390 562 580 239 446 966 634 506 105 108 625 374 177 986 285 441 670 510 750 729 878 382 674 762 354 605 352 98 585 963 438 749 313 678 950 757 271 805 475 968 553 514 862 790 152 488 988 594 665 142 657 763 341 160 76 786 27 793 379 128 621 474 294 420 959 355 985 169 5 457 270 337 928 860 236 439 235 877 189 826 114 991 278 66 874 360 266 887 153 753 711 640 501 145 403 16 731 907 802 249 522 1 33 455 537 742 613 635 125 684 780 570 21 852 123 964 480 314 608 220 318 904 764 581 237 743 48 340 806 741 902 825 574 688 166 851 691 305 64 184 721 958 422 893 380 259 900 817 778 320 961 229 241 122 289 811 700 701 148 785 279 526 226 87 706 787 343 735 58 559 682 227 109 761 347 242 705 31 245 327 568 918 252 296 810 274 99 758 464 515 996 938 56 393 65 839 921 561 639 486 663 84 19 871 796 54 722 942 53 183 504 782 494 202 828 532 885 578 41 492 869 132 693 224 35 113 416 843 61 903 430 454 273 751 282 201 824 816 813 263 67 168 300 74 717 932 927 888 336 448 746 535 353 299 615 952 199 622 768 304 174 429 332 200 479 251 930 106 598 704 118 655 602 161 617 310 934 261 690 669 956 95 14 432 935 646 216 507 240 579 3 866 63 50 906 307 217 146 926 933 884 164 886 922 436 18 555 428 649 550 234 147 821 346 660 388 394 303 530 295 427 17 134 592 247 521 490 107 982 733 369 593 110 519 197 46 112 365 909 59 407 628 538 42 531 442 842 405 808 288 7 957 539 603 832 835 738 557 468 850 931 120 298 710 962 937 503 368 444 223 418 737 208 292 776 863 277 914 495 502 590 901 232 15 290 582 783 846 565 712 191 413 820 831 284 672 677 984 358 127 349 967 255 361 687 254 345 911 875 759 666 97 498 936 990 664 676 895 834 654 4 175 139 286 13 9 734 326 30 632 856 604 596 971 972 919 905 799 267 756 940 913 103 185 203 335 837 736 363 37 281 366 789 627 395 822 584 253 560 795 414 513 100 872 272 451 38 572 397 158 508 28 949 377 865 471 601 509 262 965 845 409 752 172 207 703 891 681 465 855 836 401 375 788 39 421 94 126 740 383 192 6 96 62 334 597 213 482 75 827 600 135 947 861 469 853 609 29 209 357 642 456 643 651 650 385 83 1000 450 408 460 645 868 195 34 781 661 493 910 626 671 89 302 70 939 652 945 766 179 342 72 977 797 894 629 10 556 311 571 489 558 356 536 912 540 955 599 47 269 679 675 880 344 149 953 833 162 916 854 925 694 437 412 324 524 329 101 45 165 624 210 256 773 512 301 376 848 250 447 859 745 719 182 800 973 975 43 150 560 280 56 732 459 263 735 213 318 762 126 693 384 927 351 152 598 733 137 446 275 637 928 698 264 914 295 999 59 451 18 223 277 841 168 281 284 97 61 747 943 421 838 369 412 983 171 238 997 278 290 464 17 48 140 703 758 46 299 401 696 819 782 695 163 974 186 885 235 185 383 821 677 871 354 116 214 662 65 203 444 995 271 33 615 91 977 419 147 239 613 176 863 507 114 296 566 254 952 778 989 934 939 713 678 600 20 576 175 386 577 180 754 220 229 869 423 992 304 418 325 702 407 311 559 857 815 396 430 53 201 593 448 155 340 718 378 43 876 580 880 697 218 445 832 415 976 330 120 780 468 381 936 540 72 585 920 121 816 798 449 694 709 450 587 426 382 36 651 142 848 649 784 603 58 350 191 486 365 224 726 190 903 134 866 463 108 439 78 94 563 847 447 300 830 666 480 331 833 879 948 196 173 746 660 894 50 251 100 668 707 681 672 35 501 219 850 420 81 619 837 314 13 252 781 652 293 15 802 7 435 809 592 569 610 882 852 64 41 743 547 274 683 606 614 836 791 916 215 104 716 279 248 60 255 233 292 717 3 96 465 938 518 388 77 514 227 332 395 679 80 434 345 123 971 211 761 472 506 143 767 715 982 307 648 16 312 200 341 972 5 562 759 441 642 923 319 813 499 178 374 225 714 222 403 973 366 194 241 297 812 183 29 452 727 337 54 810 88 634 806 10 578 801 115 998 545 849 11 477 372 400 981 14 954 823 572 953 740 342 690 828 859 160 872 432 749 909 739 2 881 665 527 457 737 484 83 371 51 358 933 994 959 682 685 770 517 674 579 533 705 766 144 309 555 125 157 970 47 368 154 896 405 774 460 918 471 476 961 528 910 503 738 327 853 32 353 408 111 641 604 887 414 520 947 765 422 243 892 846 74 389 860 522 437 854 908 706 701 922 519 919 489 393 298 790 868 551 66 424 106 963 926 760 232 230 394 607 686 357 889 363 129 195 107 523 438 984 525 179 844 34 158 684 980 800 305 352 842 535 724 138 689 794 276 773 216 807 283 575 950 208 979 37 494 711 721 584 456 564 609 139 502 582 753 39 428 317 900 184 895 870 149 554 797 552 402 965 282 647 409 725 745 76 497 539 431 320 966 993 483 975 549 57 817 574 24 663 708 570 333 741 945 70 40 710 911 131 500 482 504 192 734 843 875 537 323 150 42 349 951 326 626 273 932 110 667 93 301 103 27 509 530 244 768 413 474 127 240 461 379 978 624 262 272 490 913 113 86 493 553 505 924 410 148 532 89 427 112 929 28 294 618 779 193 268 550 524 921 835 786 964 359 289 67 632 990 258 764 845 985 355 544 377 75 508 644 174 675 71 635 256 392 536 820 612 306 748 308 949 513 92 346 661 629 286 30 890 622 315 73 594 704 436 210 822 851 231 253 202 756 321 862 769 433 44 146 942 824 156 621 722 904 602 776 404 583 90 917 658 261 68 730 6 750 177 162 458 688 249 324 495 839 656 334 793 805 744 597 561 411 878 288 85 901 811 237 361 236 546 135 197 362 671 329 864 291 199 831 799 930 599 643 63 573 944 26 516 479 23 109 181 556 339 742 260 169 328 788 757 699 188 234 631 487 45 105 246 795 1 52 625 49 935 962 470 596 141 313 897 720 884 670 611 12 638 205 664 676 531 335 659 902 429 316 151 988 691 898 469 132 650 568 55 755 128 161 212 601 69 640 189 338 153 772 673 723 38 712 893 302 855 217 98 417 687 207 899 82 834 478 267 557 787 877 633 867 581 209 865 399 124 1000 960 955 303 653 322 590 591 101 829 265 397 373 356 22 133 538 380 886 491 586 804 398 840 485 19 122 9 250 391 891 771 605 515 21 752 136 364 627 967 481 166 226 467 825 645 347 728 912 956 118 925 941 247 245 159 375 387 996 888 270 259 883 164 287 729 826 257 541 455 521 700 87 117 170 655 968 588 529 680 719 496 558 814 416 442 692 657 511 492 462 119 736 473 187 874 905 803 454 792 453 242 808 534 991 336 182 617 775 931 145 873 165 595 669 987 228 906 616 861 639 167 858 510 571 777 198 907 957 360 269 440 654 796 789 4 84 915 542 99 646 25 221 102 783 958 488 818 969 636 370 8 567 763 623 543 31 344 856 827 608 565 498 466 204 785 348 285 95 390 620 62 172 475 266 937 548 751 443 130 310 385 986 367 731 206 628 406 526 946 940 589 630 376 425 343 512 189 954 426 419 21 970 219 381 821 655 595 712 58 50 713 904 399 524 682 794 376 450 341 666 561 707 129 604 914 872 838 961 716 56 111 507 457 287 856 138 268 889 594 645 763 207 342 311 962 31 776 491 167 710 805 102 950 949 822 295 504 842 70 911 778 11 447 141 204 275 610 441 242 628 664 847 836 721 691 174 537 94 162 907 144 73 68 26 410 568 249 294 424 931 736 546 783 331 135 968 719 916 9 869 475 42 178 375 280 401 183 528 337 900 715 813 28 2 997 328 470 415 591 826 121 142 812 247 487 51 919 566 687 427 634 180 993 472 277 876 657 752 442 123 173 527 867 155 920 114 701 185 534 893 967 250 313 300 43 285 811 563 152 251 787 508 714 222 922 881 971 977 650 131 863 673 934 885 661 597 945 924 482 678 61 24 538 357 686 623 465 601 217 293 298 428 296 34 726 208 631 925 630 784 751 571 884 492 709 613 521 702 265 354 879 443 237 780 336 840 223 226 206 449 581 615 343 106 827 986 468 802 493 699 585 698 266 873 453 158 239 917 835 196 451 44 258 432 720 667 684 409 617 978 891 927 488 982 140 32 642 45 98 512 191 570 412 803 941 16 118 859 636 723 3 518 936 8 64 329 828 353 273 711 965 143 964 97 238 132 347 234 544 168 498 289 283 261 974 330 583 201 501 444 995 369 792 18 205 387 535 722 774 25 753 548 479 422 741 83 890 276 340 356 458 306 989 818 909 47 864 307 552 801 6 211 476 405 823 755 676 771 662 913 717 502 157 57 90 560 151 749 290 624 853 868 333 887 257 348 653 542 730 66 474 973 260 704 790 364 580 299 254 769 252 54 17 897 383 81 744 848 435 991 514 772 52 693 483 551 639 164 976 334 153 807 906 627 434 190 259 837 297 39 766 816 1000 649 120 622 100 104 71 455 213 841 689 309 361 388 599 15 742 923 407 200 768 214 317 516 754 671 733 425 318 235 611 875 448 216 194 829 621 346 510 55 322 433 874 626 557 782 484 272 5 84 806 761 358 165 669 688 588 304 804 460 202 785 735 681 857 695 506 229 700 146 697 500 203 832 63 96 963 198 728 490 385 935 871 117 373 809 367 338 312 477 948 596 734 471 808 996 540 648 643 781 767 79 344 126 940 969 990 332 625 76 134 748 743 793 951 531 543 99 616 339 530 181 264 315 703 187 192 215 210 248 942 233 638 547 757 651 316 746 727 877 902 439 729 495 647 789 359 747 817 160 558 371 397 310 417 775 955 128 109 513 163 103 550 365 489 166 133 670 618 796 82 694 520 499 957 858 843 912 496 480 930 267 798 564 38 279 13 944 467 497 760 988 861 137 679 554 87 62 59 992 170 732 509 587 959 519 30 241 335 72 815 269 423 674 246 386 391 985 319 145 33 880 48 393 437 839 420 274 892 972 795 824 263 562 148 928 199 182 220 708 779 232 819 325 677 390 282 956 27 320 323 593 870 478 452 998 396 937 243 35 590 92 147 186 576 418 865 640 292 175 765 539 408 851 577 705 349 844 894 469 112 403 301 124 486 575 612 95 89 565 943 136 228 668 929 685 862 389 363 431 154 791 19 29 960 536 184 177 368 517 888 629 903 773 49 933 614 473 908 608 69 10 463 605 256 696 436 351 430 895 159 646 573 366 665 240 20 609 414 446 683 303 606 22 758 559 654 379 750 680 641 86 172 193 994 171 197 149 515 416 740 984 93 461 53 372 402 481 65 327 882 725 4 360 947 438 150 724 905 41 632 188 23 814 589 262 522 878 756 800 762 505 156 355 244 445 105 525 850 981 440 75 825 883 161 569 926 600 899 370 324 820 620 101 896 384 1 555 195 663 797 271 456 523 574 533 302 378 253 326 692 270 987 898 810 830 352 459 910 672 731 921 737 592 74 532 619 380 777 511 122 578 454 549 656 14 36 938 738 915 503 314 236 231 584 526 169 901 125 321 598 119 406 392 67 572 288 139 115 382 764 607 644 834 849 400 466 770 116 221 395 108 224 860 739 179 958 852 659 582 60 660 245 567 255 278 413 127 579 281 786 78 603 110 77 374 377 855 541 932 227 788 209 286 411 485 218 846 46 421 350 658 291 979 305 284 690 345 225 652 999 230 494 40 545 602 946 462 394 718 7 759 745 107 980 854 85 833 212 866 398 362 556 529 586 464 886 130 113 799 706 176 633 975 429 308 404 637 918 831 845 675 12 553 635 91 952 966 939 953 37 983 88 749 482 578 632 503 863 830 407 530 725 562 63 416 126 548 832 107 590 735 259 693 198 330 900 510 344 477 786 829 585 83 476 851 734 171 388 907 546 791 581 426 806 506 905 553 334 249 77 489 199 41 324 377 689 988 948 826 551 867 838 386 504 293 846 413 971 819 729 822 350 461 215 157 439 920 313 397 719 882 349 939 132 676 496 680 706 633 608 237 165 582 756 951 596 371 623 410 128 879 788 297 903 148 337 561 587 301 111 531 537 755 425 732 29 300 437 954 808 621 511 415 315 225 117 359 910 48 930 26 395 213 807 79 688 103 164 818 146 196 760 944 598 655 464 667 260 392 868 740 926 177 272 923 853 603 606 139 354 271 697 467 950 348 952 452 245 184 613 787 777 956 124 886 616 191 247 628 303 170 966 242 93 265 982 973 762 463 335 399 145 451 852 702 75 30 438 912 570 665 19 970 441 572 675 185 394 955 803 801 869 188 340 556 681 113 991 709 238 282 478 996 994 642 457 253 751 11 208 173 99 797 283 871 747 993 938 840 885 312 381 594 969 195 179 309 536 526 968 408 913 227 580 703 924 609 512 919 133 231 816 519 182 856 595 88 341 221 842 204 809 209 205 151 414 66 223 444 617 342 958 635 314 547 844 202 156 517 22 3 336 454 584 710 248 884 765 824 659 647 696 78 651 949 934 428 200 120 169 933 393 641 275 358 550 589 962 101 351 285 711 795 8 985 802 216 976 545 888 757 12 270 861 150 534 712 722 398 643 646 761 472 828 321 31 87 518 73 989 778 650 486 235 446 175 356 323 792 889 557 535 431 984 714 68 874 5 138 119 269 677 365 774 236 811 804 682 857 927 201 654 931 671 36 456 299 992 662 721 618 554 568 737 82 967 161 987 287 716 560 484 717 528 772 925 432 521 759 180 27 865 295 776 957 37 648 972 781 841 233 274 630 821 400 1000 694 64 906 763 782 575 343 137 959 754 730 942 744 23 328 827 181 46 685 902 310 243 192 770 539 607 288 240 834 723 983 739 571 118 600 292 326 91 104 637 579 866 241 515 466 896 190 986 708 210 85 263 724 59 837 604 440 9 583 726 766 174 750 387 928 932 419 44 141 33 62 277 513 412 805 699 279 250 187 872 597 789 230 895 470 877 524 492 935 940 433 422 255 136 251 445 941 652 591 92 61 669 540 485 705 965 914 47 769 878 232 203 252 775 743 922 110 684 401 836 527 70 917 96 663 488 69 214 758 612 97 850 552 465 57 645 280 483 731 559 167 542 375 468 883 742 424 35 459 411 981 946 423 880 25 687 218 325 764 34 558 71 18 286 197 318 76 500 961 345 979 780 672 308 862 183 51 713 357 505 98 189 555 573 854 320 333 728 390 771 102 212 94 649 115 817 833 887 858 2 999 474 420 990 835 683 45 108 624 475 262 404 152 814 254 498 543 564 316 436 748 374 114 176 21 593 172 638 715 718 140 679 409 544 960 142 586 302 491 80 319 538 327 42 56 921 89 619 206 529 24 160 370 450 768 382 267 396 678 458 276 898 953 943 509 783 497 605 798 261 701 7 695 929 753 843 881 577 784 123 686 1 100 831 305 154 698 576 514 364 453 369 736 911 429 226 692 752 631 622 264 257 224 455 67 460 339 317 194 352 660 268 610 773 812 974 162 847 442 639 20 127 848 657 615 656 707 875 501 691 418 825 447 256 800 10 918 975 246 899 90 298 533 178 43 406 508 367 289 964 105 291 368 810 738 60 495 304 978 4 891 799 49 569 499 284 6 131 449 217 14 469 644 211 471 796 893 417 378 402 228 53 13 347 331 666 746 901 427 389 294 266 601 864 435 366 360 704 135 380 373 186 727 860 95 55 353 998 39 296 523 329 945 32 908 653 448 153 859 626 487 745 376 620 890 147 849 362 794 222 130 661 462 72 490 566 15 129 58 541 158 720 116 823 430 155 997 166 307 790 338 813 614 674 207 668 733 525 193 640 480 385 122 963 220 473 121 664 149 84 815 855 625 234 670 532 563 405 383 144 839 611 520 258 602 50 937 599 502 281 909 741 936 219 239 494 588 54 65 28 897 74 522 870 332 355 125 421 785 86 567 372 163 384 995 629 673 779 894 481 273 916 658 143 109 565 434 134 40 168 845 516 904 876 479 106 52 290 229 306 322 767 391 311 403 915 947 574 627 700 493 690 38 977 892 17 159 507 549 634 16 379 361 244 873 346 820 636 112 443 980 363 793 592 278 287 407 283 944 114 585 595 19 457 236 142 749 613 900 22 635 951 312 987 99 160 789 510 988 544 558 96 696 772 216 450 903 689 247 657 842 563 971 730 644 129 767 133 902 44 632 258 647 367 291 259 552 390 392 326 415 782 623 69 779 936 630 673 202 569 695 860 750 34 6 462 923 659 812 581 430 116 847 358 992 546 529 426 540 761 418 246 435 616 841 120 362 93 333 496 654 340 930 100 91 848 219 475 825 686 268 948 849 571 678 700 363 981 907 795 238 103 869 906 488 788 614 281 204 481 15 222 218 451 179 592 532 618 59 393 593 833 604 976 383 519 947 285 373 714 896 970 346 243 586 487 531 710 748 58 135 854 16 447 263 227 138 697 769 803 561 24 387 95 921 448 615 568 118 354 514 707 716 3 893 446 719 128 136 370 42 747 260 764 763 276 195 180 823 537 295 365 412 436 835 463 151 775 21 724 439 872 253 73 670 108 674 619 741 843 600 353 191 313 946 660 190 413 164 67 882 762 777 192 97 25 355 155 559 740 396 277 712 158 680 926 112 198 605 580 31 270 521 640 991 943 181 107 369 89 784 48 899 864 648 402 536 474 829 271 526 984 357 341 454 80 71 603 255 41 314 55 397 952 643 878 909 996 98 715 305 87 185 790 344 123 398 502 935 853 583 713 515 441 955 624 217 469 282 551 269 798 824 46 304 958 945 297 360 45 410 728 83 68 210 265 572 256 876 309 239 18 528 639 250 331 113 110 62 512 440 213 356 408 711 320 347 228 538 427 212 942 587 186 556 280 588 345 404 692 905 455 319 349 183 590 422 786 294 742 148 449 937 705 476 423 727 497 51 804 578 152 771 729 482 535 453 452 406 887 337 368 875 611 499 351 974 94 653 954 891 242 631 470 428 783 7 495 862 651 201 409 620 273 254 837 517 489 601 262 318 144 612 199 43 801 746 753 32 985 995 998 836 443 543 562 663 808 284 797 478 938 525 232 637 743 915 881 774 17 557 1 173 892 169 800 799 641 933 433 30 977 973 999 766 975 768 914 234 609 175 549 650 579 690 570 898 807 395 672 39 754 752 703 416 809 220 329 391 664 214 687 182 490 8 901 662 709 500 248 598 60 223 290 163 178 781 717 638 417 953 919 420 467 591 299 776 81 378 863 141 425 193 566 850 503 890 419 913 325 245 317 56 533 170 252 584 364 494 573 115 589 627 826 606 286 399 507 458 302 37 813 468 493 969 143 350 189 927 851 941 520 688 147 47 205 374 968 737 986 105 840 963 200 300 9 66 492 207 677 131 838 389 233 156 994 787 424 111 626 372 652 885 1000 466 879 983 275 857 293 868 814 778 307 523 211 306 655 224 633 978 330 832 442 731 414 575 681 328 734 820 486 343 335 646 465 550 929 382 14 925 877 720 780 702 856 479 78 733 884 956 375 137 125 821 679 634 964 610 303 321 153 960 267 122 431 698 403 289 617 225 311 380 671 910 90 959 117 168 459 241 548 607 897 629 667 554 279 810 726 932 226 33 157 196 12 464 237 132 972 292 130 513 23 506 323 682 889 332 758 274 721 72 534 49 894 327 121 501 922 165 928 785 594 188 602 310 577 40 636 699 176 221 839 855 708 184 85 865 980 965 802 691 167 756 599 874 744 706 53 376 322 359 315 79 547 760 582 134 139 491 567 484 934 388 229 445 675 911 852 401 437 36 257 361 916 920 736 859 472 432 542 918 722 235 197 26 982 649 240 738 348 831 421 908 718 266 92 498 456 527 828 52 871 65 352 264 150 57 509 473 75 124 172 597 867 545 819 950 811 745 461 215 480 411 684 249 77 904 301 770 161 861 940 732 912 288 209 967 757 159 796 405 298 858 119 104 162 504 4 377 755 230 564 870 541 997 11 102 261 177 966 917 883 27 438 88 109 444 845 694 10 596 35 70 126 993 13 516 208 483 251 939 560 816 989 693 394 961 539 2 553 154 880 608 668 524 622 886 339 990 888 400 735 522 338 379 187 962 206 5 308 76 530 669 20 725 661 485 101 336 63 794 555 565 628 704 931 866 665 316 793 924 645 429 146 873 739 64 792 834 830 61 471 145 149 759 371 54 434 194 477 827 518 38 244 765 683 50 505 751 386 127 28 174 817 701 685 74 29 384 511 324 844 805 576 385 979 815 676 621 574 846 296 642 84 949 278 140 272 666 895 342 334 106 203 460 658 773 231 656 366 625 818 791 806 957 822 86 508 723 381 171 166 401 377 123 484 551 625 498 278 111 522 722 611 295 963 512 51 887 768 19 150 994 203 568 915 171 635 425 505 852 788 22 13 724 628 207 565 423 470 163 276 554 985 523 168 71 675 649 243 677 617 169 63 567 916 739 667 49 504 284 795 228 796 104 694 610 592 293 539 752 902 696 606 472 947 280 744 811 364 76 410 659 671 421 162 585 829 604 195 449 194 828 527 889 895 969 15 99 87 541 871 388 870 405 840 12 838 777 157 31 987 23 370 911 951 490 769 814 657 561 532 316 547 932 133 471 412 594 409 229 247 956 318 685 387 62 633 45 458 452 960 245 957 750 639 816 822 552 943 622 376 990 330 544 263 187 173 347 648 117 999 244 234 719 549 306 403 526 765 339 390 886 199 804 95 79 385 121 205 846 856 638 867 261 853 414 29 725 952 98 866 704 383 786 191 313 600 61 930 967 909 892 374 655 180 921 257 64 727 351 443 538 641 581 678 46 730 674 790 164 848 693 981 379 578 863 232 931 307 138 598 971 350 705 253 216 953 682 548 217 728 686 391 507 190 950 464 179 418 286 102 770 798 940 937 489 775 486 265 653 149 691 85 148 737 254 695 94 503 107 365 793 208 885 144 260 919 708 431 457 297 176 818 328 632 938 40 334 348 154 936 907 865 607 226 582 250 502 483 958 122 614 510 973 375 196 714 152 60 955 26 349 159 612 519 366 206 756 808 521 713 904 550 182 832 660 473 384 738 837 830 874 296 710 50 529 426 432 231 656 893 913 175 219 100 922 669 862 186 454 222 877 747 450 363 698 43 411 896 317 927 109 864 605 214 700 923 643 844 271 487 762 439 482 579 910 68 797 813 734 791 65 372 702 220 451 917 802 800 281 944 272 338 134 692 319 534 344 119 88 336 928 707 861 115 288 924 172 86 806 663 248 342 812 445 757 993 988 461 574 665 290 831 400 970 823 776 143 699 274 546 634 258 778 428 723 559 898 331 285 371 323 591 716 30 215 881 783 273 47 251 545 160 28 268 733 478 479 56 352 672 542 193 90 978 337 308 161 624 721 32 983 741 141 151 48 759 729 789 520 92 782 855 640 404 406 954 434 11 602 197 652 513 948 289 573 709 826 188 570 735 230 819 774 949 433 596 304 875 934 556 997 225 533 184 742 402 362 212 899 980 96 603 926 125 799 494 474 588 974 688 135 38 419 329 621 571 262 491 530 16 1000 101 511 645 283 305 715 444 462 933 888 235 14 564 972 57 4 772 992 945 5 841 620 124 555 575 177 668 619 59 654 833 664 499 66 651 517 794 55 481 396 998 746 183 120 854 170 378 860 218 584 918 703 485 920 332 343 589 749 868 413 754 459 210 476 447 803 501 824 417 914 240 906 312 467 213 242 7 679 382 560 535 277 900 495 270 779 139 531 27 430 766 299 34 941 525 975 259 20 52 221 964 256 758 540 127 198 357 36 359 959 982 137 381 424 857 979 309 455 670 493 842 292 136 859 509 112 345 129 346 89 131 929 851 647 37 275 130 392 33 463 845 465 282 515 616 227 73 593 576 801 536 77 201 360 84 500 760 113 740 905 884 711 9 448 356 399 792 755 580 70 460 147 689 732 108 650 200 397 367 821 989 869 901 267 310 961 681 897 623 269 834 820 986 237 287 925 18 436 773 105 858 780 223 569 91 825 355 815 469 631 706 764 601 167 590 587 58 246 333 255 389 369 784 518 984 809 97 497 642 666 442 453 165 189 327 192 908 475 224 743 416 496 701 174 615 599 553 6 422 626 883 627 145 492 785 41 684 239 661 324 488 718 446 976 373 835 166 398 876 236 942 420 114 17 563 81 761 437 132 335 966 817 680 300 629 8 516 178 266 506 181 395 771 10 140 78 767 340 880 386 408 787 415 311 380 440 731 3 429 843 39 717 291 781 543 298 314 879 238 211 878 577 93 438 441 586 597 873 658 128 320 646 249 662 204 322 977 80 687 827 847 630 358 468 613 849 890 839 82 67 562 583 712 103 116 209 748 697 995 636 35 326 353 106 745 968 1 637 301 153 935 891 480 354 720 903 537 850 673 836 74 361 252 302 44 965 528 456 72 882 321 807 872 676 407 558 514 753 146 325 912 466 69 557 24 202 294 42 126 508 185 595 279 726 241 996 53 763 118 572 156 25 2 394 894 142 991 393 609 21 75 54 939 341 644 233 303 264 751 368 690 962 805 155 608 810 736 566 477 315 435 683 158 618 427 946 110 524 62 525 481 654 375 183 75 854 925 885 292 301 606 737 237 46 163 505 441 630 734 56 940 820 261 132 469 263 632 462 286 27 503 859 248 110 371 154 452 440 543 495 686 231 370 691 809 297 104 142 234 35 514 383 545 493 199 260 763 333 26 319 19 537 453 274 814 846 402 625 561 504 522 448 368 615 409 293 807 443 988 722 139 228 170 718 513 355 618 848 517 995 853 10 721 243 780 257 55 900 831 950 554 784 290 506 484 330 426 96 965 751 688 164 549 140 143 935 197 226 799 341 362 996 438 348 120 455 837 726 420 206 884 340 175 11 288 430 403 374 700 783 883 594 918 707 624 135 360 687 752 343 22 647 860 539 739 515 616 906 512 962 57 20 410 671 553 47 87 696 422 801 969 922 874 136 556 356 562 34 794 397 323 621 233 852 897 384 184 639 345 844 174 127 269 457 526 674 270 350 824 159 877 619 879 867 158 137 709 313 898 209 433 468 262 372 365 802 445 331 772 451 282 917 185 508 712 215 15 221 48 757 782 967 465 461 870 66 924 997 29 956 72 666 147 733 202 697 657 361 253 921 566 213 826 536 477 78 829 220 669 486 985 558 518 105 309 23 981 478 130 429 798 171 304 706 570 254 705 294 411 299 973 482 408 893 349 930 336 746 612 58 572 958 960 771 380 816 388 413 584 115 150 102 660 942 149 418 311 499 582 64 892 373 806 679 406 523 931 81 681 758 427 704 510 845 178 359 984 717 363 747 597 339 728 144 346 201 437 21 131 395 121 943 910 650 386 285 551 423 762 317 891 217 67 124 604 258 454 941 605 298 61 267 16 400 555 596 153 797 882 966 401 498 603 318 95 404 252 542 424 138 419 54 963 369 748 659 134 662 108 617 990 944 193 800 676 507 460 786 815 91 573 30 497 690 470 559 785 974 181 715 849 899 727 466 148 332 565 86 535 97 791 180 225 933 970 701 875 873 895 165 871 531 622 242 3 407 291 431 354 552 303 277 230 212 111 195 937 810 680 210 685 203 923 456 500 246 379 259 219 682 479 934 70 168 538 352 678 862 866 444 123 296 218 85 626 839 961 842 653 756 38 100 901 743 172 190 476 638 37 628 113 89 103 238 12 196 835 540 320 305 571 702 39 385 382 738 749 675 585 744 711 968 640 876 60 648 649 609 157 861 908 655 415 306 250 631 295 546 133 668 216 166 347 324 77 980 106 915 735 731 176 211 761 283 459 864 310 71 903 770 583 865 740 146 667 790 189 828 98 367 396 986 284 251 480 80 17 434 83 129 567 793 271 699 760 822 173 633 239 36 378 502 889 307 564 698 179 548 421 446 834 789 188 913 805 851 99 18 117 467 491 534 672 390 857 575 52 90 661 516 774 191 819 689 730 162 957 600 593 276 959 256 627 938 44 684 496 716 126 112 24 302 599 920 114 841 490 720 823 881 161 755 713 182 948 88 595 177 665 869 833 890 694 5 598 979 664 325 817 560 399 764 458 902 578 586 812 955 245 151 838 169 614 107 541 796 268 577 509 376 611 334 574 13 776 43 645 916 992 353 568 781 641 658 249 975 63 830 227 266 832 804 886 544 1000 51 803 279 692 759 766 787 364 953 275 235 945 118 887 398 777 601 520 736 314 272 703 939 474 194 79 978 779 635 425 868 483 25 528 880 695 236 94 613 128 825 200 951 927 710 590 732 909 634 442 416 463 59 768 328 82 155 620 122 387 101 952 494 588 417 987 49 338 533 932 187 247 673 954 308 392 652 928 907 68 335 4 92 843 241 488 637 524 192 977 602 719 587 769 6 850 557 550 773 436 971 222 214 926 949 811 116 28 813 775 265 53 511 273 489 357 312 327 287 8 840 521 152 894 623 914 391 344 45 487 629 207 919 663 767 983 946 576 156 991 976 501 724 145 725 141 929 76 9 529 232 329 636 42 643 281 7 351 74 912 563 569 863 208 644 818 947 435 40 198 750 1 300 439 432 125 530 186 381 167 989 788 119 321 547 795 289 589 904 240 855 677 31 414 994 836 878 753 41 642 93 473 972 394 2 471 358 204 765 205 993 475 326 449 607 827 591 485 224 244 366 450 580 592 33 264 670 472 342 229 656 50 579 821 742 316 527 337 278 896 322 792 905 964 729 714 447 708 872 608 428 808 856 723 651 519 847 65 998 73 315 405 14 464 693 741 492 389 936 610 32 683 393 646 858 999 412 754 982 160 778 280 581 69 888 532 255 109 377 745 911 223 339 545 935 162 771 136 449 759 268 920 414 345 676 818 972 221 168 755 163 38 546 584 396 27 901 707 773 610 415 461 337 362 192 656 388 839 129 143 781 761 330 428 671 730 670 359 112 144 53 453 109 849 293 886 674 599 187 340 119 206 467 421 992 745 427 145 812 451 938 174 835 514 958 210 742 291 98 782 183 807 659 287 607 777 401 406 675 303 463 426 302 369 770 946 691 464 792 74 891 159 903 70 779 666 304 942 554 758 940 834 180 36 993 199 950 309 191 68 579 15 737 71 979 248 389 126 321 188 375 600 678 632 417 865 341 766 387 367 117 445 679 559 801 603 672 647 626 325 185 928 883 605 385 829 718 582 899 728 923 486 462 276 95 703 447 768 352 281 342 308 258 708 11 616 274 485 374 905 19 863 511 282 123 527 836 261 283 710 564 48 78 544 784 383 624 711 991 853 706 508 875 747 280 501 430 148 620 420 378 488 841 685 609 139 207 653 643 285 936 867 158 964 393 30 358 62 831 922 805 441 815 852 961 122 572 814 842 998 787 2 43 986 24 721 697 627 895 245 135 101 262 918 535 734 813 363 231 778 533 335 208 630 845 204 720 705 400 799 351 688 921 655 176 819 88 239 343 209 442 896 312 534 175 704 996 438 243 684 997 249 483 976 751 874 506 480 590 502 477 915 216 636 868 12 223 171 549 749 571 660 763 682 432 681 275 201 989 155 686 7 181 310 723 235 851 246 767 740 196 744 581 56 72 435 190 562 904 409 833 539 982 384 772 166 472 82 233 226 825 712 373 926 911 202 548 797 496 617 520 455 553 601 413 23 25 399 525 116 988 731 189 278 422 395 4 416 844 585 504 391 943 457 925 756 794 586 538 225 470 608 521 76 859 788 446 577 476 320 346 713 77 295 970 241 580 565 69 107 473 436 968 774 490 93 347 990 869 628 939 804 578 573 59 315 3 382 86 498 45 140 699 306 822 890 621 97 22 298 289 687 474 437 716 292 42 588 14 858 108 132 232 820 217 900 431 8 338 404 214 550 264 254 100 286 722 200 272 212 133 440 160 639 336 789 750 962 328 876 326 877 932 611 64 73 344 230 177 695 785 775 81 444 405 638 509 468 127 499 324 644 222 917 680 79 650 664 694 40 614 115 213 618 301 425 271 837 32 623 267 746 736 307 569 151 594 887 284 469 412 381 266 631 10 952 20 228 354 669 984 725 974 827 566 882 16 598 881 353 663 557 454 823 913 394 411 87 840 987 170 26 256 366 260 54 327 130 376 980 800 491 348 927 355 106 80 752 270 288 673 443 149 878 955 870 798 575 195 13 914 322 52 296 696 424 873 754 597 47 739 277 120 305 894 522 555 524 121 251 850 410 919 63 507 543 629 816 861 5 41 114 380 916 727 407 257 667 951 871 561 370 907 350 531 944 689 983 29 985 1 475 238 855 242 313 66 536 908 220 893 683 817 368 906 371 709 390 9 6 715 512 885 593 567 668 150 49 255 456 965 826 247 556 732 215 602 152 104 592 37 186 981 612 205 319 690 757 169 848 211 892 497 528 648 530 173 726 408 719 828 949 966 349 649 738 872 265 516 51 803 604 743 625 489 398 83 662 924 765 478 619 103 105 227 513 551 995 780 931 806 197 360 864 954 487 334 250 540 161 31 808 252 973 356 563 118 269 558 717 203 854 318 857 18 386 796 128 58 802 953 403 830 635 948 838 665 237 702 492 898 466 290 372 748 156 418 910 652 640 698 641 323 613 862 999 510 526 552 357 75 523 860 963 316 574 809 606 642 294 661 279 34 182 365 846 866 142 786 67 273 50 529 902 219 198 542 811 361 102 33 909 622 646 503 547 793 832 35 137 429 637 941 978 314 729 591 460 735 519 184 959 465 977 975 94 884 957 700 229 392 634 65 452 847 969 481 570 843 933 576 994 889 164 589 46 165 439 21 332 179 91 741 888 967 484 317 769 532 515 821 61 505 701 224 912 724 218 259 971 880 125 458 300 154 956 692 791 657 138 479 236 930 615 633 434 960 677 433 124 810 568 495 790 60 897 17 55 733 776 96 654 157 753 92 311 783 824 583 596 134 89 111 560 299 402 167 714 651 193 658 494 90 329 331 448 44 517 146 178 587 459 110 84 934 244 937 57 364 947 333 377 172 131 595 379 500 471 147 856 397 39 945 762 795 28 423 764 419 153 879 1000 929 194 253 113 482 240 537 297 541 693 99 518 141 234 645 493 760 263 450 97 738 544 36 397 202 820 498 430 881 982 880 832 219 28 644 326 872 371 807 41 462 541 346 711 274 201 379 575 811 84 33 532 658 383 525 493 147 352 935 536 951 336 780 179 620 537 290 673 454 152 758 777 522 964 39 555 548 587 287 645 192 54 625 182 490 232 75 767 10 456 176 35 215 329 614 472 969 562 741 344 968 923 127 473 188 45 931 228 392 831 986 229 714 815 56 271 973 584 655 535 453 502 684 948 509 691 296 263 221 374 558 248 887 761 825 356 862 634 631 321 138 678 123 347 243 438 163 523 20 426 38 785 680 301 385 805 570 869 897 934 411 377 64 425 627 466 559 542 101 821 451 129 14 604 795 306 641 197 7 556 405 55 360 37 616 597 770 13 566 89 967 883 151 894 460 972 154 719 784 667 245 58 703 12 144 696 496 543 265 787 448 164 399 2 435 734 307 750 345 40 130 595 735 534 721 565 632 824 343 141 309 606 285 491 237 95 930 720 840 313 638 796 839 241 334 156 51 918 335 921 145 376 281 282 725 514 690 190 74 269 540 891 516 262 316 299 183 515 731 331 660 615 860 79 266 330 102 305 389 960 340 160 251 956 996 578 939 230 603 826 111 878 635 560 204 873 915 818 977 267 802 136 762 52 284 913 656 950 423 626 275 486 332 789 252 742 128 917 283 806 527 303 871 605 942 194 846 781 394 526 31 351 585 900 386 482 788 91 590 884 920 875 561 82 941 598 997 134 300 157 308 358 774 328 594 993 367 429 639 524 465 209 945 168 311 994 574 957 122 916 65 291 100 505 850 350 511 155 337 569 341 924 970 508 26 339 760 835 396 729 373 827 899 933 521 226 914 240 722 324 980 966 687 69 158 965 288 236 701 653 628 906 47 354 231 239 874 564 470 406 261 589 21 546 757 845 958 856 902 450 132 216 401 196 834 169 203 464 612 174 318 49 29 365 445 30 420 499 159 545 492 32 608 181 53 60 431 250 654 529 477 494 459 946 724 440 621 718 786 981 793 249 670 889 42 378 264 769 452 904 178 799 617 928 748 333 223 338 235 910 713 903 798 310 613 418 989 926 876 999 665 998 764 816 207 940 140 646 867 353 723 643 208 294 126 412 200 699 165 563 922 733 108 813 449 588 776 868 278 398 184 782 410 320 636 437 859 57 246 247 173 648 974 289 276 836 851 649 852 72 601 664 319 736 187 124 819 268 984 119 447 988 5 242 23 549 404 747 92 478 947 610 877 572 148 517 692 189 279 402 689 380 953 109 674 233 110 439 694 59 153 976 838 669 211 298 370 433 739 44 409 286 171 609 580 624 991 908 607 779 538 225 651 688 600 591 414 403 314 866 297 500 528 707 790 677 170 206 907 730 912 199 68 773 582 791 481 125 387 865 167 702 822 137 395 882 191 849 488 46 479 304 1000 224 668 693 217 195 681 995 833 149 400 391 751 257 112 220 315 417 848 480 427 295 93 117 753 744 716 83 547 135 8 166 698 258 180 663 388 583 659 218 366 971 726 22 911 77 441 474 929 579 837 63 131 550 471 568 115 3 830 85 571 992 503 712 853 357 801 104 843 810 272 892 937 259 186 592 513 661 322 890 212 870 510 485 162 778 15 771 87 455 468 362 461 685 808 393 814 855 737 27 443 19 879 519 342 772 487 949 596 222 919 619 567 895 99 759 552 80 959 794 797 756 955 932 803 768 253 766 961 363 432 364 804 469 94 280 650 857 476 256 554 24 407 107 990 213 573 436 114 828 1 413 909 740 355 710 78 416 120 637 71 647 255 484 161 800 76 419 697 709 938 783 277 6 944 348 142 732 384 254 633 457 359 717 193 66 728 715 630 507 854 327 700 9 847 662 975 829 629 671 323 745 210 273 905 765 704 118 475 495 586 81 260 888 885 185 666 504 652 4 962 861 864 103 553 531 408 302 978 390 927 858 238 18 752 533 361 70 640 214 577 415 943 90 817 198 925 602 823 234 657 421 618 518 483 424 25 746 133 755 175 146 34 11 983 706 841 43 113 512 611 954 576 317 270 985 683 143 963 205 463 50 979 489 679 682 375 98 754 88 444 896 422 676 952 227 372 48 17 368 172 381 530 898 497 708 61 177 551 506 106 642 293 150 809 73 893 581 775 763 520 743 749 369 501 557 539 458 886 705 842 695 442 792 382 434 312 244 844 105 727 292 936 863 349 901 325 987 116 467 67 812 428 446 593 599 672 622 675 121 62 139 686 16 623 96 747 789 233 41 848 390 430 867 928 401 969 16 181 777 320 574 240 25 82 834 497 573 536 971 730 246 503 689 502 992 595 469 108 371 32 583 437 486 345 902 88 310 795 10 917 865 253 783 853 268 976 44 725 677 772 723 501 256 566 209 950 980 529 786 40 717 899 638 741 178 106 618 8 543 472 273 671 625 678 315 680 458 460 988 357 830 19 207 101 211 833 467 495 123 137 494 488 175 99 171 424 559 800 876 383 358 318 513 412 916 493 711 650 1000 920 682 385 905 940 436 989 627 363 149 967 968 863 428 724 27 611 432 547 827 89 553 896 949 368 81 953 956 239 353 200 154 624 913 115 613 716 945 361 457 845 2 932 578 321 145 718 236 832 199 61 791 74 37 909 206 914 696 129 586 431 648 525 473 965 910 534 489 124 906 826 572 482 752 36 537 339 645 144 584 692 232 629 893 753 597 42 929 839 496 210 376 903 881 935 681 873 45 560 359 225 571 805 993 13 824 153 639 94 658 452 841 102 322 778 621 116 555 192 787 125 202 990 95 939 944 271 299 330 204 56 806 634 533 284 530 790 391 316 323 731 550 612 668 632 960 295 934 194 840 813 399 674 880 187 782 379 344 479 736 943 76 933 215 228 155 763 329 986 249 563 948 174 130 409 57 959 509 807 142 203 895 519 127 77 605 652 147 120 962 751 152 937 325 712 607 126 818 889 400 151 378 193 755 419 664 224 18 998 90 516 6 662 11 135 389 157 591 693 981 350 221 687 774 585 93 427 223 838 974 860 305 904 161 792 823 997 663 706 251 73 423 410 649 352 24 450 699 485 15 927 947 382 447 539 925 844 938 636 466 293 7 666 26 921 172 21 439 314 279 546 918 527 768 408 759 62 700 588 470 617 52 770 737 65 847 184 292 598 283 111 798 134 995 117 630 549 868 528 306 333 869 146 727 471 365 882 946 420 229 418 640 746 69 719 802 825 97 64 978 435 276 726 461 862 263 311 602 201 703 793 72 522 540 653 886 510 866 247 936 387 83 761 170 297 594 416 821 673 404 248 162 505 702 159 179 796 515 213 817 443 877 556 812 5 996 742 879 30 176 411 794 524 773 892 816 216 165 138 507 575 300 964 545 118 71 767 47 874 601 285 511 438 433 393 281 166 282 183 80 66 227 979 801 551 878 749 255 75 500 31 186 750 208 963 764 91 521 506 406 849 451 92 463 912 177 888 887 729 260 465 728 815 242 212 338 608 576 930 781 568 623 185 39 288 356 760 637 661 425 131 475 669 341 683 739 854 160 538 369 610 487 405 258 686 775 665 4 468 592 53 304 114 226 715 735 197 846 254 973 426 758 884 429 22 334 167 713 579 842 449 110 820 86 580 541 384 642 286 403 303 324 442 85 722 60 520 526 797 771 564 267 570 908 173 852 577 614 46 78 38 84 143 347 714 589 517 372 552 923 48 942 754 603 307 394 698 982 220 296 168 266 392 364 23 732 776 620 308 983 455 961 113 704 897 931 705 234 542 512 970 972 684 59 811 633 631 628 484 596 294 70 222 600 241 34 745 139 544 859 984 843 901 349 951 346 49 17 362 448 748 952 381 565 55 531 278 660 189 398 119 342 567 872 991 708 274 707 911 280 148 252 63 182 734 694 498 701 590 132 672 190 676 259 51 456 272 864 128 336 819 483 169 518 58 733 374 670 679 643 593 370 523 799 644 214 12 626 277 257 803 780 582 691 103 856 532 464 68 388 721 289 402 709 999 218 313 319 217 417 20 196 924 476 351 136 434 885 301 180 328 966 262 837 657 386 373 478 762 569 291 957 96 850 104 156 415 554 397 635 499 690 1 829 98 835 445 883 264 655 656 651 828 809 326 265 33 756 413 395 615 459 659 857 685 14 587 851 891 977 414 444 270 769 164 396 238 508 231 275 335 919 440 219 150 298 377 481 646 327 302 535 926 480 599 695 875 198 688 581 558 446 250 994 766 675 784 67 765 622 43 619 35 122 332 50 237 195 606 454 616 9 490 140 647 814 290 492 29 121 100 831 757 317 491 604 514 261 337 354 287 870 112 366 355 808 641 360 205 898 367 804 477 561 667 191 107 453 890 422 380 609 3 309 907 348 779 738 810 504 955 954 245 109 230 243 133 900 915 474 269 54 987 235 79 858 421 785 743 985 922 105 407 548 894 710 343 855 871 28 312 557 141 861 836 788 158 441 720 740 462 375 188 941 697 331 244 975 958 654 744 340 163 822 562 506 242 318 688 678 929 580 767 549 681 647 474 683 163 227 642 877 590 777 9 145 265 736 650 529 753 483 46 921 472 892 56 727 147 61 579 555 628 981 413 940 715 469 993 479 448 400 184 677 507 741 784 232 454 612 548 657 943 899 502 738 818 805 465 768 298 25 160 458 591 121 447 372 808 36 676 20 135 321 169 756 445 165 957 289 695 584 258 294 167 760 983 850 433 367 390 990 420 914 984 468 484 450 439 274 96 807 428 545 253 26 43 796 365 402 640 804 193 302 462 528 252 673 441 544 573 113 159 558 245 426 237 820 351 284 333 30 280 991 604 641 416 869 301 842 66 185 139 375 563 885 632 75 566 357 802 195 268 52 371 97 198 235 653 28 291 742 913 200 360 652 293 452 685 919 893 574 551 179 711 240 415 882 438 526 686 609 594 111 600 638 951 188 837 788 464 189 537 392 616 427 930 675 790 509 663 587 55 35 203 307 944 108 559 941 708 875 485 81 93 337 478 769 806 534 605 312 5 173 662 463 952 666 608 127 33 105 256 83 823 79 480 723 349 196 405 42 110 277 803 592 774 218 521 603 276 343 849 567 247 275 746 854 830 977 106 826 266 800 828 853 399 876 629 407 115 694 282 825 382 493 690 648 47 595 383 703 201 714 761 455 659 363 248 142 425 546 620 459 698 7 369 861 148 912 334 207 668 636 624 436 900 431 94 658 500 968 599 710 851 503 759 308 532 10 969 183 693 577 614 835 197 209 137 674 743 290 898 352 457 246 471 971 58 581 978 150 799 621 974 44 798 543 57 720 510 374 41 164 327 613 250 706 332 497 174 928 887 423 766 361 435 125 295 794 329 824 285 934 907 916 541 421 661 867 852 373 68 960 393 902 254 40 177 627 65 325 76 50 734 735 597 615 897 571 976 596 880 152 522 915 637 557 356 131 724 697 109 789 519 704 547 538 933 730 122 53 533 310 660 925 973 176 345 377 190 864 986 215 161 434 700 707 570 130 758 320 501 217 437 745 602 601 223 296 411 623 797 222 381 672 721 278 814 213 748 444 801 809 71 811 341 101 622 244 872 1000 362 226 728 699 379 689 542 424 585 863 713 34 116 18 896 397 841 394 779 220 905 199 348 949 524 133 954 269 187 90 347 230 793 729 625 932 568 496 669 140 430 618 586 326 561 821 287 982 166 958 45 722 340 261 180 908 260 182 368 539 732 16 475 495 945 965 419 959 17 931 737 236 355 692 569 654 712 38 843 385 323 446 611 750 733 354 791 103 23 535 687 216 378 401 980 338 817 682 857 470 646 299 749 617 643 386 740 156 317 443 987 504 388 556 461 906 833 576 718 344 911 516 80 219 449 204 834 891 671 886 460 62 481 366 314 490 339 868 440 575 589 14 243 64 975 4 588 477 336 422 847 936 259 78 49 744 839 795 855 309 270 391 785 238 157 489 492 755 100 120 224 962 593 212 874 288 225 645 136 772 994 364 865 970 283 910 757 273 303 409 487 319 562 456 488 995 953 775 939 511 607 396 451 27 901 498 84 98 938 948 335 67 92 119 770 909 922 410 822 848 172 191 783 530 527 705 482 466 552 866 54 114 680 996 72 408 859 764 304 141 467 175 696 816 153 13 387 74 178 112 554 781 491 1 572 194 926 656 773 832 168 251 667 531 923 272 21 890 942 780 297 2 513 966 24 702 330 63 117 747 342 149 412 846 917 610 829 406 644 234 158 881 85 665 670 955 249 395 840 634 3 286 134 126 124 384 786 206 515 536 717 684 22 331 578 48 972 51 311 128 812 87 553 154 505 639 633 651 731 281 95 655 221 701 858 635 202 486 417 719 631 29 328 762 999 271 782 453 144 414 709 845 956 11 267 305 300 860 873 961 229 39 664 155 754 512 8 606 937 59 523 726 935 231 525 752 102 315 679 162 924 15 99 257 831 550 619 146 963 630 844 241 819 89 171 582 520 429 69 123 205 838 77 564 228 279 787 776 86 716 316 878 143 233 903 210 132 6 129 871 856 920 322 151 306 810 91 350 979 376 904 211 12 879 346 404 997 239 403 60 181 499 73 517 946 476 989 418 292 691 82 255 138 583 32 70 988 888 186 870 751 964 862 104 518 918 883 649 398 765 895 985 514 37 380 763 107 432 884 358 31 771 353 813 967 19 815 208 118 889 827 950 792 560 264 894 442 313 370 262 389 739 540 998 494 778 192 473 263 359 170 927 947 836 992 626 725 565 598 214 324 508 127 401 920 769 981 214 651 796 490 789 901 168 411 443 748 341 479 139 685 863 11 619 315 515 997 55 335 100 205 285 278 406 272 347 243 46 798 480 555 772 308 751 524 207 956 684 123 27 848 44 257 280 674 326 652 797 50 508 969 645 468 568 180 117 695 80 908 579 509 393 108 679 441 948 35 267 802 286 739 106 694 866 136 977 185 950 246 422 236 747 907 273 875 4 163 659 502 265 691 801 274 533 922 60 456 239 109 993 882 363 131 591 701 702 465 531 178 785 72 250 589 337 444 49 986 774 934 767 345 612 824 623 939 426 360 926 529 383 735 996 166 820 182 953 915 115 191 382 779 232 670 577 327 814 534 826 943 276 369 399 16 916 511 90 851 517 377 972 759 783 394 256 830 570 499 432 572 737 159 627 551 20 299 453 604 5 630 160 438 305 248 403 61 621 964 919 676 523 793 839 1000 687 227 859 812 892 880 700 396 445 429 15 102 352 895 548 698 666 196 354 283 78 507 310 966 200 353 167 370 282 661 324 521 485 147 755 83 816 930 43 781 419 902 498 887 724 608 727 19 557 667 815 151 610 294 312 25 595 927 713 856 378 924 569 235 262 330 671 598 171 709 913 154 973 82 42 481 303 794 240 213 532 587 646 865 179 516 266 237 716 412 638 174 609 487 478 99 753 384 198 614 803 998 162 893 744 868 339 707 258 93 442 959 985 650 635 47 842 806 469 133 692 912 359 497 910 6 730 761 464 70 94 786 575 228 416 822 203 186 455 665 452 113 386 107 431 137 961 323 799 436 317 905 588 539 526 658 536 290 940 477 375 571 611 697 204 461 322 693 983 344 624 418 74 488 264 392 763 522 472 708 358 741 104 788 385 457 34 275 52 778 710 520 381 230 971 949 380 470 858 583 376 733 415 3 935 672 742 172 549 125 503 287 879 7 873 355 886 512 208 653 150 805 161 194 91 255 603 581 32 718 97 202 332 845 561 220 952 482 231 596 795 990 960 390 199 896 86 649 372 954 594 197 473 395 421 173 292 777 13 73 683 259 389 175 527 602 460 860 872 525 640 654 77 758 680 834 504 260 284 64 808 492 79 249 111 719 711 552 295 726 348 514 177 462 277 145 491 770 306 379 313 760 644 937 869 988 157 734 664 762 519 771 271 636 871 245 736 850 122 51 970 57 625 183 120 703 138 261 592 362 782 838 84 553 66 486 59 148 663 71 987 951 149 62 833 563 601 206 176 722 647 979 414 586 677 334 8 550 597 92 547 316 449 884 535 474 836 333 110 546 894 506 958 699 446 655 776 606 146 215 23 946 900 281 319 731 22 855 976 448 142 564 405 26 618 321 124 458 558 391 328 947 641 152 984 143 775 67 219 874 188 496 931 170 192 923 366 98 883 289 773 409 750 296 28 559 510 565 807 714 580 428 752 130 187 847 768 140 388 119 725 493 837 823 424 112 221 846 298 37 849 24 933 942 209 144 329 263 451 9 96 600 917 408 537 128 476 787 297 804 88 466 576 932 876 528 193 745 962 430 955 101 584 368 251 164 754 911 68 435 349 968 765 545 832 413 982 17 29 304 501 994 222 48 944 242 254 483 518 827 881 723 861 616 999 844 201 307 58 690 632 217 467 81 331 903 634 696 593 356 244 311 373 567 340 65 857 890 440 114 766 361 300 689 129 279 12 599 495 343 853 675 439 346 941 489 402 241 738 556 862 688 181 135 877 447 10 906 780 105 211 291 843 475 957 980 965 554 234 530 605 270 75 817 336 678 825 885 811 828 740 705 288 36 757 190 141 318 301 437 897 921 643 118 831 513 792 743 538 425 852 854 471 975 540 103 247 314 253 728 878 397 818 657 963 484 620 226 252 31 626 573 764 898 269 681 338 732 21 582 989 87 218 387 494 400 642 434 938 212 18 800 450 463 223 978 712 992 995 668 407 155 673 229 76 268 867 33 423 686 195 899 656 364 398 41 189 585 749 629 889 810 293 233 590 721 729 715 544 991 85 54 14 454 784 648 936 914 566 660 756 420 560 156 367 224 945 864 505 704 821 607 45 410 1 53 617 365 918 574 888 342 870 928 790 116 63 578 153 38 459 613 637 541 639 929 562 302 126 134 813 628 184 40 706 30 622 631 325 371 717 909 500 238 967 925 682 669 662 633 225 121 374 417 69 542 841 210 404 904 720 309 169 357 2 351 433 320 56 835 819 95 132 809 791 615 543 165 158 39 216 891 746 829 840 350 427 974 285 496 949 621 218 14 930 753 141 66 633 249 210 698 363 577 682 502 524 198 117 933 308 988 410 233 17 856 232 293 111 636 696 176 692 978 221 41 916 553 858 420 326 652 585 824 175 356 757 760 473 335 993 464 327 839 99 283 213 60 709 519 701 343 170 414 964 24 737 380 486 290 401 315 921 459 801 561 574 212 970 62 967 742 705 676 446 974 932 678 310 91 475 344 39 411 339 106 687 656 868 57 191 984 481 155 444 991 942 712 575 255 64 755 220 392 579 535 580 342 850 120 950 161 493 351 322 424 415 814 28 121 216 943 723 178 86 421 286 465 715 813 280 793 629 680 923 4 939 51 188 40 669 98 526 765 59 926 674 917 192 119 560 944 482 716 80 70 377 510 607 689 231 646 256 861 298 771 319 394 250 700 309 540 915 407 196 197 146 461 417 399 494 32 429 802 35 829 595 382 517 156 499 45 427 706 416 869 19 145 397 278 593 479 105 44 251 581 547 556 603 875 483 761 458 713 594 567 140 704 872 852 107 1000 354 751 370 345 788 12 506 661 957 880 837 295 935 946 126 914 908 664 965 720 867 925 487 359 796 803 884 910 423 353 324 268 439 264 883 860 183 990 16 312 954 77 694 702 980 895 164 584 426 543 670 338 229 22 981 819 924 89 513 291 114 92 21 639 8 379 323 239 641 202 586 103 878 841 516 911 454 994 968 365 849 139 128 707 976 750 56 746 321 610 236 296 474 122 147 357 480 504 620 582 447 489 108 158 390 905 318 214 648 118 455 785 902 591 826 142 766 791 38 157 940 729 422 254 538 303 588 675 203 564 558 48 855 259 626 68 297 500 873 649 336 853 557 743 571 81 171 834 604 717 963 812 877 368 413 548 333 234 271 546 832 815 512 929 906 223 666 786 754 42 144 331 440 552 265 85 84 375 733 195 88 53 843 100 450 663 79 154 281 270 985 172 13 810 509 497 959 827 133 728 601 65 608 313 541 745 179 568 920 734 563 87 632 340 665 555 885 545 187 635 151 432 10 739 373 369 501 773 863 730 589 137 228 699 34 136 302 488 7 537 20 360 536 112 131 332 539 72 49 572 143 685 762 727 966 402 434 389 442 977 287 95 495 96 654 404 266 52 799 463 240 640 637 573 711 284 922 93 735 258 634 300 129 708 514 912 102 371 466 599 749 822 498 82 808 565 783 961 596 624 279 779 549 69 768 842 644 334 820 554 893 798 165 789 660 952 433 123 795 5 876 719 515 887 611 871 550 559 372 337 979 844 405 534 787 244 451 747 913 235 531 891 889 600 587 75 777 350 983 9 738 307 471 274 289 253 267 485 658 449 898 945 491 688 615 725 225 972 443 301 159 163 622 1 61 901 330 973 681 148 393 204 566 695 484 866 643 31 671 71 722 710 995 721 781 193 690 346 238 542 67 445 598 936 628 349 769 840 627 847 457 941 245 50 468 385 638 619 650 241 366 904 590 982 109 181 756 320 160 63 533 948 252 838 971 409 348 551 33 30 388 113 532 431 73 851 460 275 651 428 18 997 570 527 224 508 752 684 530 292 836 304 888 520 748 453 406 46 207 693 272 821 43 194 830 374 261 3 173 797 23 29 653 27 26 645 630 792 903 703 130 697 609 800 507 947 452 958 864 127 219 774 200 759 58 227 523 282 647 732 472 257 341 125 263 477 657 492 907 770 900 625 237 782 818 74 899 101 226 217 362 890 358 714 831 260 790 528 185 623 642 953 811 718 248 909 325 169 848 124 352 78 767 277 152 36 435 892 806 430 927 955 305 6 616 110 975 886 809 597 776 316 503 54 828 395 845 784 208 162 606 775 408 386 881 384 726 174 55 387 605 672 361 778 631 673 182 511 467 522 456 686 306 934 544 15 823 230 184 167 76 168 518 816 134 857 364 807 525 613 166 928 724 744 919 317 469 659 186 94 999 614 116 83 668 505 25 576 835 246 419 189 135 138 804 262 490 288 201 378 294 763 329 328 314 132 180 617 273 438 177 918 667 199 436 381 992 276 243 794 677 817 780 206 569 269 879 222 764 612 391 403 211 736 376 938 859 962 247 758 476 37 383 115 874 987 418 741 897 441 448 691 153 894 825 209 602 772 896 400 989 242 521 731 190 854 478 347 683 986 956 937 529 960 996 150 740 2 833 396 299 311 425 412 398 655 865 205 618 47 583 355 662 870 805 846 931 104 679 437 882 969 998 578 97 11 215 367 470 562 149 592 462 951 862 375 219 369 532 389 637 872 934 227 295 4 370 207 837 475 270 121 985 358 605 599 848 72 96 228 160 593 255 87 748 966 798 863 383 118 392 937 304 308 376 875 49 242 424 481 992 891 554 202 382 63 727 141 829 540 150 253 345 794 762 32 84 135 341 725 819 777 271 197 338 570 15 738 940 106 979 707 344 830 199 986 324 620 391 723 853 543 973 578 876 33 604 965 432 423 969 420 342 501 390 241 265 617 153 335 462 323 598 393 953 92 846 559 977 685 851 880 252 421 659 715 792 429 945 612 561 878 907 728 804 730 120 447 691 557 361 268 505 276 892 968 203 240 562 201 133 470 906 311 233 930 76 325 248 45 647 298 731 835 928 754 247 359 987 923 585 134 926 948 849 222 178 904 400 744 169 31 48 758 816 999 538 553 997 608 245 525 862 490 291 378 312 479 826 99 898 921 950 472 601 453 720 346 267 387 995 552 838 269 774 788 448 35 279 410 865 206 52 16 752 789 527 452 343 317 102 476 142 778 795 603 500 212 56 712 607 806 1 757 619 550 163 441 350 89 68 41 458 468 300 299 5 42 580 301 616 24 110 12 513 78 649 866 293 319 765 537 576 213 82 498 27 402 98 925 487 184 656 654 696 152 710 455 281 326 764 523 456 591 371 450 418 805 956 914 226 592 734 980 990 763 77 877 398 205 483 521 658 884 113 885 50 887 890 785 397 610 650 414 173 66 492 172 54 231 132 86 177 431 814 783 736 577 961 443 735 90 782 964 348 859 565 750 628 955 692 933 813 704 71 852 698 809 896 796 817 646 983 166 53 652 639 97 689 544 967 139 793 688 827 384 800 239 216 897 618 888 285 254 564 367 850 818 192 220 747 469 662 461 729 825 567 374 939 614 916 629 931 309 251 868 962 703 79 354 978 784 485 59 43 332 491 328 938 349 69 899 718 61 661 991 724 751 615 40 194 504 196 634 264 971 741 467 36 929 235 137 379 667 322 294 256 355 333 136 130 404 693 901 908 478 440 446 193 855 307 465 321 482 18 590 548 399 471 75 55 289 611 39 168 573 994 95 460 529 122 823 503 51 773 586 499 329 924 396 776 669 30 584 34 64 356 694 622 401 666 280 889 589 464 824 676 779 881 204 954 756 644 963 680 243 886 655 626 579 651 526 952 191 161 843 900 171 412 660 147 836 903 170 726 6 244 183 274 60 609 701 541 190 539 164 261 761 947 181 642 339 919 894 65 860 126 743 74 687 234 588 833 519 318 7 771 755 334 547 151 394 749 808 951 352 14 946 949 790 249 970 935 13 638 237 474 563 516 351 368 699 20 159 57 93 146 981 70 677 982 821 832 430 320 3 438 10 910 745 386 574 746 915 484 277 143 630 119 856 535 737 495 80 426 425 413 636 422 772 531 385 416 927 682 632 882 46 158 138 668 944 708 58 305 602 365 522 115 820 640 266 844 709 463 975 769 175 185 372 109 801 272 433 781 114 336 195 198 624 549 512 127 278 960 19 362 714 167 488 575 314 337 551 428 306 520 437 459 377 154 791 713 959 840 2 760 583 364 405 753 148 508 236 297 85 189 275 117 435 542 302 842 857 631 292 408 116 17 717 480 643 702 917 507 486 411 73 477 310 847 571 263 874 149 803 572 140 768 313 290 566 218 870 867 493 957 705 600 282 208 670 259 909 502 673 633 284 895 403 941 101 327 100 834 515 210 686 363 972 595 766 316 653 380 879 681 524 62 739 627 303 409 360 407 260 918 257 594 315 893 225 506 943 224 9 22 340 44 560 719 706 839 920 230 229 124 67 873 913 494 799 581 155 427 417 533 466 125 157 94 912 996 103 568 514 556 366 37 200 869 444 186 445 974 905 871 107 802 232 811 558 283 395 489 439 546 690 815 510 623 786 347 740 810 47 854 111 238 29 331 26 144 286 641 606 721 145 511 287 381 262 864 108 683 246 1000 635 180 454 105 128 770 998 330 780 211 555 406 841 104 38 28 596 663 822 373 648 674 518 296 11 582 675 621 457 645 767 388 273 922 187 419 496 722 787 182 534 436 587 509 742 530 223 700 775 88 569 21 797 81 625 845 25 976 664 678 131 858 902 357 665 732 657 697 214 993 989 449 497 129 258 695 188 83 536 759 679 911 807 209 883 958 442 112 988 517 217 528 812 174 23 932 684 215 162 672 597 545 936 123 831 451 415 250 179 613 671 711 473 942 861 984 828 288 176 434 8 221 733 353 165 716 156 721 827 808 988 516 182 535 782 560 229 685 916 96 814 402 302 490 618 318 767 425 460 501 335 321 706 963 201 849 774 866 834 972 783 946 818 948 301 312 249 739 367 649 55 570 290 929 930 996 291 792 409 505 848 836 422 442 579 202 372 896 205 235 630 114 311 892 720 753 715 981 254 811 713 998 173 297 16 793 104 133 149 874 999 325 666 574 359 408 326 272 24 919 373 494 271 796 108 305 593 486 824 742 250 997 125 639 296 563 716 145 482 797 74 292 668 309 369 121 357 881 136 470 17 777 831 581 778 804 940 116 975 117 597 436 712 780 974 81 865 766 667 31 204 714 418 591 215 922 181 153 218 862 697 113 928 606 575 812 876 529 263 410 407 493 413 545 549 966 170 673 936 960 608 306 527 185 680 33 267 456 23 90 648 877 155 13 401 466 646 331 66 621 833 846 246 614 937 139 417 805 157 674 708 308 647 828 441 279 287 243 580 169 348 880 615 80 910 506 670 672 344 698 924 838 923 360 718 949 656 370 601 864 815 280 511 221 8 678 977 440 556 791 25 989 381 462 821 633 262 503 733 884 453 38 711 942 741 61 414 823 351 784 371 50 787 749 645 592 363 561 355 740 91 852 521 867 216 219 256 322 228 531 961 364 641 903 659 283 238 431 965 437 809 686 76 7 167 861 300 479 269 75 908 704 342 964 598 194 585 509 657 200 220 841 162 786 101 12 895 595 27 9 539 499 541 65 497 32 829 213 765 617 781 458 183 757 798 564 844 329 754 926 223 451 473 969 589 788 703 384 307 366 514 485 457 426 663 813 495 551 206 214 424 166 610 979 912 620 687 515 962 282 46 904 52 110 404 5 180 380 4 736 707 951 277 588 748 745 612 683 295 178 980 785 432 915 528 820 276 378 554 700 176 553 126 124 927 868 416 906 188 891 345 559 225 619 623 484 537 430 435 208 376 662 492 690 520 725 99 203 795 187 44 532 56 705 103 156 19 255 224 69 986 257 611 732 476 362 62 275 507 626 847 773 346 970 393 48 63 241 909 542 35 448 958 375 107 682 692 258 769 102 901 354 538 77 582 86 794 41 248 850 879 562 728 803 911 709 859 900 130 568 513 195 234 567 835 992 444 576 652 161 119 650 984 858 239 365 856 399 701 314 171 274 332 3 412 566 261 878 191 423 111 790 132 624 443 190 71 590 688 450 89 504 73 21 985 154 869 587 950 938 438 468 719 726 266 634 446 315 534 421 148 643 54 905 358 146 98 128 18 855 873 888 693 947 661 140 160 51 60 57 152 386 921 722 840 26 853 540 751 93 273 449 530 198 392 897 914 106 994 875 387 957 15 82 144 137 289 886 270 943 159 771 483 629 839 304 727 594 744 569 933 543 800 602 763 918 471 681 474 533 764 459 604 899 347 310 22 603 609 227 244 894 211 382 217 79 85 419 489 991 953 316 403 36 452 508 72 572 500 518 959 747 251 544 177 872 902 143 97 488 684 702 242 810 59 197 825 184 84 433 565 265 353 548 6 976 525 913 379 871 816 971 675 11 411 759 952 53 83 762 578 743 349 397 557 822 729 286 995 212 730 806 78 577 498 334 461 845 802 294 1000 669 941 945 319 398 30 400 245 699 374 454 552 832 737 147 336 654 664 464 789 710 28 123 199 890 87 843 982 405 691 350 931 115 388 385 882 42 526 268 142 328 396 842 43 112 954 445 860 240 636 571 523 837 644 469 320 600 253 696 151 427 817 232 625 863 299 68 49 651 502 58 887 642 907 870 893 889 237 429 512 135 339 638 281 632 368 978 586 665 801 209 987 361 658 596 467 88 955 293 584 193 761 920 327 210 776 189 536 463 885 993 779 631 723 395 247 830 278 2 120 616 775 164 695 944 746 192 165 627 313 660 285 472 478 383 288 973 323 141 934 967 480 14 391 735 168 415 558 127 324 390 64 857 770 925 465 622 447 94 317 752 481 337 496 158 428 653 819 510 671 420 174 131 628 34 898 917 583 956 546 230 231 635 717 207 122 389 377 613 264 807 519 37 341 352 67 47 226 750 105 45 118 517 738 694 134 196 95 605 637 333 138 439 772 491 679 555 731 939 233 343 284 1 303 599 724 734 163 640 434 394 406 677 573 29 547 826 20 983 252 70 550 851 756 175 854 260 236 935 39 522 676 356 109 150 129 475 298 259 799 990 186 883 758 968 40 340 179 760 607 524 477 100 172 330 10 455 932 655 755 487 338 768 222 689 95 408 481 241 216 887 782 946 81 937 651 604 952 863 554 208 826 891 861 979 642 741 272 927 214 929 841 996 743 748 720 108 264 424 781 437 581 606 319 152 646 853 724 137 568 36 215 773 184 997 974 815 536 34 140 696 596 675 718 685 251 945 413 96 975 302 20 939 206 970 5 403 237 662 638 86 51 866 91 331 706 98 207 76 320 362 67 620 710 948 28 619 289 396 322 510 832 769 99 373 75 450 376 919 658 123 872 210 883 928 649 962 340 278 149 512 369 294 727 822 888 410 498 283 158 845 819 129 226 790 745 13 433 344 389 35 31 600 955 94 575 725 240 48 788 808 270 447 414 238 113 139 910 1 543 267 363 131 959 329 765 22 209 578 846 958 385 227 703 441 360 312 87 677 516 627 753 366 429 83 440 315 463 702 778 698 459 247 234 566 485 722 499 236 442 893 311 707 484 931 15 771 502 166 968 147 552 683 889 520 950 735 956 141 760 136 935 132 316 29 306 427 80 392 757 191 148 119 426 731 599 70 796 3 386 327 310 494 324 293 797 471 785 421 462 924 625 633 767 17 451 175 172 33 989 811 679 370 62 269 814 456 665 726 7 79 479 915 9 359 409 898 253 965 371 823 46 432 640 464 156 120 984 402 732 768 656 522 673 539 290 529 262 847 220 533 176 873 752 436 586 695 418 304 250 115 391 279 417 54 972 689 339 173 109 352 714 39 21 170 700 330 618 411 401 179 103 486 469 540 507 496 515 213 353 45 550 827 382 57 730 274 631 942 940 614 64 345 446 584 659 128 609 920 308 296 169 374 704 747 805 938 525 88 901 138 42 806 978 882 708 154 444 868 12 151 526 563 180 598 74 517 361 580 892 242 691 977 830 110 165 239 10 506 229 947 557 244 307 397 467 671 558 899 490 470 969 684 985 145 199 652 185 801 856 943 455 995 639 786 134 615 541 754 764 643 189 61 286 632 582 716 50 211 513 870 460 285 842 860 885 425 858 577 603 321 579 758 258 121 224 636 30 992 122 256 26 92 2 112 508 161 159 178 993 368 908 840 60 590 728 405 610 350 792 864 699 144 736 653 859 719 838 630 941 40 126 787 681 107 182 593 146 212 663 881 874 297 966 623 276 824 667 836 793 546 553 97 795 24 472 495 6 492 820 480 933 668 124 65 821 439 443 266 153 399 200 834 519 438 235 105 280 682 55 127 295 82 916 225 921 810 230 78 690 63 878 897 90 282 877 155 629 194 380 130 548 591 265 982 223 749 357 43 567 926 918 299 983 976 634 259 509 483 219 318 650 504 608 867 944 394 157 514 25 49 828 895 770 390 560 789 381 73 641 488 879 967 468 341 837 713 68 89 271 254 784 325 186 676 487 855 657 300 911 569 246 333 288 445 482 298 896 231 454 416 798 188 168 763 914 187 167 277 431 301 422 737 400 346 406 193 336 500 56 585 762 871 559 275 205 228 670 799 849 287 936 355 669 59 831 573 505 349 183 622 334 133 592 11 626 987 613 803 680 393 71 666 249 588 328 218 884 398 501 263 458 917 365 723 869 721 617 449 775 637 804 384 740 980 717 461 435 750 990 356 616 101 372 8 755 692 934 900 317 802 544 106 854 621 589 746 44 181 565 150 407 338 284 260 198 309 114 383 688 243 518 660 829 177 323 817 111 794 890 930 925 780 415 894 551 358 377 19 52 18 664 452 711 523 47 848 571 77 337 850 865 547 605 478 751 812 503 973 851 195 32 839 800 562 53 648 556 379 647 419 761 807 535 644 902 537 102 564 857 742 709 852 597 981 473 16 423 583 912 27 466 217 347 645 420 491 886 712 611 142 739 542 693 100 477 964 367 906 332 729 190 428 281 233 907 511 474 986 430 951 475 949 602 635 545 555 202 174 104 117 85 84 678 922 738 570 116 672 453 388 222 378 257 41 335 351 875 825 601 457 998 595 715 961 528 572 69 701 833 118 164 954 756 694 203 971 909 201 963 816 448 654 594 489 809 221 905 342 999 232 862 776 612 772 818 960 531 759 876 530 957 291 574 404 774 248 1000 587 733 245 58 162 171 364 843 72 4 303 744 607 524 255 953 904 476 192 991 697 160 549 465 292 387 348 66 779 326 734 835 37 686 923 813 314 913 305 624 412 655 261 497 880 375 252 204 273 313 343 197 434 268 687 777 125 674 844 163 932 538 527 791 534 23 783 38 903 532 521 135 14 196 766 994 354 988 661 143 561 493 628 395 705 576 650 810 351 355 446 725 283 646 587 24 366 910 968 198 25 948 402 438 488 590 312 180 558 412 398 451 121 849 703 905 724 807 386 860 602 302 616 187 61 505 820 775 976 228 645 743 581 827 161 1000 471 767 31 866 269 429 961 47 105 168 41 608 720 832 665 656 82 673 932 623 134 730 64 795 62 567 229 325 959 364 998 989 341 71 829 265 883 659 288 792 236 316 572 501 455 651 260 612 19 473 552 748 744 533 837 773 519 914 130 921 301 864 497 67 104 140 49 639 208 973 95 562 69 601 704 515 206 742 431 805 644 157 605 953 628 539 116 625 960 988 875 136 678 955 339 460 359 979 439 670 259 102 310 707 44 671 88 863 90 232 450 702 350 292 653 363 70 511 50 220 482 397 982 705 203 405 770 271 484 706 676 947 278 367 682 331 643 35 634 390 718 323 468 133 609 544 486 491 54 758 817 627 751 313 882 447 746 815 46 911 477 721 785 167 373 18 248 113 399 677 212 126 619 295 279 81 895 949 68 7 463 940 924 129 371 480 615 76 201 353 470 318 433 16 268 506 75 320 493 186 848 340 983 714 662 549 530 45 741 230 160 306 490 207 222 257 534 889 636 908 563 951 830 85 258 465 663 274 966 322 723 822 436 626 603 432 435 917 876 352 154 78 77 546 885 637 218 877 131 485 319 389 360 512 474 51 401 717 256 177 550 984 652 170 56 873 379 801 633 551 117 324 529 635 904 692 736 610 181 824 183 223 394 338 561 974 239 404 2 307 86 166 554 380 859 139 250 987 147 504 629 934 452 931 282 886 920 27 247 478 384 370 728 202 226 395 214 466 669 333 809 345 280 557 532 884 503 722 26 540 798 357 149 128 437 543 346 599 448 411 48 376 922 417 699 913 935 944 251 238 13 695 991 495 588 790 573 641 825 747 686 299 617 794 531 980 472 786 188 868 409 89 668 169 713 869 416 975 481 778 502 184 72 690 788 887 414 731 729 769 687 796 372 335 925 881 754 321 847 143 789 995 15 685 614 611 683 261 517 92 289 538 584 287 799 234 658 806 58 408 489 171 582 275 986 541 897 580 255 365 20 266 276 715 963 237 296 591 200 620 151 383 750 36 428 972 245 726 595 392 537 9 819 442 120 578 362 454 865 607 771 101 564 518 213 30 205 12 757 823 112 110 577 300 422 861 66 999 579 811 97 315 500 833 83 434 735 772 195 776 263 252 761 115 941 507 680 762 812 737 516 962 802 100 378 456 119 923 514 458 547 204 874 415 179 293 227 410 957 765 191 246 631 716 273 240 122 684 899 604 385 314 753 175 575 11 950 946 413 368 349 624 813 898 523 535 844 638 880 464 888 253 843 499 272 850 958 96 691 688 469 241 124 391 990 781 766 732 891 568 23 524 406 871 73 571 994 835 317 727 430 836 377 194 893 719 969 185 800 291 733 909 235 298 696 522 555 583 111 912 566 196 945 755 760 597 967 570 65 585 933 420 209 545 978 91 55 210 427 254 828 797 700 328 872 745 127 804 938 243 589 896 43 87 763 821 527 388 831 165 525 852 845 197 164 851 57 419 400 221 284 971 592 249 326 521 542 308 285 224 596 756 862 556 666 918 294 907 174 996 150 783 63 526 956 163 80 449 178 901 520 708 787 361 738 977 423 902 492 559 6 334 158 841 648 858 712 510 779 330 496 336 838 818 304 344 270 915 28 225 33 459 621 906 840 964 655 329 79 311 494 348 264 565 479 689 856 475 867 784 709 156 369 109 59 173 892 927 834 52 182 903 217 630 710 305 586 42 879 985 39 337 40 424 118 426 233 155 231 267 396 752 774 347 569 172 106 981 216 939 679 1 10 672 508 176 548 34 467 440 839 937 576 146 387 297 919 622 476 403 855 219 970 764 600 640 816 846 53 93 443 290 103 593 99 374 513 509 660 132 309 814 3 854 303 777 734 926 332 445 74 356 803 740 657 461 142 943 244 108 487 242 694 553 375 343 701 613 444 190 808 498 900 993 123 5 997 965 382 791 262 148 14 606 37 159 135 894 162 929 215 681 441 199 780 936 152 421 675 193 425 618 457 698 649 8 393 32 137 598 890 632 674 642 661 29 407 759 560 992 189 17 857 354 462 114 952 381 144 528 4 138 711 928 453 60 916 654 942 536 697 98 930 749 358 211 870 647 22 277 107 793 954 768 782 667 664 327 574 693 153 739 125 483 286 281 84 826 842 38 418 192 145 21 878 141 853 342 594 344 476 107 534 390 332 917 415 811 313 820 665 953 558 331 198 37 945 57 791 554 406 53 693 179 577 613 8 985 789 723 372 45 944 316 817 518 204 934 473 351 263 782 364 257 526 520 808 843 995 480 566 699 758 569 683 428 387 908 831 194 164 355 918 214 703 559 249 261 225 889 719 158 27 997 1 885 627 38 671 112 135 656 242 366 455 171 217 682 572 211 536 26 786 437 500 63 154 651 978 262 335 23 210 556 488 132 241 687 864 552 522 463 937 645 721 151 410 36 886 266 238 33 943 471 320 223 59 812 312 618 398 282 15 289 629 116 29 832 735 736 608 34 692 383 330 295 306 825 804 447 460 440 174 600 319 790 701 694 418 610 592 215 449 275 706 946 246 264 973 561 61 769 964 816 134 268 123 759 711 742 840 47 729 955 771 446 976 685 909 547 777 5 109 292 392 411 110 541 235 196 975 760 715 586 980 540 394 408 32 140 851 453 58 119 865 170 854 730 273 477 429 675 208 802 346 974 542 401 836 301 950 720 375 893 557 784 615 498 152 601 69 768 363 928 155 432 660 445 492 609 657 962 307 389 612 650 748 224 74 80 753 176 834 737 222 875 423 290 702 181 68 486 994 507 847 202 549 380 150 654 405 724 25 357 377 841 531 485 848 655 67 965 505 853 639 209 747 673 159 617 21 459 879 469 971 265 734 491 754 361 679 101 883 439 744 336 677 544 44 966 979 932 652 658 551 62 100 338 201 243 643 200 402 328 842 349 676 826 177 7 519 304 936 49 250 884 317 256 48 714 800 984 153 416 903 922 247 780 397 809 850 954 277 921 121 239 199 218 378 585 189 929 96 576 911 504 294 764 1000 117 221 115 71 756 16 299 869 173 272 710 337 543 863 635 857 362 12 933 43 846 670 39 52 963 343 188 482 259 752 431 178 318 515 137 579 230 248 323 147 231 193 888 479 41 938 103 881 468 890 329 412 545 925 303 84 82 228 78 517 904 725 761 55 920 726 373 573 143 872 762 895 413 496 73 60 371 530 746 513 823 161 915 537 424 287 51 97 604 40 426 824 894 916 296 919 828 345 508 523 838 766 775 93 163 516 448 35 54 216 876 133 233 793 348 548 129 568 354 822 765 442 839 186 464 42 641 967 961 813 2 739 924 529 321 162 283 203 114 582 763 981 56 989 79 740 882 588 603 350 165 425 567 874 810 830 860 562 462 288 878 712 454 293 291 602 30 862 160 968 564 76 352 990 680 300 599 379 814 512 127 779 77 258 533 359 192 743 458 705 977 755 597 570 324 607 873 456 308 356 131 666 126 182 733 141 207 927 484 281 940 149 502 130 728 191 637 14 219 499 370 647 591 510 269 986 717 844 104 718 19 11 565 393 391 422 251 833 385 686 190 898 236 470 621 900 892 384 803 340 240 156 450 555 436 197 987 646 783 688 105 315 993 634 94 792 139 433 28 580 314 914 146 858 695 501 128 252 948 996 285 421 799 856 689 819 524 930 805 584 698 17 253 827 184 124 478 690 91 653 334 649 138 907 707 594 605 65 108 444 255 867 472 368 286 226 298 311 20 870 992 489 399 624 451 237 691 213 509 807 106 327 704 409 395 427 821 716 88 983 229 891 897 595 276 122 837 457 593 664 495 849 83 365 880 732 845 3 951 969 787 681 24 931 731 640 305 528 417 494 466 611 661 66 206 697 785 781 441 616 64 267 175 183 970 297 589 220 622 407 260 22 960 794 279 678 829 302 430 497 185 959 958 172 376 50 205 234 75 571 751 374 136 663 982 972 4 902 9 626 956 644 347 443 727 167 913 632 254 369 274 583 757 322 669 770 87 72 667 99 877 10 483 493 86 125 85 923 353 709 381 935 563 180 620 342 598 835 144 111 31 438 280 490 475 750 866 947 474 926 187 420 339 118 625 113 414 120 614 244 166 168 901 575 636 801 503 89 776 92 738 630 906 749 386 481 949 818 452 796 341 212 772 467 309 905 403 774 13 778 633 684 939 861 145 195 910 859 773 871 999 284 419 98 396 631 6 514 367 435 245 574 360 662 942 538 511 795 988 169 333 382 232 899 404 628 325 998 767 941 587 596 46 148 506 400 157 434 521 797 638 487 745 310 868 713 896 623 887 532 142 18 855 550 578 619 461 227 560 553 672 535 539 278 696 912 606 708 527 70 674 659 957 270 815 102 90 388 798 788 358 326 465 642 581 668 722 546 952 271 590 525 852 81 991 700 806 741 648 347 727 624 130 981 794 987 779 844 65 509 801 613 912 504 616 531 354 716 667 493 777 132 101 190 43 853 625 611 331 800 479 469 40 556 606 353 603 484 156 526 193 900 238 415 555 706 35 563 575 472 695 907 268 305 50 324 614 263 315 553 145 628 689 27 465 989 928 683 909 256 173 841 267 182 176 914 591 929 954 309 63 758 687 348 570 362 378 122 195 796 60 799 376 829 967 499 589 514 107 90 446 849 219 650 731 91 410 592 806 895 114 536 810 848 564 405 594 178 111 342 485 224 923 577 524 232 925 957 97 692 962 785 949 548 5 419 450 459 58 619 996 663 357 964 580 839 644 880 639 185 56 103 136 635 95 976 285 760 477 860 46 622 999 208 106 180 339 684 55 188 49 681 142 933 192 41 648 434 392 511 318 70 977 818 335 391 344 538 80 422 721 656 259 629 407 670 851 441 507 660 383 435 74 552 29 2 166 203 289 640 486 226 487 17 922 804 816 69 426 712 934 793 795 418 902 702 57 691 71 641 338 474 37 599 764 776 677 257 655 240 427 520 247 980 916 214 3 838 294 843 941 330 918 903 632 733 808 711 770 822 610 590 830 370 204 171 840 982 803 573 741 478 715 717 953 983 815 429 44 118 890 322 876 163 79 159 307 693 143 778 515 943 886 705 713 502 913 488 755 355 359 968 468 148 766 236 137 950 404 308 119 116 935 174 975 398 241 408 969 131 728 400 539 179 284 528 720 471 958 168 222 750 475 745 847 431 220 768 673 390 8 64 365 852 187 820 615 701 473 752 269 896 525 31 649 879 608 568 963 938 77 223 931 377 872 569 719 244 10 384 73 19 395 826 516 788 467 36 189 565 301 373 340 734 358 585 326 842 167 414 1 694 908 824 627 290 447 870 454 133 121 865 345 748 646 609 617 901 530 944 773 739 425 412 231 518 854 28 920 636 809 175 93 99 313 451 184 813 464 821 364 725 369 541 183 199 862 664 144 700 75 966 634 30 48 233 534 374 53 225 661 207 823 399 112 45 386 501 433 160 888 13 25 699 170 33 492 680 631 83 300 786 602 533 676 780 280 12 924 919 864 287 261 561 76 868 522 466 647 988 23 543 859 638 990 279 881 846 270 250 430 126 140 172 658 811 210 387 439 915 328 535 401 643 271 89 288 292 825 444 389 937 243 791 88 440 738 714 78 123 652 100 819 155 11 366 164 258 310 930 94 82 782 834 296 147 898 356 754 334 229 245 542 871 730 264 995 894 897 423 970 562 678 235 34 51 312 482 139 128 797 892 893 24 997 659 887 146 947 151 906 281 293 837 320 436 476 645 424 98 710 960 946 662 595 889 202 971 850 586 579 85 314 275 581 490 877 54 127 866 234 774 276 936 574 863 461 303 781 554 630 669 642 827 329 948 325 154 519 651 517 942 221 560 762 984 696 736 165 379 102 382 191 620 273 449 498 763 61 802 4 735 86 336 251 452 544 878 117 272 66 406 986 707 26 952 295 798 744 194 508 346 587 262 42 299 135 16 869 428 726 672 396 558 215 657 403 113 411 512 654 600 432 709 732 351 506 158 532 341 327 607 448 704 601 604 769 789 153 873 792 18 742 92 416 246 674 831 626 557 746 105 993 141 169 445 134 84 397 297 304 765 884 218 747 413 875 316 633 7 845 352 337 718 932 368 457 740 772 237 239 68 177 388 249 39 216 248 751 333 6 698 420 945 835 483 253 456 926 150 409 787 349 537 72 120 761 572 443 703 463 227 743 21 242 505 319 442 653 637 566 749 282 361 260 961 198 62 767 576 623 790 67 350 905 940 360 959 266 343 992 697 205 972 605 998 836 874 32 14 545 814 129 675 254 321 217 510 621 612 372 666 856 584 228 138 437 255 181 480 753 283 593 546 9 277 775 491 109 547 59 885 500 679 523 759 783 15 212 209 598 152 723 394 211 671 708 858 455 899 311 955 124 115 939 867 686 20 417 47 367 855 513 618 812 550 917 688 690 453 596 582 489 722 213 951 87 108 757 421 200 265 891 252 771 882 481 833 110 904 668 332 521 52 973 385 503 756 402 911 724 363 729 393 807 291 302 375 588 157 125 549 665 306 230 196 583 438 380 991 162 81 460 974 979 578 857 494 317 274 817 470 197 458 1000 597 682 323 784 540 927 495 22 883 206 286 567 737 161 38 571 559 186 381 149 529 496 921 685 978 965 298 278 910 832 956 828 462 201 527 371 861 985 551 994 805 497 104 940 411 302 777 498 732 694 832 218 271 431 24 792 128 337 295 948 631 144 303 822 315 36 906 500 44 788 246 322 66 180 176 825 225 662 535 293 60 351 861 591 158 87 626 331 923 106 31 673 8 5 328 607 982 375 921 27 826 448 143 330 608 697 712 172 467 46 613 540 812 487 15 833 862 154 698 409 655 548 769 470 479 941 304 343 751 554 414 182 747 505 473 784 914 611 580 606 911 233 223 220 850 992 307 244 185 382 983 928 157 589 111 346 193 236 298 691 770 29 763 392 857 817 420 460 64 981 790 750 93 643 639 584 329 726 965 868 71 605 802 203 706 564 451 408 766 907 124 947 132 762 76 336 740 693 410 883 835 475 521 372 756 949 250 896 882 368 164 509 559 153 426 314 645 23 568 211 28 1 194 917 442 149 436 745 324 312 855 67 772 110 990 242 891 141 416 412 951 988 520 703 991 795 610 558 767 870 920 562 748 757 665 51 966 556 389 58 863 838 335 57 49 615 852 596 130 830 472 121 823 454 800 542 95 417 255 950 25 52 407 761 510 377 986 885 352 856 499 963 98 290 968 273 522 999 424 123 656 647 543 75 513 77 62 699 794 100 828 708 378 979 438 646 858 363 952 356 771 722 797 924 998 156 421 853 943 357 774 649 689 796 477 370 614 627 560 348 960 34 208 875 347 642 846 872 275 512 461 65 682 687 946 538 291 563 3 415 134 418 930 704 99 975 365 841 721 282 773 428 734 599 692 601 932 935 54 43 836 207 871 913 159 256 899 340 252 170 199 219 685 905 644 657 441 20 476 783 840 910 491 898 83 325 326 140 536 210 934 900 922 395 245 35 971 338 851 483 6 519 165 379 709 827 146 94 516 229 310 869 402 82 471 904 931 813 972 880 178 845 269 724 33 102 503 532 728 264 169 547 793 278 232 397 68 127 929 404 174 781 253 716 938 653 625 517 119 42 45 537 481 664 524 579 798 344 406 104 85 550 319 463 620 248 50 776 678 437 334 235 480 449 297 214 249 446 506 720 725 445 877 39 897 786 927 908 758 109 616 881 544 806 565 485 195 576 889 696 399 937 976 603 978 78 72 145 493 177 405 804 444 996 717 419 688 393 811 294 594 984 47 160 296 287 9 26 90 854 284 755 648 13 676 490 251 238 553 32 956 181 171 839 829 92 534 736 738 484 19 453 635 173 873 240 674 987 21 301 191 292 888 737 658 266 994 279 280 916 494 371 286 735 669 637 440 224 729 893 73 944 680 468 969 221 30 217 359 355 801 332 345 142 12 243 212 710 443 634 837 206 820 993 152 183 74 496 126 465 945 281 903 705 860 321 654 523 593 270 84 566 175 652 570 135 787 427 148 358 667 640 867 136 551 677 434 743 317 289 163 686 107 915 866 272 458 775 865 247 80 362 818 936 587 672 902 933 361 586 628 403 799 400 926 529 265 578 527 2 715 188 618 901 198 569 876 954 120 37 552 633 957 151 834 617 919 69 455 230 147 311 390 313 531 985 974 125 497 707 367 425 166 884 821 112 602 81 636 807 650 629 892 995 816 759 739 430 139 549 810 237 189 342 764 89 391 545 582 349 912 555 53 961 202 619 396 805 791 260 263 201 227 959 70 239 469 462 464 621 383 597 702 155 366 16 204 526 713 573 711 261 681 808 539 447 731 723 909 196 574 354 423 167 387 530 588 318 789 955 504 488 879 22 668 765 429 814 105 364 622 925 48 306 435 683 384 895 228 567 101 730 666 215 300 760 192 474 528 848 592 320 222 754 831 213 803 459 874 849 684 541 651 187 609 241 819 779 117 116 380 571 114 824 283 190 507 353 690 79 890 598 887 671 38 41 600 581 374 254 746 274 385 267 695 466 333 595 847 205 782 369 257 660 433 518 511 288 7 394 259 508 997 350 785 749 679 546 137 305 184 323 316 122 638 341 381 714 744 980 583 308 962 373 131 113 63 624 514 977 439 525 718 482 700 557 864 501 456 967 701 86 989 572 376 299 162 942 663 91 108 719 632 285 103 186 878 742 612 533 216 17 360 958 200 953 11 575 56 59 780 277 842 138 964 401 670 727 422 815 886 10 14 577 40 150 623 118 4 327 209 630 843 844 115 590 197 486 61 258 161 741 55 262 733 1000 388 268 133 768 918 450 492 641 585 859 339 675 276 659 894 179 939 129 413 309 398 778 457 561 88 234 489 432 752 96 515 478 18 386 502 973 226 604 495 661 168 809 970 231 753 452 186 612 611 614 717 837 772 795 690 64 231 974 402 508 721 323 3 189 353 392 809 707 737 360 648 397 731 537 524 246 439 206 210 309 950 593 77 607 678 341 640 675 398 663 443 542 499 863 356 385 544 755 554 672 788 998 765 135 276 208 946 230 708 94 121 983 716 649 446 659 854 152 390 520 5 201 577 316 321 207 780 178 194 312 816 411 413 694 168 367 148 627 134 205 987 986 477 160 930 583 661 281 845 156 190 447 898 419 925 358 730 395 953 120 427 815 988 594 484 222 817 265 777 198 18 238 72 262 972 601 61 532 977 124 469 130 39 432 959 196 616 247 351 188 404 879 145 379 580 991 709 908 805 664 552 994 913 338 774 929 997 100 971 828 833 960 825 710 297 947 63 525 910 149 282 718 506 493 440 565 693 481 831 739 903 498 540 965 264 529 507 712 362 511 915 674 722 839 87 97 741 403 668 621 556 810 488 36 949 200 252 566 219 856 126 505 858 388 745 260 486 982 872 169 375 108 749 163 535 776 46 761 153 424 433 199 975 57 878 393 27 193 689 278 636 778 744 893 406 51 435 20 677 286 560 55 727 760 835 249 233 133 859 791 212 652 613 643 287 261 470 932 666 465 122 767 906 699 211 834 125 136 38 12 919 369 382 290 409 794 838 958 705 24 695 818 944 942 436 489 587 539 968 522 483 812 954 52 300 912 679 786 138 785 993 606 245 150 563 759 519 292 773 140 267 610 202 750 888 938 655 50 876 269 1000 41 259 239 973 128 154 726 962 479 29 836 624 494 2 823 702 738 303 596 533 82 293 161 167 1 846 899 354 637 852 420 531 203 331 658 536 751 821 441 937 724 305 698 101 302 660 157 961 92 226 688 283 728 623 918 370 355 204 105 887 366 928 113 165 318 460 787 118 796 980 216 847 348 90 867 166 495 40 497 706 274 881 585 551 414 294 179 592 714 371 902 14 272 762 670 104 342 468 513 729 343 496 117 295 581 492 451 632 131 67 416 650 568 89 102 380 782 263 221 400 957 430 383 164 268 545 181 229 319 155 23 564 604 598 422 798 444 310 940 793 146 502 723 45 620 569 711 645 139 83 279 691 633 936 423 562 266 752 56 25 501 137 132 381 874 921 334 639 553 934 720 147 933 472 534 182 4 625 543 735 704 853 255 976 875 999 418 344 866 830 904 473 459 235 559 827 806 970 567 635 209 32 232 920 307 7 220 111 438 527 58 952 667 989 509 547 500 979 28 576 347 746 345 909 21 401 285 851 901 75 22 665 766 13 931 109 550 848 185 490 107 824 713 967 421 399 733 396 384 301 224 792 948 277 770 654 352 644 605 595 692 377 475 256 897 969 651 191 106 984 79 768 916 582 803 158 557 299 329 781 173 326 510 775 327 603 653 742 254 882 180 734 270 561 941 681 820 81 515 320 60 907 840 530 103 241 945 491 192 591 647 119 504 862 215 857 842 70 512 236 127 683 59 112 696 123 62 467 53 686 588 172 829 471 995 935 922 886 521 964 618 789 736 325 978 243 626 453 337 597 571 861 478 330 911 184 476 250 143 963 570 95 814 546 523 927 115 747 386 228 883 622 26 864 771 579 756 129 844 671 34 619 85 434 966 412 73 33 48 800 799 832 175 538 463 257 572 71 49 391 956 227 431 877 376 719 428 684 662 865 311 697 357 174 308 526 350 417 251 253 66 779 880 462 336 732 162 442 84 31 47 304 275 408 939 924 177 715 217 687 426 314 855 725 68 213 466 197 273 889 11 617 407 195 743 86 378 926 517 44 894 656 183 328 642 804 943 159 74 425 555 110 69 784 892 15 951 10 578 457 271 99 218 996 813 870 91 871 758 885 703 349 599 317 609 634 234 873 900 365 890 615 315 16 631 769 151 280 464 6 322 923 757 42 244 429 849 700 296 17 584 19 981 144 811 452 548 324 629 680 641 485 895 819 843 225 374 586 368 76 461 955 891 363 860 114 590 558 37 437 242 187 801 141 54 248 142 405 65 917 340 841 30 748 630 361 608 223 797 753 482 783 896 600 657 80 516 646 638 448 335 333 574 575 528 284 93 518 868 573 170 764 171 373 676 990 445 450 214 449 237 258 914 8 394 884 359 850 763 790 480 992 456 288 78 372 9 474 826 514 291 364 387 682 96 454 176 332 802 985 389 289 503 298 669 869 808 549 458 589 346 628 487 88 116 740 339 415 807 673 701 905 754 306 240 822 43 35 541 685 410 602 455 313 192 190 309 792 910 438 297 938 933 156 585 707 806 8 205 637 346 537 104 841 898 206 252 277 760 785 161 460 90 342 348 743 428 286 892 916 378 28 564 875 225 226 721 301 160 54 718 79 247 944 667 594 163 427 930 146 816 566 664 451 407 295 794 410 465 84 821 21 856 263 528 475 643 228 770 147 988 276 766 802 583 162 168 304 20 31 345 474 384 788 513 710 503 946 912 174 77 100 962 868 803 880 675 62 312 997 124 214 272 454 60 298 670 250 313 184 685 200 998 926 321 498 364 579 631 865 888 781 604 833 103 945 921 980 607 825 526 71 936 957 397 204 846 654 866 857 715 749 337 844 942 149 106 419 40 905 897 665 893 435 522 928 220 662 967 26 512 1000 657 130 937 357 964 144 940 934 663 296 666 33 539 27 919 573 316 597 487 842 958 885 122 223 976 696 185 950 13 729 626 488 486 306 778 559 404 458 118 519 796 133 484 323 741 232 693 824 586 430 408 658 570 473 890 682 196 254 46 706 704 242 343 275 379 372 101 609 623 948 567 810 369 51 927 386 268 598 849 157 244 293 974 127 908 651 216 536 684 812 772 23 117 10 635 141 187 700 82 680 351 698 538 329 36 975 382 12 959 817 380 153 661 768 843 571 565 47 324 899 394 524 344 209 111 385 616 612 656 847 305 420 98 32 494 784 562 490 37 815 502 649 782 7 491 722 418 158 433 339 57 907 307 560 400 874 548 669 387 611 4 202 332 730 92 314 319 170 689 308 249 832 555 840 467 123 510 915 18 518 596 85 534 851 901 909 618 389 804 633 979 186 65 911 719 903 236 991 376 678 726 628 705 66 808 576 229 439 466 142 798 483 783 587 505 499 949 624 468 246 961 900 580 517 72 588 556 45 42 858 69 708 829 243 870 862 67 686 818 672 771 744 931 983 76 485 355 109 867 125 452 902 640 989 653 349 401 456 625 520 55 135 740 75 613 210 74 405 755 30 966 73 50 471 440 645 615 152 691 59 299 993 530 366 769 737 813 441 34 660 22 751 887 882 757 208 422 183 703 35 544 734 603 492 155 791 506 920 891 655 889 970 19 501 442 89 753 984 138 477 335 194 213 523 237 373 507 800 479 2 139 859 481 317 985 511 591 713 340 136 711 860 390 1 736 917 688 328 315 83 694 358 212 839 215 96 509 659 86 532 239 425 732 253 352 195 529 797 255 972 181 671 793 553 595 273 516 318 861 180 421 461 262 720 763 201 448 437 41 17 333 356 431 6 923 449 248 193 134 756 776 434 838 413 547 414 278 175 327 151 924 281 3 269 795 601 884 992 119 925 584 636 641 393 173 287 245 581 761 164 819 811 500 999 569 939 699 9 470 388 116 787 218 480 830 602 182 78 935 701 496 759 115 61 330 652 11 552 363 44 809 169 947 881 639 426 211 446 619 582 869 990 575 406 336 690 5 288 886 799 93 443 728 913 126 679 621 779 918 105 64 367 748 717 533 402 167 403 535 25 592 629 551 469 411 338 550 197 265 754 154 222 113 489 482 362 166 43 878 261 112 429 775 963 599 326 954 353 284 764 310 14 977 94 464 952 341 681 396 368 282 790 375 423 543 121 786 258 774 648 982 256 416 143 546 251 831 676 285 472 102 765 762 745 221 52 91 922 150 894 48 951 610 673 80 674 233 668 81 943 738 234 199 712 835 996 447 773 549 165 777 600 291 399 622 872 24 956 716 271 853 198 845 780 960 750 994 646 735 148 300 848 883 289 725 827 280 495 177 207 896 132 478 561 527 493 836 107 259 642 877 302 854 444 359 424 965 514 617 176 412 504 515 311 270 231 724 650 540 932 873 436 365 238 904 145 63 347 240 320 292 16 557 864 189 789 230 377 360 879 383 432 463 605 56 702 398 558 140 381 334 224 638 971 969 630 876 647 322 767 687 978 608 354 453 852 683 837 577 159 953 417 235 542 568 677 973 38 941 241 49 266 445 260 620 350 826 697 267 823 578 264 497 863 828 58 644 203 191 371 415 97 822 855 290 525 731 257 128 283 325 171 108 695 114 914 331 361 137 805 590 531 692 850 521 409 476 88 634 172 995 733 727 739 459 895 906 370 820 606 968 395 627 871 752 219 217 392 462 714 391 95 188 455 450 29 593 545 70 541 834 747 632 68 374 563 574 981 120 131 294 15 53 39 758 110 746 303 614 986 457 508 129 554 723 572 801 814 955 709 987 929 807 279 227 179 742 87 178 589 274 109 719 561 372 254 508 208 660 403 390 721 161 180 636 665 676 603 374 345 741 965 135 662 301 723 329 984 920 622 683 286 775 216 836 162 894 207 953 541 34 360 653 108 3 119 49 891 954 822 876 256 339 211 978 772 485 870 890 687 924 280 766 882 62 358 768 16 181 778 552 627 265 699 849 200 703 110 661 457 889 201 433 783 219 830 53 548 929 310 381 206 773 204 260 147 118 708 177 354 340 487 270 92 262 643 800 77 93 893 652 450 166 808 398 833 736 945 756 266 39 160 59 528 296 229 694 941 348 899 157 545 365 226 776 313 915 936 191 192 327 428 391 765 453 742 769 644 811 250 695 279 336 90 525 868 901 630 195 902 337 164 497 491 472 517 942 478 714 351 218 307 947 529 680 52 1 228 592 361 851 828 106 692 802 971 6 40 845 519 981 553 771 427 691 111 300 853 21 799 943 112 384 908 35 435 934 686 605 196 377 323 650 132 972 134 994 599 931 530 183 47 957 739 506 2 404 442 224 751 922 315 424 774 44 709 604 408 179 600 542 402 555 790 758 738 8 744 438 566 646 261 502 205 638 979 150 624 271 575 64 242 678 880 367 19 383 277 30 501 203 649 912 816 426 848 317 873 481 284 725 684 956 770 326 45 259 389 827 306 169 459 460 852 128 364 451 385 843 903 97 970 31 27 492 576 713 847 321 396 580 439 312 252 793 930 642 199 917 546 42 597 562 454 968 182 810 395 9 558 244 544 655 71 441 518 717 601 983 780 342 241 896 932 710 314 84 623 87 804 648 752 103 414 640 841 168 68 489 805 973 126 577 951 524 483 946 278 5 707 113 574 29 785 240 392 138 818 263 410 50 46 379 990 302 522 230 527 37 318 98 839 189 595 526 91 961 617 130 346 807 587 960 846 884 17 309 682 914 186 225 129 66 583 69 782 170 495 115 320 165 107 127 246 479 274 476 988 557 521 857 285 359 33 666 330 986 366 305 892 698 969 821 295 194 743 420 907 82 464 919 264 94 629 862 798 430 606 663 417 734 210 711 679 449 145 938 388 987 688 419 844 747 209 608 78 319 117 471 155 939 670 298 99 104 507 397 794 730 745 324 152 431 140 331 767 136 434 639 477 701 469 749 139 137 245 878 728 571 536 673 290 437 995 570 400 568 866 18 675 621 332 832 895 458 387 303 940 187 854 176 588 499 696 861 764 461 202 991 926 393 762 61 759 190 120 750 787 212 635 731 718 538 344 38 669 456 631 382 796 697 724 411 531 85 355 236 251 700 578 824 83 443 220 582 916 401 831 335 829 193 141 801 258 63 394 581 352 173 415 753 865 535 276 144 625 909 964 900 149 123 292 993 602 380 789 556 409 488 850 705 784 475 716 559 806 879 933 198 11 418 659 10 955 637 858 159 732 227 133 795 407 121 490 760 371 837 859 685 15 905 565 999 550 243 975 532 247 58 812 654 792 950 514 498 786 579 860 755 888 148 86 871 610 238 523 856 667 672 291 440 493 820 690 825 255 158 20 618 881 308 446 864 813 689 706 781 399 275 657 88 405 842 26 406 560 923 563 215 872 217 102 156 423 105 952 65 927 376 75 473 815 992 468 297 14 341 429 12 573 647 840 151 56 239 962 124 249 122 467 24 693 569 533 425 373 41 985 235 788 334 421 935 412 537 281 817 551 733 13 671 353 350 76 904 222 153 70 349 877 287 375 22 612 51 484 886 213 826 567 422 188 184 74 584 722 515 754 221 114 269 325 633 720 214 963 737 474 338 976 615 25 54 496 116 715 48 462 540 906 436 959 875 910 146 803 167 619 543 539 948 651 863 547 928 823 81 740 253 131 590 814 513 549 611 838 974 726 299 977 257 656 735 607 232 819 57 516 596 980 949 505 609 125 463 486 989 288 378 966 416 729 572 727 883 982 368 594 154 677 674 448 445 444 178 869 432 316 777 452 79 897 273 511 470 197 268 702 311 363 282 175 293 494 413 520 761 757 809 913 855 369 223 143 283 142 4 967 500 294 564 835 704 386 937 36 791 668 163 958 231 834 267 998 80 101 626 465 370 504 73 356 748 712 944 628 95 32 23 585 304 480 874 681 645 593 272 867 509 248 7 887 746 237 911 289 554 616 89 634 632 534 322 918 233 185 503 641 997 28 96 586 343 591 620 55 72 664 362 347 333 43 589 779 598 1000 512 763 921 67 482 613 171 234 925 455 797 614 898 172 60 328 658 174 357 447 466 885 996 510 902 420 796 456 320 660 336 537 697 193 898 338 425 410 309 476 906 498 615 400 631 22 21 32 151 594 854 80 673 687 623 787 46 618 936 761 47 186 195 351 672 53 583 656 202 148 349 200 392 650 294 910 29 612 167 40 640 567 439 143 488 229 348 681 802 516 899 394 593 245 508 496 43 884 119 920 811 398 313 480 949 653 380 92 318 894 876 447 511 69 600 521 402 694 688 292 678 138 362 927 635 632 657 731 355 405 56 418 442 157 611 627 788 633 454 409 191 644 444 756 794 722 569 117 78 333 683 76 342 1000 8 536 308 595 9 67 213 984 509 924 389 497 419 477 207 374 201 211 926 549 185 235 236 554 161 325 950 33 112 900 614 783 474 992 852 941 974 958 60 582 638 359 502 433 916 993 204 406 767 30 840 535 817 248 11 847 361 685 123 26 609 34 127 505 317 15 290 565 769 560 63 169 350 467 639 972 778 985 604 531 258 626 737 441 227 84 981 736 243 903 79 977 12 855 353 696 104 659 814 937 417 288 695 416 592 980 291 668 759 465 968 994 370 252 256 597 153 259 666 948 827 862 523 698 82 463 208 499 679 340 859 224 804 70 232 221 173 260 689 239 780 85 836 120 550 393 699 377 552 49 94 383 648 354 306 932 530 563 553 297 686 188 820 846 544 960 301 189 691 872 517 98 181 187 800 892 970 391 171 601 27 826 602 216 887 575 363 267 430 357 979 915 197 347 149 664 52 628 503 520 3 373 93 302 381 744 102 775 630 257 674 680 951 557 396 6 51 799 479 158 154 269 136 366 684 574 986 576 5 514 222 561 825 163 858 39 111 865 741 99 863 115 598 874 546 522 748 754 765 335 42 322 266 16 584 194 545 18 953 379 273 999 965 95 365 822 617 44 481 100 533 860 14 914 198 707 733 790 275 254 967 13 332 113 285 206 311 230 835 411 996 132 421 613 279 482 919 146 484 895 280 343 755 715 690 645 742 135 944 844 156 10 702 831 426 875 178 37 321 97 720 261 238 540 693 634 367 652 397 105 909 983 330 881 548 739 223 251 669 812 928 586 388 793 869 218 528 172 462 386 578 142 435 947 728 45 387 774 35 422 789 935 196 323 880 760 917 131 38 955 464 87 385 934 500 752 483 74 329 758 278 997 654 450 242 541 770 719 729 83 801 122 212 515 390 337 564 655 125 371 413 512 446 287 255 427 339 331 137 572 857 712 177 624 566 629 352 289 663 842 180 414 295 110 988 665 217 133 987 810 882 975 705 240 328 264 241 939 327 77 315 524 888 921 682 873 478 438 803 931 870 458 116 144 723 121 408 730 109 897 878 316 964 555 795 298 643 166 470 667 89 28 954 81 314 890 485 71 896 710 711 647 54 489 492 375 265 448 877 989 234 272 299 437 772 671 31 962 501 879 677 704 140 923 607 233 922 326 791 850 807 762 106 96 829 978 341 646 532 824 610 913 708 150 990 182 103 228 777 570 460 443 376 538 534 25 424 360 883 543 784 692 959 809 507 407 579 998 457 274 725 805 2 41 62 547 891 588 867 286 832 542 356 556 19 940 709 798 821 378 908 966 231 384 461 764 845 577 513 147 184 849 929 58 281 249 581 141 529 749 590 130 129 124 837 434 423 403 304 907 475 714 494 468 585 815 118 866 651 490 50 819 307 886 24 174 816 969 559 296 619 453 753 526 57 580 930 334 518 164 487 641 401 864 622 971 214 763 670 471 277 766 716 293 7 90 853 706 901 834 750 215 649 36 473 591 126 209 472 785 486 839 432 889 107 956 828 449 506 134 792 459 246 86 445 203 662 539 620 636 838 451 885 108 73 918 210 946 991 747 943 510 55 162 170 933 957 319 621 976 713 358 606 466 571 806 587 808 734 676 20 382 726 139 786 270 283 48 661 305 718 745 727 300 830 368 779 237 145 436 963 616 68 905 247 219 833 495 982 625 743 491 893 856 818 75 735 4 823 773 738 253 573 942 861 841 504 310 244 782 428 911 452 469 199 717 724 324 165 372 608 312 345 562 995 904 568 637 596 599 732 282 268 751 17 346 276 658 551 871 152 395 66 168 703 61 519 225 938 59 72 973 399 912 114 868 455 364 945 746 961 781 190 88 159 721 797 220 771 404 925 813 128 344 303 740 205 155 284 431 700 64 768 183 843 851 776 271 589 952 757 440 250 603 429 848 558 263 262 160 175 493 176 701 65 642 91 369 192 1 226 415 525 527 412 179 23 675 605 295 926 374 555 969 776 103 699 508 215 840 821 465 571 789 734 190 140 719 526 245 530 583 315 291 864 238 303 841 794 988 576 55 26 77 825 775 757 898 322 324 662 863 275 951 773 679 552 11 293 601 268 118 960 367 176 638 337 256 79 466 785 25 348 971 39 702 21 652 319 222 861 892 255 70 221 509 98 20 434 51 157 464 715 64 528 976 182 974 391 788 487 884 783 201 463 131 207 373 533 174 605 641 911 354 180 627 57 280 312 723 56 622 398 936 523 15 548 912 281 163 559 823 778 782 482 257 700 433 323 628 519 78 129 424 12 119 942 62 722 934 159 540 460 392 529 485 883 82 216 819 568 798 54 453 520 341 289 285 144 17 46 956 744 759 23 411 208 14 492 356 234 331 4 675 72 938 727 698 142 965 765 620 167 647 438 110 890 713 598 720 225 832 822 382 43 755 997 321 889 692 27 726 432 978 73 895 772 903 629 328 49 507 264 194 881 963 435 226 953 874 589 805 781 575 542 145 417 994 76 950 524 28 75 67 394 574 99 927 278 857 506 377 573 943 545 410 625 100 740 448 444 730 191 345 707 104 896 66 458 455 335 516 770 686 569 383 844 729 442 650 454 1000 947 676 405 334 205 718 590 998 296 877 233 243 636 179 966 459 274 567 880 815 29 38 701 35 711 419 491 263 85 212 128 717 887 338 651 940 784 725 365 136 865 851 791 479 806 764 836 262 193 737 914 156 420 771 320 902 475 584 930 401 359 484 305 428 995 909 579 931 810 472 10 941 133 826 18 678 531 42 797 986 50 527 954 611 957 795 586 283 741 452 891 501 581 659 223 123 697 407 165 935 850 65 859 44 570 352 962 107 408 196 41 714 820 732 959 309 175 241 801 279 152 893 445 430 416 217 606 597 916 680 879 937 580 908 246 886 670 37 814 812 387 560 522 871 746 618 88 368 478 469 143 512 946 30 612 314 587 688 578 402 141 975 106 155 34 839 183 750 440 503 802 923 9 682 541 867 561 984 198 724 81 253 878 200 856 443 521 290 109 949 689 888 828 928 317 327 169 621 125 33 13 214 84 596 202 301 162 768 2 364 80 437 515 224 248 505 232 990 114 708 534 60 642 218 86 3 361 855 149 267 876 948 958 556 980 5 671 127 473 378 538 668 793 635 307 762 932 731 63 497 446 166 970 121 271 74 600 486 258 403 101 178 91 490 24 496 447 236 457 539 346 381 237 53 564 619 363 860 266 192 170 480 921 827 818 687 669 229 780 677 991 272 249 240 809 441 336 124 360 412 306 147 551 8 624 413 952 59 499 158 846 766 211 404 617 829 284 120 537 695 924 799 754 139 681 71 873 673 6 186 645 1 875 925 901 803 366 593 550 504 654 752 667 92 197 239 471 36 477 302 426 48 483 674 93 787 845 566 388 906 882 370 572 134 414 607 400 498 913 185 604 585 148 96 760 371 138 811 203 907 389 615 987 406 599 450 108 835 655 493 747 660 213 16 546 804 563 318 985 733 973 565 712 853 547 188 554 227 999 276 517 308 510 90 122 664 653 58 137 858 69 116 390 350 634 905 161 868 357 536 866 920 288 259 231 646 436 423 397 763 294 996 751 451 658 488 685 7 979 429 709 353 316 329 187 112 972 831 153 282 228 273 151 777 663 168 736 347 918 816 330 557 409 743 849 292 748 817 758 779 297 666 513 544 164 189 310 286 792 704 173 992 830 683 300 230 705 385 325 386 614 742 813 333 261 242 97 796 376 917 150 728 375 790 838 52 94 395 656 640 462 756 616 592 489 989 431 602 735 265 694 235 31 767 535 146 339 643 657 549 171 313 514 848 761 244 897 287 40 922 703 61 961 833 126 981 425 89 511 130 132 135 172 623 696 343 786 449 800 115 525 277 716 209 32 854 824 753 210 843 195 915 342 518 721 610 690 362 900 595 842 693 837 326 254 919 456 199 177 588 899 939 270 977 45 745 351 476 562 964 603 749 399 577 111 591 872 632 608 332 894 631 710 379 269 304 415 639 160 955 105 672 945 380 206 929 582 968 470 474 19 944 738 630 384 558 250 251 418 967 117 467 47 340 220 691 661 993 739 349 649 181 219 299 372 502 852 847 885 461 481 494 983 95 633 648 834 532 393 500 184 421 495 774 468 68 396 83 553 311 808 594 904 344 613 706 369 87 665 807 626 933 862 644 870 439 247 204 422 609 684 427 910 869 252 982 154 113 260 355 22 769 543 637 298 358 51 22 349 832 825 564 829 853 40 412 264 859 704 530 457 292 376 404 625 172 110 791 328 39 238 529 771 785 235 651 359 49 437 741 229 439 124 272 729 16 568 183 793 370 330 681 487 290 940 789 558 604 93 421 966 576 742 807 449 877 919 870 756 934 813 429 260 438 139 636 887 379 717 985 903 318 81 315 777 228 313 988 19 603 766 53 444 430 34 646 210 802 52 645 488 254 866 620 881 482 932 707 765 445 573 844 223 639 991 750 346 366 894 873 526 277 871 82 50 761 624 26 160 666 129 683 997 993 950 770 614 419 281 397 251 641 337 347 657 804 242 14 78 922 368 115 321 779 408 222 185 699 96 740 959 912 855 394 857 304 77 964 995 273 642 149 307 800 38 233 570 322 256 432 138 892 875 508 320 510 584 112 545 197 400 719 914 536 938 956 56 88 405 958 828 68 574 425 436 503 841 65 350 786 151 213 701 391 80 334 295 712 1 561 626 136 20 216 87 640 798 501 992 784 387 563 247 118 606 303 768 70 534 258 910 890 868 133 557 692 854 109 31 423 490 819 815 361 484 196 926 900 98 298 748 975 363 199 23 549 754 189 504 442 541 146 758 218 92 706 75 581 455 722 575 835 623 970 102 237 560 882 215 190 435 589 836 863 617 746 17 972 268 619 615 174 562 806 733 130 846 266 178 450 869 885 478 638 282 693 231 150 4 205 169 333 861 464 862 198 72 715 735 939 221 325 327 686 94 781 957 448 99 685 677 463 744 491 888 723 440 897 338 30 230 602 47 372 911 880 608 43 753 522 127 27 647 539 371 153 565 690 489 6 382 630 643 331 734 409 961 792 924 265 965 177 137 414 473 662 518 676 467 580 999 928 773 206 377 759 420 83 981 963 249 41 121 896 978 184 274 381 931 354 283 485 548 305 592 528 55 279 312 240 95 627 655 152 947 373 502 691 650 401 13 982 453 29 234 239 697 431 500 945 955 811 188 540 889 739 399 720 76 171 628 362 721 270 113 724 324 755 168 996 226 745 837 456 612 656 796 694 757 763 688 145 595 542 731 659 618 42 360 165 294 794 35 101 66 207 67 649 775 531 652 525 48 392 434 341 241 175 297 537 335 310 971 637 917 797 357 104 774 342 799 567 521 572 644 527 301 64 73 682 909 163 669 878 664 336 180 389 344 891 407 191 840 97 913 245 559 915 944 730 631 585 769 403 492 252 509 343 415 684 459 635 850 552 329 607 477 546 783 11 898 374 977 512 654 905 385 135 505 587 128 908 653 679 831 378 661 44 872 718 986 314 520 186 460 126 760 158 543 497 930 670 689 780 369 142 597 782 555 838 762 749 667 157 319 15 451 613 367 952 384 925 524 918 983 622 705 219 946 454 122 395 611 143 483 2 902 874 609 193 843 495 285 365 12 311 820 816 671 119 709 479 195 9 596 743 728 426 296 147 203 179 476 200 398 323 293 513 708 167 493 244 57 550 164 533 345 790 466 703 852 393 170 154 864 353 711 767 162 851 599 547 182 388 605 462 895 876 906 271 418 842 710 668 220 253 801 927 212 687 84 79 953 309 106 316 968 159 24 633 634 291 276 300 187 257 817 808 601 3 960 85 976 156 480 515 481 752 284 943 672 776 89 577 920 302 933 822 847 827 474 590 232 406 114 224 441 907 658 867 778 621 788 810 100 566 812 332 46 665 795 814 747 716 586 858 236 120 54 33 979 225 702 675 352 948 192 111 308 678 848 10 519 764 134 475 21 610 194 116 974 299 821 472 91 288 358 726 364 839 593 339 571 751 700 422 865 427 144 18 809 600 803 248 317 306 990 416 280 267 208 486 355 886 204 105 259 286 386 246 830 579 698 616 553 921 447 674 591 879 954 132 517 275 390 498 356 818 973 269 523 261 998 243 227 1000 499 214 69 413 32 278 468 25 551 125 660 834 989 695 916 648 131 929 123 411 45 725 7 511 883 173 632 202 937 86 155 538 984 289 255 5 402 424 181 351 107 117 554 556 452 433 893 578 696 884 461 71 582 532 787 544 263 375 471 824 772 60 805 856 736 823 90 36 58 535 496 417 738 217 383 262 629 949 211 980 470 250 201 967 396 458 161 583 469 63 833 140 673 514 598 713 826 287 141 428 588 410 941 923 987 732 594 994 962 148 380 465 516 326 59 737 176 37 340 727 62 61 935 443 446 494 348 969 901 951 849 108 899 569 28 663 507 209 166 680 860 936 904 714 8 74 845 942 506 972 796 467 658 568 788 464 410 197 77 580 886 923 579 254 103 26 147 168 635 383 994 566 71 193 50 734 373 789 360 458 432 880 839 169 222 646 278 866 516 667 48 111 914 274 911 619 864 836 36 842 504 973 577 665 226 698 904 266 136 130 261 882 965 510 285 515 565 612 832 740 240 755 65 255 235 542 9 273 203 24 33 741 518 721 558 173 858 478 987 13 685 228 316 319 100 343 282 615 889 724 653 321 66 763 186 315 830 629 559 616 856 759 105 469 37 545 234 480 869 357 332 586 160 930 372 640 865 180 819 418 163 611 570 258 296 625 867 774 770 631 493 919 749 860 146 908 123 213 406 500 975 17 31 158 692 224 126 129 210 924 572 272 304 490 900 813 484 23 887 503 937 155 833 295 494 999 445 638 355 249 783 45 131 955 562 782 496 16 290 413 364 435 245 529 63 382 80 102 162 988 958 960 790 30 555 846 683 101 571 313 297 967 43 719 346 883 381 656 931 135 191 96 544 401 22 538 18 983 64 259 902 553 214 649 347 934 689 90 61 918 810 912 847 632 444 470 284 325 828 391 804 862 605 188 815 156 139 940 81 533 630 650 449 310 403 215 374 212 712 466 711 461 34 981 79 932 507 751 91 327 768 117 384 910 666 302 75 852 69 598 471 349 703 153 700 239 609 974 794 563 982 88 14 963 144 680 655 120 472 58 408 530 754 909 442 202 855 242 479 340 849 453 354 519 895 420 246 366 850 250 915 548 705 946 803 567 35 526 664 220 142 551 149 52 70 583 857 520 780 550 786 218 115 154 585 557 936 840 884 468 428 645 263 198 696 949 508 441 312 211 362 729 722 838 907 627 991 825 512 672 893 514 660 939 835 83 407 227 970 405 232 681 905 552 28 252 716 894 870 587 979 536 460 758 107 318 164 636 233 773 11 394 331 260 841 642 784 757 752 831 522 701 704 817 140 682 873 906 377 578 971 78 329 648 221 92 996 938 243 417 277 506 333 811 746 539 385 326 993 179 777 718 827 737 205 229 535 161 809 714 148 917 861 216 733 874 787 352 175 82 6 771 57 196 654 178 844 454 713 807 51 626 398 502 380 244 766 42 287 477 474 495 53 951 20 892 389 399 772 238 392 12 271 439 152 267 281 776 369 94 837 801 620 335 387 732 67 528 353 187 339 303 194 356 950 21 756 881 225 781 93 431 138 137 992 270 172 127 393 601 32 929 241 959 402 119 425 301 367 317 192 89 717 513 890 723 183 540 802 430 68 419 145 610 948 978 706 434 116 843 600 443 764 511 400 863 998 59 286 39 669 330 753 821 141 662 816 913 76 564 294 597 421 871 671 414 767 397 433 475 473 980 853 457 608 546 416 4 977 969 986 438 820 659 573 851 283 903 275 459 523 647 395 10 114 165 945 901 289 308 584 207 657 375 189 899 876 46 622 543 588 760 599 49 652 166 276 779 167 517 952 596 633 808 524 818 687 738 675 727 922 448 989 953 854 499 358 995 336 199 181 328 56 388 691 426 237 345 812 822 624 695 292 371 613 176 509 288 795 309 739 248 361 829 455 217 725 201 151 412 177 663 943 396 60 697 485 113 569 896 27 877 98 651 487 230 676 427 99 745 688 256 878 320 314 219 997 897 322 778 673 1000 1 690 209 280 436 710 920 451 614 941 744 73 933 208 29 693 265 962 264 206 505 106 465 379 556 961 341 699 834 483 423 702 109 7 761 157 678 797 497 990 342 251 799 521 628 348 594 534 957 323 19 925 121 592 2 184 590 921 112 549 561 731 928 541 800 429 531 424 170 736 415 554 489 298 125 668 122 686 15 976 481 708 253 956 110 291 338 814 715 581 576 174 501 87 872 684 674 446 124 150 450 171 964 236 791 742 824 606 247 390 806 769 677 47 947 25 368 593 463 452 527 747 735 968 38 84 337 985 223 262 440 643 437 376 422 185 5 589 942 200 848 743 888 3 40 868 637 44 72 41 765 134 486 591 350 944 132 293 409 456 728 195 299 885 365 954 879 798 86 623 775 582 634 595 143 74 300 602 190 891 898 378 926 344 231 823 128 859 305 462 845 95 482 670 679 334 793 85 574 257 726 805 97 720 604 351 204 916 492 694 279 447 411 498 537 311 118 560 785 268 363 709 108 182 661 603 617 404 525 575 159 491 750 621 641 324 370 762 607 386 966 532 935 875 54 618 707 269 644 8 62 55 547 476 826 639 927 792 306 748 307 730 984 488 133 359 280 419 613 166 227 120 103 164 261 689 944 107 809 23 919 242 899 321 276 284 835 920 576 569 230 552 657 923 34 913 100 375 710 380 641 715 58 832 36 843 410 301 74 977 831 228 478 52 477 267 522 77 697 116 971 151 915 725 81 283 864 607 209 983 150 819 904 846 371 625 2 132 929 939 888 431 68 898 167 93 707 935 895 231 692 149 377 491 368 461 691 893 10 675 172 374 733 764 528 902 241 681 656 78 270 984 417 668 630 465 783 967 206 358 515 188 884 775 778 254 961 391 468 486 492 560 684 266 494 839 416 340 960 349 317 197 517 973 22 309 990 295 365 159 676 879 889 823 678 243 446 934 245 193 761 820 598 500 805 335 94 651 63 447 830 749 638 50 851 319 772 55 439 211 763 787 373 18 287 812 871 810 771 776 667 9 452 661 191 181 842 599 708 161 993 554 982 685 622 356 449 746 274 585 235 234 426 138 857 886 512 822 259 15 109 756 590 91 958 698 154 849 333 553 739 281 42 221 5 128 225 612 361 911 367 501 307 497 770 297 779 755 198 941 47 396 487 119 253 654 75 781 369 735 610 690 802 190 425 825 597 279 223 887 473 742 395 26 901 366 509 720 792 565 716 608 945 762 201 970 743 143 61 256 218 586 516 125 255 113 752 511 56 363 974 841 916 308 897 529 813 341 596 85 824 471 82 353 619 165 286 411 987 437 324 936 658 834 687 90 448 118 924 112 628 671 926 914 508 401 28 602 741 305 269 908 648 754 232 594 829 199 850 640 79 701 896 397 346 111 700 291 568 389 422 258 342 514 195 905 966 767 459 186 160 922 244 799 313 577 80 646 37 840 277 559 837 67 550 581 652 639 131 766 137 327 865 189 605 544 59 404 357 415 328 997 537 226 673 963 862 406 870 378 456 311 518 998 815 200 750 212 182 660 214 275 194 814 168 364 510 288 31 41 705 176 453 629 130 359 472 139 503 185 885 474 106 142 351 593 723 595 526 699 634 784 298 527 624 236 233 556 499 933 400 163 247 464 348 736 976 549 618 322 408 909 859 32 847 580 362 513 563 507 722 567 272 427 480 442 954 782 148 70 536 694 768 789 795 591 290 995 540 996 33 836 856 880 867 986 545 957 644 543 388 246 786 403 495 337 219 140 6 826 731 688 645 965 344 614 53 617 293 906 574 470 601 432 959 882 134 482 571 745 268 299 564 99 207 97 921 627 727 481 932 208 345 385 174 838 248 765 433 931 145 821 282 955 147 606 407 399 450 869 530 178 740 379 173 696 192 777 129 881 476 962 421 718 873 300 289 969 968 910 162 798 239 158 533 222 414 423 994 339 796 845 257 883 303 372 252 294 794 355 520 620 250 184 903 217 535 609 566 833 632 46 402 320 981 519 475 66 370 669 354 21 726 332 19 62 948 418 20 587 204 523 152 126 498 773 440 679 65 413 43 703 392 466 27 187 546 304 210 979 179 331 828 467 662 153 485 88 203 202 894 312 866 122 693 978 579 394 927 383 469 71 803 557 748 428 315 900 758 436 101 285 326 240 680 86 817 759 709 108 992 532 384 666 907 114 98 548 616 583 525 757 4 435 728 306 314 584 747 170 951 582 785 420 877 216 265 382 325 547 791 912 818 592 649 424 930 751 797 352 89 104 985 334 35 942 205 69 946 409 760 858 989 952 655 329 643 999 950 604 953 127 102 717 980 531 631 861 316 3 868 48 457 171 441 506 49 318 141 115 72 611 64 25 852 674 562 555 505 73 40 800 350 260 663 713 454 251 647 940 135 16 943 136 925 12 484 672 664 860 558 928 670 551 502 215 724 603 804 7 917 17 133 848 788 296 87 398 83 278 806 405 157 561 801 1000 445 343 918 117 271 39 429 438 714 853 381 110 790 156 92 451 878 175 875 730 712 302 892 734 633 578 386 524 462 124 665 44 54 1 57 51 541 706 390 811 682 38 753 844 572 30 196 249 642 14 872 169 84 493 24 483 237 534 229 573 393 412 60 262 95 336 711 600 588 489 972 626 650 780 310 121 463 876 155 964 855 637 13 496 769 360 686 479 224 704 8 434 615 808 774 458 263 347 570 330 729 816 793 539 292 264 376 938 238 76 874 635 653 488 975 430 827 123 721 443 621 589 738 737 45 890 677 213 144 891 949 732 490 29 538 623 504 180 956 273 863 575 988 11 177 744 460 387 683 444 338 719 146 991 807 183 542 521 96 854 695 702 455 636 323 659 220 937 947 115 133 886 890 856 739 894 77 348 167 145 912 753 529 457 96 87 140 387 640 113 586 159 195 915 496 10 984 993 252 265 396 183 79 129 482 368 58 974 524 194 904 203 635 870 751 337 574 322 721 995 847 209 447 603 453 146 596 641 53 632 831 575 667 740 268 39 455 645 198 248 903 175 406 283 842 430 306 676 730 853 728 506 967 349 679 976 671 282 507 44 772 347 328 621 768 220 582 899 928 438 937 961 807 341 703 997 411 835 906 864 5 642 32 537 732 736 321 530 253 605 317 913 450 821 698 289 901 388 200 554 110 669 742 819 888 292 666 998 189 69 561 943 156 801 407 869 734 747 329 963 493 646 456 262 104 345 536 733 60 525 644 221 451 393 677 51 792 149 263 532 247 852 310 569 659 80 445 652 706 977 985 199 517 787 919 181 790 920 381 936 534 905 794 778 577 510 403 966 841 689 476 76 623 595 118 467 712 687 119 785 771 452 422 83 308 179 357 31 783 440 97 731 64 429 150 738 257 330 803 708 965 74 421 499 744 746 780 288 806 38 643 601 653 845 813 735 135 802 344 591 892 351 313 949 127 122 540 508 90 726 723 37 598 471 571 14 359 425 346 879 95 369 958 560 618 408 398 660 828 909 533 162 805 215 360 204 143 386 713 35 656 840 190 89 153 413 551 488 946 854 810 918 711 897 592 908 620 217 542 54 335 19 211 73 777 934 939 932 362 85 685 872 114 512 588 975 324 304 557 297 981 374 59 608 526 158 784 186 825 28 437 922 887 489 494 573 202 556 553 384 877 664 486 137 607 274 56 940 857 196 891 688 108 138 797 511 614 412 655 725 515 781 311 48 207 796 587 682 611 951 479 610 229 168 271 462 875 243 365 11 442 978 820 358 26 752 218 634 518 377 880 431 390 327 626 4 938 296 261 24 858 826 878 545 633 356 649 312 812 419 987 750 382 333 570 593 364 782 844 302 352 315 763 49 686 205 416 112 172 473 34 520 155 697 314 849 615 535 885 658 788 741 727 250 662 355 340 548 630 612 559 702 256 72 834 266 775 66 522 423 509 144 259 291 898 568 862 339 860 665 779 141 589 990 372 722 762 495 490 636 793 290 910 562 616 222 366 294 855 629 833 866 461 960 484 675 737 139 101 244 273 277 986 443 6 136 705 293 516 239 286 238 160 914 690 716 280 395 748 182 164 683 318 926 111 343 696 276 40 373 295 925 103 719 240 907 874 417 541 539 307 692 896 701 81 483 402 617 504 576 672 334 839 609 121 947 749 579 838 281 226 544 219 375 991 729 786 754 980 234 399 972 584 720 100 214 2 303 743 599 459 699 227 944 157 409 881 285 12 756 210 962 206 714 583 185 41 99 126 863 830 543 88 709 594 460 305 650 498 798 84 767 17 23 187 71 637 116 941 246 391 759 895 757 478 237 405 241 166 178 46 680 999 661 323 973 523 173 531 989 367 950 604 20 776 117 695 868 287 361 466 715 497 979 789 16 795 418 57 170 102 30 465 770 791 876 213 264 232 827 657 867 865 43 152 42 851 91 468 63 298 174 272 392 427 165 197 379 147 284 236 472 923 724 994 331 414 67 192 371 889 566 546 270 439 670 804 836 193 580 134 822 558 953 563 61 128 231 861 600 808 161 342 678 52 230 370 65 521 691 477 824 415 538 75 228 397 363 590 55 433 624 948 142 921 62 992 799 21 301 631 436 428 432 420 82 33 13 581 22 492 613 325 401 761 628 404 957 503 693 873 394 481 848 1 550 319 92 983 68 120 300 336 184 163 258 191 924 883 151 917 578 177 400 279 449 251 107 931 773 223 942 882 929 704 647 201 385 970 7 952 426 109 988 519 954 823 500 846 717 480 235 766 470 606 86 212 935 267 837 552 764 224 955 98 694 176 45 622 565 850 815 354 814 818 501 602 383 968 233 654 996 78 474 700 893 597 316 933 964 916 9 843 130 216 710 572 528 829 171 487 668 900 25 188 884 169 8 435 774 15 47 625 663 585 513 971 811 3 70 930 800 29 255 505 254 469 527 765 278 299 105 148 320 380 911 441 758 249 639 448 27 378 956 902 514 832 124 809 1000 125 275 959 444 93 309 684 567 491 945 94 36 707 463 502 260 18 464 410 458 225 475 485 927 208 389 627 816 350 982 760 547 180 242 424 619 564 269 338 969 651 154 769 674 434 131 745 245 859 638 718 454 132 817 755 332 446 376 555 50 648 681 673 549 353 326 123 871 538 581 79 697 786 41 569 963 559 646 328 885 754 584 48 751 214 647 586 170 992 332 230 461 407 594 394 206 341 872 194 959 732 373 561 634 216 676 854 623 831 772 424 44 6 260 277 955 517 279 658 845 393 33 597 794 982 936 134 241 247 731 943 679 925 865 209 995 802 132 869 212 364 607 667 463 968 24 384 817 342 707 177 63 475 712 790 483 2 116 236 718 414 360 251 243 423 124 456 153 521 769 447 535 162 295 333 258 410 468 670 215 549 174 979 326 508 940 225 147 395 148 204 934 413 368 847 803 310 511 278 983 579 759 165 756 899 166 767 543 726 787 960 627 250 344 1000 131 415 903 888 365 608 331 996 852 804 923 620 403 21 593 839 168 860 811 12 850 873 605 948 708 135 851 196 621 284 824 682 989 891 612 88 389 662 653 467 892 98 223 69 263 439 418 895 640 762 289 436 642 832 986 353 126 603 659 231 80 987 9 58 858 763 385 217 973 664 61 728 628 479 700 774 701 340 560 71 210 626 777 962 95 788 54 704 764 720 907 622 758 351 249 30 748 158 23 83 592 337 265 77 687 617 689 266 589 300 62 70 53 494 750 109 875 356 361 460 451 352 32 287 595 86 857 221 970 825 130 299 133 128 272 587 947 282 348 631 49 633 60 96 261 526 187 714 156 680 678 149 519 949 908 358 897 72 611 256 112 400 600 218 470 861 140 87 721 967 652 674 416 429 197 736 386 270 665 778 823 290 118 234 330 573 641 100 730 655 438 917 319 737 115 489 257 629 75 550 484 435 956 878 36 313 988 314 638 565 717 744 94 547 146 366 709 343 85 796 76 411 22 785 741 244 255 524 601 527 280 297 497 427 285 288 471 512 672 976 374 176 713 782 828 691 567 859 409 694 775 525 114 695 598 840 406 421 136 868 616 458 444 727 812 715 602 311 480 307 191 457 515 102 814 906 980 834 141 477 294 671 232 5 189 464 185 836 677 312 150 242 924 381 809 139 66 226 928 68 588 491 276 10 208 660 957 57 572 766 514 485 801 805 91 188 43 501 388 882 768 966 357 113 856 749 127 350 426 316 192 291 453 224 643 171 977 110 172 887 529 625 93 661 293 408 534 371 799 926 813 551 229 705 905 855 292 725 699 504 909 201 522 500 259 531 568 8 893 469 509 698 97 632 269 347 780 321 354 645 999 372 31 829 984 690 355 89 877 363 539 253 843 935 184 440 11 985 301 493 446 375 173 122 359 239 238 835 830 953 151 884 635 876 443 528 370 760 637 430 398 871 235 927 117 740 296 734 164 202 181 377 101 283 752 492 29 401 710 346 681 163 129 199 578 974 615 324 405 273 795 880 205 323 649 362 505 540 776 599 648 929 40 182 808 503 380 916 994 227 773 630 684 656 991 510 624 308 303 533 502 822 108 248 932 781 941 807 200 536 997 938 186 619 179 264 574 65 696 441 548 556 919 26 841 663 849 478 271 688 275 452 397 233 800 322 465 747 848 37 111 722 252 516 969 673 476 755 818 39 262 683 562 998 564 335 42 537 901 636 425 420 267 931 119 25 939 576 954 842 103 81 523 211 518 546 746 937 339 4 178 650 837 160 442 900 120 965 918 793 67 431 417 298 975 789 530 552 757 105 654 219 16 92 142 434 729 668 618 472 64 815 396 577 422 946 155 325 990 613 161 657 154 336 784 486 792 99 35 245 950 952 816 644 981 913 369 920 669 104 318 28 367 583 56 198 765 376 498 183 614 945 862 382 912 329 733 13 520 915 55 125 320 585 304 978 379 838 853 52 563 302 390 169 898 820 309 281 59 138 558 213 327 566 167 315 432 137 651 864 675 544 51 180 545 806 706 473 474 428 82 604 47 496 345 582 890 274 874 106 20 797 591 448 481 74 921 542 159 911 571 157 15 541 761 821 993 724 964 826 73 466 942 222 742 889 306 193 610 220 190 554 896 84 971 454 735 254 770 152 145 846 399 745 90 827 462 894 791 487 867 50 870 590 45 46 910 203 334 305 123 666 317 121 207 686 833 419 739 886 844 922 693 433 639 532 606 972 1 702 7 78 14 268 437 506 609 580 711 38 495 27 286 237 338 944 961 391 499 771 19 904 881 723 570 930 490 3 392 753 738 228 488 575 902 596 378 240 507 933 349 716 879 482 557 404 783 958 246 445 513 383 810 143 685 144 863 450 819 17 743 798 555 459 883 703 553 18 195 719 455 449 914 412 387 692 34 402 779 951 175 866 170 955 840 181 46 555 613 135 243 831 652 995 321 360 702 647 140 752 713 953 250 758 33 582 185 480 358 70 106 346 451 980 136 387 212 166 307 98 960 249 465 608 754 671 779 662 978 950 979 414 788 986 81 592 299 718 915 639 3 777 364 495 655 554 879 171 892 871 964 878 533 623 643 347 493 398 151 792 139 889 190 57 820 981 723 561 39 25 534 505 961 969 221 4 354 322 545 340 75 164 838 855 890 627 571 202 132 903 843 746 315 371 720 511 107 222 334 622 154 324 735 207 418 848 279 852 977 883 835 816 860 64 481 272 967 749 515 861 174 842 27 920 413 21 149 567 13 717 150 137 291 123 231 43 157 997 730 577 517 544 262 918 917 344 271 833 574 88 287 331 524 694 36 584 523 763 548 619 186 225 625 416 687 374 954 891 267 35 117 256 239 394 31 753 105 388 804 319 690 585 320 865 281 306 145 192 992 705 366 380 594 446 535 237 258 204 673 841 866 796 564 168 742 259 711 506 86 531 456 498 686 381 442 111 965 350 570 234 288 330 942 540 298 649 128 849 399 197 761 736 492 987 670 558 906 290 310 660 569 539 676 604 973 215 412 67 177 663 870 520 365 227 939 541 646 424 856 22 731 809 423 491 160 825 32 664 644 479 974 607 526 211 390 466 114 999 668 993 597 658 916 448 303 887 733 351 514 240 642 73 745 96 161 245 400 148 603 932 120 893 223 58 729 707 568 925 189 817 469 55 242 929 77 810 485 7 789 908 824 853 24 901 503 972 341 477 956 230 415 450 943 507 206 921 648 857 441 461 895 651 470 522 277 808 76 99 536 285 79 1 453 615 131 338 265 126 904 851 12 300 863 403 636 793 588 846 276 66 847 716 10 771 468 546 11 885 18 124 113 475 138 467 45 378 431 203 232 985 924 165 614 368 586 353 589 560 459 94 872 16 188 317 425 391 361 449 751 348 513 886 178 156 311 201 790 899 432 401 172 308 772 68 343 947 90 606 369 83 426 47 5 829 632 799 241 764 958 229 447 93 946 476 345 528 454 195 631 455 527 888 146 557 624 532 63 681 938 474 205 180 760 844 807 502 677 907 696 783 100 894 563 757 931 20 794 621 773 936 721 688 593 547 867 637 162 144 930 685 362 933 778 44 373 750 743 982 854 628 167 689 725 220 253 314 393 734 837 104 905 483 121 714 680 875 487 823 747 246 488 727 832 692 109 213 827 708 710 828 566 672 914 236 402 187 803 115 998 336 654 196 739 715 210 173 911 260 59 175 944 957 873 678 15 407 595 286 633 565 208 280 494 349 48 767 928 800 116 519 184 337 814 278 38 254 704 882 435 626 600 436 590 462 2 612 23 864 34 609 102 176 389 666 518 966 1000 200 859 781 601 292 65 910 580 273 737 14 834 945 744 134 880 112 359 372 295 244 791 224 839 40 802 30 8 214 813 199 133 119 209 339 384 183 437 438 732 896 797 405 430 638 653 147 640 19 72 868 926 284 994 850 620 512 92 876 392 573 216 934 935 798 482 464 49 420 630 617 755 191 219 419 543 748 376 701 556 406 769 795 968 501 17 770 247 143 61 97 525 458 218 82 385 89 433 726 656 342 410 583 962 28 634 976 42 434 50 937 940 576 996 587 404 355 130 598 397 509 765 618 313 53 489 578 282 356 927 811 318 85 591 363 542 255 6 409 645 158 699 118 428 510 902 74 269 759 52 309 530 375 386 289 559 596 551 806 127 700 296 579 984 357 877 367 629 898 408 712 611 312 991 9 912 738 352 657 684 122 325 228 500 87 538 691 951 675 874 724 263 301 217 155 679 599 719 785 56 988 728 484 327 333 421 473 975 382 129 471 103 395 703 836 941 110 427 417 897 616 233 602 163 959 605 504 683 193 812 822 457 983 198 830 328 581 463 709 302 452 537 125 226 179 869 326 529 774 444 552 379 575 335 460 323 521 948 722 91 695 95 821 740 370 913 919 550 923 989 845 508 445 54 819 396 970 805 486 294 153 332 293 60 499 818 549 304 270 741 329 283 775 411 667 706 693 922 490 443 377 261 884 496 238 252 635 141 665 562 478 80 275 251 142 41 990 439 782 71 497 429 776 659 756 274 268 762 787 26 952 674 641 768 257 297 62 169 182 516 963 949 266 101 264 971 801 235 29 610 682 553 786 900 69 697 766 826 472 440 784 305 84 862 159 422 78 152 881 661 194 909 698 316 37 858 51 815 572 248 650 780 383 669 437 688 485 942 904 262 1000 514 395 64 149 436 799 576 731 410 361 134 359 379 621 418 24 864 313 919 388 668 392 980 883 55 850 561 20 280 747 643 498 753 651 104 916 610 889 77 991 169 674 4 254 737 683 837 114 125 30 804 574 880 440 332 706 952 151 615 135 487 739 178 7 594 773 983 289 794 120 740 399 230 659 49 572 642 191 420 914 453 764 264 236 401 380 975 638 232 825 774 88 657 954 857 699 810 867 868 872 771 910 987 750 6 979 784 533 95 712 841 800 43 663 40 492 504 530 845 526 12 217 844 9 584 203 350 238 551 978 122 720 160 497 591 501 228 746 678 650 583 948 593 267 482 445 226 315 391 274 170 372 476 314 909 276 575 503 649 278 981 383 686 198 97 578 984 51 447 811 729 814 500 601 192 211 582 369 586 521 700 419 16 664 703 126 970 973 812 667 462 900 341 529 300 342 852 56 337 221 579 597 658 441 349 695 288 550 618 527 22 847 166 400 885 310 266 2 376 425 123 945 798 479 949 354 652 28 863 80 717 782 353 995 853 304 343 693 298 715 14 840 738 417 849 765 435 967 394 219 245 449 290 81 393 486 213 955 347 103 860 708 197 760 830 431 57 358 444 645 913 532 464 829 385 956 155 202 210 84 152 727 99 144 741 414 59 439 573 25 357 604 502 972 75 993 905 925 174 964 130 31 180 796 775 871 157 571 473 790 563 892 466 261 986 662 553 11 768 241 474 283 477 826 653 432 953 963 676 806 538 478 458 69 607 331 577 906 85 163 755 625 508 725 656 185 468 93 481 894 424 480 406 161 408 813 636 113 691 680 817 446 922 270 862 513 928 608 96 681 384 876 136 363 788 770 148 685 541 672 524 809 231 609 789 58 797 595 723 827 403 785 396 176 546 257 164 935 759 179 749 635 962 471 592 924 360 834 244 938 974 159 137 71 564 670 726 515 520 138 182 786 511 239 707 248 756 89 858 673 870 932 882 647 86 957 129 311 510 807 65 751 679 831 48 611 783 409 897 340 534 250 429 402 146 777 5 305 943 630 475 106 132 629 366 499 168 549 255 461 590 73 506 969 616 286 757 682 519 227 716 633 269 566 946 675 612 33 677 433 888 873 17 558 147 206 455 465 581 557 324 556 838 183 397 216 569 74 117 891 518 781 320 229 560 821 567 105 802 795 98 929 820 735 127 110 778 463 256 587 346 370 493 988 661 722 389 641 443 218 808 124 950 719 208 512 207 78 854 222 201 822 896 90 517 141 291 184 1 554 115 224 63 898 762 496 68 301 744 34 483 260 27 67 308 381 846 951 711 362 598 469 966 459 890 965 430 933 404 194 175 387 918 108 165 696 704 895 195 736 734 66 200 398 766 537 26 779 112 669 901 23 856 999 281 215 596 907 348 568 37 959 886 536 263 131 818 351 101 145 275 199 422 976 327 142 72 531 767 44 507 451 36 427 958 268 881 548 336 763 903 947 128 917 626 937 692 646 252 158 282 13 697 143 879 600 588 644 306 470 718 375 39 242 495 277 887 552 815 589 339 631 523 293 639 187 705 390 83 758 177 243 442 338 614 345 29 355 139 212 272 884 565 41 205 516 666 793 295 316 38 251 294 931 204 545 787 52 405 411 724 367 153 234 489 490 287 318 303 743 992 173 542 423 855 188 150 624 377 15 990 620 328 869 319 893 258 617 307 985 35 791 687 156 438 299 285 413 839 961 428 780 19 828 171 505 602 415 32 284 861 223 237 220 745 259 407 535 233 240 654 344 694 934 562 92 982 386 710 613 61 540 944 606 522 3 494 877 921 133 253 421 939 186 116 570 82 824 547 805 352 851 162 450 721 47 833 761 296 326 374 671 119 994 94 373 528 927 312 181 689 297 968 172 660 730 742 378 619 356 70 690 279 448 100 628 543 323 585 559 454 190 167 371 317 637 655 920 911 10 627 214 273 772 412 714 915 940 60 819 302 76 209 875 823 330 912 50 53 580 18 832 640 87 702 648 329 46 246 365 335 941 748 776 701 21 426 623 107 998 713 632 364 472 325 709 622 960 368 488 334 923 908 835 926 8 539 271 62 525 322 801 555 509 634 997 732 460 878 752 902 836 899 382 42 684 544 102 193 452 265 859 434 467 866 456 971 118 754 936 989 247 603 491 842 292 996 599 249 698 309 189 196 154 111 930 54 977 733 140 225 874 79 816 769 45 321 728 457 484 416 91 848 605 665 865 333 803 121 843 792 235 117 684 368 235 484 1 501 506 796 313 360 448 988 687 180 135 414 716 867 308 866 261 551 662 5 145 567 25 713 892 858 265 571 633 11 667 641 199 147 467 628 169 573 603 205 751 228 702 876 769 322 26 829 314 627 893 755 288 362 350 911 844 957 364 149 596 215 498 619 244 972 873 599 945 983 363 779 256 885 966 862 723 282 252 309 969 159 98 219 928 539 749 63 721 639 58 474 454 433 959 646 269 553 458 190 224 610 231 386 976 198 556 492 165 482 449 132 952 591 345 216 390 425 605 793 305 699 780 730 589 500 242 797 813 991 178 419 372 948 650 136 644 839 304 808 569 623 883 762 926 719 102 46 278 312 262 191 207 583 532 92 432 334 86 597 617 248 184 927 141 772 853 177 243 4 444 233 41 131 56 39 665 825 574 340 902 399 187 795 543 311 840 447 472 579 874 860 727 407 516 777 476 940 204 812 508 376 99 497 95 916 930 791 816 464 6 504 965 910 745 451 90 895 289 137 3 625 800 657 951 82 320 85 694 27 151 142 561 833 666 788 111 272 402 924 889 452 107 505 521 51 974 518 128 217 759 144 851 133 566 463 167 997 826 661 158 821 381 819 836 200 437 162 292 654 77 975 480 455 310 962 880 552 302 155 909 120 179 546 125 405 768 427 122 430 50 384 130 69 148 637 301 326 995 70 775 396 887 842 32 720 9 465 900 798 918 321 421 856 303 792 45 7 359 166 550 679 373 783 806 565 954 992 576 533 194 329 13 956 706 183 933 473 658 495 651 393 907 604 67 341 931 655 172 471 849 361 905 123 850 643 848 750 901 715 116 273 209 475 704 899 324 859 271 113 635 540 524 201 478 21 861 259 659 674 65 897 670 80 266 369 925 299 103 366 54 400 542 481 387 173 517 44 106 176 612 267 333 693 857 195 648 285 468 420 174 843 114 741 127 799 370 855 711 946 275 377 124 374 770 439 459 736 701 618 325 509 358 487 630 686 519 74 185 515 296 79 590 535 607 748 520 507 237 461 760 356 202 206 827 786 894 315 578 410 121 846 647 189 220 246 537 815 365 496 805 919 108 466 81 154 263 809 477 112 785 781 196 388 913 714 943 624 555 14 434 241 837 100 803 575 87 78 761 548 789 389 554 295 210 852 697 277 499 677 31 869 330 255 317 323 915 153 712 66 600 920 156 865 614 912 690 71 993 758 16 279 236 588 616 953 129 752 622 336 391 971 445 170 642 232 227 171 882 891 908 22 94 307 835 97 346 211 335 707 258 817 985 428 276 140 115 896 68 319 636 753 981 531 941 470 188 790 878 763 534 331 422 536 585 978 922 247 764 494 380 735 996 581 683 357 938 688 512 973 152 408 268 718 595 404 890 584 942 316 663 1000 192 530 214 559 119 562 93 872 528 238 734 332 401 544 522 998 23 737 778 794 101 984 291 168 682 406 33 700 318 395 582 73 656 560 164 587 570 462 921 728 602 394 392 949 446 367 964 383 871 264 161 486 150 609 523 493 572 557 118 822 626 725 34 681 732 440 453 104 423 592 249 146 923 640 339 55 234 879 722 213 864 397 290 766 631 40 424 245 774 59 511 729 417 483 547 457 527 649 223 160 8 460 251 17 830 353 513 620 563 664 717 653 503 814 765 197 12 568 742 906 347 939 225 994 987 375 877 608 824 109 776 96 680 450 76 914 139 382 558 218 754 738 958 903 36 818 538 175 549 960 443 947 435 222 724 898 629 977 489 274 485 545 744 52 807 43 746 884 436 703 418 698 726 601 143 689 847 695 529 771 280 442 181 709 990 950 57 281 240 29 854 328 982 932 757 944 491 615 294 870 598 634 412 488 671 621 284 881 28 297 343 409 371 675 955 229 254 10 708 669 438 60 989 580 863 586 832 502 239 105 203 710 632 747 613 660 705 672 525 593 456 48 413 47 668 740 804 426 344 606 403 510 75 691 980 733 62 337 678 929 293 64 300 18 696 652 24 429 526 338 469 673 541 831 841 226 306 935 83 208 354 676 828 564 88 692 743 963 352 2 30 875 886 230 250 72 756 838 221 286 257 157 917 986 645 270 49 378 193 810 327 351 283 820 37 212 937 84 416 784 134 801 431 186 970 514 787 126 739 868 782 163 61 15 638 19 349 38 904 53 415 298 379 342 845 979 934 441 611 834 253 802 348 91 936 731 823 411 398 20 479 182 577 999 355 260 888 138 490 89 967 287 42 594 767 385 685 35 773 961 811 968 582 186 43 362 842 573 773 537 381 348 739 454 973 238 486 883 354 413 760 832 901 820 241 993 957 598 405 848 118 210 567 389 874 727 527 107 935 829 279 631 390 585 509 138 955 839 613 700 335 505 504 476 992 800 583 834 98 990 609 733 227 272 384 54 20 189 575 124 40 545 399 892 471 942 321 877 239 863 152 716 57 69 467 815 445 339 610 845 557 643 682 494 795 302 170 386 730 235 289 642 972 650 19 129 174 536 153 568 206 208 314 353 994 699 775 891 126 218 759 265 770 788 28 543 884 915 470 821 204 415 450 496 258 26 358 965 364 899 295 813 765 334 240 512 104 637 88 460 456 215 59 446 312 715 558 929 350 840 300 865 816 745 457 721 475 261 921 417 867 790 779 852 62 123 524 799 99 808 837 690 357 998 519 469 649 885 738 560 996 554 213 756 224 498 624 903 819 784 72 140 22 958 14 766 748 732 137 397 823 197 948 835 549 574 453 410 222 670 319 403 306 1000 550 611 987 75 616 562 237 907 966 920 688 34 831 38 707 501 538 86 866 930 304 211 231 589 555 420 601 249 96 286 402 684 991 681 724 752 888 404 391 584 61 806 838 926 1 74 938 904 762 489 503 351 516 981 936 572 878 176 772 817 51 468 539 142 596 27 535 171 407 166 855 431 472 87 850 298 640 490 934 735 274 343 710 753 693 180 482 463 133 692 455 485 245 548 207 717 954 952 826 910 159 277 56 922 528 811 634 200 130 190 82 360 789 982 603 47 67 672 731 594 185 188 212 502 960 81 720 988 581 271 956 916 747 232 243 623 477 593 90 754 97 264 427 214 803 25 42 144 793 94 893 533 336 428 625 419 541 178 685 778 320 158 337 861 173 833 109 359 331 311 619 325 886 58 365 797 638 434 849 879 864 586 5 379 260 155 164 945 248 499 172 102 651 438 370 91 918 447 125 459 941 618 647 882 483 380 432 768 785 226 251 252 493 115 282 771 182 439 305 332 148 297 37 368 268 394 383 995 363 951 342 106 356 194 143 117 273 220 680 23 36 750 141 376 599 694 924 944 661 267 307 604 323 880 35 986 451 406 462 556 195 781 782 663 807 510 968 375 933 116 448 444 201 89 367 162 547 234 377 939 149 928 374 191 209 695 980 722 255 628 340 664 870 905 532 798 308 280 709 473 522 481 734 328 632 433 344 168 876 506 600 626 608 145 349 313 757 246 652 588 382 3 862 927 577 802 976 63 561 615 868 953 299 612 479 841 46 719 121 856 673 895 217 751 229 847 2 912 6 743 614 978 814 633 424 540 409 825 270 913 858 605 881 452 552 13 175 30 177 671 55 113 669 969 513 644 223 372 151 45 316 393 578 657 157 154 322 961 683 776 16 668 872 896 49 949 418 100 500 136 844 686 465 127 810 495 728 595 139 579 932 4 9 150 128 786 68 228 491 636 975 911 777 327 758 355 714 971 687 950 665 654 392 674 347 254 894 50 478 440 590 474 324 199 704 464 551 492 530 39 764 744 259 514 290 923 408 889 666 783 627 132 691 698 114 78 967 591 763 947 253 805 84 93 853 919 705 401 326 487 443 639 24 851 723 656 830 278 576 225 330 511 796 80 809 937 828 962 108 713 83 461 73 675 566 587 7 860 897 318 247 156 71 288 52 940 66 294 725 257 205 741 369 276 706 275 678 346 542 622 219 169 15 296 621 606 244 822 804 458 203 569 242 385 653 497 79 11 187 352 507 18 373 646 607 737 974 256 592 648 430 534 875 890 425 846 160 925 193 103 736 559 423 824 565 250 526 387 161 964 696 729 898 564 95 317 262 167 17 301 836 989 285 703 702 517 283 395 914 183 767 429 908 310 437 655 571 341 263 281 740 101 515 196 284 521 630 827 859 931 92 977 233 843 292 658 131 746 997 77 12 105 792 999 985 65 946 441 791 146 570 48 857 165 60 689 718 635 641 10 787 338 480 122 906 466 396 769 309 801 701 287 659 411 742 236 979 70 761 442 179 660 184 794 602 8 726 53 421 135 329 667 679 400 388 221 266 812 943 120 32 426 44 708 580 902 662 563 198 711 887 119 963 529 134 970 29 712 917 416 531 398 333 620 85 378 41 269 984 216 163 871 749 900 544 869 676 697 436 366 192 230 412 33 854 315 371 345 755 110 629 488 520 617 21 414 112 523 983 303 546 422 64 181 959 525 677 147 361 818 435 293 780 484 508 518 31 291 202 873 553 76 774 645 597 909 449 171 337 939 304 688 709 606 18 892 557 599 520 146 147 129 973 531 943 55 375 121 958 788 340 726 681 551 109 113 513 15 620 469 985 805 366 753 265 410 683 66 959 716 554 564 582 280 463 220 807 542 592 339 873 447 458 96 94 691 818 891 859 502 88 448 335 421 431 712 610 261 902 686 675 241 711 305 292 334 211 693 293 700 203 316 869 722 623 945 579 773 496 14 185 813 314 57 36 918 243 481 744 263 158 772 779 963 809 894 125 244 640 198 449 180 986 274 725 590 418 294 558 548 893 581 123 395 836 831 708 899 583 652 715 699 737 72 329 24 247 636 735 279 746 204 839 769 936 64 731 486 176 669 511 823 832 288 166 628 135 550 485 415 825 29 697 282 213 588 143 376 545 357 656 611 344 634 42 210 619 393 205 330 164 128 981 44 992 638 965 954 850 523 853 819 876 488 798 942 925 706 707 11 430 267 525 601 250 727 228 718 494 483 298 526 586 175 457 214 439 196 950 132 765 998 781 740 741 363 371 834 145 795 443 255 671 63 423 679 131 394 995 354 346 150 828 69 517 277 372 916 130 756 48 866 456 28 331 705 43 438 226 286 271 91 785 529 764 593 25 845 852 499 521 571 914 167 690 537 362 830 98 924 989 225 920 358 385 667 206 678 622 482 270 227 802 991 49 218 655 527 307 396 570 311 374 477 207 27 495 565 38 609 165 405 33 863 284 390 380 720 878 245 108 136 223 266 231 332 666 333 784 904 320 370 567 676 74 960 453 944 322 126 674 306 749 659 473 625 296 281 391 742 774 909 855 240 87 896 202 197 111 65 533 336 56 467 310 643 510 721 47 367 444 303 544 252 738 842 799 137 969 30 236 857 215 68 841 616 929 80 806 856 140 192 230 585 219 778 459 905 871 177 201 789 729 258 262 885 877 787 35 446 692 379 120 710 635 508 677 78 997 624 646 761 21 20 665 153 574 404 573 442 687 948 501 911 957 884 578 97 673 437 397 848 209 183 572 793 522 872 993 771 95 46 703 89 355 591 505 82 364 971 178 919 326 115 39 212 497 766 32 786 587 895 181 157 808 644 961 684 930 648 780 248 843 928 233 752 26 325 297 568 672 134 118 996 427 870 603 424 602 660 256 365 235 838 888 67 318 224 347 931 411 569 917 75 535 12 689 264 833 489 747 172 194 641 221 539 886 460 970 645 349 232 734 479 17 783 275 941 420 776 743 173 580 698 217 313 435 713 428 276 817 461 613 110 452 400 594 794 23 283 538 319 312 54 862 387 1000 562 9 162 480 584 962 796 629 105 254 668 934 949 155 907 290 680 455 152 938 923 186 104 912 563 301 169 299 1 37 403 208 519 454 106 368 102 816 360 189 777 509 383 982 614 417 475 493 990 763 524 717 858 409 71 840 654 561 758 441 951 408 484 897 530 575 732 133 422 864 10 388 566 239 389 906 83 253 887 946 874 161 595 269 719 8 401 964 847 811 978 972 199 300 399 348 994 119 955 70 630 377 560 889 492 5 471 406 797 867 62 541 174 86 321 849 767 187 491 882 6 875 974 504 534 815 543 356 632 315 762 854 73 450 824 540 184 612 755 662 979 968 163 977 921 260 257 987 733 730 476 908 19 860 272 328 801 249 696 251 650 790 685 93 238 229 234 953 608 664 589 61 596 324 103 647 436 127 350 754 775 651 188 745 782 576 631 353 416 760 653 462 107 419 182 879 151 392 555 407 890 956 58 59 695 259 338 901 434 170 84 498 160 546 507 626 4 827 702 373 81 402 770 168 881 503 810 287 378 359 880 642 922 466 639 440 352 947 191 50 552 116 398 433 600 100 940 661 445 792 351 323 633 739 536 308 200 216 976 52 246 598 615 757 556 837 381 13 649 759 76 604 804 694 295 500 663 975 803 657 41 92 190 7 682 750 474 937 99 426 79 549 122 124 60 302 736 429 156 237 607 149 414 913 714 532 141 933 291 451 966 268 138 618 179 77 148 701 273 826 142 627 51 516 139 724 2 278 605 553 835 490 967 723 791 465 751 898 45 514 309 464 432 983 768 851 425 361 327 528 617 821 487 345 31 289 117 597 999 658 868 382 369 518 512 40 846 343 222 861 926 910 704 412 812 927 559 621 159 980 844 915 342 101 193 829 195 547 988 935 984 53 16 34 865 22 822 3 637 800 472 154 814 386 883 468 384 820 341 90 470 506 413 478 144 670 952 932 85 515 285 903 317 577 242 728 748 114 900 989 620 943 76 289 142 787 874 451 992 557 816 350 804 77 453 164 538 37 562 921 411 17 50 589 926 630 81 270 241 690 346 33 640 864 789 776 454 662 162 828 588 92 62 707 121 592 743 458 714 651 215 252 175 344 466 112 87 959 530 912 685 705 477 286 890 760 267 932 903 962 371 518 624 183 796 417 601 751 633 558 9 479 380 133 361 737 500 420 297 40 481 303 585 896 627 869 122 758 10 114 504 684 798 198 600 857 708 369 353 586 834 38 922 980 623 667 858 250 381 733 129 426 964 794 555 731 472 598 180 795 913 764 674 722 193 645 464 410 419 659 298 132 14 860 48 752 206 963 710 261 947 19 333 644 189 879 531 824 35 975 340 103 940 973 47 554 573 838 934 209 991 400 750 803 596 676 969 448 827 36 649 348 310 158 933 457 182 717 370 306 441 807 269 240 31 44 259 431 184 173 678 461 567 820 859 24 911 775 75 39 727 172 950 891 591 486 153 363 93 802 365 151 745 692 843 204 599 726 467 753 90 469 399 840 301 329 148 313 367 205 812 526 159 953 790 144 272 886 930 20 679 863 166 199 63 217 55 450 680 529 738 866 982 177 474 131 985 559 487 216 907 682 49 725 382 656 563 293 338 6 80 476 317 635 149 312 291 539 786 94 248 603 163 597 287 793 830 935 432 996 987 810 374 375 771 610 187 604 32 238 595 900 871 748 946 459 295 983 141 138 663 566 582 877 59 208 362 334 157 85 109 986 376 54 440 516 188 305 478 607 655 876 407 606 788 868 423 972 884 514 421 352 569 533 821 856 358 906 390 779 386 519 553 70 883 744 428 990 197 632 852 785 274 191 212 712 928 372 260 605 229 540 497 570 584 140 25 646 283 436 447 52 506 850 819 503 918 96 74 998 611 185 285 203 811 86 641 535 880 224 139 160 801 602 273 848 178 392 4 875 211 639 418 245 445 116 901 403 621 583 618 527 268 73 387 11 108 902 134 701 311 525 492 833 383 836 849 862 546 443 954 3 677 123 58 491 612 929 825 721 192 69 405 437 730 822 280 195 724 154 296 957 762 23 406 556 336 425 691 551 981 706 889 473 16 314 579 768 308 919 988 885 439 294 155 176 532 355 955 648 489 111 898 171 288 226 1 125 867 698 658 281 882 521 817 53 290 475 117 664 396 105 337 759 29 780 484 379 128 341 593 782 68 64 681 831 763 608 818 873 412 791 482 501 899 277 258 279 742 622 201 345 227 997 167 916 66 636 967 581 27 78 249 813 844 944 468 8 237 28 106 124 507 642 937 349 984 534 233 965 232 720 347 702 520 335 145 977 300 416 545 263 894 761 734 220 434 57 548 673 872 21 547 711 319 617 395 84 747 200 343 528 415 174 778 835 422 119 302 587 781 653 716 728 26 438 251 328 275 783 508 543 15 493 377 575 650 41 917 865 100 239 397 846 242 413 150 427 703 765 654 264 923 152 948 104 613 550 961 460 614 323 839 675 766 808 568 98 331 488 1000 5 442 136 723 715 389 966 359 322 186 571 629 741 999 234 580 456 255 430 332 769 253 299 657 699 339 806 221 304 826 897 735 661 321 42 522 118 565 704 971 746 471 665 391 512 770 2 243 435 230 499 214 325 465 282 147 231 56 318 101 560 694 970 666 756 784 320 995 513 71 169 994 908 517 958 945 552 225 327 847 647 749 127 130 179 107 126 509 887 695 246 510 61 942 262 378 949 927 594 829 60 536 495 938 672 502 700 330 228 842 505 110 45 561 18 976 207 687 143 686 462 634 444 394 616 257 815 968 247 628 446 952 739 256 668 574 404 845 709 292 893 960 120 244 483 165 266 194 832 805 736 307 772 861 278 356 904 393 524 265 777 542 732 324 993 161 373 315 115 357 7 853 22 146 309 878 254 409 414 202 757 549 511 342 823 638 271 385 83 95 978 235 544 697 797 156 496 660 30 974 670 910 576 65 939 398 719 800 284 222 388 892 498 91 577 841 837 688 979 799 767 693 855 870 683 408 384 79 537 223 102 572 564 196 170 792 34 609 854 515 671 713 89 689 12 925 429 364 46 470 851 754 914 360 615 888 905 578 455 316 402 99 631 494 619 774 755 626 740 137 490 931 881 718 236 67 729 449 433 72 88 424 452 809 643 368 82 43 181 909 51 696 219 669 366 135 956 936 480 210 354 941 541 13 213 773 590 168 895 276 951 915 920 814 190 625 401 463 485 326 351 637 924 97 652 523 218 716 14 959 419 238 796 893 574 406 871 125 63 747 163 151 41 25 818 792 509 888 620 96 387 45 50 305 405 725 479 570 951 534 400 136 375 917 134 983 978 583 413 513 443 241 464 648 105 516 330 147 314 626 371 64 316 819 562 553 498 659 906 619 699 432 809 340 830 823 557 256 863 686 489 605 732 331 180 973 448 601 511 15 995 546 246 997 389 369 234 403 724 32 556 288 727 683 358 646 656 253 563 67 74 541 291 898 66 609 156 344 338 468 927 584 95 87 861 132 967 142 518 531 673 81 762 71 366 415 65 495 615 671 222 828 783 148 101 763 918 687 157 633 820 91 282 627 176 884 233 803 186 710 217 985 805 632 52 239 211 393 514 575 722 121 420 226 582 59 44 232 345 78 395 179 37 938 614 191 707 61 726 357 944 467 958 367 128 785 486 112 481 758 435 8 317 10 523 227 680 456 30 610 533 989 920 47 423 192 703 781 650 417 299 336 840 865 847 778 942 801 409 811 922 883 507 150 40 339 444 455 324 428 933 1000 167 744 187 838 723 459 730 254 905 878 138 447 692 49 268 873 216 559 736 29 903 170 891 603 42 653 613 79 143 713 295 281 857 549 131 822 244 800 968 889 693 552 558 294 98 252 392 166 92 890 154 868 80 472 127 364 962 201 641 595 48 877 285 185 701 122 39 349 57 178 172 628 457 68 310 286 926 970 249 654 250 327 987 235 6 982 804 365 381 202 237 27 515 158 159 115 129 849 607 144 228 307 390 751 174 691 532 416 359 422 490 319 591 245 168 141 588 199 578 527 263 639 440 581 13 791 500 685 517 807 402 12 841 300 111 488 242 829 175 86 624 182 247 875 161 971 269 379 651 306 94 275 776 616 826 397 765 579 966 548 351 845 974 939 110 322 262 569 934 469 198 292 259 551 77 337 645 220 950 164 612 757 272 733 935 257 745 836 649 599 277 928 696 766 990 695 72 347 827 76 363 530 867 496 377 544 772 315 900 735 760 964 832 376 82 667 153 636 815 408 979 362 401 394 555 22 851 852 225 460 975 775 961 298 436 35 418 117 572 334 290 378 3 445 925 452 197 577 302 368 21 802 135 184 923 265 977 353 449 779 915 940 952 56 169 652 361 960 210 312 85 280 895 771 813 54 386 932 941 137 972 360 843 446 600 640 193 585 173 720 993 996 109 913 787 598 463 844 461 183 876 571 236 383 43 70 162 872 665 427 355 790 856 271 816 219 629 346 604 777 203 181 689 657 658 287 729 243 537 329 547 618 754 505 786 116 682 731 501 89 430 623 221 146 240 741 945 980 149 907 470 20 721 986 396 679 947 260 817 759 454 794 705 502 354 266 631 965 586 434 662 643 550 919 756 341 911 382 874 106 309 821 73 188 283 140 410 494 770 839 910 46 554 356 528 18 630 429 798 539 622 504 728 708 258 773 994 806 7 373 522 963 414 506 465 715 293 462 289 510 734 954 206 902 749 842 83 814 948 769 499 870 483 670 326 596 621 936 780 120 388 350 524 594 411 301 647 677 846 921 717 743 214 477 536 51 75 881 492 688 88 592 152 669 189 284 11 957 218 748 278 231 606 988 196 789 949 897 503 543 62 296 60 808 274 625 484 104 453 385 894 567 229 611 34 335 126 308 675 476 542 661 908 956 709 573 318 261 914 437 267 937 103 953 698 279 526 590 69 93 160 774 195 969 992 999 714 374 123 896 473 858 712 564 23 466 1 474 255 297 276 812 304 545 981 700 119 795 782 674 860 882 855 761 113 831 825 848 746 165 943 58 837 753 589 24 145 398 412 264 991 441 793 597 118 404 566 433 497 520 880 475 139 854 924 737 560 99 593 209 251 200 869 752 644 955 5 850 742 90 864 480 208 984 676 666 824 343 31 755 36 487 750 540 638 9 451 739 177 207 929 100 521 565 909 482 660 311 19 155 617 107 678 797 668 508 912 834 866 2 28 323 519 767 439 421 333 634 130 718 764 697 320 706 859 431 576 471 561 212 788 380 784 332 370 862 535 684 442 899 102 372 190 833 892 768 348 97 608 424 681 740 26 694 879 17 853 303 930 215 458 33 352 637 886 493 525 313 273 810 328 53 512 885 171 205 407 4 204 663 901 655 425 124 230 38 931 602 529 194 702 485 587 426 399 704 213 321 223 664 84 248 55 672 538 799 976 568 835 904 642 916 342 133 491 325 270 690 438 384 719 108 635 16 946 580 998 711 887 478 450 224 738 391 802 174 238 491 778 458 29 356 605 639 280 220 903 351 467 944 414 893 701 441 237 52 422 746 570 136 290 538 815 191 948 686 324 684 911 554 921 60 838 575 673 98 479 43 780 58 756 235 27 739 876 752 208 129 319 140 874 364 400 912 82 938 610 69 981 371 976 590 790 161 985 46 199 755 113 188 347 88 384 476 103 157 542 341 373 960 530 301 327 583 418 350 342 856 785 494 368 867 956 411 553 134 894 67 65 977 62 827 902 793 121 42 869 170 998 846 2 30 233 443 629 751 452 438 7 765 645 133 415 263 810 800 427 159 352 446 831 588 279 643 947 489 166 666 430 841 547 688 23 486 119 184 421 658 524 532 251 236 241 852 483 227 428 569 291 884 536 258 799 927 222 442 694 883 190 399 156 761 781 866 520 125 940 824 879 419 297 229 348 584 789 919 607 904 196 242 395 228 953 223 68 8 61 457 10 150 407 949 945 382 717 454 641 652 892 240 112 213 108 365 153 378 93 767 517 168 381 219 31 310 729 124 217 878 791 143 246 586 6 386 333 345 72 111 528 26 146 185 80 284 875 771 597 844 858 917 147 572 38 829 687 766 966 503 704 100 439 388 186 73 322 881 723 604 806 308 804 896 162 541 471 585 311 991 822 797 145 646 330 394 466 260 697 615 295 979 598 783 178 1000 649 882 300 868 509 285 510 534 845 612 624 899 355 606 851 877 768 720 863 94 669 14 519 843 332 889 444 984 481 667 625 412 201 266 437 376 83 53 638 648 614 11 232 982 560 487 398 620 933 392 426 507 901 777 672 497 828 391 272 472 618 997 971 680 377 880 514 668 389 200 12 967 493 189 346 321 580 139 962 502 895 19 531 209 385 546 390 653 304 630 702 594 634 539 57 916 59 480 753 619 582 303 573 952 772 433 656 934 344 587 177 963 943 692 451 621 950 120 315 95 249 708 496 973 516 151 860 731 173 609 288 663 181 431 475 450 808 462 661 640 45 142 366 759 855 535 114 221 152 814 526 15 271 417 555 914 987 993 132 741 106 695 144 74 721 154 946 35 699 930 565 22 929 329 117 363 424 900 713 548 13 774 840 562 110 955 37 716 331 996 779 826 372 66 522 434 269 809 48 549 769 334 942 41 820 543 259 432 275 853 959 183 257 595 194 722 277 118 749 923 678 857 54 47 758 635 676 527 78 515 361 506 972 169 455 404 677 323 436 353 33 256 611 821 760 907 657 55 823 340 210 148 596 207 63 3 690 379 435 784 776 747 248 128 537 357 460 754 864 440 107 336 307 387 593 459 293 578 206 36 816 302 226 267 718 28 683 770 224 245 198 974 693 230 576 715 848 957 164 40 165 941 182 932 834 192 918 782 958 726 465 601 247 504 335 255 64 724 50 787 163 126 644 705 551 337 887 5 566 328 675 533 978 798 313 354 492 703 358 76 710 305 817 464 314 175 832 891 745 34 529 886 397 123 803 505 603 664 135 819 915 252 707 871 79 268 383 665 786 571 473 818 550 75 211 512 262 659 738 937 482 983 513 105 579 732 736 888 873 928 842 453 733 837 86 682 564 325 557 637 193 71 870 728 456 922 448 490 847 898 671 839 511 375 374 552 763 281 204 700 99 830 396 343 501 141 951 339 104 254 149 617 282 70 890 616 393 602 591 714 681 698 599 474 359 691 318 485 679 939 544 420 205 574 556 253 833 968 836 197 299 655 662 647 518 764 1 97 910 84 925 470 795 568 463 849 32 964 369 545 17 85 90 484 380 920 283 567 788 289 623 807 96 961 689 276 986 16 563 91 286 743 885 521 326 306 762 273 926 931 77 216 405 49 794 660 81 608 969 270 410 92 734 740 725 89 727 349 137 425 360 187 650 171 469 225 589 287 202 626 160 122 559 294 401 992 954 274 298 670 523 265 370 719 924 362 748 312 317 403 413 18 642 215 995 429 651 102 449 709 540 627 905 264 495 861 250 127 909 825 320 316 989 24 792 525 757 234 244 706 416 628 685 20 592 775 865 9 179 935 292 970 367 850 402 730 600 872 239 908 408 39 172 561 711 261 622 176 101 674 613 999 805 811 737 975 631 488 859 735 744 278 801 696 21 180 309 854 423 990 214 906 231 965 478 138 195 636 712 158 44 461 577 796 581 936 477 654 406 773 338 296 633 498 750 742 835 116 155 994 499 87 203 897 445 632 500 130 212 25 913 131 4 109 813 980 558 243 447 51 409 812 862 508 218 468 988 167 56 740 136 648 690 694 749 870 564 715 127 937 204 496 113 319 591 460 457 826 816 912 86 411 249 528 794 85 476 2 725 645 326 492 54 849 809 862 798 219 608 356 766 872 306 218 627 316 692 338 367 581 624 668 562 702 966 590 487 652 245 629 688 626 467 263 525 521 993 252 445 505 630 287 177 288 545 145 124 695 824 193 291 359 397 501 691 638 802 268 240 614 229 837 835 579 362 82 580 108 9 958 448 900 865 640 683 472 889 727 352 978 163 594 321 644 738 760 611 337 964 32 244 776 418 563 449 913 1000 267 328 56 234 62 175 820 395 748 422 140 248 125 759 393 756 750 815 105 642 832 975 933 164 300 42 860 91 753 341 902 58 114 412 550 47 888 595 436 133 764 873 877 859 274 309 375 612 566 825 231 143 984 230 477 264 719 523 24 512 406 956 130 196 931 578 821 575 655 894 952 515 623 336 376 778 331 907 606 519 25 139 925 199 402 658 915 828 269 876 920 636 226 209 325 586 329 350 951 493 349 40 914 36 78 779 98 856 720 605 987 43 156 147 92 548 462 64 770 173 468 541 453 604 808 281 28 195 250 482 297 601 742 983 382 980 631 672 38 717 340 222 665 917 910 447 452 443 551 426 162 893 803 106 242 592 429 841 184 450 641 537 241 969 599 686 569 155 16 549 475 137 498 265 881 788 843 540 544 490 13 400 236 158 818 864 850 928 979 192 101 556 780 510 687 284 890 555 730 726 646 762 48 167 29 157 615 273 345 526 37 763 365 377 504 135 836 52 463 464 542 283 847 703 408 220 27 932 262 459 853 270 786 671 205 957 65 995 906 70 723 327 369 989 675 256 618 827 536 442 822 378 522 235 152 651 704 861 848 206 194 33 593 585 741 285 44 354 484 160 405 916 292 111 474 437 908 854 197 374 221 968 49 134 15 428 360 625 46 68 286 103 722 500 433 117 660 275 985 7 991 518 999 432 88 282 867 90 773 620 182 186 303 745 546 355 361 11 667 307 168 446 936 419 71 144 560 875 898 308 213 513 926 972 882 96 674 293 777 427 189 151 348 181 413 765 202 434 731 165 602 201 891 254 394 257 506 527 31 470 596 277 440 3 353 81 430 950 757 473 237 301 535 534 212 53 387 878 35 298 386 305 30 511 97 732 901 276 417 255 851 698 650 784 76 333 129 383 880 929 921 643 358 959 102 39 666 708 41 944 289 346 924 949 617 314 857 45 823 75 60 318 768 410 159 565 503 494 945 335 191 986 616 871 948 407 712 34 131 153 72 83 396 842 51 532 461 733 409 272 775 366 214 456 664 697 23 767 372 934 1 728 507 330 455 905 680 188 14 714 637 918 787 982 458 793 74 421 61 716 797 587 67 736 391 897 497 938 451 80 699 66 663 963 561 942 444 73 198 609 997 107 622 247 955 863 696 992 588 734 208 489 772 785 884 700 211 347 179 705 911 508 266 684 371 904 104 947 755 416 389 811 180 752 661 89 8 790 69 713 554 830 401 12 469 176 296 379 121 172 251 981 370 19 869 517 20 217 621 619 388 681 342 110 829 795 806 332 613 874 754 126 299 711 846 812 819 146 799 50 570 855 381 814 946 166 689 632 120 431 805 363 940 831 228 792 26 709 721 783 403 572 782 558 390 128 258 122 633 414 119 718 59 324 976 364 486 737 178 834 479 63 781 771 791 190 838 21 454 662 839 57 935 962 761 4 953 485 478 954 533 441 95 465 435 994 833 800 676 227 183 424 317 796 804 239 769 323 810 909 171 996 899 77 706 483 845 215 885 94 531 970 852 495 368 187 343 529 290 259 743 597 87 927 203 589 634 886 539 998 858 279 280 278 744 344 751 384 304 420 514 553 138 123 801 246 339 729 543 488 10 438 607 312 530 509 701 576 887 315 261 471 653 302 577 357 567 758 707 216 654 988 598 710 943 682 571 919 600 656 573 789 977 398 895 238 93 582 481 774 965 18 922 232 439 200 610 639 844 109 392 141 647 243 866 84 415 271 112 295 892 516 807 132 148 502 670 673 170 425 584 524 990 313 154 223 233 960 538 320 224 17 520 552 399 99 868 883 973 974 635 583 879 100 961 628 385 142 150 685 930 813 423 967 896 5 659 939 55 747 923 724 22 739 840 294 678 311 185 491 466 115 559 225 210 693 669 903 79 207 334 574 174 253 351 6 679 310 603 971 169 480 657 161 817 649 404 149 373 746 735 380 118 547 557 499 322 568 260 677 941 63 580 216 505 858 993 297 540 357 58 813 724 514 387 581 114 670 554 618 115 840 166 492 750 904 865 667 880 881 235 903 686 293 179 821 744 337 877 798 548 568 192 269 349 365 329 219 479 560 152 729 535 915 756 909 443 415 301 549 891 412 68 940 246 430 186 740 231 255 962 620 405 662 671 971 303 988 373 320 992 981 697 230 960 428 711 953 53 499 289 739 245 142 669 985 563 151 767 741 275 188 683 615 733 121 647 900 135 868 39 930 533 850 326 682 276 394 203 878 664 193 601 496 555 856 520 172 495 534 996 884 645 712 926 44 108 918 829 935 997 832 805 517 508 150 780 367 498 391 12 833 616 165 629 55 267 476 325 1000 722 458 952 794 88 24 607 153 130 575 605 949 89 834 43 125 21 699 466 389 109 552 175 627 994 359 137 633 437 636 162 213 190 411 759 103 785 206 551 797 582 105 294 622 228 401 403 229 178 408 786 312 145 916 704 177 336 84 431 76 191 606 429 939 777 87 475 436 438 583 310 244 211 8 550 807 6 928 526 302 300 846 773 134 897 522 642 875 306 640 506 67 371 253 757 701 543 576 290 404 41 96 987 147 204 920 658 869 197 595 37 210 814 90 747 64 112 516 713 867 738 54 215 725 893 947 45 406 795 370 731 655 477 248 660 925 465 369 18 441 812 770 539 171 358 564 968 855 984 760 226 146 286 48 378 927 614 561 721 331 529 613 998 98 91 845 908 710 523 169 388 322 393 643 158 504 507 688 426 942 224 631 332 768 257 420 292 578 299 459 978 919 653 131 196 879 922 852 666 818 223 343 334 817 864 31 47 604 754 871 279 737 895 902 825 503 234 680 709 174 350 38 214 195 176 157 396 376 455 610 827 828 56 238 3 775 874 237 2 562 659 617 803 309 815 674 644 689 285 979 685 126 948 743 956 474 100 518 5 559 271 417 51 596 556 464 268 791 579 623 490 201 792 719 242 390 471 127 590 910 351 639 99 308 703 451 824 470 342 886 116 346 10 262 989 379 454 155 938 372 964 241 830 566 991 975 567 872 967 592 509 883 965 593 189 913 574 377 511 423 776 472 435 980 801 705 250 333 652 366 323 85 467 92 836 730 419 586 728 894 30 421 742 83 570 313 876 122 544 123 599 882 485 649 774 457 945 305 447 972 651 33 160 95 307 594 143 202 896 781 676 500 766 634 236 831 353 79 748 452 541 259 291 383 806 277 661 863 787 434 820 838 453 755 950 802 139 328 324 530 753 706 240 185 735 914 687 352 168 837 715 597 154 692 161 957 734 589 11 611 898 732 418 384 410 819 480 906 9 961 330 848 281 727 256 892 905 982 221 66 113 695 668 749 694 835 608 239 603 612 789 398 678 873 260 14 469 424 433 708 111 395 163 624 416 399 619 132 118 120 665 364 380 212 783 681 265 911 327 173 34 93 473 243 887 80 764 861 74 778 573 200 907 723 782 630 258 536 999 657 762 468 481 958 885 934 463 361 75 714 700 124 15 385 924 382 283 362 59 57 198 932 519 315 542 637 870 811 888 119 288 71 220 673 225 635 591 360 94 641 460 521 746 804 232 587 321 29 720 32 102 990 626 822 736 569 484 82 170 107 444 936 553 628 4 273 381 270 854 487 363 409 765 187 528 280 339 199 180 663 427 859 159 954 572 70 866 532 432 317 489 136 944 679 816 969 222 853 693 407 414 923 341 314 565 35 656 648 442 946 354 621 23 86 547 752 266 769 707 69 955 26 690 368 512 164 483 20 537 672 995 36 951 698 510 272 585 252 49 809 335 440 17 675 318 745 486 654 402 921 207 959 42 284 976 646 970 19 546 422 758 133 129 1 843 912 598 974 983 538 600 278 28 602 138 826 796 937 986 347 799 800 81 73 823 531 862 491 144 929 609 16 779 784 247 545 973 355 638 25 502 788 27 249 397 513 254 40 977 494 716 264 696 493 274 446 501 13 808 356 182 841 218 488 482 842 344 445 810 194 849 184 525 345 106 632 790 72 684 943 456 497 941 141 149 449 400 718 478 287 65 847 524 677 751 227 917 717 128 462 319 101 338 22 386 217 966 148 61 282 439 298 588 97 261 208 890 60 557 340 577 515 558 251 7 772 839 691 933 857 46 844 78 233 584 527 304 931 963 167 375 104 625 316 183 413 374 448 899 295 156 889 52 450 50 181 726 571 392 793 348 311 702 860 851 650 425 62 761 140 263 901 763 461 205 77 209 771 110 296 316 959 367 801 512 532 809 639 293 488 518 421 39 483 971 679 585 774 163 404 741 168 590 541 133 953 366 612 91 812 890 528 695 993 960 139 756 817 203 471 12 1000 405 781 727 617 888 336 283 665 657 77 710 918 870 347 601 58 884 670 251 629 539 847 97 463 365 864 138 651 691 485 500 459 779 310 722 664 851 627 398 630 325 622 46 162 912 567 201 943 715 599 816 83 905 571 255 747 338 790 148 119 402 196 797 399 487 309 782 339 469 688 269 538 276 303 258 910 88 813 807 319 564 592 284 826 661 265 765 102 481 295 386 100 944 785 941 636 638 172 930 78 668 403 274 178 683 106 966 82 849 383 413 795 158 176 221 522 233 505 98 808 558 84 401 439 615 296 635 340 380 34 462 962 474 159 587 982 605 658 41 719 625 557 822 361 187 48 919 800 758 766 273 708 717 207 839 684 680 735 128 368 806 466 740 428 526 56 43 854 591 85 378 376 596 318 654 342 729 764 270 927 875 789 429 444 881 901 446 416 186 586 140 409 445 607 633 344 67 531 856 519 565 448 733 495 382 568 252 965 333 503 763 770 461 280 93 712 328 136 198 736 385 379 761 206 216 32 480 389 909 672 247 726 335 50 472 579 553 853 659 889 156 271 145 453 829 946 937 181 643 491 236 420 963 794 324 197 566 922 706 170 350 241 161 24 593 637 734 249 47 406 904 709 29 68 987 956 655 220 649 341 183 514 242 143 16 244 72 577 395 831 414 315 33 53 334 815 892 96 832 604 55 560 2 218 759 840 841 64 788 973 210 235 933 823 246 79 711 667 576 17 842 877 289 618 874 37 397 243 799 25 15 180 915 887 707 460 894 440 574 204 144 217 476 863 895 190 392 662 272 126 798 858 412 677 515 911 125 748 721 189 999 929 898 7 742 983 431 150 127 45 961 121 606 202 702 449 410 11 536 550 346 313 120 147 478 354 948 931 772 879 245 989 359 169 810 861 394 690 992 154 300 6 227 975 914 499 836 745 432 477 880 212 501 978 595 14 302 751 418 443 584 903 66 866 767 955 544 419 534 101 285 517 165 988 900 90 743 304 752 425 301 985 561 4 70 614 575 694 516 980 232 917 509 185 693 234 199 714 855 675 786 22 51 282 129 897 337 345 554 631 760 297 21 588 115 36 744 827 456 424 981 924 155 54 451 312 454 105 388 13 925 938 475 529 327 825 724 26 682 640 947 479 467 563 871 699 113 400 671 360 277 57 642 833 697 287 773 179 530 496 225 262 23 326 209 583 151 718 600 581 371 411 435 493 613 195 94 10 89 52 619 182 317 223 146 59 442 846 307 552 728 837 358 769 458 857 160 834 142 348 885 355 868 370 647 222 537 935 396 306 830 535 940 603 923 353 281 942 73 426 215 620 678 610 92 135 990 869 598 372 859 76 762 494 632 192 778 343 299 713 819 754 720 108 107 275 692 62 821 489 570 9 149 305 986 793 131 254 226 452 828 112 30 653 685 103 153 936 167 1 86 739 818 926 99 441 621 755 896 311 166 548 578 511 663 292 979 644 732 660 792 498 390 681 804 260 997 81 437 508 415 506 417 838 820 902 972 486 602 116 527 329 352 991 843 351 49 134 551 20 737 977 38 228 547 687 288 611 705 791 540 171 916 768 996 958 562 224 264 626 164 641 616 208 628 111 219 673 60 802 484 447 994 891 666 920 525 384 349 109 976 323 686 18 907 524 609 44 205 238 738 332 237 42 173 716 634 835 191 573 886 882 648 438 75 80 701 175 356 137 298 95 377 450 775 490 373 250 723 934 502 883 746 268 28 850 669 174 704 968 61 470 423 876 266 279 796 949 974 321 939 278 928 852 582 291 433 69 322 814 594 65 290 104 555 27 757 71 624 520 31 240 364 954 507 464 608 261 542 656 193 256 157 124 696 465 375 878 63 650 330 906 784 87 239 152 546 504 253 407 123 533 362 862 263 730 393 286 964 314 430 3 521 646 676 580 434 200 117 932 945 545 783 967 391 457 510 725 824 35 623 572 873 698 543 229 455 844 893 803 387 492 787 130 482 436 141 753 259 114 40 331 777 569 132 908 969 805 267 652 860 468 845 5 913 771 998 422 589 294 867 872 473 731 921 427 194 970 549 749 559 122 811 513 957 995 19 214 865 703 951 308 645 74 497 320 408 556 257 776 213 984 674 523 8 374 369 248 231 750 950 952 230 597 899 110 700 184 188 177 848 363 357 381 780 689 211 797 633 500 756 483 973 436 153 549 721 140 626 61 526 228 165 152 219 136 5 481 707 836 749 446 173 582 583 270 628 608 509 729 44 995 339 4 216 627 79 576 511 535 261 840 387 839 596 10 869 532 151 572 805 792 33 771 909 279 263 133 959 420 711 988 533 230 363 772 291 120 452 613 669 676 524 497 294 846 551 661 447 531 265 105 758 747 378 977 107 554 855 985 193 494 907 980 621 181 614 981 325 410 841 353 93 830 334 856 309 207 986 226 417 544 200 745 135 611 641 968 454 525 184 777 561 382 690 978 213 186 887 928 892 942 833 751 567 85 39 650 748 634 961 992 577 850 673 284 764 871 274 442 600 340 715 131 528 209 930 468 362 449 632 6 395 318 786 717 369 594 844 134 808 282 737 86 804 753 852 970 587 495 962 246 21 801 955 933 221 876 148 459 96 974 913 349 109 520 900 944 157 688 920 479 897 319 264 172 912 718 431 376 659 338 247 469 52 794 412 882 681 666 877 242 637 698 307 570 437 336 441 996 914 675 684 190 364 266 60 2 875 672 589 529 779 178 83 356 859 268 168 958 333 156 865 773 821 776 726 276 822 644 311 503 332 837 820 69 595 414 860 597 816 828 482 697 603 568 949 987 46 514 723 257 550 101 685 82 880 485 989 243 738 487 290 709 346 490 403 508 826 918 895 12 991 255 767 815 259 37 451 397 972 545 352 878 735 938 950 66 372 348 245 289 296 802 162 619 953 691 716 823 863 114 491 121 602 315 461 560 969 623 527 539 725 657 202 857 722 624 379 127 510 1 502 901 150 300 476 813 427 159 100 8 287 30 55 783 337 464 304 787 405 439 556 890 345 54 486 45 559 478 552 350 642 91 418 25 990 306 513 170 674 744 971 138 516 225 183 394 862 343 671 18 948 701 380 542 851 303 115 598 498 211 180 252 72 366 761 937 103 43 106 445 692 406 92 112 365 331 354 872 714 861 605 799 919 457 521 404 65 36 444 293 20 599 27 367 139 78 951 639 176 935 838 881 806 316 921 866 117 407 682 430 635 766 590 466 474 581 94 768 910 936 220 470 144 817 210 983 371 558 298 759 179 401 171 398 648 434 705 743 347 208 64 155 518 957 63 929 235 765 390 302 15 329 868 803 976 132 739 175 926 848 499 74 678 609 182 285 708 864 746 373 116 943 141 484 946 95 14 727 251 389 580 9 271 492 694 28 160 832 902 7 375 829 886 423 335 443 23 409 187 905 785 57 29 38 916 384 272 493 383 424 76 351 506 800 273 49 355 206 281 130 522 166 84 359 473 448 253 327 174 952 696 113 956 915 26 40 237 185 361 204 269 733 13 51 411 719 620 906 465 651 932 713 288 622 70 679 312 557 592 305 543 616 728 750 922 388 321 17 702 647 662 489 664 752 429 824 322 234 147 660 358 966 741 455 911 896 947 440 77 883 68 591 125 730 781 638 888 256 584 925 835 612 834 126 538 426 845 16 703 161 240 48 283 686 381 323 854 917 979 496 236 548 687 308 601 610 934 873 534 196 507 731 505 519 784 939 320 810 575 894 108 564 891 238 843 3 22 782 606 75 670 762 146 563 233 129 941 789 1000 425 377 292 629 80 164 927 370 214 769 81 889 997 458 574 110 462 472 536 90 432 615 275 477 467 360 34 201 604 128 433 145 416 780 456 617 488 770 62 740 607 706 898 853 24 699 734 904 195 326 618 693 640 501 396 658 652 537 42 471 194 924 530 357 547 35 517 391 795 720 736 314 654 791 788 239 58 248 258 893 553 923 566 870 99 88 463 286 475 450 122 546 341 931 203 199 310 646 984 104 649 188 757 562 224 874 212 428 847 19 374 143 142 695 683 32 342 158 215 849 653 999 677 963 400 965 47 53 399 571 710 814 368 421 205 344 585 778 102 790 885 809 655 169 385 793 231 680 137 89 124 555 579 460 993 586 512 656 940 154 732 118 197 217 163 569 250 419 73 879 413 229 668 903 994 71 541 97 438 222 218 123 760 297 59 50 249 960 191 645 244 299 775 818 223 408 884 755 667 31 278 232 267 392 712 831 189 593 700 811 328 149 386 954 763 167 774 241 324 724 812 523 754 578 480 453 665 402 56 111 967 643 11 625 825 827 313 301 588 41 908 87 515 899 192 796 435 998 689 254 422 280 867 663 317 540 945 742 964 819 807 198 982 630 565 975 631 262 415 177 393 704 277 227 504 636 98 295 67 842 858 573 330 260 798 580 724 663 213 326 924 18 813 211 906 281 143 348 997 633 777 254 197 309 74 329 192 721 442 897 830 382 700 816 407 421 607 542 423 760 142 146 480 792 809 448 919 14 360 251 401 418 900 310 496 933 112 383 556 618 386 762 665 692 682 991 359 94 82 951 698 604 252 238 627 548 90 964 242 108 959 277 267 593 677 770 140 828 998 608 426 118 922 986 848 159 157 534 154 658 818 892 316 258 685 292 293 434 745 990 208 666 387 798 776 328 147 428 811 974 429 232 766 601 28 318 163 526 566 796 732 810 222 876 257 286 713 784 218 926 659 168 978 966 797 871 41 746 668 839 583 295 859 369 410 472 619 907 612 288 167 75 905 390 100 505 912 819 594 976 57 374 246 725 249 85 671 947 184 953 275 227 498 510 321 799 145 506 896 709 461 758 69 430 6 436 87 236 872 590 315 696 342 832 532 214 443 179 55 847 904 323 23 578 86 367 855 4 457 558 676 371 346 750 325 598 84 96 544 296 111 930 667 756 409 637 31 105 571 786 188 334 559 679 615 973 567 264 389 352 444 33 500 899 620 800 836 219 781 497 748 125 965 207 935 199 958 240 17 449 175 121 307 413 230 185 375 332 343 815 122 153 116 772 616 256 107 280 706 177 337 874 751 40 589 364 297 414 735 921 416 260 582 842 62 61 445 662 719 937 245 672 673 576 404 406 783 415 462 66 695 703 158 477 889 36 54 493 820 824 353 701 420 570 726 879 363 350 68 127 162 34 849 865 27 308 577 733 106 357 273 241 417 575 42 883 710 697 768 740 83 138 165 530 137 586 366 248 550 180 975 626 231 831 392 481 119 529 622 794 172 560 687 272 181 274 39 995 727 270 553 728 391 981 88 538 331 447 300 863 936 614 190 988 424 707 887 44 313 467 38 890 394 599 221 895 516 647 870 795 104 808 639 817 408 524 543 203 775 228 464 657 319 503 765 939 910 361 225 801 488 393 419 427 110 901 299 160 79 718 381 439 220 555 261 829 875 536 50 164 545 376 617 861 101 152 370 613 987 712 648 563 541 681 64 377 547 446 290 982 12 791 20 835 898 884 123 592 425 317 552 609 652 603 302 201 233 378 993 561 395 837 466 789 992 680 790 980 455 1 645 93 684 557 49 204 999 714 891 285 689 306 452 972 187 51 565 333 984 495 113 341 844 977 471 294 239 857 320 473 858 929 588 944 656 470 705 330 380 636 845 351 509 664 807 941 761 856 502 437 5 915 711 573 400 151 128 825 522 640 535 144 739 909 349 928 77 15 715 643 669 693 482 212 651 646 527 265 412 881 996 596 492 134 338 729 132 491 372 486 271 533 478 908 327 894 95 9 368 365 902 537 244 641 969 356 474 124 688 943 170 722 234 59 215 99 91 628 483 675 97 691 102 742 200 229 435 562 440 47 764 771 850 736 438 67 864 3 585 927 525 45 60 279 224 63 136 355 205 402 485 812 7 942 25 521 523 520 499 961 955 952 512 638 920 304 305 345 731 114 268 989 803 13 782 56 650 53 465 494 699 814 76 917 237 956 344 22 226 150 773 206 362 10 189 730 630 109 223 716 940 46 938 654 186 931 983 623 694 253 1000 263 193 678 610 885 866 450 169 539 584 868 131 174 422 823 324 787 963 312 303 625 581 854 411 767 945 216 785 946 717 379 752 432 183 670 399 451 649 631 209 893 802 463 133 21 243 934 878 968 278 747 191 867 518 311 531 103 860 52 148 384 217 757 468 704 301 194 916 759 210 690 16 793 702 29 886 914 453 833 572 456 948 129 734 967 602 8 30 322 780 971 469 373 58 78 155 72 156 126 202 298 247 862 846 579 528 804 738 195 26 882 161 606 840 806 994 89 196 624 708 605 276 283 873 737 171 37 336 923 569 925 838 289 932 661 957 71 954 634 458 511 869 282 48 683 81 551 755 115 396 621 117 788 347 913 753 644 918 564 398 250 779 587 141 743 877 397 139 979 950 65 723 595 80 642 962 32 769 19 287 460 11 135 778 431 235 43 339 340 269 70 513 262 314 335 459 720 24 949 851 484 960 507 501 763 454 834 255 149 611 73 519 476 970 741 92 554 774 490 880 597 475 843 130 635 686 744 291 674 489 653 549 35 655 479 749 284 176 540 405 98 632 198 546 821 822 358 517 515 266 574 2 903 629 805 591 514 354 441 385 888 403 911 841 600 173 487 826 433 166 508 660 568 259 388 754 853 504 182 985 178 827 852 938 469 645 308 378 336 939 524 502 436 758 492 986 631 892 715 218 921 230 100 947 79 679 187 742 108 176 132 52 546 905 447 327 360 297 663 988 200 807 802 334 345 640 389 543 55 804 474 682 97 786 870 21 487 9 271 288 508 990 768 942 209 133 630 717 505 2 795 90 509 655 783 141 837 366 599 771 442 693 899 359 104 396 61 354 236 750 586 417 151 646 852 276 846 854 532 251 157 233 656 719 777 740 364 257 662 341 907 64 530 390 839 186 399 781 614 657 470 756 245 306 110 414 998 661 432 46 142 51 875 580 123 284 847 194 331 816 362 994 116 754 856 45 215 391 964 211 223 346 916 782 277 43 365 859 255 241 418 850 737 744 838 343 806 77 567 17 307 371 423 669 462 956 683 318 728 561 840 324 270 317 703 642 945 127 256 764 521 408 425 919 944 520 766 858 957 673 974 526 885 184 612 595 936 995 814 426 242 249 540 716 329 303 451 30 855 91 893 613 294 206 784 701 227 201 260 825 610 137 991 421 827 443 63 665 500 534 135 499 84 906 570 644 677 264 557 724 392 504 607 790 828 789 746 143 145 322 208 406 330 387 625 589 902 280 433 493 465 765 192 479 403 842 83 98 290 767 163 780 923 193 92 295 411 963 826 228 483 704 47 156 471 924 634 287 188 553 761 182 380 708 56 356 603 941 449 311 794 181 252 730 952 527 649 239 577 788 931 984 240 269 333 506 490 379 222 587 983 75 533 501 173 898 71 274 670 895 752 381 434 415 757 459 638 383 523 42 402 977 3 495 879 204 598 565 448 99 484 289 278 291 254 671 237 514 265 476 525 488 382 597 559 676 126 472 229 214 629 558 551 725 970 416 860 601 615 247 440 15 358 168 542 529 60 467 713 593 912 695 779 891 80 385 960 697 696 118 353 281 969 578 468 11 760 435 164 205 431 374 953 134 617 863 689 53 155 475 153 590 674 452 26 86 128 647 147 138 13 877 550 609 770 450 497 363 81 873 148 605 562 172 122 975 33 370 748 446 198 621 961 911 27 107 588 54 25 32 253 412 131 797 395 85 711 326 658 152 309 811 516 349 314 889 876 894 422 129 115 681 162 959 541 937 584 48 74 375 928 37 16 103 339 347 76 872 749 836 183 272 41 721 261 620 734 935 652 454 125 592 150 59 369 843 591 191 388 482 999 667 335 913 958 726 93 896 571 982 736 496 458 664 819 968 40 901 834 174 822 868 722 600 169 908 678 831 439 812 298 932 792 400 409 102 835 445 799 738 397 774 401 367 723 350 619 185 920 224 149 424 818 50 342 139 666 867 466 8 940 917 511 478 207 384 310 49 65 159 849 992 929 544 441 340 654 848 196 20 549 325 820 57 705 300 700 377 438 463 480 178 680 903 712 967 554 225 569 512 987 883 283 259 904 328 918 494 351 943 267 865 687 234 144 684 94 177 829 517 38 950 793 1000 862 732 72 461 966 973 582 775 616 801 112 575 273 456 248 668 73 244 313 119 199 698 130 44 890 235 58 190 24 787 763 503 769 160 226 292 158 844 993 762 348 886 407 650 815 114 623 637 62 376 444 238 453 170 296 96 909 926 109 556 563 735 635 900 951 641 34 262 972 981 528 810 659 460 6 930 22 747 457 518 874 538 250 910 286 604 539 727 420 552 355 897 755 68 171 36 636 805 925 888 720 555 573 853 515 608 971 845 486 851 985 489 361 949 962 536 633 67 82 477 626 537 622 772 933 996 372 741 791 751 282 275 175 304 10 513 197 803 572 830 279 882 776 180 344 258 35 285 568 404 146 136 232 510 498 320 576 714 338 632 887 785 293 602 368 653 221 243 579 140 106 581 651 955 675 702 978 596 606 231 878 778 301 386 881 809 639 428 213 718 299 976 688 861 210 394 315 594 817 618 954 302 66 624 545 965 880 473 773 980 219 989 535 507 419 491 643 220 692 28 813 352 105 706 628 869 78 798 566 31 710 312 739 398 373 946 729 485 611 4 560 179 427 583 547 699 464 686 481 165 866 627 413 997 455 216 823 948 564 410 707 648 979 437 166 685 69 39 87 745 12 263 203 5 548 405 915 202 18 1 429 690 585 88 7 167 357 841 70 574 124 800 316 305 212 161 934 120 113 871 522 672 832 796 531 268 430 14 864 189 884 709 101 824 743 731 759 23 332 337 19 753 733 914 393 195 117 95 927 266 321 857 111 922 319 519 246 154 833 691 89 217 821 660 323 29 694 808 351 676 999 355 896 592 345 876 68 919 746 578 841 710 388 652 109 534 532 604 52 672 325 4 66 605 816 288 104 376 818 205 914 407 654 309 343 743 307 531 893 763 888 921 590 978 720 787 320 667 5 446 397 400 712 673 63 535 266 396 507 683 702 961 292 348 268 148 977 728 556 118 622 475 826 900 385 464 146 520 203 374 709 988 495 955 528 144 552 625 699 959 269 750 929 406 686 997 933 94 95 916 808 610 577 179 995 1000 870 852 67 24 323 741 920 413 382 764 219 593 890 373 628 305 706 53 895 35 283 411 926 581 868 567 230 984 517 395 846 92 715 756 548 177 432 319 845 924 136 227 692 361 183 542 653 282 809 488 41 856 821 258 318 981 797 100 906 758 218 560 242 791 211 655 582 570 303 935 330 32 402 947 15 862 801 175 975 734 874 116 276 398 506 34 125 753 88 538 624 665 127 223 152 918 208 263 762 141 630 483 732 167 766 793 627 923 822 510 733 331 186 128 22 424 504 603 449 784 973 703 363 726 765 993 209 479 204 450 865 817 749 217 565 225 229 588 842 820 985 943 963 679 866 843 810 344 811 163 236 884 422 913 469 659 231 64 11 754 399 354 755 633 771 405 796 942 462 956 254 300 606 423 757 991 76 486 62 974 129 287 515 572 751 607 885 157 561 145 903 59 768 328 979 78 857 882 970 656 823 189 671 114 600 729 414 860 954 725 744 335 987 485 380 555 832 761 835 356 44 447 721 789 664 641 986 503 782 516 416 251 246 210 281 875 368 696 390 452 346 465 670 795 394 421 425 551 285 511 774 596 290 245 337 691 500 687 708 976 643 539 873 81 340 798 543 306 336 21 295 174 112 512 439 241 267 657 530 969 989 1 898 694 338 10 527 646 379 889 803 107 897 75 126 233 304 958 467 249 614 87 697 568 274 509 301 759 140 415 881 523 594 391 418 239 195 54 701 429 90 497 253 257 917 366 844 711 412 642 998 990 773 115 77 693 819 178 284 200 778 297 378 922 419 574 6 192 97 161 863 501 718 255 124 482 430 927 996 901 298 794 271 805 428 445 681 598 779 602 836 937 806 964 580 496 928 502 162 636 134 476 651 232 113 526 589 713 858 902 3 524 362 451 669 153 270 785 86 737 48 747 887 951 108 740 792 544 617 767 941 735 838 663 491 629 957 877 788 375 851 293 591 894 39 626 408 775 563 444 931 911 235 537 143 576 695 802 7 99 17 316 60 170 47 277 983 742 453 936 12 847 155 634 739 437 138 492 296 558 650 133 105 173 912 880 289 199 545 166 102 206 381 234 968 573 321 33 139 2 250 620 72 106 472 849 36 384 940 719 645 119 612 547 872 349 387 168 477 360 623 869 441 562 392 291 377 637 194 393 925 459 327 840 427 212 905 154 813 216 401 587 417 314 132 689 770 332 370 164 71 557 474 678 73 386 930 207 131 42 98 79 103 181 23 829 519 84 514 310 861 147 647 736 238 579 834 992 960 182 456 760 264 302 559 688 613 40 661 948 38 436 121 786 460 498 261 700 886 324 19 932 265 934 518 879 853 772 176 215 435 616 191 403 722 55 341 252 313 971 839 334 196 49 949 487 237 489 262 85 358 748 28 850 123 658 666 677 938 171 611 615 867 18 326 776 61 680 442 169 554 438 494 910 566 455 972 89 583 357 945 854 814 738 468 160 521 828 909 16 800 342 248 635 967 443 584 8 908 25 638 457 640 214 824 224 228 65 440 458 825 962 965 58 409 564 499 365 404 221 275 57 780 799 704 202 571 13 513 550 698 546 463 45 198 20 389 804 946 50 159 56 51 790 783 431 454 864 317 471 158 226 279 466 37 333 372 420 190 280 871 674 609 180 952 904 308 197 193 648 595 137 130 915 608 553 347 135 730 714 473 117 752 410 731 481 769 529 383 312 707 812 46 26 272 101 426 632 433 807 9 907 966 80 434 705 575 939 831 982 716 151 184 286 31 994 662 833 690 165 490 91 668 619 74 631 480 111 493 149 682 717 172 586 892 259 508 367 322 93 294 243 150 525 724 350 14 536 855 777 448 781 247 470 369 256 359 240 185 461 649 220 684 484 30 944 549 478 187 329 541 29 522 950 745 859 156 352 315 299 83 339 244 727 505 723 110 883 69 27 188 980 120 70 953 533 597 660 644 213 371 878 201 585 830 311 569 96 837 273 364 827 599 82 260 540 815 43 675 621 685 278 848 353 601 222 899 891 639 618 142 558 185 927 873 525 386 797 1000 216 674 737 41 959 413 716 180 614 662 411 302 105 297 900 771 367 582 664 59 970 175 249 973 543 827 514 915 68 192 876 548 972 471 503 426 704 150 840 307 432 246 154 369 659 273 486 149 35 483 567 850 384 436 473 16 312 136 562 165 891 613 60 375 553 124 668 253 281 612 254 949 888 717 222 163 640 914 987 529 409 121 790 627 470 455 572 36 481 934 305 864 778 636 833 605 496 416 892 173 418 742 74 722 956 317 978 158 283 549 112 296 906 341 168 66 349 291 151 980 499 79 631 431 783 835 538 449 454 504 376 498 994 860 346 103 812 484 904 585 615 412 931 839 676 127 38 266 779 316 714 796 764 344 588 167 421 27 568 271 205 25 552 510 804 935 622 33 814 965 109 592 494 241 925 609 989 153 194 81 394 638 370 701 256 858 228 424 746 706 881 933 231 91 992 518 189 785 626 573 80 166 468 711 843 916 330 461 40 591 799 209 842 794 435 146 596 899 285 475 713 780 114 819 417 217 227 700 361 356 821 195 403 314 758 392 501 479 280 399 464 583 255 415 508 894 96 131 310 531 752 808 880 274 740 817 225 719 697 183 979 983 401 624 497 315 229 693 110 537 610 784 975 847 395 946 157 390 645 443 377 63 62 768 535 997 823 898 372 604 765 601 689 922 868 128 64 953 37 207 985 990 683 628 198 653 781 196 72 11 172 565 492 666 762 715 138 569 971 837 755 634 466 53 698 23 482 137 337 702 769 798 161 39 43 388 745 945 991 954 336 772 147 398 851 45 54 221 776 329 550 924 160 902 308 951 457 607 357 805 600 95 75 306 691 140 174 688 10 846 429 294 909 97 478 298 488 6 767 866 512 65 477 936 911 82 12 354 22 177 809 734 913 642 608 92 639 810 142 863 629 828 55 856 8 373 467 920 993 528 816 374 268 335 135 311 643 721 918 327 587 966 968 948 462 365 235 89 252 502 861 695 677 404 712 599 331 541 652 407 434 445 440 132 511 581 707 118 619 635 887 257 148 101 385 862 555 32 963 556 141 20 824 210 811 885 453 17 474 773 890 295 213 988 129 277 749 751 546 623 265 743 679 660 351 352 897 908 328 516 325 342 563 70 425 284 526 243 99 834 977 515 263 396 540 491 532 287 272 178 793 598 822 197 871 571 960 393 606 681 279 93 290 926 269 199 102 930 113 849 506 258 237 58 941 219 787 829 879 661 456 51 641 830 649 644 507 326 9 88 57 437 309 579 366 667 699 381 334 193 85 530 542 815 397 665 521 469 3 905 447 318 84 226 170 214 391 458 547 204 49 14 648 788 408 559 405 126 813 932 251 29 616 727 52 593 46 820 986 575 663 188 630 807 500 358 878 961 125 30 7 680 389 853 570 620 353 957 13 293 520 872 186 382 747 791 551 152 493 692 870 574 441 741 705 967 212 875 602 818 789 654 632 324 423 544 696 795 733 472 220 275 191 539 844 190 48 460 289 777 303 757 208 982 202 155 345 969 383 368 760 998 120 145 267 625 108 754 319 901 206 710 278 299 86 673 410 670 5 320 44 262 71 77 703 686 984 594 414 942 322 669 655 428 133 907 522 67 517 339 286 884 921 239 584 852 759 380 444 766 130 962 452 321 343 260 4 313 952 912 533 340 586 347 2 524 621 34 446 928 923 224 603 825 143 485 350 802 187 947 910 379 19 831 597 233 845 545 566 111 292 903 420 116 176 739 886 753 338 61 364 442 836 877 939 236 21 874 234 577 200 729 611 301 618 18 536 250 738 826 73 656 996 122 895 940 215 523 896 378 179 955 50 505 590 332 242 735 238 144 387 617 276 786 15 459 938 203 87 806 564 883 363 782 720 181 230 557 534 232 42 422 637 732 950 650 976 944 867 527 438 448 756 675 247 76 646 450 671 554 726 362 838 694 134 943 974 56 800 304 119 859 763 929 100 371 561 651 270 658 355 917 282 589 288 724 465 718 854 744 736 725 451 107 211 687 406 678 184 489 433 937 647 882 463 633 24 509 476 69 264 245 83 348 139 709 999 708 682 731 78 889 964 31 748 248 595 774 490 323 480 115 775 98 560 244 576 223 117 684 981 792 869 360 169 513 832 430 90 578 685 519 400 104 893 672 770 300 182 259 495 159 841 801 919 201 240 402 995 333 848 261 803 218 94 865 958 359 723 106 28 487 26 580 690 164 730 750 156 162 728 857 427 761 419 855 657 171 1 47 439 1000 271 913 246 446 502 976 498 133 516 559 692 656 735 461 919 201 332 275 758 431 148 228 957 836 357 533 573 676 842 784 975 730 872 737 398 677 233 931 468 761 451 961 435 906 450 618 700 220 399 929 593 509 327 324 309 674 727 667 614 83 812 697 222 916 497 683 415 654 420 894 764 579 284 546 888 74 915 632 345 393 126 331 520 783 473 240 944 196 456 645 767 343 668 748 306 487 967 527 347 389 791 137 352 21 996 96 679 884 255 147 515 238 368 833 169 590 866 84 824 224 40 67 86 603 447 81 466 538 1 795 439 112 974 178 658 808 354 493 973 710 170 98 815 640 503 972 720 908 113 376 999 454 4 644 272 467 17 476 377 496 882 385 449 612 704 789 421 534 334 565 949 736 917 786 990 164 485 146 507 436 32 45 910 962 177 848 236 708 257 333 22 970 987 871 184 52 413 120 195 633 893 726 905 930 404 499 567 122 802 528 867 407 70 172 24 575 623 840 835 715 643 706 119 310 664 946 372 923 424 434 31 960 939 381 984 926 213 258 982 106 859 560 514 570 338 470 460 3 30 672 317 589 537 839 980 749 91 429 88 253 556 881 249 47 227 583 197 734 313 38 103 811 335 898 268 620 952 208 696 441 167 153 983 294 634 757 488 627 717 414 484 985 337 728 289 732 963 729 259 928 264 847 822 383 553 154 581 755 104 48 247 174 293 428 198 863 417 109 64 346 568 336 873 731 937 770 215 76 955 430 279 102 724 682 37 464 380 779 325 712 876 250 563 462 722 218 151 82 117 342 101 558 865 353 817 260 948 418 182 665 100 125 571 39 386 635 585 669 23 989 392 416 981 46 505 699 977 290 549 291 486 29 671 830 479 358 785 807 42 283 68 804 459 719 927 210 799 753 474 9 495 209 895 733 531 2 75 300 65 438 261 55 278 455 744 918 50 843 339 861 855 694 690 285 691 890 15 145 613 149 99 678 544 738 993 879 689 411 775 14 595 530 191 60 932 66 850 825 295 555 810 263 554 135 344 340 127 360 636 922 660 680 248 80 586 762 781 954 237 51 752 631 297 298 323 361 211 203 800 572 97 713 651 116 458 41 427 134 362 304 523 711 938 199 945 437 959 403 886 577 223 826 206 453 695 670 320 20 964 604 130 576 628 702 384 912 142 136 657 87 207 652 956 721 624 601 25 302 318 469 440 743 187 935 513 653 190 477 282 526 56 500 185 296 880 903 176 914 548 312 311 611 716 741 599 909 303 574 857 986 202 231 774 387 62 778 870 991 646 442 921 179 630 356 869 566 121 33 685 714 266 107 156 375 832 152 562 390 845 181 412 139 707 256 519 348 501 409 448 111 790 280 281 542 687 61 10 766 816 288 740 321 797 239 443 277 175 615 666 92 561 444 229 853 891 662 157 85 809 625 463 19 192 995 241 79 793 828 899 5 221 18 777 408 966 889 584 365 856 465 517 54 536 269 878 374 329 751 718 739 71 160 936 141 862 6 607 173 204 532 540 900 168 675 274 219 851 205 483 684 545 965 28 143 525 796 370 693 72 506 529 629 270 78 242 251 897 821 59 482 180 978 578 299 854 541 13 550 592 234 968 723 328 364 105 772 596 951 971 35 925 44 773 11 432 539 837 610 225 58 397 587 406 655 883 904 940 350 616 395 600 557 598 457 875 286 494 422 94 794 892 49 433 524 369 522 402 159 780 844 703 868 426 355 373 326 688 292 754 902 212 841 725 43 831 93 123 26 698 480 171 129 803 359 423 114 920 650 388 887 763 16 649 162 108 820 543 163 226 792 639 382 801 602 950 53 391 569 858 813 953 316 110 401 115 580 510 591 193 183 379 521 769 648 750 472 647 307 161 63 673 232 34 518 681 759 214 661 745 490 746 69 305 330 747 760 776 588 77 481 958 57 606 619 367 89 188 659 90 924 798 742 942 341 118 322 235 489 405 12 252 788 998 276 605 564 400 319 943 273 363 478 144 452 771 901 547 638 907 877 621 535 818 823 308 622 969 243 165 394 150 287 846 834 7 8 351 701 805 637 705 396 827 838 158 254 504 419 756 314 885 988 597 896 608 132 933 979 27 131 829 768 765 200 262 492 349 934 244 267 216 265 217 445 860 189 642 166 511 806 947 663 911 782 36 128 194 997 410 819 315 140 594 371 366 73 425 787 378 186 138 230 641 301 686 864 852 512 582 551 874 992 626 95 245 471 849 994 941 552 617 491 508 609 709 475 155 814 171 199 57 196 37 859 495 975 433 293 828 415 182 92 585 682 772 816 801 64 533 551 692 733 994 476 215 877 146 771 687 824 623 876 339 32 540 313 113 708 112 416 821 820 237 283 145 635 689 54 448 454 684 751 697 502 489 226 805 451 122 525 518 882 535 150 893 807 384 323 84 853 140 386 108 795 389 232 275 991 179 449 161 17 151 195 832 852 892 205 766 301 217 982 371 288 918 263 753 45 229 640 981 225 679 878 636 604 929 683 960 780 648 741 720 737 264 291 846 745 891 27 458 12 875 613 584 792 90 537 248 309 440 534 382 605 410 240 290 837 328 569 790 332 907 61 431 897 815 294 114 391 986 928 419 49 490 595 207 375 265 189 398 953 588 905 669 833 97 556 98 990 647 974 951 214 783 456 939 307 138 995 764 799 201 711 969 477 488 879 355 851 869 845 218 177 7 726 271 709 15 216 407 483 797 504 165 597 774 63 973 345 773 528 343 530 889 96 662 940 813 274 178 539 317 79 358 450 436 139 798 76 874 194 123 983 607 987 761 867 898 965 666 677 579 372 520 670 198 353 86 124 954 752 144 970 902 75 565 612 560 822 817 74 917 387 908 183 455 729 920 581 739 950 374 886 247 360 942 657 694 617 333 858 233 861 58 952 740 404 527 964 598 899 906 158 498 468 838 366 99 823 460 394 497 443 282 514 452 276 461 50 258 6 262 362 806 531 170 381 230 868 44 599 808 781 344 185 496 747 688 676 120 153 941 572 67 516 701 400 18 191 68 668 472 35 425 78 38 789 702 633 396 644 934 809 111 637 383 624 810 727 31 923 224 421 5 700 314 1 523 948 119 102 190 787 993 289 843 660 800 272 399 164 841 632 180 860 626 370 470 60 118 756 442 297 715 227 65 279 803 20 926 580 87 428 844 392 779 377 249 998 512 618 786 273 334 717 23 785 350 81 2 674 819 94 326 834 762 568 409 634 193 34 559 620 128 148 567 919 154 680 653 704 133 691 748 405 706 408 266 499 66 491 744 958 250 104 750 26 365 256 482 62 11 725 911 936 422 354 517 29 831 643 331 796 884 615 872 469 83 944 719 913 654 542 220 204 971 24 105 3 136 251 152 33 239 380 359 379 566 311 847 277 742 13 221 241 835 235 268 85 963 501 459 793 257 203 999 629 921 582 441 922 529 561 949 157 848 754 77 865 804 107 330 187 622 342 880 776 327 730 802 651 695 30 625 463 681 961 538 209 176 444 493 545 467 337 621 690 769 506 549 728 546 955 53 656 746 376 628 347 318 658 55 446 175 73 563 485 718 234 310 888 478 141 900 306 544 426 862 160 866 508 208 427 316 296 260 672 192 25 1000 854 543 957 212 839 300 238 578 432 678 555 130 181 914 602 172 710 40 600 142 135 437 304 693 413 985 261 434 202 997 285 968 938 734 492 390 361 70 188 287 457 336 341 910 650 655 671 278 439 270 168 447 857 325 93 197 596 303 894 513 71 601 731 406 223 782 509 42 481 503 475 91 302 131 156 127 812 978 571 507 758 162 51 825 464 388 641 116 321 511 735 665 211 619 471 378 836 931 616 10 686 933 608 811 768 570 887 956 554 667 228 254 357 947 484 236 184 743 586 627 576 4 842 946 707 661 174 890 609 110 979 169 147 41 526 840 167 351 401 166 703 611 222 385 909 814 149 856 411 103 438 28 21 870 418 760 664 329 583 173 284 594 352 959 962 346 873 646 292 659 575 547 966 269 312 435 932 536 552 943 16 95 43 924 573 603 46 685 356 895 395 759 315 219 143 473 510 22 39 639 606 155 699 322 775 591 767 363 593 126 698 397 159 712 541 9 465 937 324 14 548 429 117 519 242 522 724 736 614 794 930 722 818 713 368 453 532 849 364 927 423 335 243 281 827 424 784 210 462 749 340 445 903 788 134 393 213 69 777 466 305 732 984 115 864 830 479 255 524 48 721 500 121 901 945 638 369 186 245 505 480 881 430 630 267 757 308 101 967 631 589 557 414 829 52 770 550 206 925 705 474 765 367 989 553 577 904 590 420 778 574 36 738 716 592 19 486 412 826 642 59 338 487 253 996 299 137 558 977 244 348 319 850 402 280 106 494 80 587 916 56 935 8 675 82 988 855 231 320 912 100 259 286 896 673 714 915 163 246 349 755 723 863 972 992 47 109 252 89 976 610 515 521 663 883 652 649 72 403 132 129 562 645 763 295 298 871 696 885 88 373 980 564 200 791 417 820 327 610 917 947 373 115 456 313 612 964 913 229 834 753 130 885 996 649 50 623 520 622 944 483 506 230 303 147 148 176 169 259 691 195 599 888 972 553 72 819 575 487 332 681 28 929 762 451 709 621 501 993 544 328 44 708 750 344 782 696 320 737 74 555 304 958 412 70 227 554 802 736 397 360 51 661 652 569 192 261 846 604 102 874 104 474 402 945 620 388 142 426 976 131 407 706 969 298 633 963 572 372 675 189 171 123 432 609 718 299 811 462 957 269 341 45 831 532 415 153 417 832 897 87 631 854 15 294 710 600 567 300 865 446 223 4 546 875 535 924 152 654 728 773 348 700 292 473 857 777 212 669 899 133 312 108 635 237 83 903 965 62 274 119 99 387 752 813 215 2 140 31 295 211 58 962 566 741 107 250 510 162 767 127 525 32 955 625 817 795 47 349 640 536 729 978 905 743 157 930 404 254 731 173 776 557 330 754 770 371 435 84 787 915 529 476 324 425 807 980 389 690 725 916 132 267 722 194 851 959 863 931 988 800 377 277 14 95 606 279 715 470 723 63 112 55 759 701 542 96 849 659 836 177 559 255 514 739 23 953 316 997 296 16 502 966 954 342 34 517 735 810 134 90 747 558 644 336 901 289 738 658 202 960 5 911 422 339 822 919 325 839 543 926 667 180 694 602 852 977 369 409 136 465 579 447 757 7 353 869 816 803 605 359 815 30 35 198 241 594 830 65 724 824 880 785 430 688 164 818 76 252 983 406 713 386 338 331 225 191 172 596 478 956 216 94 187 653 671 452 496 660 581 380 668 844 560 505 894 355 896 584 481 902 319 98 940 936 420 760 271 17 315 280 749 246 580 458 10 428 892 217 796 789 873 385 263 167 270 392 345 562 480 100 590 314 847 418 9 615 260 784 175 986 673 522 354 914 151 441 879 287 682 588 479 680 437 928 469 509 859 870 42 459 226 19 109 721 860 968 196 881 54 788 984 454 224 221 775 746 484 889 139 699 626 828 895 537 576 797 748 18 436 395 992 231 628 193 595 598 358 868 826 13 564 174 228 922 878 351 399 967 711 234 242 716 827 923 106 357 210 466 974 463 727 20 416 8 918 756 519 453 578 693 703 460 935 934 375 573 155 794 48 390 587 419 991 603 989 472 181 618 887 236 125 866 886 912 768 642 66 843 285 122 531 178 53 423 374 118 552 990 343 114 663 91 347 734 184 550 910 643 209 79 138 161 367 491 489 898 864 214 629 24 664 381 52 186 92 433 608 199 862 482 601 350 318 75 265 179 111 808 698 730 848 630 434 88 200 461 113 77 281 362 232 837 291 726 755 507 366 12 251 170 702 677 657 183 201 207 81 297 884 527 779 856 235 475 705 758 526 431 363 158 666 961 120 204 68 141 185 1 571 504 985 979 25 611 781 662 101 577 36 278 301 396 64 586 805 511 121 293 971 493 950 335 27 568 80 541 684 311 3 798 203 617 264 952 835 310 933 632 222 720 286 791 145 712 105 655 883 574 790 780 85 970 329 707 6 549 49 995 925 742 679 593 850 943 624 445 60 414 86 368 763 676 636 427 597 421 326 867 999 245 485 982 650 159 439 61 379 467 276 337 257 382 674 561 256 592 477 745 156 539 56 57 948 548 268 253 932 322 516 942 457 882 243 378 188 440 774 38 71 665 842 208 219 583 853 307 497 678 22 920 364 163 448 845 403 143 651 733 833 398 233 994 137 213 616 424 40 823 340 740 393 488 376 638 352 547 356 444 490 116 97 761 508 799 704 981 946 530 258 384 627 93 987 685 563 533 637 687 308 400 160 29 582 442 909 266 764 190 455 906 656 921 26 891 838 73 890 744 683 801 166 288 877 1000 238 672 220 244 613 513 46 855 686 443 468 939 821 585 498 907 124 998 394 500 146 129 306 494 21 240 941 333 323 812 528 135 438 197 205 861 551 872 82 168 783 937 464 793 893 309 804 249 282 648 751 814 383 408 273 732 806 689 647 128 570 305 239 248 370 719 429 346 778 518 405 769 67 284 450 361 317 645 283 538 486 871 401 449 165 619 182 39 876 949 499 697 975 275 334 927 110 646 41 771 670 206 321 523 786 904 951 33 556 809 154 365 43 545 69 591 495 589 634 391 540 938 614 512 103 521 150 503 89 639 149 766 534 565 272 218 247 607 59 515 641 471 792 695 262 900 692 302 117 78 765 829 492 410 714 841 908 825 772 144 717 524 858 413 411 37 290 840 973 11 236 531 981 967 454 381 889 537 799 987 583 139 271 372 500 625 653 984 515 389 804 266 779 404 900 713 751 820 216 446 664 761 745 710 117 253 197 353 120 98 928 920 859 556 750 45 27 91 677 853 945 325 701 809 766 794 690 545 213 108 402 740 40 934 731 351 54 542 930 377 158 283 119 780 224 43 469 375 304 739 929 855 958 833 965 753 979 695 184 132 264 51 338 434 573 93 826 639 659 21 608 6 78 277 802 876 75 633 990 276 114 281 918 665 669 892 596 473 41 765 488 165 539 829 183 878 642 87 337 875 719 124 749 71 662 101 369 472 415 146 773 911 602 413 711 933 562 521 815 508 310 879 52 894 81 61 697 770 193 784 560 232 34 682 347 206 219 832 270 11 345 9 938 881 220 551 487 679 626 866 398 323 771 238 135 150 13 5 466 604 924 689 598 136 386 8 118 424 795 324 975 134 177 903 211 410 685 746 140 309 811 730 474 569 475 956 363 992 255 842 452 314 318 32 782 407 99 874 24 10 422 603 457 754 759 791 302 230 46 813 92 499 856 244 305 983 291 912 823 904 993 898 538 824 801 288 630 727 303 895 357 498 886 644 698 960 914 637 899 586 212 239 707 552 783 478 748 356 342 764 896 462 925 611 476 234 634 112 575 448 922 986 366 849 292 429 557 196 509 648 199 582 48 316 223 871 563 901 85 505 830 156 885 176 758 161 250 33 19 38 774 516 172 439 411 905 836 964 400 294 66 543 326 489 312 169 396 972 937 887 610 419 907 449 858 96 186 362 388 800 218 170 932 173 278 188 331 812 867 207 447 729 506 827 229 643 838 190 684 269 445 763 973 720 361 723 704 268 722 606 495 888 548 985 673 651 456 53 621 248 28 702 157 198 64 570 444 991 706 873 786 233 927 443 546 980 966 181 517 427 848 121 880 641 154 110 851 654 735 567 22 917 392 479 460 286 692 208 512 862 307 790 275 952 941 497 696 756 18 511 417 458 267 437 235 808 778 222 612 923 787 137 202 191 595 568 744 534 699 769 954 175 775 123 141 663 329 597 592 834 587 131 579 733 817 752 672 628 818 693 97 667 613 528 481 471 968 257 688 803 831 258 374 492 631 162 629 601 581 279 558 421 37 971 335 200 882 77 843 863 174 877 160 284 182 133 493 522 126 675 142 989 619 287 514 919 359 313 378 535 609 152 436 145 178 594 913 491 847 670 433 463 4 533 31 23 209 67 227 55 36 68 949 387 680 837 408 246 593 931 709 280 536 296 916 716 995 111 869 60 104 350 649 703 256 623 461 883 333 819 700 138 453 334 852 341 494 921 541 909 72 674 893 430 59 289 90 89 115 49 70 143 390 58 520 100 655 399 467 480 262 470 686 203 14 620 861 891 915 694 656 657 645 346 588 772 524 44 391 56 865 265 950 726 708 554 741 301 272 1 762 412 465 358 660 215 379 617 297 418 214 240 571 585 776 166 668 768 526 147 228 332 164 860 225 79 103 627 105 74 910 490 35 299 902 485 715 261 477 438 336 484 107 636 638 144 403 406 578 383 970 195 242 714 311 339 84 652 857 844 614 525 159 62 395 163 527 840 897 618 632 962 247 540 835 998 724 576 777 192 961 149 426 615 65 349 946 789 260 728 496 298 273 319 936 793 243 544 640 373 348 671 940 734 293 459 572 322 167 797 254 409 939 201 864 2 942 955 179 30 755 442 906 451 217 676 370 529 577 15 565 317 73 658 382 821 747 600 798 42 712 428 622 249 591 501 647 737 523 502 82 122 718 705 12 282 352 86 732 397 483 80 16 113 510 187 530 943 237 20 245 890 999 988 781 367 7 29 957 393 486 106 996 908 155 171 822 153 25 828 226 635 503 948 365 532 47 355 285 580 168 450 870 850 935 148 320 17 376 854 743 263 300 328 717 360 420 440 354 518 129 204 555 26 997 423 810 584 327 128 550 130 841 767 969 926 455 574 125 785 252 83 547 884 185 394 757 951 431 553 315 944 661 189 95 683 109 721 205 839 414 947 482 321 559 507 736 681 384 194 251 953 806 742 435 63 977 816 102 564 982 760 405 464 650 76 687 691 646 180 259 519 725 589 344 788 872 868 566 441 210 425 605 845 330 69 231 814 468 380 825 846 678 57 340 371 308 959 666 295 978 976 94 151 401 116 368 241 738 504 364 343 974 590 624 221 607 805 39 616 994 306 432 274 796 385 50 513 3 1000 549 88 807 290 599 792 416 963 561 6 815 647 18 759 576 721 838 494 729 769 498 789 355 158 907 483 179 404 354 956 502 584 887 652 257 696 265 610 565 278 629 669 217 138 896 323 115 589 166 491 582 42 201 432 615 204 295 978 554 560 768 617 954 782 101 349 132 245 787 848 82 878 429 861 607 78 386 457 104 993 240 511 362 908 234 523 141 333 385 58 801 180 89 799 177 725 644 143 713 975 220 162 854 869 458 756 312 634 311 169 708 230 912 886 549 48 55 406 795 520 577 442 688 452 735 243 893 233 909 4 455 167 93 266 392 775 503 958 530 655 331 479 605 639 831 103 481 642 830 96 144 443 981 628 73 340 741 38 882 995 913 254 555 316 251 805 562 105 697 172 754 319 667 874 852 294 75 740 866 728 307 142 170 460 282 670 390 678 786 890 352 90 998 46 870 668 646 776 957 411 539 81 269 844 651 724 62 364 527 888 339 186 116 564 904 845 803 598 88 534 691 690 894 213 182 440 727 603 966 906 368 752 811 43 941 16 942 663 989 796 901 305 476 583 29 974 21 33 244 748 512 67 986 163 501 732 982 510 118 408 518 1000 745 110 310 736 812 291 506 358 683 546 788 719 710 196 922 573 270 864 53 687 643 50 146 967 716 242 301 66 49 52 570 876 825 925 171 288 707 441 588 645 624 963 28 35 711 56 190 492 34 223 847 792 239 17 747 703 694 609 879 268 471 417 225 444 109 860 303 488 263 843 649 253 842 898 292 532 322 371 772 5 113 152 224 283 271 704 185 445 689 551 64 1 926 579 937 428 794 472 638 449 726 702 486 19 416 945 231 433 973 302 229 353 924 405 262 91 279 808 419 626 215 779 151 31 430 637 538 900 298 123 997 765 98 921 401 107 983 778 293 961 306 421 836 304 410 448 359 422 820 575 337 910 284 508 425 191 467 156 641 79 581 155 790 137 346 558 274 211 601 636 500 706 164 80 41 112 804 661 45 960 369 859 363 200 965 413 971 521 632 559 824 267 365 13 439 819 250 261 571 884 835 612 535 465 456 714 545 631 395 839 209 389 315 384 84 737 205 739 59 951 863 2 188 360 959 258 984 550 856 867 771 994 817 519 40 723 851 936 382 27 855 547 767 396 757 807 328 675 76 979 14 568 12 119 60 317 834 370 222 345 715 246 327 469 592 24 810 420 300 347 585 976 377 106 314 544 761 69 764 71 175 477 996 932 504 914 977 374 677 357 580 533 39 236 207 124 514 68 329 992 749 373 275 313 599 37 47 650 949 183 613 718 446 862 15 86 461 940 94 682 923 692 203 892 176 139 308 281 618 181 126 972 916 318 809 537 427 885 192 950 586 774 351 872 770 398 216 985 466 630 273 813 264 614 348 990 259 968 928 526 621 875 149 569 70 686 785 44 157 880 999 522 840 660 431 611 376 202 597 478 30 746 841 174 684 32 654 453 705 276 336 846 36 505 450 480 673 935 402 490 952 953 832 238 944 543 400 917 344 393 473 178 226 412 837 595 608 602 95 272 221 378 780 693 195 622 773 679 800 134 135 509 484 627 140 133 758 656 635 114 827 783 197 681 499 640 3 210 148 826 791 451 751 567 72 193 280 129 232 671 685 557 153 219 87 324 8 111 63 235 744 947 397 57 853 593 159 943 939 616 335 227 833 676 738 321 241 11 722 574 290 784 438 212 891 434 403 380 701 931 540 9 531 802 658 680 899 497 594 600 674 343 332 206 482 750 418 525 915 25 850 816 798 474 720 77 822 366 548 529 920 905 237 334 102 489 127 698 970 793 868 463 289 733 85 394 330 309 515 938 277 161 762 464 930 372 131 145 563 763 7 797 299 168 918 218 731 881 561 108 367 604 883 487 285 475 781 524 988 934 572 828 911 150 74 929 587 122 590 97 65 130 552 436 648 173 92 10 51 247 228 507 625 125 61 743 821 407 468 199 325 987 342 578 633 379 20 980 375 252 513 700 208 657 117 83 991 814 717 933 99 927 606 387 755 536 623 391 955 919 350 709 620 553 120 414 556 902 454 653 121 962 287 542 865 903 877 435 286 356 260 381 857 517 659 426 248 459 194 415 712 320 753 619 165 54 423 189 399 873 760 858 766 829 187 26 730 495 326 664 806 160 666 23 742 948 895 516 100 388 136 255 22 699 470 871 493 695 662 596 447 297 849 361 665 338 437 528 341 409 184 969 818 154 823 734 566 296 383 897 496 485 462 147 777 198 889 214 424 249 541 946 256 591 672 964 607 674 429 473 480 886 805 800 659 583 623 393 778 414 175 487 466 379 655 892 975 898 132 591 349 412 787 134 62 162 378 626 595 742 298 102 874 799 367 960 215 219 734 757 763 161 318 998 829 590 313 248 992 184 509 617 362 216 855 225 181 366 440 523 221 713 930 43 684 116 146 23 928 980 293 281 866 96 585 845 434 55 732 289 279 733 269 923 177 212 599 169 300 670 580 933 395 754 446 19 531 766 843 360 246 262 311 235 375 17 307 575 383 304 773 249 978 971 25 924 722 41 803 315 569 301 439 291 841 325 747 797 751 453 675 514 650 270 206 519 638 641 327 632 14 707 959 179 811 417 491 230 186 957 421 396 52 290 490 128 323 75 631 138 779 647 788 372 911 907 4 358 614 350 320 159 540 156 188 567 208 63 562 983 956 526 330 835 888 517 780 113 743 268 910 388 820 953 247 352 443 416 492 73 946 286 513 481 131 929 696 877 645 826 994 876 828 80 521 227 687 576 561 791 456 854 455 710 839 409 880 587 295 634 390 240 273 192 918 850 150 711 749 560 721 10 913 932 672 537 22 232 584 972 539 945 359 210 294 604 739 176 689 78 178 692 497 573 187 498 758 951 860 814 838 819 817 704 28 577 627 435 60 361 501 336 566 452 608 92 995 532 535 789 745 570 502 990 447 87 478 462 823 337 278 688 381 158 719 944 413 883 127 469 771 786 810 969 593 424 398 756 783 109 801 961 869 76 335 697 121 840 433 321 867 164 471 420 428 157 507 505 377 105 282 101 21 651 345 123 952 976 9 701 405 813 979 125 133 686 740 303 180 16 571 974 71 691 891 218 26 942 600 948 263 195 74 442 488 872 927 467 765 342 589 546 557 858 997 104 510 436 160 831 529 776 51 142 852 99 306 700 669 556 369 2 365 958 665 202 314 815 38 112 619 762 543 712 506 108 865 237 774 119 346 768 81 699 654 934 255 682 402 431 890 530 790 715 967 830 348 354 896 316 463 832 427 508 586 987 147 941 746 962 419 353 260 629 371 609 250 79 46 196 621 985 355 574 344 588 548 408 48 183 656 601 403 148 499 229 534 209 94 808 191 47 425 114 496 280 201 90 568 302 679 806 145 793 296 93 767 622 172 256 319 533 139 873 460 472 677 234 451 628 709 899 906 970 126 239 267 7 292 54 708 103 394 685 35 64 936 903 620 837 385 351 30 705 5 889 666 465 477 56 680 782 33 542 935 563 489 597 198 309 541 579 438 870 834 328 476 612 217 550 636 374 512 895 785 331 683 484 908 625 224 503 639 748 441 920 12 389 914 454 271 522 738 236 736 764 725 662 445 917 305 809 110 211 916 695 525 283 205 760 392 297 36 384 68 40 698 770 231 426 122 242 554 750 29 204 862 11 668 618 582 470 613 536 724 671 406 844 15 24 606 373 993 848 45 53 871 88 171 276 511 581 610 615 380 98 989 334 964 950 485 1 257 968 357 500 846 977 676 954 921 652 821 118 642 376 706 274 847 72 504 807 495 245 243 878 804 143 401 727 812 200 885 86 329 266 963 616 755 598 726 925 731 37 904 792 264 909 49 637 524 213 551 165 816 347 735 594 61 450 881 155 437 444 170 861 818 482 940 363 728 919 673 423 167 479 483 238 332 151 50 515 552 364 553 644 141 326 520 285 893 635 729 716 486 664 83 391 84 564 115 185 356 135 220 494 1000 549 984 565 603 120 152 77 649 555 288 937 528 58 578 784 794 277 457 228 857 272 842 973 468 611 111 678 667 694 340 91 646 20 197 194 900 915 547 207 458 31 602 902 856 70 545 333 982 343 173 287 399 258 85 955 59 163 822 661 154 222 897 117 901 991 190 859 284 592 538 939 136 518 926 516 772 474 432 418 658 475 387 182 703 605 965 214 57 244 981 825 386 744 130 261 3 572 986 324 461 527 166 660 193 97 887 69 100 241 781 875 308 464 66 777 189 853 252 640 410 943 931 882 795 223 827 107 717 836 317 404 851 338 759 741 137 144 67 13 753 82 690 681 879 947 407 730 265 657 254 596 714 864 938 996 884 559 140 312 310 275 737 723 798 89 630 769 106 966 322 42 168 34 233 27 718 624 544 124 18 370 761 802 663 95 430 999 912 415 988 752 400 65 949 775 493 299 259 633 149 702 643 226 44 251 558 397 824 203 174 382 153 894 868 199 32 720 449 459 849 833 8 648 863 422 653 796 448 368 253 341 693 6 922 39 411 339 905 473 635 644 910 28 4 443 143 432 594 946 637 666 906 288 76 14 496 609 685 294 211 878 989 749 110 794 210 640 834 608 912 774 722 514 428 646 284 376 631 359 863 147 686 459 638 263 94 417 852 394 748 249 701 810 134 65 562 745 762 951 905 526 381 971 19 351 225 122 606 124 55 918 738 74 704 860 51 998 70 115 129 43 557 533 201 150 234 956 255 13 173 454 257 38 523 318 869 325 596 506 436 490 258 329 240 872 676 193 90 154 345 617 221 955 675 144 434 111 861 37 687 42 997 743 271 693 551 837 797 575 163 322 873 752 633 588 285 482 531 593 503 528 734 621 784 471 464 427 915 429 753 378 336 988 24 555 303 992 755 442 788 358 499 314 142 261 958 492 825 959 11 925 524 569 145 920 658 298 624 302 493 300 672 690 708 53 54 308 532 477 566 913 698 947 439 781 616 175 421 629 192 475 778 88 105 23 279 521 750 202 406 472 393 654 414 599 323 162 795 299 664 932 818 809 474 828 831 917 923 116 160 254 33 604 41 897 508 182 840 580 858 420 341 61 458 369 944 395 547 725 342 237 653 185 196 189 212 320 793 874 69 699 305 410 652 117 215 785 979 576 84 357 82 780 754 216 5 233 939 623 354 737 109 991 319 416 256 568 387 2 636 1 628 890 746 656 630 457 148 309 657 618 119 462 118 328 592 220 522 980 35 600 183 495 961 700 107 769 559 558 331 695 391 692 159 537 832 525 768 139 948 909 887 803 756 194 679 259 573 978 742 426 349 529 544 456 602 176 574 798 965 589 452 114 536 310 513 219 57 425 97 213 924 248 926 885 607 207 669 68 970 197 326 195 44 660 363 662 847 364 942 481 512 976 504 278 938 181 112 251 135 444 650 921 120 807 265 511 167 735 208 950 585 581 126 289 85 760 186 620 29 764 187 865 929 717 817 383 306 527 433 903 63 293 694 984 169 106 217 530 900 943 73 882 931 626 632 204 402 744 713 274 469 814 534 539 353 911 370 272 203 934 770 34 295 80 136 362 281 603 198 800 927 316 231 8 962 987 250 870 538 901 180 518 438 541 460 407 282 262 572 301 56 465 714 751 377 158 128 104 871 350 771 783 985 724 188 418 64 856 447 601 398 990 337 15 79 732 382 864 561 166 716 39 663 659 149 252 241 102 476 696 171 639 131 540 691 485 854 81 509 450 688 87 246 141 103 236 826 711 689 205 677 498 49 565 835 819 822 62 729 718 327 267 153 146 670 113 824 375 649 31 165 99 269 453 440 170 866 570 888 625 634 611 757 280 133 451 836 449 940 59 726 520 815 766 12 10 338 95 919 228 821 964 335 936 83 907 542 707 466 613 827 849 403 467 945 838 270 291 517 501 914 264 786 740 435 789 411 896 876 598 894 605 287 678 98 27 648 859 582 710 705 218 884 830 731 957 494 108 52 223 244 505 413 792 972 799 392 883 879 343 437 671 355 519 356 723 811 448 567 759 138 26 587 7 1000 238 643 321 91 963 423 733 619 40 368 50 767 502 850 168 904 563 889 877 684 999 222 895 813 543 253 232 121 775 560 953 468 868 45 77 763 487 209 242 230 152 46 996 941 397 235 360 101 75 405 761 140 174 276 515 313 312 550 290 922 374 461 791 804 805 673 86 123 721 445 857 610 430 642 855 404 796 214 491 415 758 200 9 155 787 419 935 995 973 463 373 816 366 17 58 777 974 96 446 367 21 933 379 386 292 6 380 489 553 371 578 661 867 954 431 808 843 339 317 853 702 747 245 348 709 286 772 535 765 78 851 782 239 665 968 823 330 741 479 483 829 206 388 137 500 266 647 422 841 899 952 441 478 22 132 484 790 801 728 839 577 706 655 682 347 820 268 384 902 71 30 307 916 981 595 510 667 875 977 66 346 891 304 645 960 937 161 846 297 273 591 908 177 92 930 928 60 579 597 776 516 949 184 67 615 3 975 727 966 507 332 344 390 480 586 361 571 812 72 983 243 47 967 994 590 365 32 893 385 100 779 178 412 488 190 277 715 982 680 627 554 720 229 275 674 545 641 651 986 227 681 668 622 969 844 127 614 719 806 862 549 886 20 802 372 89 156 497 333 583 48 311 396 564 389 880 400 842 739 898 892 125 556 352 93 993 683 455 179 612 226 773 703 151 399 224 845 470 164 546 486 881 191 340 18 247 16 736 334 315 25 408 833 283 712 584 848 199 409 697 260 424 172 296 552 157 36 548 401 324 730 899 41 463 685 549 305 98 738 299 908 153 334 360 894 449 367 722 493 946 787 487 238 702 952 114 957 497 965 535 766 574 216 24 853 889 893 123 701 740 905 672 199 605 729 517 39 428 666 687 542 886 817 569 290 898 160 992 858 110 45 734 86 678 170 102 947 455 324 450 755 317 189 298 97 490 209 499 595 437 201 260 448 252 438 443 44 996 345 944 165 969 72 232 705 749 266 112 524 993 776 386 923 460 767 838 723 440 74 405 93 550 182 152 531 370 277 417 186 922 424 320 646 708 955 22 283 630 43 904 682 237 637 643 434 652 837 717 633 564 269 673 222 47 149 982 58 441 732 548 877 208 79 519 848 33 807 753 945 879 365 949 332 378 151 515 128 855 954 84 374 906 347 390 981 183 396 581 485 166 387 340 478 693 578 978 330 197 446 255 349 399 680 697 60 328 198 496 813 727 289 226 573 684 869 16 329 779 895 584 676 728 533 934 927 382 127 94 794 34 48 175 479 452 326 431 833 459 337 887 724 358 476 871 26 516 936 508 950 534 155 669 246 681 896 253 601 997 558 257 958 429 854 919 105 311 419 281 172 51 475 541 56 883 891 707 529 61 554 939 297 609 195 943 621 219 138 671 815 57 68 99 544 649 408 597 191 49 309 647 782 38 46 667 970 444 892 76 655 13 132 885 184 627 602 192 640 988 803 796 748 520 469 831 961 200 25 890 778 372 169 823 174 420 606 812 418 641 623 228 741 411 851 984 119 5 294 23 665 220 398 10 439 875 742 616 380 100 9 179 539 315 303 134 586 261 532 240 911 660 316 202 259 677 335 180 150 770 241 227 921 354 27 632 465 600 258 447 525 178 210 750 143 421 363 284 137 841 346 861 218 371 164 592 900 556 513 994 342 357 15 959 118 825 543 464 696 971 937 773 784 715 308 273 389 783 388 528 863 774 960 561 771 379 870 835 244 59 552 121 401 518 868 925 804 504 427 704 73 501 956 635 87 781 690 585 572 599 716 746 366 115 80 126 275 757 181 661 108 8 523 18 271 570 296 698 474 148 203 811 64 699 393 799 410 791 263 840 285 481 462 788 881 720 270 375 582 980 953 318 101 415 688 527 642 239 983 312 233 914 797 880 650 400 553 530 736 926 361 314 768 384 291 507 657 759 282 712 918 731 217 141 612 207 683 107 618 300 278 20 579 323 341 306 225 310 721 743 117 28 795 146 37 560 325 694 470 679 790 190 802 826 14 847 338 319 884 295 163 557 145 591 538 274 821 95 862 631 709 644 747 951 547 758 333 52 763 50 279 930 658 506 860 809 964 593 928 577 425 622 963 933 902 967 910 35 611 489 461 171 292 645 510 268 752 351 917 124 806 546 321 391 962 397 897 432 568 91 916 662 104 2 423 583 206 511 204 604 775 480 413 689 739 21 468 53 96 494 692 975 409 977 866 352 491 116 941 607 211 63 580 610 850 536 136 810 587 177 744 111 827 373 62 287 243 369 247 653 629 603 735 814 466 932 406 924 483 120 32 979 638 839 477 505 882 42 598 302 626 343 213 368 836 457 40 514 67 737 364 30 648 140 495 31 793 590 154 36 436 89 989 242 785 376 713 188 973 575 675 998 161 974 617 139 824 392 230 912 915 864 301 456 760 135 231 162 634 245 551 103 129 567 596 454 537 133 167 185 849 404 714 4 830 730 224 313 878 385 668 816 407 555 54 83 1000 903 488 545 754 81 719 403 92 786 619 467 85 264 920 874 276 254 762 88 670 262 223 7 867 402 613 976 842 71 929 852 173 844 615 383 394 78 451 122 526 256 502 846 636 695 907 576 336 733 873 66 711 620 654 819 991 966 353 703 339 19 355 267 512 521 651 445 659 106 614 482 832 377 168 522 756 286 156 159 280 221 872 986 628 109 589 856 3 820 433 942 142 843 500 909 999 565 761 250 234 876 745 75 288 235 212 215 751 416 725 331 473 304 55 11 940 777 125 322 307 792 562 700 828 422 458 293 362 249 710 214 859 948 800 829 608 395 780 686 176 430 248 236 82 913 674 426 453 566 985 414 540 845 498 663 1 664 857 503 412 350 196 822 90 327 987 968 625 938 995 789 571 772 486 251 801 265 888 205 6 113 935 193 931 818 798 435 381 187 972 990 348 229 29 158 594 356 472 765 492 718 157 588 805 17 769 834 65 70 12 706 808 865 359 69 344 901 130 656 691 471 484 624 194 147 726 272 144 639 764 77 563 559 509 442 871 688 701 901 702 633 583 144 726 6 475 447 364 329 766 874 493 367 924 525 397 375 71 442 309 61 639 793 589 184 214 851 692 5 113 460 247 311 727 245 109 878 352 899 674 254 272 954 803 167 163 617 529 634 794 893 782 632 126 158 668 662 550 800 455 203 437 53 902 571 740 446 536 997 301 542 704 838 762 181 220 88 533 625 258 30 31 308 17 719 534 609 884 288 333 489 443 114 240 488 78 515 829 972 413 970 940 340 891 102 666 128 936 262 934 518 779 69 314 461 332 326 778 967 275 133 939 982 343 916 335 725 956 856 850 377 416 613 833 260 190 440 372 523 280 711 797 458 752 964 610 880 595 482 291 396 656 521 750 235 890 193 635 947 80 269 428 285 21 406 324 219 504 486 672 767 252 327 342 137 139 630 294 846 648 804 189 832 853 20 749 200 905 682 370 638 721 48 911 471 131 173 459 353 801 862 341 621 185 411 179 746 487 687 792 686 100 152 551 519 857 59 349 580 283 836 39 234 511 146 888 414 892 348 926 149 869 84 753 712 121 568 94 134 154 622 606 941 844 744 581 241 690 24 243 864 390 361 985 572 773 290 700 683 514 426 350 147 629 669 980 104 841 395 795 54 503 478 950 55 187 745 408 176 604 76 930 274 885 592 268 265 828 83 649 256 952 225 709 417 825 839 524 246 448 286 713 560 594 697 735 791 894 695 141 36 897 293 848 705 640 195 644 250 323 331 25 995 363 79 421 691 962 517 577 302 108 277 284 365 693 733 813 472 859 763 870 85 994 35 480 660 556 371 231 249 620 614 642 809 541 172 872 386 125 198 170 539 210 747 138 429 931 96 483 900 164 953 328 358 41 387 376 958 123 13 943 768 584 673 438 236 659 159 728 3 494 989 16 409 451 295 95 681 157 623 63 222 597 585 211 117 168 238 196 875 757 306 516 887 807 150 362 401 45 627 8 830 937 81 549 151 772 357 513 933 918 481 354 974 296 922 852 520 199 925 497 436 707 927 842 845 665 921 823 582 425 710 385 72 716 896 824 227 607 671 739 389 847 530 56 543 923 528 477 10 97 29 432 379 814 908 248 678 12 399 174 107 444 949 507 820 345 136 624 439 685 135 118 1 557 615 508 986 611 724 558 743 197 336 474 679 330 764 512 694 907 44 360 9 419 579 835 267 909 661 339 796 47 612 11 4 996 98 808 903 546 57 380 239 919 765 730 292 906 910 966 68 191 780 522 166 777 319 228 457 304 287 119 468 212 799 667 990 866 110 720 204 255 37 506 786 991 394 230 351 552 307 19 961 718 812 378 641 600 92 74 383 213 226 384 647 50 538 180 66 760 77 537 619 242 485 531 99 802 38 305 122 548 338 392 148 965 769 51 618 223 898 650 737 103 70 535 445 91 26 60 58 73 270 232 999 566 826 82 759 742 787 186 347 162 819 42 346 876 944 771 500 297 703 28 337 27 505 373 431 946 915 562 111 783 207 105 403 784 40 423 127 758 602 140 404 435 75 192 202 410 971 299 156 317 599 868 968 209 89 631 706 576 183 774 998 43 106 573 895 526 188 7 205 975 424 636 175 405 491 731 259 590 981 689 816 178 822 770 637 755 616 881 224 171 161 382 553 699 169 449 282 945 501 469 698 67 46 281 917 454 942 722 22 381 278 244 586 313 645 412 929 124 948 736 973 466 723 155 843 979 559 781 732 983 490 554 90 658 877 145 932 217 978 206 574 33 655 115 904 415 433 955 229 696 741 788 984 657 605 32 450 251 976 883 388 834 593 160 479 664 861 289 325 889 422 142 257 654 555 130 366 496 430 879 2 882 120 218 153 310 344 811 821 588 988 708 675 564 938 391 52 563 276 116 805 754 810 963 49 420 402 715 398 969 717 960 827 569 867 920 93 322 684 570 849 680 453 112 261 86 465 273 510 143 914 598 855 775 476 509 101 271 756 928 441 957 34 663 502 837 368 400 776 789 729 540 831 356 575 951 646 761 456 495 266 734 62 987 129 992 165 418 23 651 182 738 912 815 470 608 393 790 263 221 798 977 355 300 464 473 407 253 1000 913 751 993 591 532 628 785 873 567 748 863 565 714 544 854 194 670 858 818 601 320 315 216 578 463 14 65 334 64 298 215 279 359 492 467 806 312 18 264 321 840 316 677 587 860 886 177 369 653 233 603 374 626 652 318 865 527 935 87 643 452 237 15 434 817 208 959 462 547 676 498 484 201 561 545 427 596 499 303 86 80 885 288 330 566 766 98 743 369 351 245 956 748 806 744 184 126 589 765 462 932 872 110 383 235 495 539 55 420 257 737 545 645 79 547 609 492 818 537 550 663 132 229 271 838 532 389 886 30 493 130 994 463 523 945 506 147 695 217 845 381 1 195 521 298 604 757 435 943 612 18 326 883 920 374 680 95 44 670 553 978 99 746 442 264 531 839 710 96 934 640 431 877 605 522 892 22 233 294 439 169 215 33 11 457 511 402 711 262 166 362 687 159 676 981 900 608 632 359 313 473 867 870 88 317 624 884 504 23 325 962 108 458 873 723 637 347 418 303 689 176 40 551 647 222 395 216 405 51 270 9 491 380 498 29 181 69 557 616 574 759 415 113 35 295 428 48 513 49 366 638 976 580 863 722 753 672 960 686 192 470 331 587 426 559 681 122 344 149 510 219 358 489 657 342 678 930 725 2 244 581 950 385 19 121 163 263 319 975 479 293 584 82 63 104 924 751 314 646 891 14 446 656 186 177 912 600 942 477 771 115 556 880 596 997 652 249 941 929 777 533 875 750 782 719 586 660 779 455 424 352 859 739 963 906 716 769 555 836 961 502 116 237 53 165 391 400 917 683 534 889 849 827 671 68 390 558 231 959 784 125 382 101 269 915 799 590 554 443 123 209 843 267 758 940 254 175 1000 568 109 157 160 232 697 256 361 903 709 772 868 310 127 648 831 821 129 682 205 199 803 251 377 542 755 957 466 106 485 464 824 329 546 505 471 239 747 909 745 8 423 487 189 801 977 659 450 497 666 936 161 802 984 904 713 775 815 481 669 811 565 982 401 795 180 26 36 252 274 887 286 633 322 538 740 662 636 613 211 762 206 253 642 778 488 105 953 348 346 512 296 432 21 258 696 828 908 651 649 703 617 372 974 475 677 417 972 236 948 844 527 973 311 73 59 993 619 834 728 572 525 45 543 499 729 774 679 627 842 90 685 318 156 732 305 846 702 430 810 794 279 735 409 841 576 694 923 823 31 780 865 698 70 42 393 46 4 89 272 832 225 228 370 459 776 371 196 496 793 946 579 201 315 661 281 367 965 567 610 434 899 39 221 654 541 796 890 856 854 519 71 888 949 482 93 781 338 306 64 265 650 398 309 761 94 804 853 218 490 429 277 260 339 718 397 573 312 440 787 708 32 805 918 983 955 641 785 700 931 913 820 427 850 515 182 786 577 800 289 354 582 137 60 152 507 441 927 38 894 629 92 837 224 333 693 503 107 360 3 571 773 727 544 937 594 210 731 922 227 230 822 421 250 437 812 56 58 910 907 241 705 830 284 952 373 171 24 444 20 480 394 141 419 706 275 399 476 340 350 733 168 501 143 562 878 516 599 749 120 178 248 925 404 34 767 668 756 835 809 139 302 829 300 607 947 77 760 234 363 57 134 673 472 112 433 798 190 639 881 376 954 453 529 148 378 273 862 85 626 238 528 207 396 323 603 188 97 246 445 259 631 425 575 606 76 185 343 847 403 392 585 282 958 970 826 50 595 938 707 37 611 321 15 790 102 335 999 665 142 67 334 712 280 118 730 41 876 478 136 833 386 52 111 483 692 714 869 518 623 7 124 797 570 864 561 601 901 968 517 100 788 384 540 971 75 299 240 194 266 208 969 119 290 83 461 987 715 500 874 882 412 855 328 407 726 183 223 66 905 770 667 170 413 658 212 411 819 998 202 980 996 602 618 509 675 902 921 484 895 452 914 10 985 630 438 817 200 135 146 717 734 158 597 990 447 653 27 791 6 406 74 625 816 456 721 622 255 592 17 926 768 520 379 741 524 467 261 792 465 933 688 61 226 164 356 454 763 508 368 327 548 345 861 919 451 203 701 78 408 173 154 699 268 851 364 103 117 449 307 353 564 583 84 552 341 783 128 150 422 349 167 628 563 87 724 436 387 388 635 324 47 138 204 569 114 995 12 16 308 742 893 848 928 935 764 414 54 494 655 28 736 304 276 944 752 198 514 278 754 643 911 214 193 174 25 690 898 332 951 242 187 365 285 674 43 897 5 469 634 808 81 145 720 197 162 852 840 789 578 474 614 526 535 814 866 179 807 153 664 738 598 588 91 992 620 644 292 486 144 468 989 979 140 213 320 986 879 13 549 621 243 857 704 337 297 357 860 593 301 65 448 247 460 291 410 813 155 966 287 991 615 825 560 172 62 220 283 131 191 151 416 72 871 355 336 967 858 591 536 939 896 684 964 316 916 530 988 691 375 500 854 753 400 239 970 502 203 625 636 1 795 660 362 113 188 437 401 754 658 949 59 26 373 553 838 514 99 439 238 798 961 484 471 177 956 416 871 778 265 320 1000 428 902 468 521 810 121 446 561 510 696 974 849 412 192 931 283 973 380 48 136 368 339 97 816 410 807 384 580 832 867 470 205 456 477 527 70 472 359 415 556 200 861 923 603 45 764 328 862 133 275 772 874 93 372 935 993 937 433 526 827 216 722 57 72 661 509 364 909 546 109 201 938 776 66 370 873 992 418 467 538 859 579 423 697 529 635 462 399 251 19 981 29 804 856 447 564 588 977 106 850 936 338 714 769 803 182 65 143 574 392 983 743 254 387 570 601 905 6 385 196 880 616 189 193 39 539 225 744 998 44 566 438 414 989 747 74 455 224 866 100 393 81 465 337 298 311 2 215 599 270 966 932 610 310 657 125 713 397 150 711 835 739 256 786 450 666 808 745 939 684 166 235 988 617 721 687 84 404 321 551 391 642 129 920 108 629 158 891 55 948 348 908 10 829 159 24 126 805 951 683 659 156 597 980 319 390 356 244 361 844 144 211 641 440 213 20 102 741 990 593 377 572 119 218 132 775 800 965 517 652 497 638 31 969 888 568 396 402 608 549 466 367 532 583 488 719 759 967 96 35 78 613 633 27 421 162 524 269 118 395 913 111 495 413 165 506 258 630 626 175 518 411 884 18 198 103 896 853 43 887 700 656 403 266 64 208 464 204 676 785 817 837 366 249 565 519 730 815 736 350 278 33 318 957 781 594 670 425 779 947 962 451 127 712 389 738 435 116 241 234 883 573 882 89 596 534 975 833 724 316 286 649 52 809 818 357 982 535 441 85 750 183 231 673 777 360 434 740 429 915 94 978 846 223 236 135 157 353 481 263 176 870 756 335 217 822 780 679 232 453 964 240 662 552 589 644 34 963 667 648 11 677 299 634 46 352 184 280 358 408 706 16 928 946 752 374 710 122 21 138 820 82 56 67 953 128 791 17 324 427 457 577 140 996 869 858 757 542 105 146 191 424 802 487 914 326 907 751 523 942 101 720 707 23 69 708 445 647 317 50 313 582 95 875 161 715 300 420 748 646 42 782 422 686 788 734 877 760 86 531 98 169 770 478 53 792 114 918 843 855 694 13 386 904 790 968 886 922 419 292 533 899 643 36 130 51 294 141 480 773 513 554 761 398 62 492 336 5 388 767 823 498 575 758 123 60 214 91 490 971 558 354 253 665 655 142 195 220 927 812 537 595 485 716 41 698 149 864 732 430 246 991 863 906 511 342 406 602 7 297 243 417 164 148 38 525 528 619 436 172 598 504 187 171 910 688 448 325 37 476 901 986 365 663 650 709 691 940 865 567 607 245 281 382 813 515 879 627 199 454 840 848 941 976 664 261 890 463 153 578 609 836 541 929 885 272 624 322 921 763 257 620 104 621 959 371 473 49 289 755 717 185 475 90 375 277 63 690 155 784 383 160 894 4 80 653 726 170 604 181 501 376 233 405 508 950 536 794 449 340 704 606 893 250 274 25 307 309 762 783 898 496 768 296 442 793 545 878 834 255 145 699 264 306 954 548 152 952 312 703 77 308 718 460 30 654 332 857 507 919 917 9 637 916 346 737 512 543 197 682 482 623 40 765 705 671 68 900 12 851 672 897 972 516 979 584 276 92 749 226 997 163 58 943 742 860 293 28 550 304 112 912 431 669 330 491 75 237 731 273 611 680 284 426 520 801 88 612 267 173 61 814 363 355 628 911 207 828 903 120 540 587 841 343 622 985 291 110 576 76 547 409 674 934 945 569 489 87 614 766 186 591 868 995 631 563 581 592 227 796 333 379 262 154 771 615 799 305 327 432 693 229 960 889 999 944 819 248 735 562 544 881 461 499 729 54 47 933 483 179 345 958 847 344 115 452 559 180 746 678 586 494 872 334 107 839 632 329 675 290 469 987 252 605 147 287 323 271 685 288 821 407 242 830 797 503 984 268 117 228 930 202 852 702 585 124 285 302 168 190 15 247 640 789 351 994 137 845 493 825 32 458 955 174 221 701 689 444 459 692 151 3 695 522 282 347 206 303 727 73 806 725 378 230 222 369 842 824 723 560 381 314 555 681 639 876 301 219 443 474 925 774 557 571 83 733 349 895 71 892 505 618 924 210 600 394 530 645 139 279 131 926 260 14 331 22 167 295 651 728 259 8 479 212 79 315 341 178 668 194 209 787 590 486 811 831 826 116 723 403 287 404 175 136 551 203 449 548 493 109 420 989 977 677 122 305 889 652 783 765 965 388 349 525 633 850 506 96 515 463 627 763 574 137 724 883 482 861 217 300 95 709 538 802 413 561 145 894 583 719 618 461 356 294 197 443 730 367 754 874 241 74 381 766 354 140 6 522 952 753 372 645 658 998 436 418 576 612 385 846 841 514 573 669 966 716 444 825 313 272 735 143 11 532 14 947 128 820 479 882 98 307 935 940 849 258 959 733 761 292 65 776 428 238 79 928 799 744 826 855 650 666 931 494 83 717 330 193 361 623 638 621 866 192 816 166 929 707 66 622 999 781 729 852 163 674 68 275 634 862 133 759 675 466 108 770 926 511 480 823 632 824 67 812 550 445 28 831 955 144 299 591 417 185 964 416 678 922 870 742 126 464 873 913 1 721 673 607 8 624 474 483 726 237 604 963 130 734 350 613 335 647 115 565 459 209 315 811 316 92 384 219 988 41 807 684 268 745 805 917 260 778 174 737 489 411 608 878 51 440 830 234 906 751 448 588 345 210 250 572 439 253 389 419 659 579 877 891 157 484 644 473 901 787 171 529 1000 365 711 162 4 17 794 127 470 758 566 819 949 739 867 5 94 32 222 491 974 993 52 150 592 487 720 240 406 451 218 884 505 575 471 216 19 648 204 571 497 839 337 694 90 408 782 121 609 21 142 501 196 829 516 837 242 214 323 712 524 646 257 692 539 255 981 492 667 221 976 82 72 553 84 499 120 617 537 467 810 637 3 343 100 2 890 654 256 599 318 103 169 725 879 876 77 610 991 16 779 26 528 297 89 842 331 114 57 360 309 589 415 30 755 35 273 469 768 455 915 364 996 628 700 715 280 814 317 295 896 738 914 585 705 380 10 946 809 939 207 245 984 155 430 40 454 780 56 960 215 179 507 396 771 452 306 856 605 699 355 270 228 194 941 477 813 319 357 748 398 897 888 603 990 970 741 325 848 872 686 34 834 987 863 304 379 29 190 851 201 567 460 672 462 924 513 916 594 97 453 774 333 904 93 375 124 366 229 442 200 871 186 682 564 937 912 465 903 530 267 578 668 919 338 151 689 50 341 762 653 191 282 614 815 560 49 53 535 509 620 546 587 48 15 859 435 828 496 886 429 985 961 752 956 661 147 695 945 746 91 310 630 378 790 649 784 63 898 902 791 920 265 168 542 99 488 276 625 660 921 615 279 518 512 975 743 328 88 972 187 710 558 598 563 259 982 346 236 358 447 544 853 55 545 392 434 425 43 857 918 123 640 899 139 261 165 510 102 359 399 373 188 671 23 731 835 827 670 690 582 326 698 189 111 24 885 334 395 78 383 22 749 327 519 736 757 727 441 606 704 817 800 635 368 552 854 806 33 793 401 696 531 432 347 61 533 369 75 290 549 953 86 410 957 20 269 485 481 141 158 382 152 907 785 117 619 962 832 540 183 954 933 655 836 363 431 760 722 994 7 881 277 247 302 534 865 636 263 927 967 386 554 9 600 271 797 264 569 651 747 226 37 701 521 370 248 764 944 581 769 296 407 597 81 777 198 156 555 160 942 732 352 332 728 986 138 339 818 845 308 679 664 584 586 266 602 697 703 202 262 18 113 665 680 311 13 220 475 911 351 486 177 59 39 909 490 948 397 568 73 740 458 971 676 320 798 595 932 329 468 860 590 943 159 938 772 642 517 868 450 289 934 951 235 775 847 387 892 808 129 875 616 412 979 146 476 801 503 344 756 438 314 101 36 456 958 577 821 639 134 69 864 424 557 925 895 978 923 437 789 427 691 110 786 232 224 231 131 376 205 176 880 284 336 714 285 394 593 910 154 293 233 105 298 70 795 322 523 433 324 844 409 249 840 348 342 112 992 291 321 527 104 170 340 195 167 706 362 641 239 562 968 997 377 478 371 400 629 208 243 148 180 702 223 125 161 252 803 212 536 391 708 559 687 58 792 580 230 153 76 508 950 62 936 822 283 869 244 172 12 225 804 843 184 643 788 85 662 274 693 119 178 995 149 173 596 132 773 227 42 286 87 25 833 246 181 838 164 312 421 301 796 211 64 930 685 498 500 54 47 281 570 973 543 858 426 631 118 405 688 213 657 446 182 254 71 713 472 983 106 683 504 887 107 526 393 767 718 900 60 423 601 374 980 908 206 626 495 663 422 520 31 27 547 402 390 969 502 750 905 353 303 556 541 38 45 893 278 251 457 656 44 611 414 681 288 46 80 199 408 231 66 336 537 912 550 857 58 835 810 349 760 515 377 819 657 79 964 255 985 870 320 128 360 889 28 670 17 89 131 381 215 678 982 989 347 444 726 685 172 383 146 263 283 450 774 3 282 451 204 681 52 658 21 953 393 646 751 522 524 390 15 101 729 561 472 728 317 763 632 984 67 466 309 483 302 157 936 722 115 741 184 626 794 581 41 849 570 595 163 105 909 603 996 623 521 940 266 1 836 312 821 815 525 502 761 116 911 644 470 634 580 485 735 935 965 695 901 211 267 2 628 295 54 348 222 414 688 896 680 786 97 270 55 992 622 496 585 499 667 692 552 35 853 33 904 11 591 839 226 208 147 310 308 366 783 448 471 274 159 439 609 597 314 895 103 297 796 258 445 385 744 917 78 903 504 869 126 715 152 51 510 123 62 648 183 416 923 144 379 756 737 332 654 139 92 257 334 564 793 378 610 18 124 837 577 214 765 372 696 111 498 469 34 998 13 690 331 333 602 970 106 254 799 88 438 278 279 476 218 327 122 941 203 725 852 362 455 415 424 461 229 517 607 337 493 977 430 749 631 77 133 44 479 169 934 506 707 350 571 316 409 199 245 174 148 454 882 672 104 405 246 287 220 412 260 776 538 170 630 513 228 173 789 399 825 536 288 755 364 671 601 797 827 974 703 202 625 997 284 709 813 481 441 166 542 376 449 860 181 205 892 762 686 752 249 887 921 563 503 177 932 615 994 555 420 652 714 275 248 93 403 668 440 963 421 663 614 775 371 618 269 700 779 121 748 161 770 344 787 740 593 356 328 768 357 758 948 1000 98 824 951 281 359 262 927 102 959 140 462 679 701 586 168 519 180 999 643 323 206 731 529 811 53 268 711 247 59 367 546 141 355 301 745 490 426 458 386 642 264 431 957 568 915 340 871 285 540 76 61 589 150 572 272 694 834 809 983 23 649 404 20 842 65 914 697 291 138 973 465 113 342 795 487 374 879 468 142 188 656 373 864 926 651 60 436 319 354 897 311 361 196 227 653 419 352 423 865 313 955 351 154 156 280 425 535 392 986 324 129 478 200 413 307 224 96 4 242 773 682 868 194 913 829 178 802 410 805 64 233 276 548 698 117 69 238 971 83 798 239 321 151 684 149 201 693 322 931 539 907 820 621 742 560 534 293 512 702 130 785 719 488 253 467 675 501 370 691 966 406 624 733 271 817 596 721 558 391 387 353 433 886 464 338 778 306 766 395 724 237 551 687 840 127 198 975 908 70 289 494 569 594 299 143 664 636 777 841 507 427 993 898 497 980 566 110 894 928 175 771 437 100 784 612 158 167 329 710 480 590 325 579 36 861 673 739 212 822 922 73 7 72 398 875 640 10 925 583 452 397 456 942 346 453 486 477 844 962 767 878 45 683 920 125 190 207 491 930 484 236 660 633 71 565 559 812 961 759 22 754 75 575 573 50 772 252 717 241 164 945 669 862 647 193 134 171 345 107 500 578 891 988 764 243 556 666 516 533 339 979 235 294 753 459 905 195 880 902 135 463 944 5 599 335 273 554 576 209 627 12 757 792 600 716 947 800 746 638 918 68 532 394 434 447 251 84 738 400 119 808 938 960 803 234 708 230 118 874 428 375 475 856 32 881 46 380 655 899 240 63 943 816 674 855 165 261 828 530 747 422 553 929 893 176 48 916 659 505 790 990 509 848 866 723 213 30 86 981 132 956 873 736 16 562 876 850 661 619 885 587 890 401 950 588 531 574 933 109 39 162 286 620 968 650 807 443 24 114 56 995 557 292 734 31 801 435 155 645 826 582 137 791 514 217 978 232 91 592 417 9 25 712 389 99 74 407 250 82 473 906 613 910 838 219 192 303 818 6 19 305 14 967 318 814 210 411 769 384 85 388 191 341 872 523 900 460 883 743 888 27 47 641 788 446 605 160 608 57 541 95 87 186 662 363 629 518 182 884 937 442 495 8 863 277 781 606 704 330 482 637 859 457 225 616 369 527 705 528 244 676 780 972 358 145 508 598 40 108 520 689 296 954 298 611 221 677 42 189 847 38 843 699 94 300 511 919 80 37 120 833 547 382 526 265 402 782 958 49 854 804 730 343 474 29 952 665 545 718 877 304 732 969 543 256 635 720 489 429 492 976 368 418 713 223 604 706 846 90 867 185 823 939 179 845 584 858 365 544 396 750 639 197 432 987 946 830 216 81 26 851 617 315 259 924 949 832 806 112 567 991 326 290 549 153 727 43 187 831 930 92 133 538 31 928 408 595 88 284 583 390 962 982 58 279 94 282 372 915 134 774 483 12 288 117 357 885 549 341 993 897 87 804 620 936 208 625 365 738 380 667 440 661 904 453 508 319 257 868 561 967 376 398 933 528 685 905 953 664 861 869 973 724 698 433 289 496 947 210 518 143 824 786 24 851 730 670 672 97 569 179 425 302 150 995 158 540 757 643 769 477 852 475 187 840 519 566 617 776 100 581 151 722 699 941 281 500 848 129 351 268 359 370 499 213 33 650 954 386 484 958 981 1 18 855 539 19 734 537 789 474 748 886 919 963 462 563 553 152 403 274 584 520 205 454 167 568 701 945 780 420 375 35 791 874 629 153 991 688 397 174 659 808 241 653 648 73 68 708 336 469 485 690 825 461 421 961 304 107 266 193 651 966 404 972 61 916 330 105 385 53 781 799 259 256 600 10 510 610 83 310 771 78 20 338 450 523 353 63 796 326 157 49 311 136 468 36 674 312 124 985 50 270 314 792 589 759 130 277 585 943 752 138 159 93 148 860 511 879 123 472 818 876 464 546 545 895 514 924 345 5 227 652 567 47 684 747 448 884 104 467 998 445 696 673 381 178 704 671 200 505 594 580 807 626 98 254 191 527 215 367 69 529 668 306 451 729 697 586 871 543 128 845 295 434 240 145 321 400 355 291 60 628 810 557 220 271 122 106 707 135 196 937 525 925 85 478 819 727 358 409 65 522 21 391 816 782 770 790 877 368 166 350 163 424 802 787 578 524 969 38 72 417 103 427 772 429 413 39 389 942 272 913 486 970 645 847 939 293 614 621 313 891 815 872 190 194 132 343 192 889 952 473 325 894 139 592 228 402 360 760 43 960 209 11 693 222 602 231 883 239 854 507 300 366 275 532 352 364 565 307 455 866 142 743 892 964 108 703 16 803 974 57 8 373 593 599 550 857 921 234 576 415 260 82 14 865 666 560 679 226 733 267 452 388 428 909 517 322 173 683 276 399 918 767 554 162 64 665 361 978 377 718 27 2 785 944 968 654 631 498 607 821 597 989 959 988 850 926 841 401 530 616 443 290 110 332 379 878 509 175 680 806 9 951 858 95 45 535 1000 836 713 230 983 426 746 218 216 371 637 235 677 849 44 113 480 912 720 441 3 805 59 334 835 761 181 682 459 154 102 843 949 749 832 328 46 149 86 533 853 48 144 217 278 907 71 911 675 263 26 899 168 188 315 622 920 711 292 900 630 515 624 250 828 547 297 308 6 161 458 77 186 765 619 613 950 349 303 112 745 929 716 762 695 244 37 516 172 513 171 406 692 170 176 590 689 127 741 301 67 156 471 608 938 79 820 768 394 908 207 405 591 503 910 435 55 111 862 456 318 118 986 245 606 864 255 374 141 644 676 309 570 488 395 335 732 660 296 552 197 923 90 463 305 604 971 737 342 492 534 893 541 316 446 996 717 551 783 224 875 779 384 800 702 283 232 615 605 131 333 559 775 323 731 548 317 956 75 501 867 237 811 89 56 725 269 712 40 984 542 764 479 180 265 410 809 363 225 710 422 299 980 822 555 119 634 994 91 383 354 251 751 574 763 914 669 656 378 183 444 298 356 198 62 813 242 252 70 382 393 601 846 396 491 887 681 411 934 7 834 714 571 482 15 236 888 755 922 579 329 99 873 23 32 436 294 638 636 829 797 812 439 564 901 84 126 202 476 642 715 412 248 931 340 719 663 784 339 287 258 940 735 880 29 623 575 54 678 870 917 728 742 562 177 596 22 979 430 28 96 536 493 262 531 169 42 721 830 753 74 788 221 736 646 199 521 903 647 387 286 823 992 160 280 837 649 431 34 214 640 756 526 795 423 229 76 957 609 253 487 140 833 347 558 481 470 264 457 598 320 337 831 121 965 497 81 120 798 203 362 495 212 801 635 935 211 115 407 109 4 246 817 814 219 80 189 859 447 618 946 392 758 243 438 331 465 839 419 164 582 694 285 844 233 489 691 588 13 490 999 155 52 494 577 544 948 66 709 927 641 116 437 687 449 990 195 706 573 504 896 773 856 842 101 30 890 466 146 147 556 794 182 261 432 881 41 201 639 863 838 502 740 633 739 184 744 705 25 460 512 247 346 726 249 882 750 223 612 627 655 766 898 977 238 826 700 754 114 777 369 955 975 204 416 587 632 17 778 185 572 51 657 997 125 827 902 418 662 273 165 906 658 414 611 932 324 987 976 793 344 327 686 723 348 506 603 206 442 600 409 636 937 970 836 175 165 727 92 136 908 108 481 994 624 302 748 347 55 313 716 796 662 21 259 300 407 939 58 323 910 885 941 201 454 249 848 256 549 167 898 98 338 199 141 817 1000 123 35 546 675 202 74 974 49 700 384 911 699 728 934 726 905 378 775 174 352 495 852 746 556 91 840 1 553 638 744 769 438 743 706 4 614 734 946 573 526 361 575 988 339 801 289 611 593 54 346 965 450 190 509 70 464 111 678 291 369 688 497 652 926 402 142 362 568 295 703 603 308 861 305 476 62 750 607 107 156 541 519 914 579 238 216 622 809 559 806 469 745 260 393 441 272 127 325 592 738 756 457 372 477 8 299 853 196 597 348 823 28 537 370 792 106 79 448 444 47 521 673 504 793 948 417 538 385 969 855 64 831 949 446 540 620 928 870 872 679 184 583 189 892 633 210 135 169 120 530 144 421 555 301 252 152 233 739 851 923 897 804 20 382 785 191 765 200 578 41 681 437 377 271 349 646 44 24 957 874 632 132 626 584 433 467 990 615 416 435 683 360 797 390 376 963 84 425 825 490 104 713 729 447 558 244 154 562 10 596 186 364 410 335 589 878 389 979 871 672 225 264 779 65 803 604 287 561 386 148 976 571 503 651 850 694 520 685 984 832 143 430 551 394 971 754 566 452 459 560 690 212 395 629 396 283 270 917 834 23 95 510 687 881 780 889 333 267 97 207 499 12 241 177 617 247 977 181 637 113 343 235 317 565 838 326 422 330 157 487 101 547 217 319 427 96 443 591 185 935 725 273 328 808 218 222 522 705 337 945 533 488 161 277 116 93 243 89 442 103 321 413 839 7 351 759 268 276 900 842 715 735 645 906 367 195 82 491 381 987 480 234 60 374 833 664 762 363 279 392 68 482 403 451 966 257 761 886 539 930 704 387 465 569 880 285 717 242 224 514 958 702 25 864 631 918 810 265 544 873 619 770 439 534 214 209 586 581 498 711 134 983 105 73 696 43 517 680 829 358 22 602 625 950 954 719 709 670 606 368 484 298 707 419 924 211 767 776 172 15 151 30 340 114 791 83 671 460 557 282 996 594 940 826 344 250 71 912 741 835 788 790 17 401 46 315 16 63 967 418 69 669 3 916 34 525 102 307 901 896 845 306 516 682 290 204 822 800 771 755 117 869 145 899 322 255 740 623 733 80 721 57 506 316 697 198 634 304 48 56 429 890 51 827 85 799 258 985 310 782 943 269 643 379 644 955 462 66 160 723 261 863 391 598 795 366 37 501 875 654 471 428 865 915 294 846 701 203 535 109 883 758 72 220 166 774 350 648 473 667 266 752 951 856 334 647 605 50 426 763 732 781 590 466 67 778 112 595 867 194 689 814 179 933 128 956 532 998 630 341 492 139 399 357 131 485 126 786 992 424 772 263 52 980 312 493 371 961 150 483 183 61 982 567 314 613 655 903 860 146 920 226 768 449 691 40 843 231 232 542 405 188 653 975 802 453 81 193 297 722 248 406 470 468 879 824 712 280 552 794 922 293 931 784 610 178 944 635 649 805 440 42 757 999 411 110 513 695 858 455 894 236 627 176 14 847 572 902 531 818 180 505 819 511 884 730 182 375 577 327 736 585 94 816 608 641 666 981 508 866 163 932 888 657 253 380 895 658 764 962 548 38 972 684 311 854 278 292 274 254 53 445 550 919 747 993 698 36 913 31 99 783 240 213 731 19 219 458 543 478 564 423 162 27 415 100 286 149 356 39 309 383 929 859 33 813 512 400 907 414 718 284 663 507 432 720 574 288 787 789 714 751 587 187 18 342 456 989 812 640 760 582 45 893 500 841 32 486 215 815 753 857 882 245 496 479 692 237 677 420 921 158 336 811 197 246 968 353 388 925 773 798 837 223 373 494 192 404 742 329 320 529 408 29 766 807 686 170 536 991 710 76 844 78 208 502 995 554 904 87 173 964 959 77 563 997 434 5 345 828 159 693 642 665 599 461 229 661 122 947 155 228 129 281 524 618 124 164 877 942 324 275 830 953 251 616 580 523 518 171 2 463 628 936 849 820 296 359 960 621 601 609 147 938 90 612 331 527 474 887 13 668 239 125 11 115 986 436 639 821 708 978 876 26 862 909 588 86 230 6 59 777 650 570 355 168 140 674 927 656 475 121 659 303 472 973 891 119 660 262 206 528 489 749 318 868 332 398 133 365 431 130 397 515 153 221 118 227 724 88 75 545 9 676 737 137 205 952 412 576 354 633 865 81 679 654 132 344 728 239 173 278 3 88 986 108 524 515 131 35 299 512 657 165 424 480 928 915 403 413 303 415 214 979 410 23 11 975 536 638 820 692 432 493 451 627 292 484 573 807 51 101 271 809 646 4 912 87 776 829 930 33 587 572 39 950 514 365 370 760 146 235 82 597 743 212 926 75 19 997 454 676 733 678 854 569 902 185 196 594 973 752 121 409 274 770 511 623 952 689 427 996 283 891 107 797 711 889 955 538 855 58 337 20 54 313 922 118 223 163 199 209 36 384 120 742 428 575 831 49 233 648 971 68 32 418 537 298 911 823 57 756 486 744 259 40 28 578 367 355 226 438 347 631 272 208 612 630 863 825 444 179 211 680 834 213 369 765 864 824 790 241 946 161 956 279 772 289 710 155 690 17 312 262 9 651 380 947 457 482 528 586 682 377 97 172 659 531 125 534 322 265 766 644 95 949 999 908 267 759 553 201 755 280 747 164 778 502 609 953 691 814 859 26 421 18 879 331 620 509 306 840 263 887 460 311 564 94 456 433 513 141 506 982 780 31 434 507 37 618 205 203 988 105 791 251 906 466 416 948 332 735 960 492 927 667 852 727 936 187 577 874 901 387 100 15 395 683 171 605 157 788 228 716 400 116 750 167 53 951 83 193 916 363 753 944 182 443 681 500 878 619 881 731 180 640 547 675 390 371 236 532 774 718 655 709 856 842 450 875 519 800 417 129 635 408 808 136 420 142 708 144 749 345 25 787 925 243 843 866 66 202 545 52 981 764 958 653 629 123 816 933 740 858 568 320 510 523 548 712 702 47 848 939 539 549 148 257 368 517 688 593 261 767 268 836 162 991 773 318 276 674 145 730 109 5 832 525 59 246 238 353 663 867 721 186 45 379 603 671 110 565 522 314 383 393 695 636 294 844 391 719 652 307 964 250 989 12 602 827 589 70 819 849 574 496 183 503 782 777 352 998 664 48 472 401 455 713 192 93 350 204 392 813 34 447 42 2 687 805 64 89 464 775 632 785 943 614 784 249 899 896 324 520 580 994 751 487 255 222 189 445 46 411 305 114 449 976 153 478 685 920 468 386 275 762 467 197 79 282 613 375 904 63 873 498 615 426 489 327 585 227 1000 470 540 98 660 474 963 24 281 533 252 488 169 945 385 439 738 771 399 341 917 576 194 736 431 839 338 333 551 995 846 798 102 882 833 99 119 880 642 406 965 86 624 877 343 828 645 851 342 985 78 76 160 286 92 285 240 117 978 166 72 253 152 705 923 21 913 518 206 220 135 230 934 983 967 159 74 188 957 893 793 382 529 461 921 290 495 726 734 715 218 50 288 325 361 666 497 616 886 599 732 746 224 317 656 857 607 581 783 351 210 176 643 792 494 885 150 446 357 763 85 373 154 60 794 335 358 266 954 571 815 234 550 862 1 419 175 905 388 452 641 706 13 41 198 972 919 84 505 508 704 436 22 625 465 595 195 191 812 940 10 481 462 242 309 559 334 670 414 316 584 853 544 301 941 254 566 67 970 890 459 398 634 376 215 796 90 974 720 458 310 381 326 477 73 592 329 217 27 897 14 622 248 745 918 962 557 872 910 237 122 138 570 319 232 323 360 723 130 938 256 596 397 611 888 491 870 937 990 96 38 273 803 504 779 7 739 546 907 126 423 850 181 156 366 665 591 769 579 124 703 590 799 207 758 984 822 757 693 44 405 499 396 567 111 847 626 43 830 219 6 717 786 608 861 883 530 898 556 422 284 65 838 140 244 871 900 826 328 903 621 364 768 821 127 696 729 435 647 980 992 658 516 722 668 269 453 929 761 260 600 811 221 287 650 62 541 969 810 554 56 662 402 485 837 697 340 30 304 372 583 801 707 817 339 535 560 555 77 308 737 724 661 552 170 293 71 315 151 673 686 425 407 297 16 931 133 835 521 378 694 601 362 143 359 968 637 869 966 795 604 440 543 437 672 914 860 588 225 598 473 270 349 714 669 754 677 845 700 61 264 247 895 147 892 610 115 429 924 137 977 356 229 961 174 441 231 412 321 582 430 29 476 200 296 617 91 699 479 389 106 841 177 684 113 698 628 128 277 804 178 542 483 134 448 469 802 561 69 348 935 149 562 741 894 806 104 190 475 442 330 300 606 291 8 354 394 103 463 987 942 909 501 818 639 216 490 374 876 168 789 884 245 258 55 526 993 346 868 336 558 112 80 725 184 404 701 649 302 932 563 295 471 781 748 959 527 158 368 923 288 702 801 873 819 672 383 413 127 615 287 877 539 686 869 265 696 64 65 328 835 834 338 767 244 701 63 412 759 277 540 654 307 908 568 582 593 370 315 796 868 774 463 591 407 276 166 515 838 387 310 332 829 207 773 637 213 384 71 416 330 818 659 25 576 163 47 220 915 17 952 888 664 198 601 735 253 712 623 768 170 460 817 197 1 55 270 942 118 179 605 130 77 382 971 199 161 324 251 215 235 304 760 700 39 200 703 584 420 126 547 893 959 875 934 518 825 790 19 556 83 847 388 415 371 753 565 186 509 668 567 456 947 883 478 247 306 34 721 128 430 933 501 357 117 599 49 684 500 528 342 682 619 845 978 713 150 452 916 624 761 129 811 228 897 85 445 754 6 184 717 950 992 464 340 394 642 237 212 354 38 880 168 631 292 810 484 245 548 390 241 872 461 293 358 471 466 104 693 520 229 74 910 562 650 750 142 41 43 578 204 842 535 828 920 823 448 521 720 755 151 985 491 86 617 221 236 749 948 191 904 419 400 572 983 449 662 930 820 630 523 859 78 339 268 115 634 316 318 12 350 210 559 789 222 81 295 935 447 75 101 652 799 639 107 552 88 980 76 866 795 410 156 661 674 369 349 114 709 596 587 79 813 404 512 808 965 178 225 10 932 742 214 50 149 450 2 590 675 586 455 451 976 783 782 699 13 96 881 527 331 522 807 66 226 854 380 681 891 113 300 490 160 766 256 147 56 977 557 326 323 762 305 385 580 889 502 526 379 48 830 158 392 206 257 583 626 250 30 482 779 848 301 95 984 44 135 27 666 999 513 707 45 569 741 162 495 892 989 871 646 278 865 525 814 174 645 529 786 919 492 489 504 530 1000 885 348 91 940 670 975 218 475 531 373 395 784 851 785 171 553 401 679 561 281 744 143 651 536 297 862 921 951 284 195 728 296 604 538 900 391 745 67 724 136 9 189 333 238 109 131 996 260 909 961 937 87 770 644 414 966 603 223 263 967 439 821 671 956 931 849 51 542 337 746 480 493 36 555 809 715 177 54 905 8 424 648 694 610 313 616 406 137 57 787 939 581 678 925 32 446 472 846 625 602 594 564 739 116 141 850 320 927 246 857 209 780 636 788 202 121 606 705 146 433 687 960 497 377 656 683 363 273 794 833 979 164 758 669 840 5 998 102 487 299 426 429 477 325 393 366 499 858 805 725 737 82 144 991 740 962 592 111 944 468 957 543 861 68 757 837 514 172 427 516 58 560 252 485 159 148 411 860 494 803 899 14 884 423 181 145 708 571 417 153 289 864 488 898 628 441 31 658 92 473 638 436 511 660 896 816 359 352 173 298 550 59 607 853 747 443 465 503 622 389 945 649 510 698 863 20 403 261 852 498 632 33 856 570 969 588 89 259 336 73 878 791 190 345 216 317 894 544 688 806 882 80 736 907 269 901 18 802 90 911 105 435 365 165 7 311 815 176 458 890 139 577 396 841 906 188 99 832 453 831 154 633 133 843 691 534 123 343 748 776 108 524 119 194 462 97 327 418 346 711 924 496 397 334 457 351 264 953 537 955 612 917 620 844 627 234 797 598 361 922 640 621 769 432 778 290 476 217 421 563 486 470 614 643 879 286 804 716 903 211 609 93 193 374 398 812 507 98 994 613 972 303 125 689 279 386 793 993 37 120 425 272 185 554 914 722 262 690 40 422 792 827 266 28 242 731 695 714 765 764 69 72 743 442 341 595 929 110 941 974 912 248 918 103 124 208 752 704 183 405 963 224 46 822 381 676 895 483 35 467 11 375 771 353 376 249 685 16 399 167 26 347 360 545 408 3 227 267 943 364 454 663 566 585 997 4 964 558 697 196 936 62 84 641 876 205 106 15 112 21 519 826 302 958 719 240 100 973 763 982 169 573 362 839 733 777 180 434 187 271 653 438 314 618 926 706 409 913 647 874 132 938 280 549 667 575 734 356 867 444 70 61 182 378 836 308 254 285 479 372 23 824 533 730 718 319 60 274 355 781 175 855 22 597 657 24 138 756 589 239 727 772 946 680 551 122 203 986 344 655 192 431 798 294 673 738 230 970 506 902 987 402 729 283 968 723 255 459 42 732 367 335 155 312 775 291 321 232 508 282 928 233 574 152 751 629 481 608 474 579 988 665 600 517 532 53 995 309 440 94 469 258 949 322 800 243 29 611 692 887 990 886 710 981 201 219 541 329 52 505 231 677 428 157 635 870 437 726 954 134 275 546 132 167 775 466 518 454 160 5 101 230 706 339 456 279 135 156 646 854 432 855 280 147 948 946 939 85 23 210 391 598 907 632 587 657 701 816 980 318 909 301 972 337 563 798 181 996 21 356 640 333 31 200 474 618 468 508 371 191 868 394 494 330 381 179 871 915 524 84 928 767 174 470 126 270 898 940 425 840 799 604 400 60 503 987 310 35 754 795 24 229 29 616 166 267 519 860 249 635 68 450 513 964 557 896 765 977 159 681 893 538 121 716 550 213 465 215 332 847 783 857 999 177 383 921 131 721 405 877 275 88 277 260 814 577 484 89 36 168 660 664 933 15 2 711 429 490 387 255 423 302 805 199 231 351 687 733 273 155 639 789 158 299 412 505 64 872 365 287 884 382 710 178 994 11 233 392 662 792 341 569 741 375 281 232 30 282 802 998 809 214 223 904 266 634 834 419 958 148 92 129 13 831 393 919 962 546 81 312 780 617 386 807 610 739 757 824 679 328 961 768 582 125 506 204 411 672 138 252 398 920 621 52 698 539 140 665 822 42 486 447 151 848 324 342 271 666 288 702 481 728 149 645 114 361 8 440 606 189 769 376 797 608 4 655 208 50 401 554 289 533 272 251 620 338 982 545 242 243 241 578 225 467 804 363 953 558 59 888 726 981 892 291 397 930 589 455 10 803 239 304 565 359 296 331 28 689 576 923 572 723 70 75 668 157 187 120 684 173 57 885 238 438 58 211 839 196 794 849 945 614 544 734 74 905 261 826 808 914 139 108 335 653 988 385 891 512 72 395 722 922 165 895 421 835 966 119 106 656 16 770 171 612 192 201 228 878 367 902 182 778 925 594 44 709 91 123 983 788 322 334 912 870 370 806 205 700 843 17 408 422 78 396 97 501 458 779 104 136 841 602 749 7 938 944 771 864 65 529 674 526 452 473 145 553 574 433 588 631 346 661 414 143 890 509 463 821 259 997 323 979 756 755 449 499 40 51 203 380 146 350 786 670 532 349 762 278 79 25 389 163 172 128 899 112 188 559 725 46 751 607 67 680 633 761 420 859 308 876 579 906 862 573 399 531 357 703 234 952 305 609 715 404 476 369 969 865 530 431 55 56 556 935 62 248 496 813 197 960 321 444 161 77 894 763 240 170 442 990 236 237 567 300 1 825 812 207 446 678 836 113 619 264 975 309 19 48 693 256 521 190 344 488 244 883 746 811 950 489 445 720 978 759 676 575 38 528 66 352 916 712 536 991 218 714 235 154 169 183 740 327 973 268 863 866 482 690 253 83 219 437 882 827 867 453 1000 937 671 103 472 475 90 897 929 886 570 448 435 833 265 220 292 96 810 842 336 675 984 137 314 586 495 705 424 144 758 595 817 942 622 390 828 516 87 63 276 707 727 9 98 549 320 469 372 286 69 537 246 427 348 410 14 846 820 931 669 451 93 384 426 439 355 217 71 362 3 198 127 623 677 791 600 985 954 540 889 417 478 597 195 628 541 471 658 627 568 194 729 360 378 615 900 39 319 731 584 699 428 511 76 224 691 735 934 313 626 704 441 459 793 694 379 520 641 605 193 638 329 436 464 483 713 986 6 651 910 222 873 581 80 852 663 596 932 643 650 659 250 461 630 773 515 47 667 785 718 307 100 951 823 34 560 571 115 913 760 743 845 175 61 12 284 180 340 53 27 402 777 492 580 591 819 347 258 901 682 41 227 764 517 696 297 216 202 479 686 829 99 992 683 881 415 18 688 858 747 636 311 637 134 708 176 110 497 956 924 801 345 413 562 926 654 32 742 782 548 502 784 294 787 874 936 107 274 796 498 566 354 974 212 26 976 184 480 585 908 263 719 590 995 522 500 736 82 613 534 844 967 918 317 776 434 971 185 403 33 406 592 457 130 388 880 583 625 20 753 861 732 269 752 221 290 325 970 629 941 695 124 118 781 102 593 624 377 364 491 443 815 105 800 527 959 887 22 245 73 737 142 94 510 306 744 879 642 366 738 968 838 535 358 186 122 745 150 409 611 373 673 917 750 949 911 460 247 133 555 295 652 477 552 116 957 685 525 49 856 37 965 692 507 45 257 43 353 368 303 485 209 818 869 551 851 850 993 774 927 343 326 649 283 226 153 644 599 730 254 462 603 717 947 54 790 875 547 374 989 407 95 523 837 298 832 111 109 943 561 903 162 766 963 647 772 315 86 830 543 514 697 955 206 117 164 748 418 430 293 416 487 564 724 152 504 853 285 648 493 601 316 262 542 402 921 516 72 388 105 537 21 549 285 687 826 93 641 439 696 49 978 167 430 878 131 234 763 535 15 691 873 435 646 55 702 41 765 839 701 449 210 64 26 786 569 226 318 185 894 353 584 867 753 861 110 465 485 603 419 85 523 891 693 732 704 686 938 801 314 992 598 312 128 424 581 777 671 626 834 672 202 903 678 190 139 676 495 421 660 527 809 920 347 345 568 567 70 172 384 195 712 282 627 228 414 493 427 940 25 593 441 233 113 431 38 737 840 99 309 490 299 592 266 52 42 311 796 445 360 116 510 847 819 141 376 359 747 369 936 329 530 306 429 502 278 304 375 2 784 998 57 578 7 338 65 132 498 939 966 399 407 363 521 341 695 967 379 434 727 559 71 681 699 525 935 823 848 638 472 950 734 800 865 272 88 6 351 361 207 296 166 357 484 450 764 640 246 708 831 743 182 755 13 122 371 125 634 268 67 336 84 150 881 754 744 926 115 989 478 857 462 570 252 543 923 477 876 408 344 835 931 546 364 457 667 550 117 44 928 951 145 807 717 981 602 877 143 868 412 884 575 54 904 631 949 108 959 513 415 213 77 245 366 783 225 322 257 332 396 637 451 982 334 808 111 697 401 774 851 804 135 911 158 422 249 63 231 206 901 979 594 922 680 395 387 539 629 307 290 237 1000 914 711 619 219 572 548 689 647 768 370 385 489 147 149 897 400 4 89 17 948 643 677 160 532 544 787 652 193 504 165 633 343 849 860 648 714 871 538 497 323 707 509 211 976 31 508 28 83 996 560 564 941 106 934 43 825 261 240 48 102 779 673 121 972 916 480 173 856 365 129 542 175 514 179 675 664 893 180 12 242 221 488 486 813 617 389 90 191 607 340 775 511 645 962 238 30 900 47 728 456 855 614 374 679 177 95 872 136 208 155 409 828 970 595 176 319 236 769 882 438 580 250 719 198 930 924 301 27 864 974 393 991 963 37 609 40 437 830 189 425 662 440 802 565 448 906 349 663 66 722 454 817 506 776 875 947 988 612 844 685 50 650 481 194 163 284 294 682 571 126 346 475 247 994 499 74 209 287 797 610 766 124 703 18 159 62 748 858 838 280 279 821 168 597 199 406 553 561 589 215 929 262 39 983 798 977 283 533 692 520 96 273 761 335 305 668 91 605 459 186 955 9 114 411 380 188 773 558 818 61 993 293 752 859 156 372 953 350 529 658 653 583 814 606 969 378 286 265 540 577 836 212 8 810 46 651 888 416 512 613 957 386 644 990 829 169 137 960 337 297 932 913 1 665 381 942 183 657 201 724 153 956 24 862 53 690 566 684 324 302 842 887 76 555 725 315 588 590 649 326 32 473 466 886 487 820 517 735 256 20 615 642 277 161 785 162 217 316 912 300 56 187 892 536 946 239 943 670 587 772 16 805 706 230 220 264 624 270 902 133 507 151 557 806 579 58 244 945 608 655 528 843 152 654 241 730 471 618 771 736 756 816 75 666 418 501 243 303 103 178 740 811 944 975 885 827 391 426 181 479 494 573 980 750 98 197 331 782 460 853 965 281 709 674 203 870 659 639 917 585 328 423 883 455 417 80 394 224 554 367 635 985 276 563 382 288 232 171 22 899 898 291 368 710 661 895 628 562 483 790 59 19 109 355 292 107 73 214 874 611 464 623 82 254 413 767 729 531 87 60 526 961 120 541 403 987 908 392 404 683 713 630 428 36 576 812 524 973 339 720 458 758 148 14 852 436 854 29 745 310 327 298 157 850 325 721 342 889 269 505 452 216 184 354 933 997 833 170 383 698 146 97 443 251 317 519 694 253 715 984 780 260 289 192 625 925 205 174 474 841 51 218 919 918 313 453 789 545 362 469 518 907 476 397 866 223 552 716 154 79 910 799 616 101 5 100 330 791 10 308 295 636 937 863 846 599 723 792 601 34 759 259 138 954 896 444 632 86 348 500 738 442 92 320 119 781 373 271 35 3 986 600 352 482 824 446 890 669 815 503 358 968 778 447 879 751 586 958 832 909 551 390 420 596 23 405 227 822 112 410 837 468 971 952 235 248 33 263 604 733 620 467 144 794 491 622 222 164 905 762 200 795 432 718 492 574 204 591 582 999 267 760 995 731 927 793 196 656 757 739 463 127 621 556 522 229 45 94 275 749 688 700 255 746 356 705 321 377 134 845 11 130 788 461 869 515 726 547 69 78 258 470 742 123 274 496 104 964 398 118 140 880 770 333 741 68 534 915 81 803 433 390 86 849 525 220 233 651 534 491 282 878 778 782 354 811 452 84 480 526 642 958 805 869 54 962 514 77 467 88 600 551 998 652 274 750 165 570 500 612 395 384 757 254 64 380 742 655 836 656 308 6 255 875 283 934 640 586 512 876 332 432 83 662 394 908 187 823 487 50 299 515 115 412 579 27 923 24 261 74 344 707 453 125 21 880 882 153 192 660 139 678 679 178 196 605 999 835 273 419 516 57 575 56 732 881 746 736 666 461 72 446 971 466 751 200 505 647 214 808 533 330 9 795 861 897 541 752 289 371 300 69 96 448 741 899 706 683 860 724 833 85 664 990 704 111 957 246 408 761 497 294 947 335 745 549 974 910 758 126 173 593 82 829 914 937 637 211 769 208 465 506 913 889 32 975 988 438 511 297 366 667 205 207 256 148 253 110 127 649 12 181 524 796 434 734 226 176 387 817 203 840 676 915 852 791 259 71 128 996 952 815 292 615 894 104 692 991 940 893 696 209 838 427 133 13 329 381 265 498 992 509 713 286 834 407 53 793 976 729 665 522 566 540 195 420 303 887 20 885 896 789 383 657 365 613 901 333 312 765 961 18 537 463 8 101 531 513 645 754 504 653 674 144 685 921 797 959 654 450 601 318 924 280 609 779 717 35 243 26 776 563 411 682 87 785 404 606 966 792 883 970 270 41 905 403 46 213 140 841 232 873 164 824 399 476 364 837 607 759 19 918 459 352 528 43 552 787 79 266 132 672 827 982 693 314 227 158 608 409 68 864 503 773 179 447 577 129 31 102 285 846 650 530 544 826 287 939 222 784 850 138 691 48 324 819 626 277 499 972 224 984 150 245 948 953 242 553 493 445 619 977 538 456 895 15 334 909 325 812 405 182 847 711 379 136 346 168 760 603 865 562 121 809 250 426 802 770 699 886 288 105 360 382 372 193 479 171 670 639 30 284 55 727 718 258 116 777 339 296 392 800 799 373 1000 118 904 302 212 578 744 95 997 351 681 238 584 810 78 830 630 954 843 546 871 47 435 814 625 903 866 916 10 428 131 969 733 34 518 22 790 933 859 927 535 950 123 97 460 743 185 425 936 175 520 703 58 803 521 347 730 418 659 52 124 825 542 154 911 414 186 341 301 155 483 206 223 848 370 631 37 748 304 985 592 149 421 349 635 726 486 361 423 454 944 11 410 576 137 402 14 620 781 169 644 888 215 519 912 925 147 315 141 857 275 946 228 437 728 3 981 725 45 457 298 475 831 338 714 316 585 310 240 241 721 249 25 252 565 108 680 868 160 190 142 317 842 594 527 855 350 723 755 389 818 291 458 326 197 627 422 749 965 574 807 774 589 539 739 323 80 629 863 941 611 321 268 90 661 393 391 960 646 686 225 94 248 98 413 942 16 712 588 938 400 599 496 762 821 204 523 444 956 560 331 481 172 906 38 442 867 40 320 851 862 884 569 327 623 508 401 697 695 892 558 485 271 602 415 716 44 561 462 614 764 705 690 702 648 968 980 398 276 949 632 311 545 595 166 780 177 621 898 708 429 853 348 267 844 356 983 922 109 794 433 295 396 920 872 100 710 763 439 501 146 234 547 70 257 801 735 993 874 198 517 113 638 216 251 49 550 671 771 184 388 51 870 290 783 677 443 161 720 369 543 362 536 67 279 907 28 929 510 119 313 455 170 580 636 114 890 235 917 174 963 688 858 684 62 305 468 928 658 722 122 581 61 357 156 694 669 675 900 930 343 587 919 668 477 559 152 272 221 162 307 556 955 180 159 7 554 845 157 99 322 17 610 2 424 103 839 91 328 582 494 856 236 230 107 813 788 358 130 319 973 571 134 555 633 417 36 986 167 202 616 945 199 489 737 719 397 60 502 604 786 59 264 219 492 738 995 564 753 375 5 596 820 353 244 260 673 488 1 451 464 767 816 532 548 188 441 201 191 117 828 641 218 378 932 687 597 368 701 262 583 377 73 978 698 804 337 263 210 430 798 567 474 23 643 469 42 151 120 342 618 81 309 306 269 340 406 822 700 247 766 376 634 931 65 628 989 194 293 145 775 76 473 163 484 92 355 979 363 367 935 879 806 345 709 281 336 416 591 731 112 359 470 482 689 926 93 832 135 747 237 440 877 66 29 490 39 951 572 987 943 507 557 278 239 106 967 617 854 891 183 624 622 33 217 756 573 715 598 768 75 89 385 495 568 374 449 902 472 772 964 4 471 431 189 590 436 231 386 529 663 740 229 994 478 63 746 955 425 627 702 269 382 296 457 404 890 807 245 790 482 518 12 131 607 94 635 246 854 919 219 632 829 500 651 804 818 383 904 511 51 417 681 850 114 411 823 810 611 912 439 443 236 272 20 38 78 28 687 784 522 303 363 930 231 141 659 815 861 985 127 350 44 578 972 849 110 215 806 332 410 158 698 577 148 199 247 843 469 717 538 988 285 876 250 476 873 361 719 65 837 423 430 265 973 779 513 647 600 869 257 872 445 524 889 507 451 244 406 574 730 238 322 621 863 992 615 535 315 242 202 348 396 857 321 666 773 567 994 143 674 813 903 418 713 573 284 286 579 376 741 910 30 957 946 113 424 366 177 608 928 201 251 877 703 503 760 700 18 214 801 178 670 881 134 648 87 75 194 947 465 974 956 53 499 609 853 369 415 318 606 769 822 885 786 52 729 487 381 377 80 941 636 128 230 392 159 763 603 486 836 893 492 958 855 467 569 506 393 865 605 331 192 155 966 921 505 694 814 387 461 901 833 643 953 886 795 556 268 262 997 715 931 25 352 906 133 738 358 1 778 46 416 72 16 673 67 745 3 959 802 922 868 774 662 260 897 48 557 714 122 137 592 224 367 179 686 509 203 547 174 618 952 306 761 599 68 15 150 559 501 280 840 671 294 481 138 50 528 739 792 355 825 864 642 45 274 533 308 783 723 754 54 948 977 307 429 323 744 314 193 720 210 585 749 31 914 395 319 474 438 266 932 212 343 541 59 153 508 413 705 354 437 531 185 91 220 279 740 255 281 459 316 623 530 629 441 360 325 938 364 697 287 183 346 349 226 333 198 468 529 785 944 497 389 759 622 981 767 641 293 539 879 649 216 551 898 61 888 523 111 217 597 534 936 146 517 156 271 55 168 737 442 976 521 496 74 882 166 399 991 164 118 493 234 733 616 669 572 736 277 330 299 312 71 302 69 969 70 391 258 96 23 101 935 504 227 692 563 712 834 999 228 386 672 867 208 109 908 327 942 119 337 726 519 440 102 549 125 753 554 100 120 580 689 986 129 832 899 64 211 371 14 990 56 727 58 512 471 196 477 613 233 520 820 10 433 108 301 106 33 831 379 237 305 789 937 747 82 924 805 646 256 548 368 135 447 89 235 816 916 291 565 532 915 11 289 766 26 846 960 798 978 558 809 297 540 334 827 583 571 336 326 328 170 384 263 405 762 841 604 298 619 374 171 309 934 229 310 835 470 351 152 601 412 858 232 86 826 472 678 427 750 824 483 372 422 828 568 725 526 403 187 191 390 225 149 123 870 21 625 317 458 971 913 661 722 782 633 450 902 84 370 570 808 708 591 983 147 186 668 796 414 984 42 267 555 716 584 630 7 515 693 562 765 596 851 241 341 951 223 752 182 221 359 466 650 909 1000 60 927 989 295 452 624 845 378 204 550 356 402 107 811 859 140 63 848 788 248 431 9 640 799 345 735 602 105 887 544 165 968 353 491 35 751 900 329 676 637 275 190 657 612 160 794 925 8 460 546 743 905 95 243 484 691 575 653 776 479 742 92 176 24 614 943 718 421 770 626 536 780 728 954 189 933 560 979 162 721 995 495 514 710 552 545 949 891 339 455 124 239 582 874 126 610 448 982 516 800 490 62 292 701 595 768 488 588 683 856 812 222 732 756 892 961 690 475 132 894 88 39 130 510 342 920 98 964 408 594 652 151 543 617 581 456 667 561 658 639 43 696 261 677 142 121 871 576 97 136 397 817 695 161 758 19 90 923 638 589 704 945 734 464 586 656 480 2 757 679 860 17 338 357 388 40 965 300 41 57 116 398 311 47 76 394 209 172 373 169 478 907 163 200 365 77 73 206 917 842 252 283 253 195 682 454 502 4 764 205 771 446 288 950 324 707 270 634 664 463 154 775 655 527 998 49 449 684 344 675 525 432 347 335 83 839 962 175 628 115 781 731 564 188 819 22 587 821 117 748 27 453 66 803 428 996 866 259 207 688 918 724 435 875 145 685 838 104 304 566 940 419 181 862 852 278 213 36 173 793 699 489 264 755 473 32 249 282 884 896 93 980 407 426 847 157 706 680 273 620 883 29 13 420 462 112 711 537 772 362 79 197 180 593 494 434 85 498 993 401 598 878 485 665 929 290 6 400 103 791 37 553 967 895 444 631 409 99 970 254 218 240 276 987 340 939 663 830 313 777 5 654 542 167 709 963 926 844 787 645 660 385 139 34 436 644 320 975 797 184 81 375 380 590 880 911 804 761 828 429 594 359 639 422 369 339 20 805 454 933 496 189 458 340 117 695 483 160 345 195 467 515 612 213 425 962 424 507 848 206 798 885 68 951 856 553 311 519 382 420 517 479 357 596 377 664 844 3 931 696 161 163 947 26 540 656 309 667 813 636 133 440 242 572 600 383 368 164 301 657 688 853 15 982 19 641 976 959 446 748 417 711 146 5 274 325 462 200 331 419 376 587 22 704 317 820 465 391 725 858 860 254 190 758 824 589 891 766 776 155 136 675 687 132 257 482 597 584 107 185 426 899 304 545 569 764 614 43 95 551 939 924 647 178 45 74 12 783 335 144 759 489 412 586 404 487 162 708 35 539 138 79 570 499 157 977 937 529 208 438 245 833 104 302 702 654 549 180 296 373 724 750 183 801 300 980 97 678 620 305 439 800 974 380 765 739 988 832 436 432 684 470 59 34 511 836 243 351 269 709 864 266 681 98 186 349 740 723 537 691 30 627 289 746 890 756 365 929 810 548 231 54 7 966 525 792 168 602 665 196 807 662 227 202 884 787 629 130 102 116 33 62 388 965 916 882 668 908 886 428 204 152 573 156 942 147 253 679 658 381 393 630 347 595 271 248 999 174 869 81 49 606 139 314 634 53 60 219 366 402 859 265 375 823 960 603 637 32 307 564 112 822 25 430 690 676 948 255 697 633 821 865 394 41 546 715 934 318 752 125 875 811 188 623 396 47 541 862 123 827 605 260 172 906 670 591 894 287 903 812 911 876 857 789 334 464 830 754 73 555 111 149 523 229 452 356 6 121 816 192 707 336 743 131 397 701 48 434 905 536 535 267 790 279 103 604 593 956 565 490 919 635 768 576 346 850 508 372 577 769 526 599 680 400 16 55 114 617 354 11 481 727 115 418 84 405 278 925 466 825 927 994 197 648 669 83 950 235 887 225 514 358 233 224 96 751 389 699 912 338 128 651 530 567 967 581 683 477 71 547 560 872 378 27 298 516 129 230 431 895 632 841 36 778 66 473 179 244 221 601 401 451 829 732 148 406 44 757 209 472 427 889 246 930 522 290 140 324 46 772 322 448 210 978 861 997 256 505 888 444 463 288 990 652 37 979 450 259 184 562 31 693 579 453 497 915 326 38 61 644 478 251 941 371 996 40 531 247 826 261 840 475 781 624 42 900 421 786 281 839 374 892 154 578 837 285 868 124 640 703 362 666 415 543 734 773 313 998 726 390 607 29 552 504 809 64 268 165 177 582 520 794 449 685 4 706 275 312 441 75 845 17 736 870 791 983 989 852 938 843 973 922 592 344 105 153 608 957 901 717 910 110 332 719 806 320 342 661 716 403 461 90 2 513 554 936 363 527 468 175 407 897 878 387 502 28 143 842 399 738 395 87 986 585 352 86 686 638 223 795 907 272 712 238 321 159 82 981 618 181 808 384 126 718 329 755 643 282 969 459 771 991 297 205 556 985 240 774 411 67 187 328 782 361 21 252 171 93 728 831 220 69 10 13 542 263 379 921 207 544 874 408 222 940 237 995 295 239 77 91 932 972 355 616 621 904 760 495 293 127 170 571 150 503 410 270 276 367 292 437 945 649 775 880 873 337 234 70 770 486 137 524 264 460 528 946 902 893 788 392 1000 88 550 228 677 469 866 435 952 949 954 928 8 494 914 151 625 961 277 1 777 518 568 780 492 316 299 987 319 134 799 24 485 214 78 51 815 169 598 613 534 262 323 106 660 700 583 72 350 198 622 443 993 729 944 817 855 488 854 167 480 563 341 286 881 588 742 122 953 414 650 834 445 176 713 216 626 849 9 610 731 182 409 920 611 763 308 56 659 113 814 835 506 918 883 722 218 970 509 533 258 609 310 558 166 714 370 653 863 348 672 99 744 796 896 491 705 330 913 457 101 50 521 141 532 968 867 797 493 284 779 23 194 100 818 674 135 559 92 682 423 315 615 63 18 943 838 747 89 984 975 642 501 484 203 574 471 76 291 119 879 94 510 118 619 512 733 201 741 745 58 142 498 385 232 447 249 692 217 580 442 871 353 671 273 730 923 65 762 109 327 294 673 964 847 710 590 819 211 416 80 926 108 663 226 433 456 241 215 694 689 646 250 280 364 120 749 360 398 737 500 721 917 14 85 191 803 963 971 720 645 413 306 655 199 212 955 173 958 898 992 538 735 476 236 802 52 303 877 283 909 455 851 557 767 386 846 628 753 561 785 39 575 631 935 333 784 474 343 193 793 57 566 158 698 815 355 533 7 658 483 670 956 616 953 274 380 216 60 185 768 971 560 602 470 199 181 809 307 892 44 153 382 561 123 898 354 620 684 863 367 566 681 346 801 532 722 718 840 551 99 515 81 955 210 707 867 644 317 167 92 923 299 104 854 457 569 636 328 601 428 383 997 879 87 966 420 162 821 950 565 238 700 791 448 562 370 289 219 657 816 502 948 524 477 765 814 142 751 8 481 663 20 614 861 739 581 648 33 570 61 36 497 366 46 254 86 605 910 450 517 170 128 671 136 849 385 664 922 927 58 272 695 744 825 233 858 987 154 204 827 574 27 302 897 316 578 678 947 197 761 69 116 559 323 348 319 9 73 870 306 202 459 838 545 357 471 64 871 241 214 423 93 725 594 439 930 710 80 848 874 95 666 435 403 514 889 314 988 822 243 157 176 2 649 90 549 906 98 847 159 82 932 231 313 460 19 734 535 691 397 78 341 51 220 992 255 96 802 893 191 496 177 786 144 991 798 258 682 345 839 332 901 184 416 387 47 584 282 124 489 852 56 579 389 589 951 716 264 287 564 977 18 52 985 134 834 430 242 209 933 156 824 550 353 799 356 495 595 646 417 207 418 183 877 539 368 794 54 999 826 741 249 952 599 805 203 103 77 712 49 521 921 645 105 640 133 149 750 943 970 401 293 810 547 386 902 498 1 292 981 622 68 787 869 312 94 604 764 990 754 431 45 276 911 447 634 919 113 611 592 743 57 1000 326 55 843 491 851 721 651 232 129 456 375 38 577 637 415 767 742 41 178 298 194 711 723 442 446 494 518 89 373 338 115 28 837 617 783 246 112 196 627 108 647 71 949 850 482 369 846 729 320 626 597 121 295 414 394 753 812 676 402 361 388 406 343 151 752 978 673 139 22 563 500 567 513 641 88 120 917 813 201 731 263 327 135 957 546 836 575 392 745 342 937 516 650 529 374 817 875 32 114 31 412 193 726 437 942 163 421 260 924 285 899 91 218 688 912 762 390 699 552 795 166 267 523 685 732 150 782 182 462 362 936 372 445 257 427 740 432 100 331 738 271 333 426 908 958 269 351 452 708 554 492 665 404 349 451 703 409 322 789 499 266 882 612 172 230 572 784 606 596 833 473 779 225 503 14 672 101 994 407 807 548 590 340 195 198 931 443 17 5 895 763 724 856 538 610 583 147 857 111 399 37 865 424 221 832 677 829 760 525 944 212 391 701 588 311 286 607 262 453 237 859 21 160 169 888 180 70 819 915 11 188 127 475 436 770 674 222 522 324 29 474 818 422 984 126 576 541 107 777 918 512 580 555 536 234 975 223 800 363 690 830 476 962 704 804 211 318 479 72 896 774 290 24 50 118 379 454 251 384 608 501 845 907 728 748 229 976 110 304 480 294 715 702 288 398 967 773 352 719 587 675 669 438 152 831 894 192 519 571 692 986 749 465 259 236 887 200 16 449 256 914 175 862 268 40 252 820 785 301 713 683 467 534 960 876 568 508 855 913 244 283 803 593 165 429 638 628 656 780 75 747 280 727 509 543 904 466 433 526 788 890 667 132 408 505 693 540 661 756 102 757 469 659 900 325 39 796 792 337 983 484 941 117 381 909 842 668 507 84 478 527 173 137 916 321 679 141 6 344 982 542 687 303 591 250 964 961 618 315 775 939 310 79 83 771 305 655 706 662 309 920 189 281 993 190 772 208 23 885 441 168 968 48 130 336 253 520 632 963 881 359 122 709 705 360 598 730 396 4 631 905 339 15 308 279 929 530 828 615 228 74 148 472 736 623 34 506 654 714 689 425 30 980 413 883 603 928 13 12 376 270 335 686 558 245 642 485 217 455 860 979 864 224 844 891 66 880 903 235 769 440 811 537 778 996 755 938 653 273 935 155 553 733 334 652 140 205 206 934 62 720 835 940 59 187 504 959 766 624 694 400 277 806 758 490 600 106 350 419 131 486 371 158 226 878 125 995 680 556 26 174 531 582 65 85 275 296 625 969 278 297 585 347 300 265 573 998 493 395 965 872 42 239 329 97 633 586 261 735 405 613 643 227 808 364 464 925 76 67 853 635 781 528 63 444 468 797 557 717 119 53 866 164 511 410 946 945 841 365 358 411 868 291 639 330 660 696 746 759 434 619 25 3 145 488 973 138 629 10 989 737 378 284 186 463 954 143 247 461 109 240 698 609 790 171 974 43 697 873 510 793 179 161 972 630 776 458 823 35 487 215 886 377 248 884 213 393 544 621 926 250 25 862 325 202 895 459 849 652 312 690 971 204 484 104 662 473 215 41 305 384 248 69 502 565 272 889 103 314 644 467 546 576 935 12 686 85 409 282 447 924 435 566 892 15 288 245 978 981 943 113 774 832 231 837 886 96 511 229 99 684 5 879 427 169 983 764 779 17 787 190 709 135 975 938 520 671 784 359 461 956 668 61 151 373 946 845 959 210 639 698 733 500 871 201 666 455 901 696 494 23 775 273 718 815 589 242 200 192 157 290 188 721 122 119 246 156 297 230 173 349 155 627 739 450 66 55 767 107 574 930 681 59 436 802 655 239 221 311 740 490 313 499 600 813 372 820 770 543 747 830 16 783 87 915 207 906 328 429 509 101 143 183 222 6 227 448 348 112 83 438 875 854 772 621 920 528 381 353 586 319 729 598 465 256 653 385 798 667 741 584 843 258 317 158 457 768 967 944 585 893 765 582 324 371 470 634 617 287 146 191 108 34 887 50 279 42 679 84 344 857 939 953 22 516 437 370 419 581 347 45 541 294 988 426 890 572 145 828 736 846 318 391 536 712 524 544 163 919 723 766 86 176 841 757 416 166 293 691 226 894 127 680 149 330 332 726 868 957 637 208 68 592 822 704 917 463 927 805 31 588 599 545 365 95 266 991 850 980 812 872 618 954 304 827 972 434 46 194 998 408 547 283 251 590 859 443 93 501 308 299 277 73 106 570 182 236 727 518 976 60 298 701 366 355 925 388 594 471 13 257 593 133 612 921 214 211 88 39 993 532 439 874 951 160 632 678 456 260 123 682 77 700 329 623 476 404 195 638 555 233 885 965 562 669 558 955 43 4 781 880 451 30 635 374 322 507 549 908 184 569 129 310 561 761 630 475 801 67 398 423 759 175 548 223 105 760 821 20 243 254 90 902 732 505 153 664 947 616 121 492 252 905 377 643 551 882 587 974 577 131 512 271 483 327 291 807 508 360 694 533 542 56 162 334 703 27 614 840 907 8 969 47 865 58 424 530 249 358 19 931 29 876 685 116 745 392 496 697 595 755 692 140 979 823 730 387 963 878 658 689 985 126 422 786 797 693 909 903 241 234 529 280 705 356 449 174 720 552 460 989 819 362 659 193 898 506 336 62 604 301 942 262 92 302 695 91 196 382 368 791 683 756 292 352 744 390 54 440 620 633 861 380 673 488 28 897 962 941 910 792 486 220 219 300 660 816 213 568 776 82 331 573 510 899 35 734 932 611 255 742 402 687 952 232 482 51 142 554 340 420 672 867 71 810 714 864 462 197 564 642 309 750 168 80 11 578 625 237 793 78 603 778 818 342 138 339 267 2 670 75 70 641 134 560 940 550 960 948 139 218 276 522 762 702 485 769 53 72 763 36 527 605 525 341 48 100 503 724 44 180 753 225 217 172 707 111 640 517 977 410 966 9 452 26 411 556 773 853 713 751 110 148 677 504 270 74 834 185 804 852 430 758 159 800 717 94 629 37 609 650 369 269 413 186 869 968 814 414 654 719 847 777 187 674 575 649 395 442 945 102 97 831 913 412 995 109 179 154 553 795 128 115 393 418 425 665 873 199 357 990 559 432 904 326 851 624 464 613 261 284 646 247 350 89 253 540 7 790 489 688 754 656 295 848 316 167 263 811 141 708 752 999 498 120 49 928 238 844 495 198 563 478 125 557 472 648 40 181 10 417 212 937 79 487 114 567 916 285 771 205 749 346 367 817 583 636 663 396 591 580 661 363 737 788 203 602 479 361 535 860 513 870 735 165 596 808 716 725 150 900 918 458 607 117 992 441 136 896 400 949 782 216 21 722 794 407 521 394 264 780 466 973 606 803 428 964 235 124 1 809 33 608 657 52 228 914 934 274 987 177 491 81 863 838 333 118 877 477 481 403 982 922 514 164 338 711 244 337 675 519 715 320 454 321 958 189 209 389 619 626 401 351 397 345 379 265 171 405 378 731 315 170 497 699 399 444 132 923 224 526 433 842 24 65 445 468 453 32 161 469 98 268 994 796 929 275 3 645 881 18 799 354 996 833 335 152 891 130 571 63 307 615 375 406 415 240 647 888 144 303 306 64 748 178 515 631 858 610 651 884 474 579 785 14 259 538 38 76 364 278 383 970 710 926 1000 537 789 933 824 446 825 531 597 984 961 622 936 480 539 836 738 856 855 829 296 386 286 628 743 289 343 281 523 912 137 835 323 706 986 883 839 746 826 493 376 206 997 911 57 806 601 421 676 866 431 950 534 728 857 726 141 655 646 683 1000 672 457 358 361 69 614 922 162 728 324 106 742 438 534 786 334 558 178 117 637 152 267 26 374 585 266 933 549 581 888 68 953 482 855 776 601 579 389 453 911 38 832 510 824 71 37 476 870 691 354 930 916 16 730 785 300 815 370 400 670 826 120 166 782 689 508 977 193 949 871 600 81 268 198 612 543 810 197 7 673 758 89 503 580 80 59 263 90 219 292 411 662 277 674 229 979 837 793 429 867 875 827 149 444 357 800 895 290 801 209 104 869 629 740 643 541 19 46 473 955 21 721 625 15 224 696 610 902 110 845 220 941 992 706 892 448 821 751 145 422 136 253 154 798 988 133 816 866 779 904 447 151 552 217 907 993 111 882 842 671 628 965 991 661 35 590 528 506 462 355 13 705 245 874 631 956 41 57 978 379 469 165 576 863 256 591 271 392 725 839 719 693 511 495 795 688 298 155 491 100 308 333 376 509 435 847 604 809 546 567 289 297 451 678 733 20 419 427 562 986 912 644 527 351 371 108 976 654 190 173 599 343 34 943 55 830 789 384 966 861 772 401 850 841 171 716 158 796 997 939 561 212 708 586 336 715 107 937 327 767 641 920 532 350 868 180 364 936 605 56 159 698 458 131 744 761 24 251 421 409 746 199 139 480 116 153 812 360 459 668 398 425 228 186 67 156 700 12 519 712 330 470 243 500 748 441 455 544 121 699 252 926 808 44 750 83 135 653 618 804 663 394 130 126 39 456 464 555 524 6 231 218 183 658 237 65 560 344 386 606 417 241 262 213 332 765 340 547 477 60 294 87 535 184 647 489 75 848 410 999 239 680 49 897 768 195 127 636 537 474 649 306 468 395 806 113 994 254 950 805 175 226 365 169 964 323 619 352 8 94 894 278 876 285 969 32 960 505 97 529 595 76 737 432 174 745 1 101 214 924 280 382 602 919 168 270 77 754 669 957 891 739 408 203 341 757 775 431 313 702 368 187 573 556 25 570 2 349 223 309 383 144 723 948 95 460 905 318 373 53 659 720 885 763 502 142 923 906 43 858 566 548 406 860 255 593 485 54 792 242 321 829 299 983 64 909 736 788 766 189 849 257 616 995 682 33 687 182 170 656 164 238 522 440 878 452 279 639 362 718 954 756 414 711 36 378 202 58 140 442 724 486 63 584 160 99 947 248 481 589 952 707 404 774 93 157 112 603 608 825 499 542 747 276 420 539 901 301 274 348 493 959 813 397 921 645 910 525 443 622 372 311 439 735 925 314 415 981 967 518 803 232 695 613 820 831 30 987 317 918 504 704 961 833 96 272 665 265 944 115 852 684 783 28 269 617 835 304 437 483 498 844 913 161 819 221 296 836 533 648 128 227 284 363 762 607 530 523 626 27 856 329 980 630 760 794 295 633 563 430 787 574 346 320 908 260 125 244 305 391 282 582 337 865 538 859 811 246 216 822 85 551 598 461 903 550 621 697 102 109 675 137 896 559 215 609 597 515 465 984 634 390 325 235 838 799 814 31 338 146 345 817 741 536 709 288 179 445 433 70 188 488 973 302 283 773 676 931 927 743 463 714 492 664 134 233 985 9 642 938 722 732 780 677 331 843 22 176 592 273 118 366 734 381 45 565 690 666 3 10 185 578 572 249 66 807 887 319 540 206 520 854 124 594 717 583 388 657 17 929 450 738 367 402 78 356 797 512 759 5 399 846 342 240 571 339 632 98 91 387 446 713 899 234 380 873 971 727 521 755 61 884 753 823 23 194 114 316 731 487 915 123 163 889 47 192 147 497 281 466 784 972 946 335 74 167 191 291 250 554 652 211 347 181 516 129 322 769 403 791 426 951 623 962 207 615 369 200 771 490 651 729 968 286 230 119 681 802 11 412 513 204 210 880 564 526 315 517 51 974 777 201 247 413 893 62 935 496 275 685 385 393 494 88 575 29 914 172 225 326 50 14 467 686 557 710 449 377 963 73 650 781 86 236 205 40 624 405 840 396 752 42 879 620 407 475 703 890 989 970 932 934 877 501 790 208 942 828 883 635 507 359 479 667 4 52 423 996 928 640 611 975 851 660 898 694 82 105 122 484 569 945 679 588 418 293 478 150 531 434 862 917 998 79 196 303 692 307 328 177 84 577 701 638 454 138 853 778 103 472 749 436 958 471 312 818 424 764 872 596 222 353 881 627 48 568 261 900 886 770 18 834 264 940 72 864 259 132 258 514 375 990 92 310 545 428 143 553 416 982 587 287 309 13 172 541 147 428 626 449 486 388 531 575 717 236 413 821 827 877 550 138 923 907 810 482 279 240 530 212 742 570 999 380 361 420 79 323 457 702 188 664 880 627 569 515 253 556 786 994 450 93 78 750 559 261 317 427 667 305 892 118 156 979 6 225 824 431 867 965 723 383 635 139 866 881 516 694 758 934 517 96 325 202 873 887 58 123 436 649 80 651 254 794 718 911 270 491 948 932 616 1000 771 443 804 101 792 88 292 490 180 300 865 335 564 152 561 155 499 222 233 170 774 912 154 938 524 962 601 14 45 63 38 276 978 884 24 739 151 163 825 874 157 778 476 888 128 307 354 886 752 368 568 834 946 596 326 376 680 955 642 734 746 536 897 579 133 218 251 660 976 762 720 493 456 126 689 738 142 92 659 803 806 140 150 960 129 256 562 847 534 828 20 217 910 416 952 662 83 656 768 860 247 258 137 507 97 358 71 688 328 670 184 344 315 168 274 891 158 544 1 811 839 808 837 920 700 853 690 298 525 350 539 387 192 109 502 589 273 200 194 787 453 411 520 672 785 657 54 289 926 238 713 722 113 425 246 117 209 532 320 966 216 223 424 612 554 407 395 555 577 339 429 698 682 77 852 321 229 935 699 706 196 533 712 781 483 974 272 433 638 944 879 719 27 943 280 663 33 666 12 987 445 815 864 191 159 687 290 583 333 614 913 573 46 840 654 143 23 496 773 585 108 193 95 275 535 896 679 600 173 919 418 341 244 296 546 743 452 625 567 676 647 968 324 478 22 288 609 7 419 863 405 336 426 707 823 318 875 281 115 271 379 812 127 602 854 518 592 421 512 692 121 122 681 74 65 219 250 277 593 412 226 167 403 8 621 330 618 591 809 703 414 166 652 111 890 434 855 357 39 793 386 674 102 352 735 791 211 284 40 795 348 767 187 835 749 985 715 726 959 42 597 30 182 36 673 67 190 797 299 389 580 195 610 136 939 971 587 846 104 243 28 241 542 503 48 230 898 745 831 76 35 909 514 547 904 9 41 775 869 353 796 66 782 232 606 899 963 465 731 753 813 950 956 214 37 378 441 367 73 15 91 553 430 207 178 47 468 327 438 571 400 444 303 461 521 949 669 704 100 998 375 264 727 849 234 255 940 740 399 125 876 153 629 576 57 851 970 991 728 930 814 958 802 160 893 748 836 648 833 282 643 902 144 239 519 134 390 394 221 165 981 528 816 708 870 21 737 883 696 711 393 529 613 558 340 86 242 25 301 951 761 372 623 16 973 818 798 267 861 721 50 751 373 269 615 201 844 181 186 538 481 479 316 460 55 915 725 130 766 44 141 164 549 845 901 206 511 119 34 228 203 494 360 464 526 945 741 293 969 754 617 829 732 26 661 332 278 485 967 701 653 56 215 265 933 60 82 189 397 4 637 545 710 208 807 581 492 59 356 199 440 733 872 868 685 406 683 359 905 346 49 204 349 848 384 566 283 106 604 52 996 451 780 822 439 594 982 504 820 62 632 697 470 578 747 574 396 709 783 624 506 505 957 237 954 455 772 409 259 730 488 953 655 885 381 984 471 391 826 435 302 308 691 895 472 622 501 937 598 347 263 693 475 495 369 858 331 185 686 294 70 838 313 287 986 459 509 319 161 224 87 5 68 724 107 322 988 312 777 765 404 148 210 590 489 484 705 448 799 477 770 961 31 788 927 205 841 572 415 936 365 929 997 645 916 306 563 977 586 668 377 964 297 551 856 678 51 176 61 72 757 800 474 671 124 871 135 990 992 437 99 371 744 972 677 355 64 857 859 10 619 295 942 510 599 650 249 198 231 18 736 801 334 447 291 508 132 382 552 763 235 903 628 523 183 310 582 646 467 417 171 220 513 446 2 789 862 11 636 105 43 257 454 805 630 878 385 537 914 548 540 32 634 695 410 716 366 832 790 197 595 304 114 81 314 3 830 370 266 213 756 584 345 169 764 921 894 227 607 784 463 75 714 29 177 755 817 252 497 487 423 362 769 776 779 145 174 103 343 408 285 684 110 605 850 458 759 402 85 983 329 928 462 639 665 908 442 162 995 975 245 922 633 500 131 262 374 90 882 432 522 473 917 469 248 179 993 94 631 98 338 906 941 422 69 351 337 819 947 900 112 675 924 931 53 268 543 588 560 918 641 342 603 466 84 89 392 146 925 116 640 401 498 644 889 260 565 557 363 729 989 286 398 620 175 658 843 364 611 120 980 527 842 760 480 608 311 17 19 237 299 787 784 492 369 493 464 70 510 523 80 488 76 806 106 773 560 875 721 713 423 709 900 741 635 928 893 817 347 979 631 153 410 755 479 326 499 881 220 96 365 580 729 23 433 398 769 429 777 991 134 256 716 210 331 67 551 847 671 818 197 86 541 799 109 796 578 731 589 95 807 8 554 907 457 908 90 65 754 266 778 468 251 138 38 467 324 987 649 97 700 482 662 187 228 665 861 844 163 486 180 824 814 352 871 265 624 470 952 312 890 680 676 496 771 236 889 497 101 862 976 421 548 718 322 257 465 283 956 581 810 402 127 247 710 155 994 146 309 152 71 234 989 597 41 212 544 11 762 543 139 897 737 105 131 967 349 229 971 21 17 198 877 159 49 334 471 830 613 262 574 381 846 376 390 692 78 83 978 791 114 891 487 886 215 199 308 400 69 50 123 959 882 252 202 412 744 185 377 863 238 728 557 137 62 870 958 977 547 360 117 941 628 168 472 883 998 655 291 785 145 518 867 821 779 590 666 940 781 834 255 89 566 782 443 793 441 963 885 663 357 690 595 73 403 944 583 203 29 600 724 935 303 125 546 686 610 790 356 526 34 61 555 939 679 475 469 405 913 141 515 22 636 604 992 36 619 59 130 350 706 275 853 306 453 278 800 218 562 705 585 387 689 827 953 35 136 341 494 711 188 726 205 307 850 693 395 10 558 66 968 602 392 916 409 905 938 633 495 594 462 749 338 856 227 414 611 162 524 282 966 13 874 498 855 366 757 961 274 393 491 567 406 300 936 507 766 955 734 120 648 157 346 211 44 538 732 788 918 378 789 323 591 571 263 825 3 640 892 277 264 417 151 537 176 46 909 9 962 435 950 748 142 599 329 271 189 668 314 759 489 563 933 330 280 835 641 715 190 691 644 424 182 327 617 419 727 224 829 584 222 51 416 372 133 439 32 484 426 767 568 569 33 129 373 743 186 344 305 388 77 92 449 348 914 6 242 661 670 177 209 776 148 200 878 996 254 579 4 42 246 654 842 947 418 216 94 240 525 115 927 792 269 268 415 179 765 273 577 879 154 542 166 922 93 165 925 217 244 534 888 325 461 249 285 219 512 196 943 985 681 143 975 248 367 128 174 965 658 434 358 30 57 646 868 857 513 704 637 816 770 929 442 937 587 898 553 407 173 761 739 596 502 684 454 355 701 924 250 634 516 982 603 745 243 696 26 572 81 833 605 437 503 660 380 864 2 235 175 960 815 178 545 506 104 746 712 149 685 970 296 459 351 194 132 298 316 161 383 292 260 270 819 432 195 804 945 528 460 328 854 851 772 677 609 14 774 313 397 396 411 592 614 27 302 747 974 258 738 19 752 675 75 43 191 206 687 12 764 60 74 683 643 535 116 420 428 100 144 915 575 156 942 751 896 463 980 753 703 678 231 451 394 121 629 480 826 859 124 362 673 110 657 18 55 167 988 652 63 845 79 382 333 171 808 342 823 391 805 490 241 813 990 593 911 906 363 529 860 722 445 923 601 576 84 379 448 226 193 573 430 170 39 672 321 477 72 87 425 521 865 458 45 932 931 444 297 873 756 452 917 667 642 920 623 519 514 539 48 618 880 758 384 473 7 934 910 608 946 413 872 5 647 556 582 561 119 135 695 884 921 894 52 615 843 797 725 501 446 775 999 598 315 102 840 801 223 284 831 780 536 723 183 259 740 504 527 164 500 481 887 286 802 386 697 630 239 809 901 221 337 112 866 794 427 969 903 54 694 290 530 225 586 103 293 279 408 232 848 368 160 838 674 111 565 339 281 653 58 540 688 1000 253 181 607 375 99 702 919 404 983 836 973 895 16 720 904 82 208 902 552 876 570 730 508 812 64 717 478 698 207 474 550 606 621 389 509 645 53 192 632 588 431 951 108 625 319 849 25 147 40 664 659 719 858 620 841 359 287 335 964 899 172 438 310 651 750 837 476 455 828 288 201 852 733 37 682 639 995 422 505 669 742 622 440 520 699 31 301 272 401 656 332 798 88 930 483 533 627 532 336 245 803 466 820 374 353 736 949 447 68 233 981 954 184 822 456 213 612 304 345 113 317 869 361 531 986 832 311 517 91 912 616 638 261 564 926 559 126 650 204 122 436 549 354 140 320 839 340 1 795 786 708 450 371 158 56 289 343 276 28 811 24 169 47 626 984 763 972 107 768 707 295 997 948 370 20 364 485 230 511 85 318 993 15 98 294 783 735 267 760 399 385 522 714 118 214 957 550 656 595 791 466 614 665 324 998 149 893 158 624 879 873 93 522 750 336 210 489 613 574 385 691 367 281 209 196 396 1000 712 173 752 404 103 608 65 753 601 983 354 766 611 746 416 394 340 241 34 329 673 809 610 552 642 831 72 888 741 841 688 197 700 724 828 349 327 704 49 246 276 373 764 100 293 903 880 798 887 922 227 562 838 325 616 343 279 44 66 181 892 305 602 495 532 813 6 295 916 597 920 776 9 363 249 631 682 607 913 67 867 418 692 941 141 654 114 451 136 655 338 134 599 936 454 526 899 540 756 542 733 710 216 128 882 480 506 153 370 406 350 98 267 802 407 21 499 952 963 684 502 975 73 981 558 346 514 533 509 308 344 234 296 738 61 219 235 751 997 623 859 836 364 446 735 283 556 745 155 307 977 470 92 636 174 422 337 680 47 36 56 555 525 647 972 846 414 76 472 449 223 754 245 929 179 461 933 812 222 825 582 14 27 464 990 594 82 490 94 71 743 678 670 357 143 334 788 615 229 843 154 816 508 787 782 243 225 612 312 7 260 250 521 596 527 271 970 862 282 427 28 328 456 259 586 579 966 987 869 924 426 658 638 144 865 719 935 172 584 369 814 402 463 19 563 877 359 564 885 523 479 4 90 484 115 318 918 52 999 969 251 917 717 740 29 984 835 994 5 220 711 405 342 43 16 215 333 529 167 800 845 180 795 538 705 142 530 912 854 544 852 956 207 883 314 748 183 238 871 310 444 789 666 864 726 194 138 781 968 955 585 159 985 504 518 457 186 589 226 31 961 85 633 619 80 280 693 982 330 515 560 927 112 408 554 353 139 399 161 270 254 302 97 419 703 910 896 1 714 400 763 731 622 163 257 397 900 379 630 111 603 720 905 541 42 860 566 84 629 372 667 980 780 8 818 431 675 949 58 891 266 212 487 578 291 902 567 643 122 117 459 821 580 469 201 162 424 548 15 383 156 676 801 842 347 646 792 759 448 822 30 475 904 696 120 942 857 690 35 901 348 758 20 33 230 954 401 164 39 467 105 132 778 976 231 660 494 69 674 45 273 698 208 371 907 409 804 824 77 807 12 398 264 290 808 817 829 911 331 727 718 25 559 497 255 519 886 571 150 811 123 769 503 37 858 169 535 248 713 732 253 294 11 160 659 971 79 152 528 868 345 783 988 547 840 878 575 605 884 413 256 730 951 390 332 83 635 59 697 187 934 938 946 819 851 581 239 432 423 55 298 492 923 679 439 478 606 850 806 287 517 277 482 17 937 823 947 375 793 944 192 709 645 121 957 261 430 799 784 341 839 391 875 48 572 520 10 63 288 289 661 116 694 313 604 834 786 649 539 278 204 218 101 914 853 395 244 316 796 315 190 119 779 663 773 815 74 292 131 973 75 189 775 99 129 429 959 18 953 460 108 856 78 221 919 127 306 269 749 311 377 436 669 626 483 435 943 928 185 640 46 199 866 979 146 203 549 761 524 625 387 335 898 545 178 182 237 657 686 102 233 909 465 621 137 932 803 70 708 872 507 145 247 380 54 468 672 723 437 275 205 366 232 974 384 728 757 960 303 967 500 644 534 362 135 722 299 26 948 573 421 641 176 50 590 653 411 863 386 683 797 88 378 382 493 417 217 588 124 664 195 794 317 897 810 598 531 272 725 170 991 319 300 125 921 428 206 498 926 844 403 376 443 695 637 832 965 213 171 576 476 950 188 438 827 86 677 652 355 570 200 165 876 64 62 702 89 440 57 770 321 768 41 805 284 701 706 762 734 894 765 433 744 113 462 849 87 855 485 214 322 895 118 618 193 184 774 236 96 81 760 881 40 739 627 553 939 639 23 561 707 473 650 837 326 133 568 107 668 3 320 453 847 557 496 263 551 358 32 452 365 767 140 870 648 516 543 360 445 110 632 908 634 51 501 785 455 537 252 716 989 388 420 442 628 699 995 361 24 729 211 393 265 993 736 356 593 826 931 772 790 91 488 737 301 583 38 53 491 747 381 565 106 874 458 546 286 198 771 191 587 104 374 425 304 609 339 591 410 915 755 242 22 600 68 168 412 848 351 996 889 109 962 175 240 352 861 742 258 978 513 2 505 202 13 992 569 681 323 481 166 945 274 389 228 415 536 721 126 486 940 777 964 662 262 147 60 297 392 434 512 474 930 890 471 177 441 958 130 617 157 685 820 651 689 620 511 309 925 906 833 447 592 986 368 268 477 687 715 830 510 671 450 95 148 224 577 285 253 544 586 67 177 230 558 474 231 216 879 422 451 128 84 559 444 994 431 345 307 453 96 489 468 742 162 388 550 397 968 721 201 16 329 833 465 505 222 632 985 118 292 618 64 663 716 674 327 215 572 470 844 829 562 967 711 839 952 344 106 977 918 627 69 312 310 831 261 769 730 245 372 850 246 22 629 590 37 588 946 301 109 591 472 655 801 384 208 635 76 890 709 347 218 320 786 45 865 978 209 845 640 612 43 108 131 999 63 549 485 608 171 896 913 953 32 805 551 332 724 379 641 161 340 573 760 768 343 138 380 533 869 603 873 369 496 834 552 868 778 725 962 714 298 736 747 920 942 524 192 566 189 375 644 510 853 694 414 316 59 717 160 620 903 72 395 376 122 571 884 61 887 825 503 517 107 576 788 185 370 504 143 579 148 642 708 352 881 267 862 915 374 784 75 945 936 335 772 961 365 835 927 718 264 848 286 176 325 99 726 502 323 672 770 799 199 581 338 281 97 314 963 859 497 105 378 331 907 257 48 826 584 482 745 804 798 543 793 204 233 44 58 976 85 129 127 2 822 969 958 966 287 691 401 518 433 791 926 273 986 732 247 484 737 532 625 921 997 568 56 614 409 564 515 170 679 426 14 870 991 645 774 606 371 42 675 319 790 163 4 917 703 755 315 473 284 25 308 220 146 441 992 970 631 360 925 430 752 650 666 706 223 507 852 318 871 794 293 905 415 727 17 574 341 700 599 244 585 145 697 893 816 950 652 115 900 818 998 224 617 198 402 785 180 168 134 294 333 637 62 53 190 678 362 731 990 188 203 587 471 461 838 237 519 972 51 398 860 8 210 750 813 52 648 876 864 861 867 509 701 66 973 295 466 529 746 434 389 634 207 132 756 358 353 851 722 626 954 782 289 628 889 464 387 715 600 683 522 337 410 158 575 274 184 197 278 266 892 383 530 235 21 20 377 898 169 282 684 285 886 595 753 354 385 836 417 50 386 734 73 103 280 541 382 981 212 624 542 843 112 124 638 855 646 980 234 751 227 654 508 364 366 80 174 457 932 668 594 447 556 71 322 885 828 462 438 857 142 481 182 38 812 270 403 528 933 647 658 602 15 98 306 500 435 693 34 305 391 18 849 467 604 567 580 452 923 557 111 810 206 761 806 895 181 279 554 553 540 984 302 823 164 419 149 665 951 592 450 186 159 350 858 677 802 814 906 226 265 837 904 902 151 404 560 539 506 803 548 418 154 777 394 800 300 241 125 796 361 390 254 817 983 671 960 824 615 423 795 334 929 965 941 357 57 211 368 649 101 92 740 779 82 95 511 179 520 342 821 36 77 256 78 512 754 944 328 448 955 661 713 899 577 589 593 975 633 262 664 643 854 240 657 326 569 449 759 276 12 153 710 486 469 636 513 537 856 213 87 695 303 93 202 236 762 363 126 317 313 272 458 651 238 526 979 110 690 439 1 346 712 842 373 400 297 277 765 26 252 610 268 874 355 863 910 783 705 183 130 476 501 416 938 477 248 771 908 259 993 70 194 421 258 935 219 621 288 10 996 653 866 456 498 630 35 930 405 228 773 193 956 54 841 613 299 728 330 516 11 88 743 911 687 939 135 688 31 205 166 260 741 367 221 811 660 764 81 120 232 846 780 888 523 381 914 492 65 432 561 934 692 681 616 40 147 483 100 916 578 116 250 555 563 878 875 291 662 191 534 475 86 167 948 123 696 776 454 598 113 9 819 738 121 243 807 733 720 535 527 436 446 137 3 437 460 897 493 623 242 356 407 494 41 922 669 94 546 420 74 187 619 200 217 797 196 91 321 685 882 830 104 686 940 89 607 114 359 117 225 311 959 49 155 23 275 24 83 597 943 6 744 309 605 479 478 263 249 565 283 538 723 396 214 5 719 348 239 583 172 46 894 582 525 133 919 175 339 463 883 971 698 547 480 702 748 639 290 488 974 408 27 847 832 536 787 442 411 670 7 424 820 909 840 763 735 459 119 425 570 989 47 271 412 406 987 521 514 428 667 758 28 601 29 947 781 931 531 255 699 912 150 729 957 173 195 749 656 304 351 60 490 766 622 251 739 808 296 156 136 90 609 596 891 144 440 165 102 676 545 349 141 689 429 659 229 139 949 924 809 880 399 487 324 682 995 39 673 815 68 964 491 928 499 982 79 455 757 872 1000 680 33 901 789 178 157 611 443 877 937 495 55 988 704 269 13 30 413 19 767 827 707 775 792 336 140 427 392 393 445 495 270 449 48 902 928 12 214 157 677 67 576 156 324 952 810 531 669 891 73 353 666 29 144 318 925 41 594 145 380 550 197 306 499 615 433 93 89 723 219 411 46 554 746 70 34 851 789 147 762 279 237 962 887 296 185 614 443 663 629 397 966 35 823 670 210 341 182 121 912 636 689 257 761 3 960 213 745 523 946 790 127 468 57 783 393 175 880 734 841 489 521 969 703 285 683 28 123 787 668 273 37 760 263 741 511 815 487 196 452 188 862 813 671 459 733 738 967 693 310 839 291 174 363 366 154 334 816 420 551 233 290 758 50 736 640 843 931 208 169 253 311 7 161 704 396 333 801 513 350 17 737 792 337 316 456 134 45 979 602 756 168 242 869 268 503 502 619 255 439 832 444 524 464 837 929 42 90 22 199 656 901 183 725 856 240 740 882 472 365 691 352 346 307 605 765 4 674 868 95 700 711 825 915 904 171 349 149 351 860 985 298 229 608 409 699 858 31 918 650 20 26 486 622 232 368 294 861 321 497 949 317 895 440 465 230 728 547 980 645 43 886 82 753 181 76 673 152 267 392 313 66 809 788 977 36 582 212 378 377 840 560 643 496 27 773 62 558 844 889 88 743 361 74 716 986 244 724 9 822 520 926 320 322 403 517 479 702 575 661 749 938 641 482 16 131 425 120 211 993 722 934 260 413 797 478 139 871 205 755 627 342 103 574 712 179 141 732 953 308 830 652 170 727 936 848 592 455 589 573 32 383 866 612 570 618 86 528 485 597 421 429 610 301 186 604 654 552 304 252 158 223 923 909 757 601 14 764 395 385 834 382 266 633 344 490 812 58 132 248 471 852 422 209 992 535 59 220 997 394 897 184 225 956 221 824 414 15 375 630 984 519 112 71 435 379 24 367 943 586 481 347 461 207 958 995 407 451 418 527 859 854 384 954 105 836 698 855 234 114 87 651 437 729 874 846 850 747 658 504 538 675 474 388 326 598 386 799 458 580 493 782 445 319 354 362 148 509 453 508 111 646 613 567 238 33 101 427 639 191 914 417 194 278 720 944 110 164 842 312 277 119 805 628 206 972 126 982 52 626 870 932 987 415 400 667 116 609 516 109 708 945 845 500 937 596 776 562 143 163 572 113 713 530 178 865 798 49 664 99 203 653 39 498 817 463 64 355 721 779 571 187 877 215 959 259 364 247 775 51 494 118 323 77 526 686 620 965 329 450 38 289 292 785 935 305 975 657 649 140 536 772 543 300 373 412 332 274 92 72 590 876 432 827 23 564 60 475 525 406 599 957 115 228 78 129 731 748 557 371 603 924 579 796 423 84 819 802 751 10 284 920 766 644 243 546 447 315 104 707 921 96 501 750 245 480 682 222 541 328 903 568 648 922 559 786 454 662 75 448 309 441 391 890 348 192 65 280 61 165 768 898 491 879 544 81 85 665 94 492 376 254 91 680 44 56 742 908 372 261 510 828 780 983 457 331 357 911 512 258 302 794 718 151 235 47 678 793 916 431 256 389 913 696 506 542 390 402 621 893 941 2 857 821 820 829 752 942 1 124 847 623 811 976 13 917 947 265 537 404 271 281 803 249 647 142 907 276 460 370 556 297 424 555 563 763 146 138 30 659 971 905 102 697 581 759 676 539 991 282 611 369 533 532 5 172 583 177 122 246 899 398 553 607 419 133 108 804 529 507 900 739 117 193 262 978 6 540 387 522 166 701 988 18 340 275 241 484 469 717 634 374 401 217 189 715 864 477 939 578 919 162 973 430 906 910 40 853 569 224 838 150 767 632 778 999 1000 21 201 231 204 239 408 585 637 462 884 287 483 136 744 833 561 996 631 79 338 216 442 888 617 135 434 236 473 970 286 754 875 690 68 545 695 774 293 63 428 339 106 410 998 964 927 672 791 180 128 467 488 548 591 606 735 314 795 100 160 638 83 336 159 730 80 933 202 176 446 784 955 227 125 625 655 325 97 616 709 466 566 137 726 896 994 835 694 883 19 974 688 436 577 283 515 808 288 963 685 54 399 565 642 587 330 687 769 584 624 438 167 684 195 518 948 250 692 892 831 719 98 705 514 55 806 130 272 807 327 679 800 470 595 950 53 190 335 226 600 360 771 706 303 358 405 849 814 381 894 989 863 951 345 885 155 343 198 359 11 781 968 770 251 426 990 25 881 534 710 8 173 593 961 505 588 416 940 981 681 476 295 107 264 218 930 660 200 867 69 826 549 878 269 714 872 873 356 818 777 635 299 315 44 702 590 583 716 45 419 462 111 757 324 788 227 703 624 366 301 963 585 368 678 447 927 722 8 610 410 926 470 260 122 740 808 166 139 331 908 176 608 533 342 536 934 841 179 836 920 246 163 969 469 497 182 446 986 157 941 305 43 784 398 29 429 853 474 137 171 960 977 391 684 375 252 505 944 648 689 254 175 954 546 691 875 668 28 933 148 640 433 60 217 582 100 204 364 487 10 327 790 987 950 266 413 912 881 448 598 943 774 738 833 724 767 494 535 441 661 482 280 931 19 550 300 153 725 746 134 316 32 277 967 606 389 473 103 255 930 92 696 186 586 20 516 677 729 521 65 715 580 233 356 141 314 850 718 973 110 354 167 145 18 566 432 128 657 845 251 138 755 485 665 257 478 518 361 528 310 603 574 982 512 867 123 734 925 496 563 747 777 131 236 283 587 88 709 346 769 434 146 804 377 259 293 899 249 974 285 989 846 775 759 549 144 357 359 618 51 158 386 6 817 556 822 83 330 964 958 74 730 414 794 42 61 511 402 143 674 394 22 476 885 932 15 752 607 491 38 340 393 435 900 105 909 77 612 519 395 929 534 232 948 800 999 741 258 212 868 47 636 337 818 810 991 706 781 988 971 839 2 832 173 650 965 207 700 372 26 630 461 733 191 120 765 873 894 81 905 947 595 333 297 231 821 524 440 799 829 789 739 847 488 854 198 421 57 754 55 467 984 968 588 53 187 538 842 279 108 980 571 275 150 621 642 828 811 526 468 985 451 826 577 94 185 493 17 698 113 507 840 671 879 874 953 211 308 16 31 220 387 939 426 39 613 557 206 339 711 178 376 104 41 1 783 215 806 195 196 966 243 542 125 936 619 203 823 25 479 307 940 776 355 273 761 499 756 793 918 748 539 632 427 306 560 816 319 347 1000 321 343 261 569 735 367 309 256 863 859 904 572 670 371 436 117 887 379 214 937 46 193 147 501 803 72 921 225 672 328 385 750 798 651 244 192 397 56 876 475 477 90 903 713 4 466 743 345 484 98 902 320 438 797 701 304 360 412 562 994 282 922 439 373 596 928 417 779 731 129 626 14 652 390 363 268 995 631 21 221 149 3 458 917 945 629 870 224 219 126 558 295 893 600 445 67 914 880 727 656 443 749 617 353 827 450 685 890 177 454 23 532 692 140 990 190 916 230 679 737 381 52 194 866 238 409 205 983 188 897 564 9 768 972 520 693 271 162 565 289 335 892 878 263 762 276 736 895 235 815 302 237 403 686 37 646 742 424 208 504 896 73 325 202 69 576 530 87 213 112 723 578 664 802 627 437 525 296 831 545 992 294 758 601 662 782 425 286 653 620 151 645 311 298 998 12 561 751 383 115 891 287 471 647 957 36 864 548 13 924 102 717 127 531 951 444 416 938 862 200 116 267 599 78 27 272 597 216 118 159 877 819 181 240 907 906 82 172 633 658 124 669 625 169 160 745 30 981 481 107 517 710 830 869 351 338 792 317 860 269 559 579 622 857 85 449 555 399 369 431 682 380 133 540 506 584 614 218 49 687 332 245 884 644 352 189 835 401 486 284 666 667 778 975 465 962 611 54 407 838 180 318 753 463 135 732 976 956 418 132 952 910 851 430 101 825 978 834 814 142 824 707 460 382 223 996 809 71 7 156 396 136 681 699 760 913 48 796 949 673 197 911 770 683 483 529 415 334 68 773 222 604 654 161 744 313 820 541 508 250 336 459 676 388 843 62 329 855 593 93 226 228 719 66 165 837 801 323 708 959 210 34 370 993 119 502 704 50 168 871 405 184 655 694 253 234 697 365 946 75 688 635 883 763 844 312 641 384 813 84 489 589 780 849 616 634 882 241 349 690 961 91 970 514 420 659 495 392 979 791 464 86 378 510 805 628 292 861 503 888 406 290 515 278 785 787 544 281 472 121 201 423 728 80 229 428 935 408 527 609 265 856 575 955 96 901 705 303 109 480 170 358 299 865 848 567 498 712 63 209 164 404 638 247 639 288 812 915 537 547 183 492 442 274 663 602 344 33 11 942 400 262 581 898 623 341 923 452 714 513 637 771 350 97 551 453 766 721 106 239 772 174 573 509 64 411 199 264 919 422 570 568 457 374 500 291 270 680 490 79 248 543 24 807 660 70 726 114 95 720 5 592 649 591 40 795 997 130 675 89 76 99 615 872 326 695 523 764 643 152 35 362 155 889 59 348 456 322 242 786 886 455 553 852 552 858 605 522 554 594 58 215 510 149 723 286 307 729 181 221 305 202 473 675 762 297 521 662 807 888 861 832 60 129 825 227 318 462 287 747 732 363 878 970 889 285 754 955 65 929 10 965 453 948 874 917 439 863 350 104 47 96 938 694 836 275 610 100 799 942 417 403 34 228 193 700 986 322 1000 159 828 251 984 438 671 409 833 420 249 727 657 430 212 611 125 660 603 519 867 281 479 985 337 259 428 839 378 413 757 715 152 210 860 225 19 617 264 124 557 639 446 486 24 549 748 561 954 163 788 184 644 784 538 120 801 592 219 922 467 169 15 987 352 704 14 752 691 531 74 110 283 847 416 824 419 967 508 348 923 20 964 141 517 584 887 248 650 17 471 810 174 681 270 786 811 207 135 802 902 310 899 191 790 846 94 76 530 82 234 440 472 909 525 323 669 655 692 254 41 857 327 542 59 913 238 608 106 56 461 240 84 593 858 852 996 3 353 371 741 343 618 263 170 915 777 198 443 64 459 900 67 849 880 730 972 308 70 512 731 589 115 236 16 374 927 776 527 499 402 476 260 534 920 532 146 823 282 944 46 411 458 668 893 469 347 128 738 171 894 415 606 190 91 13 321 333 676 451 778 983 998 4 708 273 292 658 388 218 280 298 513 865 436 131 483 160 936 200 872 665 253 842 457 552 595 994 898 829 167 916 653 690 244 813 856 480 303 515 596 559 494 656 8 482 54 364 982 862 841 769 822 312 217 781 395 90 334 331 362 930 137 320 840 126 718 522 901 277 871 555 688 641 597 33 745 642 194 381 304 247 40 22 995 477 12 569 211 299 367 77 812 37 351 583 437 728 73 744 680 189 107 404 182 864 196 80 835 794 52 800 787 654 698 302 556 173 154 118 568 383 795 45 474 779 716 706 245 670 587 988 445 165 463 551 937 147 609 868 487 38 382 601 258 206 161 599 272 721 505 421 647 775 57 696 770 373 953 232 284 586 241 188 844 83 673 300 850 926 746 797 380 925 470 317 89 753 109 695 301 132 375 792 577 42 58 246 183 122 359 454 315 423 702 736 339 414 205 266 407 798 928 978 175 520 7 934 630 220 340 796 885 881 547 808 62 737 186 831 543 574 780 756 36 914 966 172 607 585 209 621 678 991 433 791 216 943 636 714 276 720 442 406 869 564 843 511 906 545 890 859 919 50 139 975 960 81 341 27 224 572 949 570 99 873 296 377 369 230 496 55 422 314 143 579 705 771 148 957 523 782 71 935 877 108 772 43 907 766 783 250 735 197 491 683 631 605 939 591 518 360 432 434 529 594 974 239 103 509 895 478 5 821 971 814 427 760 226 619 243 72 643 29 546 235 652 355 326 498 785 739 623 649 535 713 544 903 803 408 818 958 393 157 229 999 425 319 629 582 294 214 635 357 827 9 387 372 178 242 550 956 39 329 342 199 633 44 648 537 464 687 765 338 724 941 30 179 384 733 460 213 345 86 397 180 488 855 848 820 947 111 897 576 21 946 563 456 624 677 255 997 119 156 884 819 61 604 185 838 685 826 102 166 192 976 144 789 581 626 138 628 755 66 316 313 328 637 289 32 667 989 158 203 431 1 257 237 293 261 904 492 533 524 291 759 208 392 435 990 659 18 336 31 485 455 905 49 78 267 222 558 931 866 162 98 465 679 536 412 92 809 51 114 882 450 616 271 602 845 385 95 142 815 952 613 703 269 113 426 497 2 876 233 389 625 177 541 553 719 398 758 368 489 598 356 981 93 252 663 500 950 612 963 540 452 638 424 231 429 97 590 749 837 740 573 977 332 773 87 290 908 933 932 661 853 134 379 481 401 684 105 330 751 306 682 567 924 614 615 709 910 26 817 940 503 710 514 48 151 410 35 968 945 101 164 993 405 390 734 666 526 140 268 697 69 834 912 726 145 376 806 63 278 805 68 959 516 204 399 344 324 506 349 622 627 444 123 418 951 600 851 689 223 361 870 490 793 742 699 634 911 201 969 554 116 879 354 571 725 495 768 539 502 400 265 620 391 386 504 992 325 580 346 764 743 507 891 274 711 578 686 493 693 761 979 85 664 717 449 121 365 961 168 370 701 466 712 23 750 475 25 366 875 256 262 187 646 501 153 722 674 447 335 883 468 279 75 632 854 53 112 528 816 562 6 763 136 358 707 918 133 804 896 127 309 560 79 588 176 651 288 645 774 892 973 886 448 394 962 767 565 672 640 195 441 830 28 484 117 921 311 11 566 88 548 130 980 295 575 150 396 267 411 563 607 597 388 41 986 928 328 534 843 7 227 501 703 28 449 559 527 46 818 357 923 900 394 180 269 144 55 676 970 335 798 396 344 636 583 935 947 978 874 672 538 699 885 571 793 57 569 963 684 552 402 828 272 5 403 708 378 656 992 765 206 452 791 959 754 968 566 26 567 865 951 399 995 473 461 98 241 68 390 481 869 13 940 264 917 465 706 31 889 288 340 753 803 434 343 517 964 492 430 292 130 837 513 128 207 372 498 99 47 553 508 101 503 301 980 593 850 890 946 615 342 618 664 602 220 32 941 313 460 623 392 644 61 248 783 97 405 120 39 176 136 817 610 150 736 868 153 286 750 911 811 442 491 526 537 186 281 154 141 835 888 453 507 54 360 115 604 763 145 886 912 613 86 319 875 439 106 4 226 557 170 958 445 878 739 83 444 475 223 876 541 79 183 253 723 11 830 62 761 704 687 489 307 950 800 897 539 891 235 71 73 929 275 192 679 96 665 352 261 909 536 37 904 731 205 175 231 420 574 409 93 510 883 375 955 622 50 580 418 270 366 484 196 652 609 254 330 530 651 648 570 505 383 734 419 504 23 556 296 654 804 247 722 907 278 374 108 448 14 428 469 591 960 853 784 22 997 700 185 932 758 103 989 42 121 617 839 649 977 813 25 229 594 482 66 670 359 938 632 825 152 948 77 531 933 589 148 487 988 6 294 426 634 182 871 528 718 694 310 660 466 265 410 354 19 984 495 782 91 657 297 118 24 645 730 831 605 217 476 919 133 680 467 371 243 157 716 568 812 147 44 454 21 478 168 339 653 395 998 368 456 262 163 326 866 159 306 713 901 550 816 545 304 637 655 662 916 214 844 973 116 412 979 350 572 169 455 463 548 924 70 429 385 200 381 268 67 199 638 794 991 441 519 845 117 376 468 870 807 847 792 814 202 820 174 766 105 384 529 457 364 370 391 380 852 309 921 788 15 993 614 160 819 633 80 246 640 592 673 63 451 564 165 3 438 34 237 282 485 732 711 859 857 387 795 347 867 245 544 72 348 863 956 714 789 161 659 702 578 524 682 882 232 295 146 728 353 767 738 443 942 742 698 300 139 158 667 695 686 51 2 45 314 298 324 88 393 833 377 462 585 277 925 535 363 18 64 693 957 821 755 432 611 33 727 990 471 915 681 881 773 290 104 230 458 740 781 502 996 972 236 162 316 903 620 628 751 696 954 112 486 520 259 356 586 219 234 271 397 414 565 333 899 877 167 983 472 824 939 961 836 321 421 509 842 260 920 470 16 642 221 747 926 808 435 379 255 546 38 748 879 187 965 69 712 967 974 188 490 746 710 500 671 532 336 658 129 595 10 515 177 554 685 110 575 994 299 436 689 796 688 562 494 934 20 122 893 27 621 201 512 775 966 760 318 280 778 204 479 52 233 274 905 709 551 599 178 132 639 729 496 58 179 423 542 303 488 741 35 151 588 240 239 518 119 373 771 124 140 113 483 779 630 131 982 173 341 29 759 437 872 777 425 94 558 786 931 114 181 590 880 417 547 389 579 756 291 284 480 606 601 840 211 884 345 208 584 906 769 92 102 838 327 76 212 331 164 720 953 999 464 400 346 715 600 661 184 351 581 43 743 829 398 224 822 315 126 143 641 228 209 427 629 677 266 493 49 896 785 516 305 764 127 616 674 225 244 334 59 431 320 17 332 573 358 691 770 962 408 413 325 608 849 197 82 823 362 848 477 726 598 846 322 943 203 733 525 701 216 549 137 308 213 87 540 806 757 459 511 78 323 521 155 949 48 238 317 407 447 172 367 56 89 894 725 668 9 189 81 100 497 787 678 386 981 952 627 721 587 895 36 111 65 40 646 191 596 560 1000 851 705 499 650 218 543 861 576 1 774 635 690 910 258 737 624 533 555 945 194 84 149 724 369 707 944 631 446 780 215 273 971 577 985 276 735 801 937 75 864 12 927 138 134 898 802 902 198 815 832 355 625 772 252 53 263 862 404 860 415 612 279 626 109 312 744 424 401 561 337 365 582 683 768 752 827 522 675 663 361 311 416 166 776 697 107 256 289 936 210 976 762 249 95 809 450 619 887 858 797 285 30 749 719 195 841 506 302 969 892 873 74 190 854 855 60 222 975 826 834 603 930 251 922 85 914 514 918 647 799 257 692 142 123 329 338 913 125 523 790 90 349 242 433 474 908 856 171 250 987 805 422 717 643 440 810 293 287 745 193 406 382 283 666 135 8 669 612 690 499 835 729 564 913 726 382 394 877 131 448 495 712 370 537 526 316 214 491 620 266 432 534 774 807 923 319 691 687 235 435 932 20 527 676 57 699 242 909 872 9 311 23 975 541 354 199 309 292 754 542 419 666 637 570 717 451 685 252 143 746 550 788 205 15 996 463 303 627 455 580 737 358 664 426 561 288 981 841 768 876 2 558 239 271 854 896 483 301 368 340 920 667 951 784 502 719 45 215 80 393 916 466 96 709 369 197 623 716 722 14 282 583 908 653 540 414 736 574 274 222 427 11 569 789 701 543 631 504 922 965 915 604 875 544 361 458 296 759 82 771 752 79 514 149 657 707 492 24 770 474 994 420 815 376 899 395 178 825 240 861 462 982 191 785 294 530 373 247 232 924 567 29 54 831 606 116 134 710 391 231 127 498 107 484 396 223 714 969 479 780 894 517 794 661 68 513 505 72 195 359 642 751 952 428 469 133 12 671 62 613 113 855 109 568 92 255 962 669 925 585 408 853 584 280 78 159 892 589 572 684 873 700 602 852 364 139 160 889 571 683 600 290 847 84 85 50 521 277 489 978 170 334 322 532 161 380 610 512 460 900 488 921 957 400 162 738 665 422 407 743 220 111 351 480 639 795 829 229 828 251 279 108 164 997 410 937 314 475 632 918 467 388 1000 204 668 958 888 813 150 617 599 842 441 673 919 102 176 846 675 549 935 457 934 406 728 258 769 117 531 332 365 562 967 946 864 38 702 755 328 773 980 167 626 387 261 575 993 324 152 791 796 641 598 318 577 686 678 845 591 837 509 412 776 976 677 281 647 320 535 731 555 539 635 966 87 638 58 459 227 327 973 172 733 615 954 658 168 763 989 208 447 26 611 93 715 824 268 345 434 939 629 128 496 182 581 501 777 445 902 158 449 748 302 59 31 645 405 955 793 490 323 211 910 287 313 840 91 810 154 56 431 241 273 740 648 914 655 471 609 269 779 970 397 106 461 881 67 276 897 81 971 429 882 415 135 188 244 6 843 787 603 487 46 884 886 930 887 423 674 321 941 375 739 818 390 338 413 650 588 433 30 355 880 98 833 173 767 893 566 812 741 104 607 961 438 515 348 171 890 174 705 250 907 986 138 605 927 218 790 349 546 757 103 792 184 644 267 372 186 243 822 201 337 228 209 593 662 437 898 97 693 724 3 37 144 823 809 786 40 836 656 304 834 356 10 101 761 439 869 69 352 753 720 891 516 859 586 153 379 470 838 697 402 456 265 155 494 353 694 166 194 73 552 960 727 711 856 762 360 66 409 692 811 444 503 236 660 608 341 680 401 36 398 418 112 928 175 210 556 525 630 621 5 778 51 53 518 386 663 18 703 945 827 565 259 798 132 17 245 745 805 718 808 105 317 844 183 389 536 943 933 464 156 559 289 142 987 33 257 331 384 225 299 335 472 446 640 234 61 522 878 749 177 44 545 938 383 797 816 43 275 55 672 224 126 42 83 520 493 972 371 885 911 202 695 246 596 879 305 207 670 557 35 936 298 871 148 917 285 86 90 950 89 21 189 956 964 32 146 578 579 339 696 100 901 634 315 70 929 28 362 725 347 403 744 747 74 260 849 477 912 949 781 169 563 519 995 367 329 185 858 272 968 179 263 385 193 998 213 758 421 94 868 547 942 734 71 453 624 730 681 39 8 988 857 478 590 264 118 481 643 88 548 800 13 867 253 974 948 312 819 454 953 326 698 442 742 1 295 49 524 65 136 826 560 863 198 597 137 820 511 633 616 652 165 679 190 124 465 622 114 772 507 985 783 850 344 708 646 851 342 147 713 237 476 979 573 991 821 497 450 775 377 399 27 636 576 803 308 804 538 270 554 601 906 874 870 425 628 363 417 206 249 485 181 862 895 404 904 735 440 374 47 306 34 233 64 839 41 187 140 508 506 523 983 582 832 721 284 424 940 587 212 262 866 756 594 123 119 618 120 482 350 732 990 510 947 760 283 256 860 378 230 817 141 473 595 163 500 529 883 76 436 625 16 333 764 806 592 286 22 992 723 130 750 865 48 999 219 830 346 145 336 799 122 682 551 357 486 802 651 903 221 848 151 95 654 765 307 963 310 180 217 814 977 931 203 766 200 704 801 7 238 115 614 430 959 689 129 226 248 325 19 125 553 782 110 649 297 688 192 528 4 443 381 216 905 926 944 254 619 984 60 452 392 533 659 366 77 330 278 293 416 63 300 706 411 99 25 343 52 291 468 121 196 75 254 619 901 719 328 769 200 830 411 257 795 743 143 554 358 273 752 654 190 628 401 320 307 898 176 349 625 99 595 362 132 825 891 32 971 281 34 73 581 696 718 109 247 264 68 137 380 709 877 753 764 385 416 549 940 187 449 902 39 442 566 516 643 861 584 600 627 270 57 794 208 440 882 97 314 129 838 192 591 50 938 291 334 836 833 921 489 152 446 672 761 386 474 242 691 119 758 60 662 567 815 842 272 265 667 67 230 350 647 621 846 55 537 45 361 482 431 688 94 398 447 92 238 728 897 460 692 650 321 521 978 231 548 408 506 755 867 771 845 229 685 690 241 689 88 724 775 80 262 935 853 15 796 729 527 115 732 1000 250 908 203 931 736 860 812 53 315 497 799 430 844 284 592 613 71 360 454 429 572 49 695 146 847 624 213 750 136 444 110 606 159 83 900 715 991 985 562 4 65 120 827 498 962 420 711 917 778 237 46 51 9 552 687 618 91 944 603 725 445 858 774 553 455 848 202 368 201 834 744 87 27 378 756 809 379 333 509 777 966 501 369 505 252 808 529 585 116 164 330 894 279 435 289 175 84 130 631 459 907 731 995 850 803 103 871 660 545 346 8 952 107 6 982 573 458 276 856 297 651 466 266 240 138 165 593 183 589 561 596 308 614 735 608 776 937 780 713 44 452 478 145 277 64 636 26 632 412 912 382 653 186 322 248 575 170 932 113 226 514 874 528 576 222 984 515 125 517 939 127 883 352 196 919 451 366 648 602 35 597 893 480 797 969 924 43 433 670 574 914 210 918 885 375 717 318 418 679 783 994 142 970 493 153 967 899 857 423 579 671 154 785 402 770 496 986 353 85 19 298 492 726 694 217 649 678 916 878 746 258 964 280 704 612 820 862 526 676 1 81 457 415 295 788 911 197 409 77 768 859 977 849 630 604 356 305 12 326 198 271 399 571 582 633 784 22 117 484 479 2 105 555 72 532 757 193 987 693 948 432 525 810 331 388 710 156 720 204 221 534 816 370 961 590 214 394 400 31 405 587 564 135 742 523 437 741 540 311 260 290 348 646 765 93 59 62 392 324 959 410 133 701 148 930 892 934 560 473 235 424 519 25 502 495 123 244 793 823 212 565 641 384 963 11 712 772 865 748 947 559 504 23 792 875 508 100 583 391 754 181 106 920 657 166 629 941 124 47 38 199 393 617 347 161 483 661 541 406 147 283 749 233 421 922 605 955 363 293 397 342 738 500 263 13 841 286 681 171 436 255 544 798 983 656 118 344 873 403 855 86 75 98 180 243 96 580 288 997 467 511 225 664 310 626 5 426 450 168 886 547 926 522 345 852 29 542 980 390 524 169 623 697 802 854 800 992 491 485 881 448 236 974 52 903 341 111 464 195 634 680 209 705 703 338 329 779 228 913 905 139 851 960 790 611 763 889 677 122 615 822 438 781 3 174 864 699 317 896 108 14 287 425 303 131 469 16 804 887 996 557 377 468 325 953 332 556 309 327 536 915 140 189 340 837 684 655 638 17 278 740 336 323 439 702 70 33 215 211 261 950 880 407 543 510 943 929 151 759 319 178 714 182 635 389 786 610 927 465 828 884 730 840 205 476 69 835 706 674 733 675 503 925 54 976 104 869 928 443 805 259 294 422 904 355 607 872 245 933 387 766 462 42 354 18 734 787 219 723 128 530 773 114 538 533 428 74 58 539 999 640 157 395 339 993 821 708 179 578 599 7 37 751 819 721 577 789 102 149 616 990 275 686 558 90 563 427 463 507 306 659 956 434 866 512 191 707 910 814 839 658 89 868 357 267 461 668 41 817 207 419 374 61 477 936 666 598 876 727 824 716 923 979 968 951 206 441 10 224 316 144 335 359 173 185 223 82 337 975 642 456 870 888 274 954 791 371 177 826 413 801 958 78 949 513 531 863 879 965 351 683 304 981 645 79 251 639 172 499 698 622 365 829 167 665 126 396 601 909 682 831 942 957 739 216 535 417 28 218 832 762 141 48 637 162 160 782 300 299 150 745 372 487 40 364 246 494 376 818 488 112 313 194 414 56 813 249 453 343 620 470 806 36 256 569 66 301 906 890 373 155 292 184 843 269 302 568 895 24 475 807 472 296 551 973 669 21 481 490 722 811 253 652 95 546 945 609 121 998 471 767 227 63 383 737 367 486 663 644 163 520 673 989 188 586 282 570 220 518 988 747 76 972 594 232 760 588 946 381 550 268 404 285 30 700 234 20 101 134 239 312 606 482 150 180 933 599 339 24 94 982 577 527 642 858 186 452 954 492 74 57 160 402 980 681 311 6 784 819 540 928 552 846 37 903 963 262 622 177 235 770 838 691 725 703 730 455 35 705 252 261 459 472 398 783 111 330 989 26 822 292 736 145 305 998 289 23 670 634 789 277 375 684 771 503 942 345 271 32 653 930 669 315 55 114 700 597 164 214 428 776 222 967 728 543 621 973 9 176 902 273 856 549 968 927 348 937 1000 98 39 513 833 674 220 135 749 45 410 617 897 215 632 592 533 138 59 95 874 517 809 108 857 62 471 939 588 863 172 583 945 208 162 470 775 130 445 246 268 571 441 962 603 860 615 19 223 200 504 16 97 729 938 514 269 619 113 236 947 416 763 34 136 578 536 798 574 530 144 560 964 405 966 979 302 331 956 753 820 623 608 913 585 827 342 990 646 230 378 495 224 661 929 28 829 82 625 696 407 673 612 409 329 580 137 600 390 712 383 31 605 63 325 167 957 899 806 379 758 491 50 453 845 645 88 304 593 87 442 802 779 740 232 847 882 511 107 434 864 572 733 720 886 909 677 871 451 391 425 539 631 479 876 558 241 395 202 369 65 460 955 667 984 565 769 386 616 807 119 985 732 240 764 516 182 755 519 156 654 731 975 526 258 589 901 14 931 56 641 816 253 458 872 487 316 116 481 490 850 64 636 178 735 971 21 259 411 890 219 142 419 643 790 266 385 722 118 604 464 629 531 399 493 943 4 363 77 849 367 885 541 506 750 69 70 337 12 362 570 284 687 126 627 109 708 357 924 692 573 869 561 128 512 777 361 483 120 842 153 3 354 781 474 889 168 663 841 99 610 365 466 811 868 575 855 326 380 657 371 346 297 590 524 894 440 946 765 352 198 737 427 724 221 226 596 843 707 579 904 41 38 313 895 197 721 767 751 299 394 263 881 463 328 448 778 439 694 351 826 799 659 535 421 906 686 709 179 569 950 618 664 824 668 317 276 152 726 129 741 115 915 205 877 191 251 368 544 532 992 260 92 393 656 609 925 54 919 358 688 244 961 210 234 521 823 883 624 207 951 568 914 275 940 314 426 323 804 384 714 110 910 752 637 415 131 685 796 835 520 727 227 475 149 485 104 878 420 298 53 639 286 388 795 423 91 650 633 356 121 140 893 505 171 403 958 840 212 360 941 443 812 231 489 163 413 264 5 960 424 229 414 228 892 678 556 920 644 203 898 848 854 257 932 155 875 237 873 432 76 296 185 278 675 333 245 349 760 157 29 745 327 267 996 204 101 702 594 468 981 123 112 72 61 124 84 547 553 936 125 301 353 834 60 106 788 165 478 404 187 680 614 602 713 665 748 319 628 701 648 934 412 923 742 20 27 595 49 433 601 71 972 377 586 280 598 436 887 447 908 247 682 792 373 58 90 193 640 321 11 401 859 281 143 534 576 662 697 343 786 324 839 25 976 805 174 559 759 15 658 218 785 948 496 912 679 743 997 254 587 450 542 916 523 774 338 734 900 300 151 502 295 272 166 318 999 828 347 364 861 201 550 161 147 993 548 690 89 46 830 279 73 406 500 557 620 435 306 181 462 671 810 217 944 772 647 310 2 499 896 699 189 762 372 477 563 649 867 66 68 209 757 698 626 581 158 988 469 192 800 518 30 801 233 322 170 683 117 794 127 921 761 255 525 195 408 907 67 507 51 922 564 206 80 746 359 808 818 905 926 461 853 756 13 537 866 285 716 562 148 488 283 184 723 382 754 33 551 290 376 497 396 422 953 974 652 480 457 803 555 851 706 85 509 768 994 132 780 332 630 52 862 918 567 417 546 334 183 813 141 238 554 476 75 418 865 817 545 169 449 977 969 978 303 486 739 494 175 430 105 821 704 952 825 949 582 83 381 437 473 911 374 190 852 666 607 744 196 528 102 529 467 18 392 747 400 340 288 986 309 465 711 879 959 987 242 793 456 484 133 239 719 47 738 249 787 611 96 282 710 454 970 836 515 22 991 566 350 370 814 188 341 86 676 225 715 344 888 983 320 100 870 651 274 335 584 766 538 387 48 831 287 36 797 693 917 122 389 832 8 7 78 44 79 815 256 134 366 638 717 935 336 672 591 397 194 773 173 508 139 429 81 211 522 446 199 880 293 965 93 213 270 884 718 40 995 265 782 891 243 431 444 154 10 689 291 791 501 294 510 613 695 250 844 438 312 660 216 146 635 655 837 498 17 355 103 43 42 308 1 307 248 788 154 9 593 905 942 500 130 105 476 96 596 910 29 842 418 459 764 480 576 170 720 384 572 472 802 468 488 761 61 19 80 444 707 433 360 728 469 538 689 772 546 554 346 634 71 491 88 601 550 637 397 966 958 376 104 493 495 560 347 695 372 815 100 519 656 136 753 642 298 403 424 810 699 952 310 789 312 586 126 872 451 797 527 487 650 183 556 225 474 953 431 202 580 430 146 153 1 393 442 992 59 357 2 107 800 187 973 66 798 484 878 425 698 265 758 865 224 392 138 615 5 10 543 82 270 184 432 671 293 681 395 336 84 782 498 935 54 614 186 252 583 286 231 464 873 886 1000 518 551 701 449 665 522 624 116 40 922 832 955 326 241 354 673 545 304 807 661 123 938 489 209 836 549 276 638 544 43 835 216 53 887 767 713 841 352 982 932 746 592 862 121 542 339 240 643 325 791 738 692 167 529 36 547 909 485 754 734 33 447 928 908 148 371 679 724 70 274 895 857 223 823 721 708 863 632 114 446 514 496 981 844 144 985 700 365 989 349 526 846 916 253 501 499 211 272 845 849 883 911 85 81 77 15 571 370 657 774 198 913 736 978 850 750 420 505 919 32 513 691 143 599 824 625 568 16 717 396 608 101 693 943 765 416 212 573 380 732 869 618 289 762 453 18 768 882 288 419 960 494 188 879 917 60 91 706 588 341 575 968 362 115 334 386 610 168 915 511 129 266 504 12 809 896 520 125 374 921 282 801 784 620 65 834 604 783 330 171 991 956 244 90 848 22 528 995 398 569 740 271 941 937 944 45 108 532 566 574 565 413 769 226 925 591 639 843 311 697 156 162 870 165 585 776 399 787 181 361 302 44 688 340 980 971 712 840 666 229 305 106 412 541 434 242 803 290 867 218 471 233 149 742 192 613 467 965 14 436 261 456 335 606 133 128 294 6 502 715 855 122 704 486 739 313 139 816 238 805 164 350 222 234 778 268 605 584 881 147 178 533 355 79 297 507 309 581 718 388 743 25 49 725 185 263 875 874 852 680 653 652 796 537 745 441 619 516 827 51 401 934 206 254 722 723 647 461 315 483 175 228 180 777 76 74 320 814 831 333 227 428 662 257 404 497 407 35 775 611 237 780 876 705 685 555 62 39 463 239 72 702 703 562 826 135 623 892 733 877 962 794 959 95 383 868 926 747 213 117 389 373 561 368 711 920 525 535 375 429 50 808 817 660 230 570 75 603 319 891 563 633 950 377 829 450 382 343 410 155 275 628 285 34 303 21 400 169 766 986 684 440 719 235 579 904 140 667 301 158 559 646 737 770 11 674 658 132 260 182 714 984 199 866 262 988 651 609 924 509 103 219 828 332 512 524 676 381 677 394 994 92 678 55 716 659 94 898 214 523 654 17 871 993 273 786 475 900 930 731 755 345 264 284 426 806 195 141 159 208 602 974 151 245 923 295 390 686 24 281 672 163 781 113 232 111 907 972 422 622 830 220 98 267 307 13 99 308 47 194 820 564 415 328 157 64 42 57 687 792 300 437 427 757 779 975 358 918 793 454 631 933 193 594 344 735 445 280 406 292 999 759 644 954 421 63 87 901 595 316 945 279 4 741 246 196 927 990 37 558 203 804 987 462 73 314 577 812 884 947 951 414 890 448 854 378 112 903 675 548 217 387 940 477 465 97 455 946 379 590 696 473 837 612 858 822 503 351 269 190 41 597 669 730 93 756 452 259 391 726 236 648 621 435 86 795 997 69 142 287 521 833 109 356 967 243 536 137 970 28 479 3 458 825 649 515 598 189 492 931 897 853 506 627 481 124 663 771 957 690 752 641 215 367 174 221 366 912 470 552 553 861 729 819 172 880 889 851 630 409 540 327 177 191 888 670 587 89 996 150 324 510 961 813 567 131 482 640 682 176 439 30 118 589 291 318 52 607 258 977 860 119 902 949 929 894 348 20 179 411 818 582 460 531 369 443 998 296 438 363 68 197 423 939 539 385 299 457 134 839 306 337 331 329 478 338 359 683 969 173 145 668 948 785 161 38 48 23 7 664 790 710 655 963 405 342 201 508 78 317 864 517 256 751 277 600 859 207 127 205 402 250 255 856 27 210 749 748 67 645 979 626 760 914 249 899 964 417 709 26 773 278 466 811 323 46 821 617 408 31 490 248 110 247 204 694 636 322 557 166 936 744 56 629 763 364 251 530 578 200 983 58 152 102 893 534 799 838 847 906 321 976 283 885 8 83 616 727 353 120 635 551 58 973 34 375 315 786 38 613 658 11 175 4 164 159 93 609 362 738 94 328 714 22 308 876 417 216 399 643 528 956 118 762 596 941 858 637 847 679 41 558 237 340 791 49 599 253 345 843 716 832 810 757 580 210 805 463 70 906 309 499 645 416 427 572 494 840 524 20 37 280 758 838 367 723 862 78 75 192 33 709 626 670 227 813 971 434 688 617 517 35 466 967 97 855 96 492 949 730 567 288 752 179 607 953 8 372 298 476 279 183 693 30 959 865 977 155 636 143 135 508 986 909 239 627 825 751 538 509 743 780 614 313 803 422 918 326 265 269 493 707 506 319 293 156 157 447 307 594 737 376 930 671 842 441 117 317 518 578 461 16 407 871 937 275 1000 563 726 486 171 554 153 736 487 430 211 775 92 233 592 69 43 676 213 246 481 251 887 582 992 477 436 922 337 57 703 654 390 382 435 56 131 593 893 576 301 790 174 226 741 450 994 207 739 234 807 577 489 902 864 7 296 408 64 114 789 995 151 587 325 651 145 646 180 290 644 885 385 631 91 542 147 31 218 943 437 150 206 24 245 86 62 66 82 241 749 442 870 432 625 920 320 162 323 350 795 139 545 39 916 217 116 691 354 172 25 610 496 342 223 839 674 268 343 535 874 990 133 659 750 80 863 353 604 166 358 605 124 54 44 861 590 770 459 426 740 409 60 384 107 474 544 103 468 793 228 632 500 964 138 65 534 324 662 753 680 263 525 550 907 200 566 511 142 212 470 186 419 797 126 912 878 901 600 873 652 678 397 570 934 586 188 12 454 615 181 281 453 219 483 846 516 250 14 640 440 338 834 929 371 935 469 370 720 205 267 5 321 514 818 957 497 769 608 232 951 304 282 455 21 828 230 940 557 575 388 804 630 110 438 6 473 960 521 276 774 387 520 553 123 400 952 264 414 687 209 254 548 754 591 443 299 931 418 415 504 694 564 318 606 666 193 919 148 748 689 975 924 136 568 650 831 203 312 381 260 292 555 806 635 52 771 158 712 852 111 830 782 214 361 835 531 498 997 837 341 958 306 333 938 649 495 225 202 817 999 412 848 366 204 926 128 257 152 1 503 300 405 83 562 130 796 844 89 27 574 519 745 747 667 141 36 270 585 413 603 923 936 588 199 391 928 303 595 914 149 165 623 425 944 672 402 778 541 182 988 841 664 601 460 278 334 465 236 948 9 185 765 127 663 231 244 462 968 711 717 996 170 812 88 464 46 653 146 105 880 144 327 777 40 42 657 888 449 81 190 947 32 685 456 102 71 286 713 800 794 706 900 639 763 634 677 589 641 581 424 655 829 621 51 697 346 59 113 573 297 398 773 543 854 259 72 458 108 15 433 955 287 274 163 820 921 768 905 851 198 875 196 331 746 314 932 799 815 983 364 252 23 673 682 872 933 76 987 444 347 61 742 620 976 63 357 619 669 445 523 189 927 355 668 811 962 826 90 993 560 946 965 883 721 802 727 725 140 294 882 950 485 195 809 784 961 13 808 261 684 322 598 898 633 262 836 891 868 392 378 101 981 702 411 781 421 374 978 939 122 537 316 129 336 989 819 238 178 856 277 222 99 173 73 764 787 176 895 429 970 249 349 991 715 305 998 584 482 665 403 530 527 569 860 505 540 890 915 45 735 273 792 908 377 201 247 50 258 853 134 814 248 556 661 3 695 335 169 215 910 833 255 984 904 881 894 95 699 177 766 719 167 979 616 242 776 502 945 849 289 734 368 29 243 526 53 783 579 660 352 360 221 759 648 549 522 18 87 480 79 683 406 266 889 822 302 379 380 942 491 484 125 602 760 284 612 647 359 533 911 779 859 982 897 692 761 448 624 539 571 115 472 77 475 767 974 954 451 229 119 272 394 48 731 98 823 877 628 132 686 283 291 611 240 68 705 332 224 55 184 137 208 100 708 67 104 827 925 507 704 622 801 866 2 681 638 84 467 785 431 420 547 969 985 479 373 903 339 112 271 235 396 963 980 913 393 597 698 344 365 565 618 295 311 106 47 410 478 401 168 423 656 330 510 369 850 256 285 452 310 798 744 383 329 220 732 892 363 966 816 501 160 187 559 10 690 733 755 724 197 389 899 718 629 879 821 532 17 120 404 529 552 471 194 446 701 74 884 154 395 788 867 512 869 488 886 85 583 824 348 857 28 513 439 536 515 546 972 675 26 845 756 561 191 19 121 457 490 722 109 728 428 917 696 386 356 351 896 700 710 772 642 729 864 752 16 251 331 600 379 343 838 951 443 63 976 396 384 648 164 848 896 945 781 710 426 697 269 153 79 46 686 459 893 972 129 358 840 472 709 504 286 240 369 567 780 235 591 537 576 760 35 747 615 405 824 687 513 155 309 60 553 165 228 953 692 262 385 886 202 684 528 36 168 678 884 89 23 17 86 520 702 698 499 699 755 505 841 157 408 94 354 48 749 176 234 232 138 584 213 642 862 690 470 774 880 194 452 65 356 826 253 495 653 711 858 34 714 113 21 655 742 927 682 588 1 365 143 870 821 25 695 928 44 560 326 350 22 983 617 83 108 992 150 814 274 765 49 208 955 820 174 224 317 523 971 967 481 735 897 71 775 773 602 226 975 519 564 120 680 99 311 720 793 410 704 556 381 449 544 650 979 716 751 969 797 288 909 554 912 934 293 610 874 877 169 708 865 67 401 671 477 268 11 72 701 296 892 135 279 88 748 812 158 327 243 700 872 455 604 982 694 271 84 301 586 829 193 606 904 718 789 757 256 260 717 911 280 319 614 442 540 721 366 583 14 474 217 984 185 779 353 421 804 415 622 879 294 991 770 259 171 639 95 409 693 433 112 980 215 464 731 561 126 792 960 944 850 15 104 891 272 344 633 300 101 2 298 197 493 364 987 959 161 47 952 453 486 933 977 231 386 195 117 724 32 558 790 788 258 187 128 325 435 769 766 574 315 647 900 659 5 340 889 314 791 159 458 306 265 733 494 517 630 357 741 404 762 222 316 90 111 124 594 205 432 444 767 394 81 184 854 308 218 611 166 330 229 66 114 367 596 346 501 637 163 802 689 363 929 756 529 547 167 627 254 612 801 289 201 549 777 103 794 362 635 393 62 573 418 681 389 743 813 988 211 460 191 107 190 82 546 282 480 668 400 360 831 402 964 937 370 657 935 968 593 962 245 857 419 467 510 1000 545 152 69 917 921 482 888 106 868 484 430 871 846 73 141 18 651 291 963 105 941 768 179 986 454 603 56 429 754 142 85 527 746 930 321 206 70 257 922 522 97 424 908 261 569 898 414 787 608 730 950 807 839 926 437 313 487 178 295 59 77 475 551 552 144 565 618 80 361 641 348 38 646 91 595 225 750 795 555 147 866 423 598 19 985 41 947 500 406 562 130 368 739 342 132 538 867 518 940 198 380 9 808 621 673 186 830 503 466 703 119 843 589 51 377 305 609 53 875 223 339 998 411 476 737 601 966 398 172 322 548 670 799 137 811 209 707 645 188 919 734 13 52 658 439 706 587 818 450 660 823 581 471 335 849 905 40 7 585 490 580 679 878 263 180 895 925 383 649 719 727 422 125 965 776 705 441 939 759 822 440 530 956 248 417 55 899 629 74 961 136 338 230 999 93 744 785 448 465 566 302 390 334 753 582 378 997 949 50 740 328 382 764 885 784 160 526 351 3 304 938 403 337 835 131 568 715 654 550 359 278 285 973 726 559 669 828 508 521 656 413 667 250 894 803 189 281 43 914 994 852 387 397 8 39 712 436 26 238 579 539 227 175 412 816 906 392 800 110 488 571 489 275 312 761 121 469 461 572 597 745 207 116 685 860 290 31 636 287 68 264 28 233 203 267 473 355 92 696 96 661 395 511 156 531 149 457 212 372 220 815 932 196 728 665 54 210 76 98 478 640 181 620 942 318 674 507 738 391 115 102 916 428 577 58 837 4 509 310 170 532 616 853 497 990 732 329 434 625 407 236 918 221 375 873 834 456 425 913 373 239 861 277 214 883 283 535 890 590 981 347 817 57 782 798 485 619 688 139 303 901 664 24 64 42 483 431 37 778 613 151 140 691 563 592 200 336 416 242 631 249 420 341 177 772 543 30 903 827 676 20 723 533 100 607 376 923 10 806 833 842 924 632 882 515 297 462 844 199 954 652 809 713 12 907 109 6 146 666 958 578 736 845 683 869 246 145 349 847 237 388 446 154 783 491 127 536 352 498 920 496 524 946 219 118 255 244 427 324 534 183 479 45 805 856 148 463 836 599 345 514 247 525 771 978 123 451 516 512 182 643 855 663 634 931 445 902 729 468 881 989 266 825 943 502 936 27 323 134 624 87 492 575 623 626 863 241 915 333 970 192 957 332 270 273 438 796 78 675 819 29 725 910 810 33 122 75 758 133 876 763 995 993 851 887 628 832 292 447 399 974 542 216 570 307 638 644 320 541 677 557 252 786 722 299 204 506 672 61 173 374 996 276 371 859 948 605 284 662 408 231 857 620 156 236 860 250 264 739 414 869 748 386 15 859 325 690 662 344 630 227 949 37 966 626 439 388 297 148 331 166 538 33 289 351 934 667 147 167 75 574 789 989 268 125 929 793 338 160 185 597 715 669 956 584 16 223 502 339 165 676 22 924 988 441 78 190 201 549 304 456 534 403 769 723 867 126 811 719 405 390 770 109 43 158 645 449 503 915 83 200 307 230 287 183 532 552 512 47 761 315 490 472 689 428 310 246 647 161 211 710 68 814 348 346 107 958 898 446 216 521 935 847 291 5 661 270 120 542 653 901 841 930 258 976 226 313 80 252 852 810 665 577 798 444 922 628 685 102 687 61 224 44 531 737 871 296 203 682 299 378 295 260 683 366 968 990 303 979 942 921 785 558 906 330 796 276 880 716 970 228 123 487 187 360 92 29 821 336 58 766 767 671 851 341 969 142 478 333 980 985 550 77 527 235 506 608 413 117 415 604 722 10 703 834 192 293 269 904 967 198 90 81 641 271 740 724 590 917 697 188 426 974 591 464 63 567 140 771 846 97 509 400 218 991 782 762 32 916 71 774 631 780 649 902 210 948 543 593 18 329 711 926 98 559 9 911 618 145 517 961 881 993 182 707 822 892 31 987 701 221 664 783 910 907 595 773 587 830 745 28 927 195 728 19 607 883 599 461 59 499 41 234 375 704 972 656 106 768 21 149 189 541 215 450 35 45 278 784 805 651 812 111 24 438 700 890 659 309 194 666 708 430 406 368 781 616 12 903 868 209 488 755 551 134 475 67 581 978 362 473 225 657 594 337 115 327 328 709 491 202 933 48 619 644 89 119 184 431 747 777 606 242 495 267 576 168 208 128 652 923 153 84 476 742 274 42 350 13 409 486 143 376 181 173 116 569 191 573 658 888 385 370 828 88 940 640 91 232 891 169 284 6 213 285 975 8 180 40 222 589 946 193 3 695 754 420 322 835 818 399 468 1000 950 507 605 326 474 936 741 207 705 609 335 694 177 654 298 494 205 611 858 548 174 407 501 575 484 862 913 537 759 345 11 837 424 758 520 255 124 432 884 498 281 265 519 964 582 294 840 556 788 342 457 114 678 957 17 104 245 4 779 437 25 387 361 526 515 992 615 696 85 610 896 578 429 382 635 764 396 850 829 977 162 395 536 670 524 433 332 544 101 824 422 137 121 555 319 164 726 243 206 525 306 893 826 99 681 440 680 603 720 866 442 131 371 962 247 451 65 320 919 588 800 981 155 580 130 692 373 819 178 951 1 655 861 870 746 423 249 564 324 963 103 257 312 425 384 14 622 952 546 965 877 259 139 909 389 864 96 566 511 86 275 27 381 639 932 686 918 808 150 799 146 596 237 357 547 727 448 372 614 905 813 756 928 874 790 238 625 586 873 470 945 272 562 7 316 34 138 466 570 882 248 931 51 698 196 516 398 943 74 412 321 839 305 356 760 452 663 765 571 717 323 377 794 458 947 212 266 129 875 76 792 753 197 636 673 379 186 510 277 282 419 560 732 831 624 170 738 508 815 172 865 87 775 887 263 481 530 460 939 776 314 514 151 954 273 823 853 214 675 49 367 135 493 489 136 436 894 365 733 539 374 554 343 843 836 152 600 286 535 417 528 803 848 757 290 886 256 712 621 505 73 79 93 57 112 642 937 668 453 941 623 660 443 94 171 797 735 465 26 791 879 497 392 463 133 317 288 229 393 144 679 394 648 64 352 900 455 480 53 20 421 592 397 971 110 300 563 613 56 404 856 677 427 301 262 849 39 318 817 410 50 38 46 725 334 113 175 751 743 363 721 347 842 241 467 986 579 889 674 522 938 833 997 807 60 629 787 702 944 369 179 280 920 772 996 706 401 749 612 118 643 845 714 55 955 108 583 416 795 854 899 353 825 998 483 908 752 691 736 786 565 633 434 302 105 585 445 557 995 292 349 354 23 802 750 340 122 973 513 141 693 529 159 878 492 729 734 462 895 523 204 844 838 598 479 804 220 36 672 66 540 244 251 959 454 82 358 261 744 650 601 154 806 504 240 953 561 435 632 157 914 95 100 447 496 518 637 912 713 500 897 233 72 876 533 54 999 469 872 820 199 827 960 778 217 30 617 132 982 684 459 485 383 62 855 646 311 482 545 308 253 471 364 816 730 69 477 638 176 994 809 283 70 391 52 731 572 801 925 634 355 983 418 984 359 568 832 627 699 279 602 127 219 2 863 718 402 763 885 411 688 254 553 380 239 229 113 485 790 239 353 417 536 304 23 549 577 245 651 84 222 885 430 93 766 715 670 276 758 11 782 509 933 397 265 439 180 999 938 489 837 416 395 322 578 639 51 835 431 895 194 709 3 775 440 337 360 678 402 45 470 224 378 675 832 389 293 934 398 161 823 99 529 932 114 87 681 937 404 891 343 879 926 689 488 379 210 457 575 576 37 308 846 922 375 71 264 309 243 386 175 797 192 612 965 165 407 202 73 973 825 403 554 957 700 928 521 564 453 324 768 357 993 674 861 425 668 76 913 607 178 705 738 168 63 970 479 137 981 598 352 413 16 781 107 983 74 772 246 512 240 135 632 250 318 487 945 38 205 277 401 163 212 315 618 125 902 144 619 97 201 79 799 761 903 162 527 685 948 662 919 362 876 716 282 813 725 654 456 275 884 629 67 190 24 473 341 4 26 278 21 1 517 138 896 399 959 221 225 46 447 600 1000 219 145 270 284 414 61 346 48 279 817 368 561 814 588 143 289 90 242 828 142 121 393 183 924 22 88 599 436 701 471 692 329 504 424 307 127 150 302 405 950 829 342 280 969 747 787 429 643 809 463 2 75 68 526 844 611 645 232 542 620 435 708 493 911 615 367 316 698 994 780 449 533 765 664 656 808 508 153 795 547 475 516 317 256 199 17 847 218 323 376 606 544 513 888 873 166 288 187 448 241 409 545 86 373 995 57 6 112 979 305 524 732 711 486 683 303 610 525 648 657 778 523 914 874 391 126 839 484 931 503 233 736 432 539 515 140 347 227 422 56 866 134 601 840 92 117 226 540 590 962 340 822 687 146 234 894 55 944 930 216 907 189 804 91 583 54 9 706 697 951 160 971 960 967 616 47 139 856 574 77 159 371 537 156 849 671 255 859 667 976 133 816 298 767 955 710 466 722 69 458 769 291 890 898 949 721 633 388 381 872 455 843 806 704 102 729 350 301 741 327 889 939 330 602 573 519 811 400 443 752 518 757 647 550 718 653 827 66 559 853 628 604 956 364 170 412 642 591 355 369 754 958 387 25 285 753 538 14 312 191 883 815 952 148 155 972 106 762 819 906 311 886 253 333 257 445 982 997 252 630 452 556 953 724 592 658 295 646 380 477 655 691 534 785 498 502 358 597 338 372 13 836 18 966 273 204 887 904 755 558 899 147 271 838 624 33 845 335 370 36 730 27 803 541 916 128 152 514 260 314 215 122 627 211 480 383 359 631 565 520 310 82 231 946 621 693 120 123 392 739 650 860 15 248 941 454 522 377 53 617 149 652 494 460 325 918 794 261 254 878 492 968 228 326 464 742 659 361 339 908 103 269 119 551 713 420 791 408 841 31 217 374 788 638 434 349 528 530 35 893 83 5 80 915 29 717 923 200 910 223 789 19 858 603 60 428 505 497 985 660 262 978 614 870 585 609 365 776 605 812 283 929 901 394 469 991 491 332 206 750 988 863 94 920 579 881 496 669 43 535 634 396 181 543 96 807 184 777 641 465 596 354 213 665 759 482 281 749 636 986 751 258 141 328 871 548 831 266 182 792 779 247 798 20 801 880 996 110 726 196 290 132 686 481 580 12 363 723 557 197 868 635 740 501 690 842 546 699 116 461 8 569 877 500 287 58 462 154 474 854 344 100 571 331 875 748 587 826 864 784 672 40 131 499 743 207 980 345 936 760 731 719 912 185 171 998 552 560 773 855 478 800 820 437 833 626 292 802 763 157 72 173 263 679 862 244 925 963 272 644 95 990 961 663 294 30 195 268 940 169 613 582 746 593 476 390 927 676 39 472 673 209 857 851 684 198 158 236 65 594 865 694 507 286 52 733 637 193 336 830 584 104 320 703 235 770 111 419 366 834 495 786 562 744 32 49 136 459 321 735 427 385 810 64 300 274 756 848 696 81 334 917 989 230 974 296 433 921 586 783 129 531 805 818 984 174 442 987 214 10 421 450 98 572 59 203 905 720 406 451 306 356 771 172 824 796 444 712 623 900 682 737 553 124 555 595 251 109 130 297 589 238 468 677 438 566 640 734 418 942 568 909 249 423 608 935 850 727 567 563 947 745 702 70 108 867 532 821 41 313 115 351 897 943 964 490 410 101 764 415 441 977 625 176 426 78 7 50 680 852 954 975 208 511 151 728 105 28 483 411 85 622 714 695 177 581 467 186 42 869 319 188 666 62 259 649 267 89 707 882 992 892 506 382 688 179 510 237 348 774 570 220 167 299 118 661 44 446 793 34 384 287 300 40 593 78 298 861 602 467 113 691 789 629 186 305 331 527 977 753 178 519 140 660 494 702 552 642 643 429 790 679 143 849 809 611 605 726 74 927 124 365 193 203 557 131 631 101 935 940 452 238 272 843 599 30 906 544 902 69 146 987 687 493 115 63 332 108 338 453 796 650 615 174 511 859 735 813 568 487 190 558 929 670 874 135 92 468 455 525 423 739 153 360 880 815 923 821 625 529 73 486 926 160 104 854 997 28 226 397 367 802 295 496 816 521 259 315 773 374 480 253 567 168 459 671 740 958 465 412 657 377 781 693 216 807 863 681 24 820 717 483 549 341 112 154 250 196 387 200 267 826 694 51 330 563 406 499 801 476 723 885 852 841 54 804 771 579 102 555 353 409 207 626 163 862 167 692 27 569 973 325 141 751 166 912 503 84 254 417 640 249 276 701 620 21 541 562 413 445 385 475 18 323 191 792 584 506 934 951 666 960 814 654 916 414 83 93 975 952 810 860 653 79 703 233 971 469 662 221 218 665 667 291 134 651 944 307 283 759 470 209 38 504 936 895 948 582 742 422 244 184 811 760 77 777 138 396 680 945 129 370 559 601 869 571 255 675 172 614 311 819 64 779 448 126 212 350 488 919 329 98 235 127 354 647 372 533 46 833 659 962 227 405 766 968 201 761 980 217 808 731 199 981 520 497 828 158 130 921 268 543 937 403 275 690 721 293 36 262 241 82 230 635 892 85 33 831 352 464 169 947 718 317 366 644 39 280 856 724 219 404 32 532 48 355 2 119 277 99 930 375 946 111 43 617 55 31 540 637 588 204 345 495 865 547 956 349 231 110 68 87 933 722 288 128 803 746 750 594 309 208 842 528 545 75 320 829 907 730 382 336 364 438 182 941 797 175 775 50 447 71 65 878 356 170 62 96 837 264 695 516 299 220 225 294 156 830 333 122 876 741 407 512 887 872 399 103 363 942 415 481 4 137 376 434 389 491 20 443 925 991 623 560 729 304 806 606 42 648 213 232 597 484 107 633 398 924 995 23 884 179 949 737 7 822 284 757 728 222 242 322 198 616 301 177 678 439 383 716 391 835 782 123 340 955 908 509 649 451 86 441 627 793 29 546 155 89 426 609 961 905 162 401 595 732 858 986 211 855 713 371 890 550 57 736 911 444 428 661 998 608 228 150 324 767 669 574 446 265 974 116 117 3 91 624 818 390 159 954 302 688 248 183 173 848 144 984 901 386 388 269 348 634 628 161 548 456 224 513 536 473 889 676 472 449 58 289 709 714 53 784 719 392 636 411 498 576 868 9 972 963 685 705 427 362 805 361 6 979 420 899 258 151 458 290 432 261 764 553 747 591 114 698 256 785 257 711 97 969 931 157 501 664 590 25 76 308 683 572 292 440 373 839 928 176 871 67 565 463 489 596 864 514 15 580 22 534 586 523 978 296 798 663 314 214 121 344 812 118 416 950 500 282 402 959 914 120 60 965 769 966 846 587 70 585 621 351 8 66 56 369 425 419 788 708 1 827 312 768 607 526 551 836 478 838 147 90 920 794 774 206 668 303 795 999 904 603 851 236 658 677 542 479 673 964 982 410 278 490 192 799 589 922 727 189 430 88 844 845 187 462 689 72 418 939 240 575 752 197 652 888 100 976 817 41 561 577 13 866 19 530 598 988 337 910 229 893 993 505 881 618 281 279 786 243 877 715 873 286 646 992 393 328 310 645 600 744 181 913 273 384 684 867 37 834 145 433 47 237 700 875 938 573 738 466 52 800 408 989 80 712 34 915 917 180 745 515 306 45 772 697 566 508 882 539 932 985 592 61 454 610 918 756 710 518 538 783 313 770 632 252 11 485 578 682 776 424 613 327 778 152 400 185 274 44 725 823 59 17 395 359 791 379 853 641 696 990 707 347 94 125 825 260 378 132 699 271 706 996 482 583 346 171 734 460 891 581 787 16 457 754 477 194 321 622 164 765 502 850 537 870 437 246 461 748 474 897 970 357 326 319 431 758 471 5 247 210 763 394 35 133 270 630 883 733 81 335 943 381 492 188 604 239 421 720 507 339 435 12 318 886 148 202 105 380 898 316 672 106 957 195 535 149 358 743 297 342 1000 704 522 223 983 334 619 638 49 109 531 263 215 824 903 245 266 517 847 967 251 95 564 857 656 524 612 900 285 136 840 10 556 442 436 894 139 14 450 994 368 234 896 142 953 832 205 686 343 762 655 554 570 639 749 26 780 909 755 879 674 510 947 164 160 901 221 789 46 168 660 616 474 322 851 685 871 927 96 624 67 313 659 625 69 321 720 29 828 879 419 241 214 734 894 154 50 693 821 326 565 883 840 133 398 308 243 856 764 169 824 320 753 309 351 197 837 876 287 242 280 485 553 495 601 548 620 360 540 731 868 889 794 858 815 725 781 128 978 805 845 527 268 532 948 179 770 448 328 188 158 494 75 783 288 648 296 904 9 266 556 701 455 567 767 65 797 208 110 559 141 698 639 928 999 916 959 586 205 637 238 19 847 677 689 316 798 735 535 531 496 478 867 460 393 386 35 491 969 994 185 122 513 406 115 52 217 304 206 729 162 936 468 275 211 730 458 953 388 747 363 629 224 480 813 888 161 671 310 119 24 72 4 147 204 841 684 755 561 290 256 439 522 471 759 479 23 284 623 979 248 882 737 341 792 602 924 762 939 519 348 981 926 124 303 843 506 337 36 399 768 56 467 534 61 282 952 790 941 687 929 42 714 289 605 462 944 444 107 305 833 712 116 390 529 943 964 259 497 579 802 98 925 996 741 89 555 283 378 470 846 315 891 776 139 441 679 199 914 665 245 652 900 608 942 539 143 117 875 505 848 562 546 350 163 465 983 190 293 418 604 342 923 140 207 997 820 516 260 700 78 664 688 493 264 766 425 482 647 392 194 251 7 105 989 528 727 724 459 906 551 53 127 694 903 436 159 62 863 968 998 249 195 381 774 713 795 852 40 373 464 651 292 80 267 859 285 469 57 921 175 603 86 120 189 533 850 634 135 218 1000 144 191 569 825 958 585 335 706 763 807 145 874 54 511 697 915 818 13 708 123 934 274 580 95 772 37 340 433 545 104 654 347 787 738 269 270 383 329 186 803 172 17 542 183 488 751 210 611 769 917 640 404 614 819 885 613 365 918 576 129 775 297 736 514 740 391 518 549 70 536 250 564 355 380 593 673 596 454 3 839 636 907 28 216 239 826 91 132 277 353 174 627 94 780 428 200 196 357 662 515 377 782 276 761 631 619 182 236 254 379 985 429 442 890 606 598 323 957 899 374 778 609 77 691 844 517 635 607 426 333 853 112 974 681 812 716 638 498 412 594 992 526 291 554 804 500 343 234 90 558 453 449 972 884 748 886 171 765 247 715 860 990 219 165 670 15 192 440 663 680 136 408 510 508 184 830 150 728 809 421 932 60 645 215 109 427 356 950 226 225 991 306 14 817 719 39 349 538 431 149 344 111 152 970 126 411 705 560 742 223 653 583 301 450 354 367 854 311 786 456 509 142 703 993 571 857 26 113 574 93 810 771 43 265 382 209 581 88 966 643 949 672 330 800 869 452 757 618 41 683 312 743 475 63 177 10 489 793 956 633 895 262 155 784 835 402 369 499 806 409 317 779 279 686 31 557 85 327 965 696 372 232 92 675 668 45 64 967 486 424 739 423 641 8 931 492 872 201 919 811 788 695 568 674 389 832 339 387 582 405 801 823 657 336 473 12 299 255 910 130 951 413 980 973 148 16 617 842 261 621 584 472 443 366 945 881 415 544 791 403 20 55 346 253 11 773 445 81 573 82 59 68 870 543 750 726 230 537 294 646 487 831 231 30 121 47 157 836 258 597 590 44 711 156 678 785 434 935 723 799 834 615 451 227 368 420 963 273 758 816 416 410 829 878 481 246 202 446 396 610 796 733 118 466 880 298 87 401 66 744 922 358 235 272 642 913 74 237 661 252 476 134 656 507 2 864 49 732 986 995 477 181 578 777 38 278 364 940 676 984 21 384 622 33 193 962 417 71 754 51 760 281 887 971 588 718 394 861 893 371 212 222 375 521 612 220 745 591 626 666 692 525 302 920 25 257 524 151 229 655 865 954 73 937 422 18 131 710 240 632 438 897 22 658 153 5 504 827 432 669 960 376 203 905 48 896 338 138 575 752 541 484 79 976 325 101 955 76 430 361 600 808 362 125 395 271 599 167 170 977 908 702 286 244 756 704 437 595 512 295 6 877 746 721 490 938 547 97 173 180 982 503 628 589 709 178 334 988 682 385 707 592 100 58 263 213 176 435 630 501 34 233 400 102 331 228 838 873 359 530 649 911 866 577 447 318 550 114 370 198 1 407 909 855 463 352 146 83 898 32 520 814 137 324 717 862 912 650 975 523 314 749 946 461 103 483 849 722 822 502 332 108 397 587 345 300 319 187 566 84 892 667 902 570 644 961 457 933 563 307 99 699 987 572 27 414 930 106 690 552 670 72 109 541 253 388 491 552 505 963 513 417 254 510 208 166 66 79 114 982 817 635 773 986 301 418 246 268 197 729 172 202 755 116 971 354 551 3 583 990 165 380 765 787 379 190 577 769 877 64 951 336 28 826 287 525 346 245 416 351 728 530 908 782 257 736 349 829 464 674 848 382 98 697 361 701 992 454 789 210 134 451 929 374 539 569 329 900 260 910 477 543 289 632 548 878 937 528 940 176 639 36 751 433 669 160 171 734 602 967 364 722 849 174 875 480 533 869 758 494 123 76 932 838 230 972 97 643 776 293 775 192 74 718 322 168 571 591 297 310 271 815 313 194 262 294 918 509 403 203 676 236 492 439 915 806 631 43 204 630 613 261 96 300 132 90 797 215 450 922 999 523 933 117 902 21 746 440 25 553 200 745 686 411 666 927 744 605 653 924 465 493 862 589 809 283 363 442 741 369 71 885 905 325 969 352 707 994 189 802 876 935 32 47 23 650 405 476 872 340 921 235 680 665 705 981 853 112 73 317 284 961 799 574 272 792 304 334 51 795 621 151 296 609 326 463 887 694 307 957 699 141 350 766 642 925 122 599 821 60 616 156 692 865 48 958 890 518 894 327 646 368 851 385 376 5 63 975 831 457 916 955 964 456 570 82 796 762 234 85 813 14 295 490 576 892 414 846 11 31 562 913 724 277 952 628 424 786 529 716 757 561 939 524 332 359 157 912 106 750 314 978 585 45 656 311 917 791 823 623 461 983 222 46 264 891 537 675 120 484 596 754 698 485 572 721 87 563 979 395 818 704 702 65 696 426 648 370 263 70 985 345 625 323 227 69 308 662 739 679 371 67 993 355 9 730 199 481 425 213 466 431 626 193 469 893 636 93 664 111 547 186 973 867 225 879 497 29 735 119 667 995 292 592 178 436 228 498 558 988 691 331 306 441 432 790 727 984 110 752 597 18 652 774 920 459 713 649 761 733 37 94 637 805 784 617 389 903 661 944 522 715 712 941 219 438 367 239 974 181 856 586 13 8 209 146 33 10 159 777 191 947 948 778 880 604 946 406 953 415 383 221 502 258 412 989 149 291 600 938 608 298 392 588 184 647 7 446 324 740 238 218 129 142 409 188 88 175 115 78 835 506 429 99 205 601 732 237 164 366 949 536 516 749 467 229 620 223 265 391 942 719 407 462 143 113 34 22 486 615 800 816 118 534 660 926 302 161 896 768 658 27 378 267 154 396 121 519 373 61 934 689 328 654 779 911 207 627 248 320 49 20 453 603 633 241 919 127 479 810 420 557 217 460 747 517 250 211 404 980 781 201 504 312 672 101 743 255 40 771 50 360 333 470 855 173 408 780 956 54 206 148 723 770 526 315 478 677 276 644 573 687 270 931 273 343 397 798 801 863 282 535 554 731 377 549 140 619 449 843 422 579 177 233 410 532 400 598 182 35 839 678 681 444 841 767 714 303 198 483 655 827 17 232 634 358 706 124 455 269 365 657 726 808 610 390 945 153 901 24 337 402 251 91 783 468 319 575 545 495 44 107 53 443 437 544 305 812 899 342 344 144 259 212 147 39 58 962 77 888 943 622 290 499 611 330 62 651 362 252 720 511 55 531 852 155 447 970 274 668 133 564 811 858 834 703 772 288 895 854 6 606 501 59 685 131 299 249 427 125 316 338 578 170 135 950 794 819 138 614 868 266 898 356 737 873 966 56 550 904 279 318 84 593 711 92 883 859 693 897 473 909 401 372 16 375 52 914 684 100 508 923 997 870 347 30 42 565 567 398 965 556 386 240 488 216 881 690 448 844 38 487 384 26 814 822 419 629 560 836 710 659 280 683 4 471 624 130 607 837 594 582 500 748 559 954 507 759 568 763 428 152 421 584 195 845 472 612 393 756 871 618 538 357 708 889 309 435 998 394 804 842 224 423 860 520 243 278 281 158 866 136 825 884 521 847 387 474 180 103 68 581 874 788 857 489 19 81 285 959 546 587 256 57 742 187 996 80 244 169 128 840 542 335 348 832 95 673 275 663 580 399 682 137 83 102 105 145 196 108 89 104 214 555 321 185 247 936 514 820 1 725 886 760 566 2 991 162 339 807 452 638 445 833 286 717 928 163 413 590 785 183 41 381 458 434 864 700 645 512 139 503 640 930 482 15 12 515 231 907 179 824 353 968 430 976 1000 695 220 906 150 793 688 527 595 882 126 641 830 86 803 709 977 242 850 753 540 738 987 960 341 475 828 671 75 226 861 496 764 17 56 747 856 501 982 350 988 783 415 249 573 798 209 527 460 879 782 820 877 368 933 910 591 375 451 358 940 238 959 438 172 51 218 964 10 579 882 631 967 508 524 980 639 118 759 29 936 261 977 817 774 335 492 822 956 520 554 625 564 811 688 176 672 199 461 866 75 403 751 104 615 567 275 919 963 74 100 674 627 621 389 49 975 101 229 341 430 590 740 494 270 824 322 819 797 416 948 264 571 617 588 318 682 307 968 735 505 780 888 221 898 918 550 499 348 345 296 746 163 961 195 654 516 385 277 528 143 784 853 513 170 145 435 156 473 443 411 594 887 597 725 372 146 321 563 635 302 338 63 711 9 900 652 14 756 381 343 840 78 608 601 374 253 95 76 245 997 454 744 684 93 162 545 620 575 904 917 829 124 394 609 596 517 446 70 404 81 530 142 932 423 534 495 979 316 642 925 134 799 538 135 555 796 622 795 739 236 365 215 612 787 589 565 637 103 678 808 60 960 469 901 992 976 357 677 126 618 410 506 651 433 315 39 386 804 768 767 303 295 515 378 518 771 234 53 481 700 445 815 755 177 272 194 179 561 66 288 380 219 809 954 455 106 171 896 632 885 569 560 362 139 414 989 881 25 985 328 585 772 251 748 999 927 161 971 235 205 166 794 200 149 24 175 762 868 720 827 431 732 728 80 542 736 129 915 352 444 875 447 899 48 873 504 750 864 577 810 626 656 640 507 225 329 133 324 849 913 44 198 603 421 966 247 861 895 359 914 121 649 858 478 311 855 91 408 1 256 937 462 55 281 663 943 20 347 286 228 814 836 623 464 472 722 254 442 45 43 116 498 287 340 52 37 336 733 533 390 646 395 12 367 605 689 698 828 522 466 453 420 294 543 213 233 512 924 268 250 636 939 426 384 147 857 346 208 800 602 719 18 197 342 377 584 448 266 320 830 122 278 544 851 319 158 211 766 668 263 786 995 108 85 697 289 764 173 834 280 683 659 523 243 109 715 459 27 246 260 282 497 480 754 708 391 906 581 965 113 73 424 214 734 174 111 850 890 397 112 151 785 84 812 290 105 467 769 844 657 572 942 86 299 3 419 818 934 944 392 779 190 58 132 998 333 676 793 191 871 402 452 412 613 665 644 526 457 186 546 742 912 293 355 845 8 399 947 821 131 165 130 695 536 271 837 712 551 883 417 825 488 870 661 916 167 90 745 339 65 892 670 521 140 67 990 422 876 832 908 696 667 406 600 994 765 758 468 400 59 983 547 835 926 33 169 690 865 716 440 788 955 370 306 465 816 77 496 839 694 699 470 398 886 99 595 838 332 396 274 5 493 884 255 326 252 210 633 587 71 439 89 598 731 907 846 330 946 354 833 791 930 19 945 935 859 770 686 344 47 204 361 624 283 64 629 364 781 356 231 724 437 125 216 970 514 984 548 952 645 115 655 643 379 305 905 72 741 582 978 531 753 987 114 240 456 843 586 714 680 593 223 485 310 32 31 872 604 269 679 128 482 360 807 502 576 258 353 241 413 432 580 409 262 227 729 314 761 691 226 68 2 897 986 710 94 628 606 259 559 69 180 929 312 922 323 239 599 921 823 541 509 325 425 558 276 653 1000 570 489 369 388 154 486 972 951 752 50 862 265 193 21 13 920 46 993 540 647 475 137 648 28 483 40 487 778 313 160 92 607 285 673 574 981 382 148 592 87 232 463 393 869 178 41 301 616 6 349 434 224 237 273 185 611 893 802 911 458 54 418 22 144 88 138 775 880 776 701 519 826 291 107 150 201 757 477 852 366 638 182 401 675 854 407 973 363 36 427 244 57 376 760 813 428 474 863 726 117 727 222 510 30 669 62 671 300 723 660 450 537 957 284 479 557 949 61 38 206 702 891 436 713 309 189 721 619 373 257 500 991 334 773 909 553 962 566 717 292 549 34 304 153 938 958 96 707 941 242 867 152 248 203 207 894 42 123 217 842 743 666 928 805 583 279 556 790 15 969 35 848 614 685 491 387 687 102 763 931 692 184 650 155 738 230 212 476 641 159 878 535 164 308 267 183 23 97 220 82 79 196 529 449 484 120 525 26 923 187 181 658 11 7 562 801 974 157 847 634 709 327 317 806 298 141 429 119 610 511 471 539 902 83 441 704 903 192 98 953 331 351 110 706 490 792 630 703 552 996 693 578 831 749 705 662 889 860 383 730 874 127 188 16 297 681 789 532 664 718 777 4 371 337 503 568 803 737 405 202 841 136 950 427 943 190 478 492 131 289 865 922 526 305 993 360 679 474 842 76 371 722 682 652 932 162 542 798 230 336 613 448 954 884 483 556 855 267 7 176 468 846 990 61 835 54 355 288 761 191 494 580 508 663 108 100 279 153 657 587 822 243 315 192 202 350 621 757 571 845 214 337 539 217 579 454 758 306 704 294 675 941 254 771 795 896 64 447 886 126 248 981 977 849 775 79 510 655 664 716 504 290 550 408 471 493 670 517 266 693 803 273 325 748 853 224 231 792 684 430 259 856 274 249 386 28 80 319 998 639 4 928 137 769 233 992 862 324 317 811 525 210 699 374 138 925 44 36 505 907 292 11 395 626 174 738 199 743 70 905 234 402 870 262 130 51 21 962 469 534 204 211 749 74 558 770 719 589 821 791 312 140 515 285 616 964 513 164 462 424 189 890 77 860 42 611 116 201 786 681 902 745 996 634 66 48 604 326 458 1 816 838 912 765 270 636 881 578 195 532 784 658 755 739 543 178 502 548 461 519 434 808 602 183 948 499 466 149 908 559 666 97 756 544 746 39 606 707 101 644 893 788 999 182 203 566 914 271 714 581 776 984 452 241 13 796 545 327 90 535 242 625 959 683 207 58 762 994 84 278 624 375 760 69 898 359 432 523 774 725 680 148 946 916 729 433 239 20 724 446 983 867 291 810 595 989 742 751 23 623 836 956 630 991 789 734 844 685 105 269 218 484 124 158 637 308 299 516 366 453 660 825 568 974 102 119 698 255 212 200 316 875 370 728 353 186 56 709 511 732 111 120 715 362 382 373 477 436 246 965 379 43 181 415 814 416 975 323 936 238 603 145 482 885 252 476 622 465 973 711 343 57 741 244 361 175 518 220 858 672 314 422 258 823 935 688 830 459 420 645 802 906 298 428 887 387 950 283 744 880 141 588 790 824 391 37 401 365 275 939 284 540 228 712 972 27 449 730 982 980 947 676 439 73 125 601 280 608 368 413 321 354 451 573 633 479 667 127 302 168 29 793 68 895 398 500 521 807 487 804 930 702 485 569 163 33 194 929 689 114 442 805 747 564 703 60 909 208 460 250 671 687 67 866 381 921 1000 638 109 924 605 971 406 832 143 166 332 347 506 778 551 444 949 503 330 117 839 911 945 256 780 132 882 514 976 610 829 30 198 357 562 953 700 649 216 713 547 236 491 631 561 850 65 857 763 115 170 441 546 113 520 656 951 309 304 710 472 14 899 986 409 868 961 104 450 399 563 91 628 629 863 128 392 609 927 358 612 848 24 528 384 240 966 411 879 339 794 297 507 750 52 937 303 809 923 614 328 847 320 223 110 785 160 872 385 650 708 590 187 640 180 777 219 806 766 533 15 560 696 62 418 173 705 81 669 828 276 665 873 96 831 576 926 293 197 172 812 356 915 509 222 641 63 931 263 955 782 960 380 978 957 787 934 575 944 843 188 522 901 727 282 815 456 607 423 837 567 938 87 475 752 897 717 706 17 889 245 764 71 979 659 8 852 367 363 574 851 410 737 265 464 801 904 554 651 437 205 818 38 85 940 206 209 445 903 648 827 225 179 647 45 489 159 47 512 481 331 538 720 352 378 429 156 878 221 615 524 661 135 264 673 585 549 473 740 403 157 3 94 404 300 313 871 338 892 235 129 55 694 251 854 346 106 133 736 767 646 425 597 618 654 83 497 586 342 351 438 121 25 50 412 53 272 19 388 894 733 49 840 213 247 900 692 731 261 2 260 405 377 876 591 642 987 537 686 22 819 910 419 596 917 134 435 122 779 421 369 281 277 396 697 99 969 833 237 584 185 139 486 9 165 89 32 414 480 877 426 440 227 318 690 333 383 470 582 933 963 344 632 407 16 952 541 341 147 390 72 196 869 82 721 35 400 820 307 958 268 112 529 726 861 557 154 678 834 627 495 443 913 536 151 565 653 942 970 171 501 10 348 701 334 643 968 759 345 455 695 155 718 531 773 95 150 177 598 799 59 107 417 287 754 329 78 467 93 826 967 86 88 144 457 599 232 98 920 349 146 797 193 310 394 723 817 600 257 594 311 772 31 136 340 393 735 997 813 295 583 41 103 18 12 593 397 296 555 668 800 783 781 691 229 553 226 40 768 570 496 490 988 184 498 335 75 859 142 431 619 527 286 572 5 891 161 118 985 372 46 592 662 620 635 376 577 677 552 883 530 364 919 617 488 123 215 995 253 463 888 918 152 674 167 92 34 322 26 753 841 389 874 864 301 6 8 262 655 248 37 363 212 762 383 206 647 469 417 457 940 700 283 454 31 479 180 251 882 993 748 967 658 521 870 468 863 161 731 711 243 982 933 295 450 806 928 403 347 780 516 934 728 613 319 427 50 590 346 884 651 238 369 242 177 929 439 920 754 333 270 10 918 486 272 961 718 104 910 53 155 18 892 442 553 730 332 952 715 722 893 259 765 663 466 362 491 871 13 299 564 505 561 77 865 307 747 826 719 932 911 583 874 139 236 41 353 837 795 817 412 325 342 637 29 250 364 123 499 355 923 428 949 431 683 502 1000 964 665 649 782 619 137 331 368 312 905 930 811 32 944 118 63 237 227 62 298 497 976 979 22 866 860 129 17 426 950 222 514 336 888 645 840 282 798 611 664 94 912 800 773 228 253 416 598 181 963 462 508 44 575 915 410 317 116 157 789 100 275 790 841 820 314 850 337 839 399 495 395 835 43 842 947 814 618 592 621 542 872 761 422 951 506 252 327 47 481 375 630 223 845 896 107 688 425 689 145 631 661 34 289 192 125 646 681 263 182 316 233 568 686 901 743 419 772 4 349 749 970 447 946 533 735 962 167 374 460 184 805 24 604 898 413 717 147 853 258 487 179 606 121 520 793 746 49 615 667 203 473 187 656 217 80 572 472 475 11 111 402 247 857 769 927 352 28 707 300 175 770 543 969 315 685 45 156 492 716 99 987 824 464 886 329 318 668 178 71 713 97 693 939 429 981 54 234 852 913 153 304 166 931 358 391 224 488 768 302 397 461 825 7 579 945 648 193 625 701 585 126 650 328 169 89 956 684 438 360 632 803 974 880 131 436 214 290 759 135 36 367 623 858 151 323 971 215 834 830 794 394 887 280 588 796 511 666 554 522 25 991 638 92 753 823 983 525 739 653 550 539 75 322 390 657 418 117 93 277 764 593 20 370 404 434 818 219 643 279 158 708 534 400 446 988 891 541 559 74 241 737 775 551 474 501 726 379 246 2 324 65 162 808 862 387 165 213 254 634 965 146 500 459 548 608 294 493 954 273 906 799 366 477 704 732 235 584 549 741 340 498 919 890 463 291 596 109 105 736 727 420 605 691 173 907 220 699 570 758 335 757 285 343 752 624 864 984 577 127 183 876 308 120 603 792 278 633 256 490 999 518 484 948 154 132 697 804 338 659 844 578 149 894 587 532 504 784 197 843 838 622 557 738 485 141 897 152 509 106 916 785 373 476 303 771 571 523 489 441 552 409 269 171 14 902 249 136 232 55 877 714 211 384 134 110 72 56 702 470 662 357 88 451 595 672 729 84 925 128 478 977 712 26 432 471 629 801 313 881 986 350 201 376 482 586 371 943 46 723 306 869 582 494 763 992 76 639 90 150 687 610 779 411 79 196 67 677 832 957 140 960 433 3 284 221 372 101 567 195 873 527 87 334 143 513 756 733 341 576 678 393 922 274 229 528 40 848 210 194 972 591 61 326 724 694 867 955 958 565 133 628 627 720 70 600 560 698 86 190 225 189 787 744 512 68 199 861 536 644 348 517 30 547 510 51 670 766 696 783 673 430 239 679 680 558 734 398 108 786 602 483 529 240 980 205 879 496 573 405 113 15 909 868 218 148 777 503 58 524 160 581 827 309 351 599 144 616 959 926 230 268 415 130 354 899 544 822 27 59 114 465 35 617 73 339 159 453 296 78 168 998 791 260 344 42 859 381 255 95 990 435 305 594 98 781 609 889 995 64 626 408 320 119 885 833 39 968 389 740 652 377 83 467 535 815 710 767 5 829 440 966 755 288 942 191 828 900 975 807 102 267 356 261 138 903 12 545 207 938 538 245 776 531 563 705 875 856 607 914 674 396 640 895 692 122 614 989 878 388 507 924 386 163 437 1 57 751 997 82 9 774 361 265 917 750 365 854 421 176 669 847 996 66 407 276 330 174 414 935 760 589 112 601 115 23 703 540 449 831 264 378 846 537 452 812 526 266 709 797 6 519 48 620 33 480 802 809 904 721 994 855 821 458 676 244 695 392 562 380 444 19 124 941 311 286 198 742 660 574 445 200 937 204 60 778 188 642 443 423 21 448 202 675 546 142 208 226 85 231 301 385 788 836 382 310 287 566 636 186 921 401 281 52 908 612 515 569 985 185 978 345 456 635 973 321 455 293 292 297 849 172 953 936 556 641 91 555 103 16 424 96 883 725 671 819 69 816 271 530 813 209 690 216 81 580 406 810 359 654 682 851 706 745 164 257 38 597 80 335 825 573 699 112 648 829 92 388 128 10 949 452 492 466 130 841 225 76 8 801 645 352 976 431 357 617 181 921 123 242 414 381 536 771 94 815 670 109 307 616 329 880 607 856 487 302 288 364 538 729 138 77 843 568 153 697 535 170 409 220 231 714 110 158 404 15 724 642 13 175 491 606 122 391 736 239 557 816 706 178 81 540 709 380 561 531 779 650 948 744 749 996 812 862 570 447 477 776 715 523 762 103 506 691 22 760 250 478 679 70 556 86 977 878 925 57 969 958 900 399 197 984 20 828 547 162 257 458 499 318 331 533 994 40 287 926 370 632 702 876 190 390 869 818 395 657 951 389 822 629 497 41 402 347 495 788 305 903 853 342 806 525 644 515 236 910 619 793 555 422 259 121 908 411 343 717 993 849 997 566 73 78 700 901 215 678 334 54 226 212 944 246 167 131 893 718 60 999 532 852 507 468 349 144 643 930 354 368 987 407 923 808 696 496 43 584 777 392 493 791 603 51 817 721 276 666 71 787 166 646 272 647 766 195 768 324 353 758 790 960 879 628 340 692 282 248 983 712 909 88 514 222 223 332 668 728 25 848 228 67 846 836 48 434 416 767 833 569 4 385 889 192 218 120 424 807 62 326 546 294 915 945 360 857 61 27 633 299 786 3 550 188 9 883 640 230 475 676 480 274 943 651 871 597 898 545 290 519 904 408 374 956 435 74 858 723 933 620 674 922 896 763 484 489 311 356 451 559 469 476 518 437 132 711 417 924 917 701 740 285 163 211 731 753 472 339 185 748 446 58 221 964 639 730 426 542 75 115 154 967 928 503 301 653 36 19 664 454 685 713 746 382 481 137 934 412 333 612 429 673 261 914 911 1 111 780 609 560 638 445 661 868 394 583 838 210 295 781 97 905 588 804 23 328 410 351 214 243 839 655 752 683 708 775 164 937 703 982 686 669 537 710 965 189 840 82 608 615 813 12 863 327 799 936 895 971 990 55 704 505 373 899 165 116 298 927 180 772 797 273 823 436 592 595 378 667 127 578 618 796 902 613 114 947 950 745 152 720 182 625 811 201 383 85 384 47 733 743 149 938 770 649 637 172 330 855 14 31 11 427 516 747 973 750 859 208 891 626 49 864 652 83 423 393 962 204 630 737 593 90 219 108 117 456 145 832 315 522 989 527 244 635 100 665 882 803 187 135 413 45 959 782 998 265 719 693 511 292 134 91 501 866 464 200 672 87 577 2 379 271 918 598 847 684 50 256 348 820 322 689 199 275 93 102 18 732 498 367 992 375 526 309 529 986 107 705 38 471 681 885 186 143 954 377 861 173 586 769 280 844 931 662 508 17 300 778 169 462 387 52 757 663 886 892 406 978 79 682 975 258 247 266 479 957 694 968 249 485 601 482 552 579 554 906 521 580 821 759 139 585 500 761 890 293 28 345 396 842 939 268 850 1000 824 912 726 894 826 136 101 124 605 688 179 425 765 160 365 809 792 887 504 591 344 453 623 125 913 988 341 582 549 798 59 795 513 589 483 403 966 660 659 751 755 433 624 865 193 888 541 800 690 400 599 7 209 756 654 29 467 881 524 126 727 346 6 24 995 397 919 68 610 133 147 805 312 980 449 991 955 96 502 286 860 279 494 420 177 875 198 830 168 319 831 764 371 754 941 443 571 308 827 66 935 741 141 269 455 401 636 202 235 981 581 575 142 5 338 196 622 621 675 39 558 359 362 217 310 946 56 289 695 405 972 854 194 873 656 216 460 320 84 671 89 564 543 369 907 205 16 191 473 106 151 985 157 602 304 37 835 553 303 95 641 867 851 442 30 213 509 241 457 953 872 461 254 551 376 576 428 734 794 253 773 44 698 974 184 439 65 251 119 725 819 363 884 336 877 206 26 234 707 418 735 63 942 658 814 563 738 284 470 203 140 680 255 98 634 224 398 262 317 596 233 296 240 594 337 316 441 419 421 517 488 490 784 358 448 929 444 238 245 129 562 270 739 283 64 252 323 611 530 306 291 874 355 512 278 155 237 920 687 870 837 34 183 297 148 105 35 227 486 539 548 590 465 277 742 21 232 614 229 99 567 156 146 314 897 463 366 372 450 845 810 386 260 113 961 979 118 415 510 321 159 350 46 325 574 785 264 440 53 631 104 33 267 774 600 834 313 916 677 207 572 565 587 528 789 970 361 722 432 544 72 474 161 802 963 438 430 932 520 281 604 940 32 69 783 534 42 627 150 176 263 952 459 716 174 271 230 441 87 736 696 793 748 360 700 743 522 755 308 491 192 145 39 637 902 797 496 33 502 304 570 981 306 49 463 530 953 550 851 50 738 152 939 426 350 187 398 913 267 639 217 740 705 806 572 5 176 36 975 877 680 591 369 151 13 727 68 67 292 661 611 789 876 23 524 765 809 440 650 868 889 575 626 38 44 464 449 310 588 52 329 102 938 346 43 854 708 269 956 949 150 411 371 492 652 549 735 465 602 459 219 912 29 512 914 106 768 500 980 279 843 462 280 77 91 406 848 904 886 963 177 340 399 354 212 119 37 427 286 701 814 115 475 147 894 303 54 970 698 825 182 431 525 932 919 97 757 285 95 803 810 760 944 684 658 510 972 453 691 58 6 719 749 788 239 297 942 782 385 243 116 120 287 471 858 96 226 481 101 832 264 162 394 447 60 347 741 687 519 438 390 959 364 776 74 541 436 417 931 331 960 193 294 686 546 248 353 670 99 338 526 569 811 918 146 260 78 235 616 645 25 69 430 178 153 665 488 202 392 341 818 325 70 412 774 866 222 505 282 387 199 676 276 466 105 923 485 142 333 63 429 206 359 737 24 410 125 564 799 568 614 368 46 415 45 986 762 667 898 786 443 856 30 262 362 962 792 83 395 758 562 251 632 250 382 883 795 669 907 349 706 783 725 745 389 141 517 76 819 603 21 739 929 28 710 729 351 612 180 221 987 888 635 158 874 695 763 527 332 273 378 451 386 319 746 712 780 64 242 544 927 950 425 630 595 312 557 40 334 625 715 454 553 589 160 88 12 767 335 98 352 520 921 357 989 253 578 175 290 397 731 396 469 640 648 452 400 615 917 421 295 42 613 915 299 424 322 587 234 289 136 2 376 48 173 343 821 59 258 55 969 373 983 657 566 132 966 853 688 539 16 692 573 628 878 861 798 482 209 131 249 446 514 951 865 114 402 534 456 822 223 73 190 140 833 841 957 241 947 461 631 709 256 943 909 112 328 118 518 726 607 829 476 300 839 228 879 47 772 601 380 284 523 7 791 168 672 996 784 358 156 366 468 478 157 961 979 107 4 8 321 794 84 513 622 143 231 771 659 634 472 10 374 766 215 179 555 984 403 11 356 682 694 94 293 391 237 988 126 56 460 207 309 489 348 646 508 533 214 233 365 163 671 723 815 265 733 370 732 644 826 707 805 149 82 65 585 655 928 367 751 79 816 474 990 225 906 484 617 910 72 516 887 724 445 576 244 499 121 420 899 974 324 345 528 629 197 582 361 713 838 220 593 720 577 15 620 600 198 71 154 470 185 985 976 718 968 166 313 161 174 955 413 895 668 849 596 532 750 1 734 204 268 477 281 342 636 842 480 779 240 490 752 610 565 742 416 653 730 857 999 597 515 834 567 404 933 155 837 263 905 372 414 618 965 81 448 497 934 337 501 104 662 679 57 164 892 872 978 704 994 135 952 649 982 224 778 458 254 993 559 935 722 936 775 860 824 92 536 208 621 609 277 247 800 574 274 558 298 188 545 543 925 859 326 548 167 377 880 873 405 556 27 363 26 623 3 699 130 641 450 538 583 844 643 920 134 236 108 598 218 122 580 227 831 407 753 194 759 790 20 785 627 584 830 703 852 531 201 666 656 435 238 812 702 845 232 252 864 599 608 542 165 320 32 275 714 850 507 183 479 991 1000 697 53 283 494 439 61 261 216 840 103 836 288 619 678 870 317 971 124 916 301 571 770 967 93 195 302 992 537 423 245 624 995 675 754 802 973 998 90 893 881 418 255 128 823 663 437 807 604 311 34 773 375 777 997 270 689 266 433 554 937 846 869 213 716 129 339 801 318 744 246 835 35 903 884 642 690 827 444 769 113 203 946 257 561 563 677 945 521 875 383 229 940 781 747 170 813 307 926 86 581 205 504 457 885 764 711 31 483 109 660 171 901 900 51 66 41 393 159 717 62 18 22 211 551 344 897 80 685 511 408 964 442 787 210 123 693 498 977 647 259 181 401 381 808 148 922 540 817 867 316 674 117 579 529 503 355 911 379 278 133 756 139 908 930 863 111 654 137 144 384 486 17 633 110 721 683 681 728 186 336 493 487 9 191 428 871 85 291 184 535 651 127 100 196 509 138 891 455 847 560 422 605 820 592 594 862 89 948 958 388 434 272 327 941 761 315 189 467 305 506 590 432 796 473 855 586 200 804 409 673 314 924 419 606 495 323 890 638 169 75 828 552 330 896 296 882 547 19 14 664 954 424 706 213 514 938 291 651 787 98 209 460 28 617 364 83 440 437 555 193 797 636 362 587 613 488 350 758 411 781 361 453 744 954 975 571 245 180 935 37 307 259 947 273 152 110 820 833 925 734 35 32 108 15 449 476 727 986 544 162 408 457 846 982 845 501 65 528 432 914 965 879 119 712 785 894 363 959 672 230 281 645 465 906 325 367 431 410 686 23 127 39 366 301 414 107 126 148 461 577 380 761 971 419 466 588 88 326 776 748 660 979 487 57 480 724 969 522 68 388 194 302 490 553 863 448 168 707 634 134 293 630 594 48 654 172 612 589 339 508 261 394 504 884 511 233 260 583 892 6 607 701 155 818 376 685 132 898 274 521 375 743 922 941 535 177 644 308 605 199 695 497 668 517 689 648 843 271 7 430 829 19 51 60 343 929 788 348 250 953 170 355 957 391 834 142 407 305 447 789 573 204 815 632 471 825 454 402 485 988 570 655 853 926 582 78 360 295 597 192 211 26 53 14 229 106 966 518 614 472 185 545 247 265 939 469 16 426 491 765 389 746 741 439 358 847 277 832 8 960 682 937 333 463 955 337 745 95 653 869 527 778 759 628 122 856 100 328 121 602 978 190 34 760 41 877 604 9 346 36 221 176 524 397 197 713 611 224 928 433 29 112 987 850 140 286 253 267 919 200 805 47 794 973 220 814 516 124 804 675 586 782 766 225 452 381 841 739 909 547 967 775 722 210 415 716 327 268 278 568 948 242 735 999 313 899 730 860 803 838 684 566 565 137 12 181 871 52 625 733 887 312 951 299 704 329 554 248 244 510 393 475 385 443 24 405 130 401 840 657 354 622 392 962 238 679 855 697 561 236 146 538 674 719 438 677 700 927 147 742 182 946 203 883 591 540 75 384 232 752 338 710 708 633 459 732 297 977 118 913 499 143 486 56 666 5 372 608 493 374 667 858 80 942 546 536 837 55 468 574 421 102 149 807 821 569 811 831 995 678 195 753 234 188 399 73 279 715 895 398 157 33 943 467 885 318 920 50 246 907 263 25 280 240 324 70 42 93 84 76 54 992 857 10 164 880 61 981 456 66 529 264 640 386 515 257 219 283 422 492 125 294 891 87 441 543 873 592 496 756 310 231 932 377 378 404 237 379 187 304 114 296 575 526 851 251 629 101 952 808 298 478 243 344 179 723 950 206 940 963 621 322 252 513 711 317 442 835 581 687 599 872 876 897 323 520 904 38 650 483 936 166 403 332 768 275 819 163 202 217 425 43 96 91 239 369 558 270 269 918 287 801 886 557 809 620 3 103 764 27 97 474 272 71 923 92 290 839 390 175 806 395 783 400 585 214 665 30 718 2 373 793 572 867 603 423 347 67 59 531 709 729 812 473 212 351 178 968 949 638 792 548 852 905 866 368 862 4 359 691 215 69 133 646 72 502 218 751 721 330 714 216 135 635 652 22 750 590 658 593 777 692 861 849 533 256 696 661 656 464 183 507 747 983 249 610 184 396 227 749 109 817 731 420 791 427 726 99 720 626 532 994 728 875 643 153 822 888 795 984 311 167 551 44 562 169 161 235 824 336 725 624 639 316 289 276 705 123 680 13 976 357 86 989 186 370 40 537 755 890 754 757 341 321 128 288 104 882 417 917 800 893 567 945 429 699 698 189 769 115 911 58 444 956 681 780 647 542 349 881 596 303 934 46 477 993 150 958 828 810 255 683 144 772 455 154 670 889 365 854 113 458 64 694 159 489 579 980 105 903 503 580 481 868 931 933 82 371 77 600 345 223 606 693 129 445 228 609 901 11 1000 21 141 930 1 802 207 552 314 864 383 356 598 637 827 151 690 774 998 970 191 63 94 498 201 18 912 17 717 539 523 813 156 534 874 870 878 663 916 799 158 446 81 844 117 961 770 482 623 462 559 226 990 49 509 823 779 85 560 319 334 615 740 309 549 428 116 997 262 138 703 387 131 671 479 165 79 601 292 506 335 505 139 495 31 649 784 790 702 673 738 530 418 921 902 519 331 409 120 991 996 174 241 340 258 642 315 222 985 494 762 470 908 436 550 584 500 352 525 556 198 342 434 618 664 254 924 816 641 576 842 285 865 266 836 20 915 284 737 631 353 798 416 578 688 306 974 662 896 320 786 282 160 541 451 145 300 171 450 413 90 619 859 62 45 512 111 972 412 196 406 736 796 659 563 435 627 767 676 595 900 848 205 136 616 910 944 964 830 484 89 771 74 208 382 564 826 763 669 773 73 398 922 229 661 568 489 997 548 755 78 802 402 897 546 884 470 346 308 492 554 215 80 160 110 219 47 132 129 206 86 779 942 511 433 806 693 58 231 672 963 203 812 485 226 157 850 460 780 5 853 861 405 987 623 195 336 865 531 9 560 758 430 788 90 212 251 138 826 766 721 751 468 892 762 740 839 77 115 660 822 655 242 810 754 293 25 404 6 657 564 855 356 605 344 814 424 26 876 967 613 849 377 284 687 490 866 497 864 324 218 107 903 940 843 732 106 881 328 177 701 664 140 144 335 960 253 3 786 277 81 84 257 350 379 104 194 482 820 778 16 223 163 36 420 790 142 592 868 199 141 7 749 167 959 909 456 739 165 943 599 782 859 929 524 955 209 924 185 303 579 996 686 329 261 771 358 920 555 352 535 385 549 87 691 296 97 974 533 586 863 572 530 52 227 338 746 804 577 316 299 520 438 452 297 189 4 301 120 154 571 982 259 576 578 327 345 116 481 387 537 757 895 934 607 900 20 952 51 85 512 125 75 246 347 427 243 728 834 905 883 168 509 54 807 923 879 784 911 496 30 888 734 190 791 591 567 730 372 741 601 663 152 21 325 41 92 457 690 574 543 585 50 947 172 541 113 455 527 91 48 369 342 131 637 127 454 477 651 183 972 386 221 544 270 121 397 193 633 421 647 414 975 557 862 961 837 973 847 921 188 363 627 274 378 569 800 445 291 628 38 824 491 720 493 563 656 803 375 134 428 318 391 966 98 351 65 904 953 60 811 307 217 750 898 200 139 205 53 986 180 680 93 453 818 204 181 505 57 323 178 137 932 748 135 17 799 399 166 614 588 945 880 262 245 565 729 366 937 265 475 714 294 407 626 143 130 840 368 768 228 408 529 887 153 759 890 941 234 236 735 719 10 624 915 709 710 597 326 418 939 72 646 854 484 103 889 201 392 332 112 644 161 752 136 948 763 917 582 538 677 688 593 230 743 698 528 965 33 805 487 63 652 547 105 450 280 102 936 348 478 479 725 773 747 29 263 67 830 595 100 665 337 642 43 630 271 817 852 333 737 210 321 832 235 76 507 683 462 440 502 919 620 684 495 400 738 62 654 770 760 96 838 111 658 604 835 123 753 300 931 486 240 829 355 463 27 649 885 833 845 214 273 618 15 207 272 458 935 906 979 288 670 736 954 848 267 330 476 991 99 12 970 416 361 886 171 409 224 696 444 985 795 539 480 13 447 436 643 984 289 676 309 785 733 977 71 662 796 794 988 49 396 46 896 926 254 600 394 764 175 745 726 94 678 208 286 339 133 202 232 556 712 319 514 69 798 89 958 469 34 860 278 371 668 170 260 938 882 216 451 459 616 587 151 949 685 88 40 523 233 703 692 32 276 310 831 266 64 31 776 117 598 295 388 173 389 383 694 675 211 718 357 870 314 908 225 1 653 506 28 540 239 39 815 545 707 382 500 792 18 101 981 846 483 419 976 508 74 783 376 1000 443 370 519 761 2 158 429 220 401 590 19 713 503 464 928 534 44 969 244 155 35 679 320 596 957 635 241 269 499 415 518 775 196 801 465 431 610 417 70 704 331 990 162 648 247 510 282 353 918 281 473 191 114 625 989 122 774 410 666 825 603 875 426 466 365 432 978 59 912 621 182 551 156 781 448 149 589 634 858 667 944 359 619 147 927 857 340 867 343 380 946 471 983 639 813 894 744 871 994 304 705 14 213 697 756 542 222 517 842 315 441 312 573 550 250 671 238 722 349 669 956 413 449 681 187 950 559 145 150 789 442 522 306 474 998 716 373 916 901 302 995 164 176 823 82 249 498 494 290 488 612 907 126 999 702 95 159 22 248 354 341 412 715 472 777 298 437 526 913 964 8 146 434 79 532 731 700 809 575 504 636 305 772 411 874 521 109 893 914 566 622 435 611 461 821 24 311 513 629 640 561 197 787 631 367 381 650 364 767 395 516 708 268 425 68 617 23 608 56 192 844 362 55 968 390 930 275 962 322 971 525 313 501 467 902 819 951 841 83 423 237 638 594 878 128 808 632 742 910 673 727 393 659 993 570 609 422 264 256 899 42 602 360 179 836 439 793 169 446 723 536 933 148 645 124 980 873 279 717 925 769 851 184 317 252 580 403 584 119 872 816 45 877 552 695 891 553 615 334 711 287 869 406 285 682 108 11 827 797 37 641 724 118 283 198 292 828 992 186 689 581 765 706 384 674 856 61 562 258 374 66 583 558 255 606 699 515 611 942 325 822 135 845 359 166 559 355 138 414 538 158 872 508 77 134 307 610 224 727 405 794 312 767 184 416 878 746 696 853 607 734 987 186 227 776 358 318 548 823 321 32 374 635 725 113 702 969 223 663 379 199 441 495 856 560 214 439 7 623 61 502 722 935 604 395 149 894 38 121 156 952 248 484 291 785 370 368 192 82 675 332 616 779 901 302 1000 419 676 444 431 533 389 176 632 587 926 599 457 73 404 234 820 323 448 602 515 524 55 281 874 347 54 608 726 304 792 494 357 95 481 187 905 68 546 391 83 648 561 255 921 250 337 866 810 590 882 274 282 566 111 388 401 717 833 493 662 710 834 621 589 946 915 51 774 916 489 949 80 918 454 143 818 23 297 784 865 340 953 269 285 356 137 645 221 985 914 202 837 264 976 511 215 995 39 703 893 815 937 294 60 101 435 210 133 868 523 751 913 906 631 231 88 501 682 242 119 705 545 295 512 802 875 795 410 278 842 907 265 49 536 597 480 434 830 112 531 17 737 799 873 97 695 639 373 982 596 334 385 228 251 415 254 683 44 991 994 550 655 895 671 437 930 362 990 742 530 855 506 570 208 267 127 998 922 180 399 996 656 252 805 659 408 581 279 317 478 351 754 350 455 651 612 171 477 720 839 519 345 521 443 902 986 196 576 28 686 877 700 190 832 139 728 525 420 12 835 298 664 458 160 72 934 292 141 636 115 641 128 947 627 154 333 869 33 87 465 396 848 809 2 8 981 470 618 276 829 923 491 578 936 406 284 699 165 244 925 59 467 646 446 806 205 75 573 377 144 854 988 899 757 927 263 367 549 755 540 790 601 730 743 861 807 496 433 712 786 331 691 220 634 18 924 45 57 723 20 732 173 814 40 3 229 424 579 181 796 436 619 539 64 13 308 161 917 817 453 605 463 412 787 603 53 803 96 793 912 287 781 670 22 772 488 303 213 397 400 36 339 460 897 90 122 943 593 74 672 417 288 107 206 27 840 719 673 46 980 647 341 352 413 791 679 98 971 147 316 241 507 801 146 371 277 583 35 211 555 422 962 983 532 335 745 889 585 375 456 950 110 748 973 65 222 78 14 813 403 600 212 864 52 633 752 741 272 148 997 236 168 564 167 16 132 694 505 904 464 152 881 677 739 572 879 761 827 640 838 770 259 69 296 800 977 430 844 626 84 182 153 120 327 689 849 729 731 960 718 945 260 442 517 306 195 472 449 687 289 232 948 558 85 239 42 765 237 808 378 782 886 438 31 106 169 450 888 256 230 615 777 300 86 9 280 768 613 123 747 698 81 320 828 649 301 909 643 126 191 268 847 630 253 504 516 762 56 736 185 50 557 709 197 972 716 638 775 957 520 407 554 812 941 76 514 637 724 421 476 567 721 393 816 851 528 688 586 701 43 870 693 217 933 162 876 15 479 105 556 692 172 622 896 108 89 483 1 266 940 319 130 247 850 445 928 103 360 831 773 203 249 19 620 382 118 398 562 353 713 961 999 862 542 715 708 738 518 70 625 386 348 859 665 201 778 114 79 553 958 466 497 315 660 624 216 666 509 863 151 238 846 131 763 469 661 102 394 447 836 392 174 219 459 617 711 588 157 336 825 771 270 910 819 541 975 880 733 826 884 94 887 551 235 811 821 200 204 938 764 62 461 365 487 857 258 330 346 198 667 535 628 908 425 24 164 652 798 361 970 183 574 188 931 697 951 226 207 189 326 690 891 534 797 756 959 788 883 979 769 257 26 452 595 170 614 867 592 758 92 753 67 4 471 580 381 903 233 225 387 271 329 140 766 824 384 685 485 993 565 974 262 629 783 376 411 577 513 789 338 275 66 71 100 93 462 568 547 142 5 954 684 402 343 48 760 314 283 920 354 305 209 423 125 911 99 929 644 498 299 364 418 37 650 780 657 606 892 363 129 707 427 537 155 409 482 428 311 429 432 956 543 25 500 159 750 939 598 681 591 642 510 116 499 10 653 522 286 177 678 674 490 552 145 571 890 609 179 759 344 569 342 30 989 503 563 978 668 898 669 955 21 584 124 544 328 680 194 193 34 735 885 440 860 706 804 963 150 871 526 240 473 29 178 390 273 749 965 163 91 658 527 349 218 58 109 529 451 474 290 369 104 243 372 310 6 293 246 900 41 858 136 322 261 744 964 486 426 324 492 309 967 47 932 852 313 841 475 843 245 575 919 468 654 968 63 582 11 740 966 714 704 366 944 594 992 380 383 117 984 160 633 72 918 403 270 805 39 868 498 759 726 866 785 718 837 704 721 935 234 464 81 641 400 98 10 967 1000 836 956 681 667 980 2 158 437 963 631 275 5 53 311 940 920 747 712 791 105 141 942 689 824 372 94 808 784 202 955 634 943 426 107 396 256 398 481 63 162 394 651 976 300 855 506 913 128 21 413 255 32 869 428 340 859 475 429 848 309 191 145 89 196 183 325 683 606 877 226 487 488 507 66 33 257 201 555 929 531 172 513 562 15 616 823 26 988 685 825 471 273 973 347 723 701 338 863 607 890 827 370 458 771 567 227 908 682 123 857 163 629 831 540 272 993 245 639 303 54 552 794 511 35 786 439 435 111 344 352 373 465 525 834 337 286 614 412 97 51 727 221 746 278 37 780 237 335 165 184 190 224 611 174 535 789 799 545 430 519 856 663 204 474 407 459 871 818 138 326 170 129 354 217 431 906 624 627 320 314 516 90 517 343 833 605 819 499 970 626 619 992 772 102 305 835 521 901 792 485 556 847 473 500 29 157 820 893 944 497 796 271 198 643 982 424 460 587 896 604 852 951 886 695 887 60 729 133 809 301 280 56 164 187 167 484 881 962 522 181 949 186 878 975 382 434 802 358 659 384 664 898 328 404 292 18 960 806 11 591 34 69 342 966 25 720 155 902 20 514 446 388 244 265 714 116 36 853 283 793 153 242 652 472 378 258 569 580 445 131 732 188 14 127 861 125 645 468 702 482 987 345 251 578 330 554 364 711 106 743 470 950 233 31 120 419 401 978 189 841 318 416 1 696 159 829 411 753 180 777 241 308 570 995 168 92 371 454 379 122 350 368 948 715 200 932 775 339 136 638 317 268 655 277 85 816 124 395 524 910 692 456 822 590 716 577 480 767 30 73 697 346 672 415 313 149 139 821 4 603 212 602 479 489 675 243 327 744 512 367 75 804 797 447 156 52 451 86 885 558 924 926 568 417 324 623 477 17 755 974 579 150 495 319 88 892 293 773 883 790 143 994 653 3 422 418 392 223 78 854 707 389 203 375 238 508 44 670 290 410 55 299 872 593 281 253 369 826 537 457 112 905 361 945 613 179 845 958 279 438 865 961 735 538 928 737 355 80 8 907 550 349 393 914 665 264 927 366 296 74 561 534 76 166 154 814 800 876 336 199 862 211 617 359 520 864 889 504 710 213 262 731 12 895 353 331 728 782 147 254 778 648 222 229 161 240 527 113 509 677 807 380 397 215 738 941 828 543 64 595 219 979 844 931 990 646 671 104 999 851 494 705 766 933 811 386 703 70 564 713 282 274 486 461 441 547 197 50 462 341 16 571 108 763 194 48 291 776 402 750 660 246 740 182 640 533 287 748 765 117 68 7 42 719 760 452 356 858 563 874 208 316 453 787 59 751 551 768 132 657 365 925 323 801 38 745 680 566 812 965 582 842 84 971 694 420 693 666 997 879 205 669 662 333 553 252 152 937 247 709 148 546 572 177 839 658 24 260 276 846 515 374 351 850 449 691 357 981 334 586 684 306 140 742 600 40 77 383 888 904 329 758 986 815 67 900 788 529 983 387 798 263 964 615 96 734 65 584 722 285 917 433 121 390 894 952 126 248 919 425 93 810 938 838 668 61 87 490 381 597 57 478 779 588 312 635 442 733 269 377 405 505 647 984 612 736 232 934 295 23 749 82 114 923 752 644 688 891 91 239 539 676 118 526 27 476 206 598 175 144 576 860 596 207 541 43 589 9 560 28 47 315 83 119 62 991 642 698 781 899 947 725 491 609 583 690 450 884 216 959 249 575 421 730 915 985 209 544 843 977 870 656 762 467 761 679 259 228 49 939 360 921 621 636 957 549 601 115 288 267 528 13 706 559 620 423 764 630 321 178 171 954 45 385 41 409 936 661 469 444 523 989 109 235 783 968 173 362 225 817 594 717 297 231 294 193 969 625 903 436 832 185 739 700 557 414 654 19 610 530 322 135 608 922 581 618 46 214 678 972 101 882 348 391 912 266 310 813 6 536 195 218 532 867 332 996 673 137 650 492 953 130 284 756 302 757 632 250 230 307 911 192 22 261 803 909 637 548 406 443 946 289 724 897 448 71 649 880 592 95 686 873 304 502 440 142 363 795 100 493 79 573 501 769 849 875 408 628 210 58 741 599 622 518 455 466 110 134 840 496 830 674 220 574 754 298 151 687 565 916 585 146 930 483 699 236 542 99 774 103 463 510 169 708 399 427 503 998 376 432 770 729 651 902 795 108 832 1 770 403 372 564 278 999 279 61 297 698 162 496 478 596 766 107 823 736 369 71 126 452 220 20 687 167 80 33 261 272 528 267 535 474 172 593 865 784 758 708 67 318 468 992 309 483 221 550 296 852 132 640 802 965 410 81 690 930 646 26 993 544 24 579 112 42 839 300 56 963 98 1000 301 923 575 40 692 313 607 95 792 620 879 367 813 428 241 210 255 320 507 187 22 619 909 156 632 499 532 453 78 665 101 392 427 212 874 519 828 683 877 541 568 264 471 146 658 462 573 840 435 492 159 935 86 659 467 549 905 721 815 347 63 536 952 245 7 872 946 752 748 181 907 501 811 92 601 398 885 919 358 912 727 746 949 669 589 929 777 703 36 238 406 898 290 678 370 805 569 636 224 552 577 916 356 500 439 716 955 820 555 338 285 495 641 948 165 171 23 649 37 701 894 240 574 352 565 5 791 43 286 52 408 576 597 956 39 655 384 289 855 197 812 288 953 359 637 189 244 951 725 455 446 153 763 13 793 989 152 887 997 844 634 693 720 396 9 737 878 835 135 998 630 472 600 979 201 373 521 602 311 343 292 191 450 982 72 940 682 451 133 827 562 969 537 432 303 89 247 59 465 538 581 390 745 75 742 794 876 983 305 179 515 393 420 937 772 104 308 129 51 833 304 223 590 246 821 859 243 127 15 268 160 757 927 254 209 834 668 798 808 113 761 926 88 38 105 307 208 141 527 228 124 437 631 523 705 981 889 866 175 614 978 765 728 890 121 860 529 178 46 899 883 697 431 436 594 486 846 967 513 592 377 595 461 188 991 756 73 667 319 968 315 908 277 785 863 424 867 603 880 869 322 954 348 259 807 106 213 475 45 364 944 990 215 585 14 488 650 211 571 743 635 487 504 652 463 443 548 283 302 975 131 914 230 699 928 896 399 674 738 349 543 415 242 456 103 841 629 493 775 271 368 920 694 186 680 673 681 599 604 170 751 44 331 943 977 21 48 400 733 207 76 28 900 66 873 958 82 35 942 570 249 484 29 551 199 617 520 534 150 941 202 750 621 252 497 749 856 903 445 502 225 90 911 921 19 323 138 685 754 362 677 796 660 514 416 205 17 94 341 298 611 853 387 870 354 848 314 491 831 34 809 49 441 479 330 332 776 695 234 881 790 122 293 460 615 702 561 269 734 200 780 287 386 875 587 554 567 276 69 426 801 96 740 158 251 917 996 433 203 810 714 155 345 773 804 506 365 68 559 557 931 676 281 137 779 195 764 628 970 265 161 385 960 284 814 469 130 971 214 389 769 932 258 134 111 642 854 782 985 788 109 444 25 525 4 580 270 933 411 591 184 350 524 717 438 325 440 454 237 671 464 818 760 206 8 966 328 974 924 375 260 517 656 842 58 77 397 405 829 913 984 54 30 662 724 339 326 448 744 366 429 11 193 709 868 584 174 892 79 962 803 546 837 612 700 645 540 906 563 572 355 786 47 888 380 125 817 239 32 862 163 679 449 3 256 704 383 120 222 157 233 539 84 922 610 518 310 799 166 324 510 337 470 542 715 295 904 235 644 231 618 266 198 723 97 6 606 262 893 925 712 173 959 57 382 16 516 378 986 18 806 361 822 329 394 787 192 395 710 118 825 509 830 194 417 938 707 670 216 556 566 176 711 980 379 973 65 128 783 340 643 836 142 204 123 401 498 291 458 696 117 93 503 236 961 684 490 689 886 114 280 755 936 391 335 605 414 336 623 253 726 713 149 87 987 477 229 64 972 99 480 901 169 800 849 459 466 2 882 706 861 115 360 41 274 294 957 884 60 741 434 864 897 608 850 91 718 119 257 27 995 950 421 672 675 164 586 910 526 316 819 654 116 425 781 407 321 227 530 845 317 797 351 778 110 371 12 622 374 722 747 609 100 664 522 915 217 533 190 185 753 232 154 553 83 583 182 430 168 964 376 62 250 762 851 895 357 85 560 74 613 558 857 661 666 263 422 183 481 663 826 473 136 988 10 824 412 282 730 719 482 547 578 545 731 686 771 624 847 145 180 657 648 639 419 511 871 363 891 789 647 248 334 144 143 653 102 226 53 151 140 275 735 732 843 638 402 418 299 633 598 70 508 588 838 381 739 50 342 413 139 447 625 994 934 947 489 616 218 485 582 353 945 344 196 346 312 976 306 512 858 476 442 626 494 55 148 273 531 759 327 147 816 505 388 939 627 691 768 767 918 457 31 688 219 423 404 774 333 409 112 838 942 276 46 68 957 198 138 955 203 439 30 980 921 684 180 542 357 913 641 674 77 100 537 107 454 206 599 804 728 697 798 390 493 27 799 328 66 696 98 400 901 88 56 739 244 824 40 933 460 134 709 280 101 620 181 651 414 142 849 183 306 416 41 645 3 951 331 759 315 685 184 932 727 11 546 333 836 522 846 556 386 813 566 774 612 209 496 395 313 618 561 687 564 751 16 779 667 604 61 62 103 544 485 154 187 538 881 809 218 943 504 499 682 150 437 473 192 772 269 702 317 690 597 967 34 151 733 245 157 169 354 764 632 677 823 418 763 22 8 692 83 553 939 402 966 55 962 212 182 518 308 752 186 137 378 948 810 69 630 793 230 523 323 21 683 988 465 266 341 307 660 757 982 487 228 572 53 806 803 119 609 904 985 220 403 827 367 719 510 433 71 743 616 335 120 854 146 822 911 476 502 805 227 725 321 455 79 304 406 15 478 353 355 303 102 614 900 208 421 258 356 639 340 291 585 109 816 391 273 801 991 463 2 238 606 843 762 610 880 344 18 156 711 767 72 232 469 248 638 707 312 360 272 812 607 84 373 715 777 411 364 59 517 890 86 545 708 52 678 835 775 693 874 929 992 722 87 582 882 477 118 349 960 64 789 624 311 95 247 450 979 941 128 631 679 820 213 530 168 834 384 831 539 42 5 224 785 796 852 839 424 362 288 372 99 968 488 111 586 20 166 888 461 89 472 190 85 282 298 506 814 797 766 646 261 906 587 917 470 320 887 284 451 883 174 885 970 435 892 555 535 895 270 877 928 949 466 185 376 240 117 984 92 986 316 912 10 873 765 713 534 868 36 422 173 189 361 744 658 756 162 845 720 348 622 547 875 223 494 776 560 438 694 90 602 239 513 442 625 314 358 919 829 144 281 730 847 657 947 387 377 817 108 456 689 191 972 283 334 275 791 959 444 492 155 445 233 871 299 832 956 999 412 464 207 65 525 489 771 106 474 199 432 750 655 297 417 590 104 396 680 399 731 800 446 96 529 152 950 105 565 225 910 705 593 392 302 795 533 575 330 781 481 865 884 595 351 958 176 521 486 430 672 961 787 891 718 853 918 902 431 49 327 374 701 866 310 861 448 924 393 628 558 39 784 905 695 738 569 826 930 426 211 50 512 858 57 135 989 755 808 158 937 981 195 583 634 125 549 671 73 319 110 93 850 773 732 216 222 642 123 532 615 427 716 388 410 38 436 830 379 54 857 163 294 28 578 483 82 993 31 802 946 629 640 285 457 1 710 201 405 786 601 650 742 723 381 429 819 136 47 598 26 296 700 346 149 613 428 531 863 686 633 782 681 243 226 255 516 548 783 121 274 971 58 596 511 563 122 907 737 415 329 289 844 627 235 164 413 453 23 70 80 172 551 204 407 305 219 619 251 153 127 394 691 143 920 584 717 807 818 139 48 447 160 514 623 872 179 389 668 231 862 815 309 996 382 896 945 425 161 177 249 570 383 257 278 159 661 714 51 332 557 345 656 132 350 636 371 600 115 923 894 665 193 753 380 366 736 246 526 468 886 851 944 375 577 260 867 653 408 974 482 130 840 286 975 113 562 589 443 91 878 339 860 594 712 45 501 963 44 165 505 811 385 271 221 409 567 268 855 97 141 926 745 17 336 889 277 908 210 936 140 876 337 676 580 524 770 75 747 952 769 452 608 581 256 259 520 842 869 32 500 234 253 78 898 688 938 236 171 74 369 462 748 479 659 254 644 724 370 931 441 721 515 37 915 365 825 864 579 726 343 663 934 925 217 19 965 754 133 605 293 574 729 124 794 788 778 903 196 768 420 780 953 603 704 673 13 241 648 175 841 790 977 7 652 528 576 363 200 994 368 129 848 647 467 434 300 973 990 324 559 870 322 856 301 916 262 940 24 509 295 573 833 879 279 397 67 12 116 205 552 588 626 148 611 252 507 81 699 554 147 4 495 440 94 14 458 734 131 635 997 698 703 508 29 423 267 761 503 359 292 662 760 987 899 25 326 527 821 287 740 540 188 170 290 735 76 998 969 592 675 543 242 983 167 202 649 954 480 215 654 237 706 935 419 265 197 9 1000 264 976 550 666 43 922 964 63 33 497 229 909 145 471 978 670 398 621 571 491 568 484 401 449 749 536 893 126 746 927 490 35 347 342 741 214 263 859 498 828 6 669 995 352 591 617 475 643 914 459 837 250 404 792 318 637 541 60 325 758 664 194 897 519 338 114 457 246 381 222 153 841 334 672 417 88 869 305 324 933 526 831 365 716 721 771 818 624 357 358 670 226 82 988 706 888 882 591 169 973 815 390 558 826 848 378 73 303 680 867 435 486 429 412 245 325 981 211 167 78 549 765 286 855 875 261 46 341 452 961 671 259 842 60 403 924 740 320 464 377 639 260 822 773 952 458 21 560 861 413 337 187 980 52 821 878 397 979 232 213 859 804 13 733 656 542 543 923 518 895 131 873 600 523 117 351 616 983 494 427 366 519 201 455 534 401 42 580 237 683 661 800 150 39 726 256 174 140 920 890 184 913 214 537 626 775 585 837 579 954 610 496 40 208 244 262 41 398 926 278 35 813 789 839 180 753 527 569 224 393 902 584 941 673 507 686 915 264 567 889 468 347 978 562 595 880 953 5 18 266 754 301 251 29 559 597 857 883 480 678 774 8 681 296 425 844 782 887 447 252 630 757 257 108 353 371 107 741 315 276 205 566 178 134 27 460 635 662 664 570 61 318 832 129 946 695 239 665 121 16 300 781 690 123 846 790 165 145 565 367 510 660 658 83 161 80 362 10 734 892 499 776 905 399 409 552 467 871 433 608 380 674 866 960 945 233 553 288 528 31 575 210 120 33 385 218 712 192 862 571 382 620 306 287 72 998 124 748 9 328 71 333 663 928 640 118 290 12 38 141 106 876 958 644 340 764 576 438 868 416 684 520 812 659 95 785 667 37 682 383 939 430 604 47 2 713 788 471 843 93 835 593 504 727 137 769 617 372 517 709 279 304 816 669 223 128 749 993 171 310 964 330 342 7 209 463 870 58 142 899 428 755 921 864 514 25 126 938 976 314 793 415 911 987 63 479 937 819 710 530 231 615 863 751 707 203 15 778 605 609 254 535 768 323 475 618 666 282 651 719 573 189 572 11 269 99 810 627 454 122 459 996 422 650 392 524 737 250 363 379 587 274 77 309 45 456 188 838 465 806 487 955 478 701 227 564 856 375 824 423 803 418 536 90 434 814 152 762 345 91 348 893 215 483 350 406 830 32 959 450 703 76 291 760 965 541 918 935 177 4 834 258 391 65 903 386 20 994 736 238 657 420 158 402 588 112 436 162 574 75 411 729 586 845 599 326 19 335 448 55 891 449 445 281 500 84 424 992 285 356 30 68 482 990 136 271 104 912 652 997 389 67 711 497 708 743 809 750 829 414 302 489 477 555 643 432 763 561 151 894 807 986 758 725 387 802 481 359 900 594 272 28 811 649 531 596 805 102 540 502 6 242 833 747 931 154 297 717 849 400 694 198 825 143 909 343 975 614 904 191 577 966 484 109 234 511 36 329 53 87 283 853 439 950 877 515 204 195 364 999 186 589 677 92 625 248 934 654 963 133 376 354 823 728 704 914 612 49 746 506 840 14 472 688 581 156 720 299 493 339 69 858 94 852 631 130 784 533 119 957 724 744 633 532 634 548 175 551 125 623 404 799 940 916 441 508 89 243 632 284 943 148 836 66 917 368 910 316 607 919 267 492 583 906 101 197 629 265 485 968 851 57 212 546 319 730 138 442 384 360 611 974 235 426 901 982 795 26 369 230 405 176 34 539 249 163 170 3 190 598 361 545 202 787 645 646 522 196 622 995 808 263 956 503 668 160 529 516 801 641 116 872 766 550 451 219 991 280 884 311 820 114 827 419 907 43 346 199 619 897 332 636 62 253 927 984 547 229 756 193 977 207 295 647 590 603 759 103 509 621 722 718 370 745 879 951 183 255 828 349 735 854 738 228 972 705 881 172 79 270 355 159 157 689 421 653 185 268 331 194 948 655 501 408 139 936 700 742 289 308 648 691 149 971 989 696 538 307 444 693 344 473 1000 692 352 132 98 200 336 942 739 779 327 578 54 410 777 23 714 796 780 702 601 443 217 761 70 685 642 675 783 17 970 1 732 105 772 505 181 96 898 113 147 947 847 298 488 930 321 293 731 395 885 446 236 498 544 144 556 922 462 490 431 437 166 388 50 791 786 470 557 697 967 135 521 225 723 394 525 277 373 925 474 969 592 985 770 146 220 81 275 56 22 85 850 817 944 874 606 962 110 294 466 513 865 715 582 676 699 48 495 322 794 687 932 127 407 111 64 374 638 206 469 461 440 568 896 247 74 100 24 273 115 241 797 396 221 628 491 860 216 168 679 155 338 240 949 97 792 182 59 637 44 51 886 798 752 613 86 292 554 602 476 563 512 767 453 164 312 313 929 173 908 698 317 28 776 193 843 765 211 562 484 959 682 115 749 431 882 100 335 265 321 377 828 487 315 774 963 502 5 775 272 722 732 309 92 182 679 804 413 850 141 549 894 452 537 930 75 700 910 893 752 917 695 427 625 135 578 6 773 248 764 734 911 651 526 344 837 511 950 261 430 621 876 140 275 977 967 218 108 480 935 292 862 421 35 981 703 130 845 613 8 962 593 501 855 728 834 113 817 571 264 319 221 303 252 422 743 97 95 223 366 159 356 657 719 233 791 42 494 393 134 423 603 202 902 540 389 311 235 338 294 874 548 630 342 690 1000 888 898 863 47 747 881 715 318 677 783 214 463 99 954 279 706 277 901 529 192 84 991 333 242 535 167 654 414 457 397 228 402 105 412 110 22 213 853 980 3 449 735 10 347 793 12 708 253 555 396 958 365 250 941 998 670 498 20 240 286 314 117 988 183 94 852 263 146 635 800 567 121 707 382 181 205 946 561 57 570 362 123 116 636 934 631 530 623 821 464 408 851 596 936 812 27 622 815 166 969 216 847 586 928 482 273 597 208 604 952 543 403 465 697 424 307 249 282 505 785 72 295 31 184 972 36 369 495 278 232 546 288 860 32 539 53 276 49 126 731 14 364 995 112 729 175 43 56 665 778 751 18 157 957 726 446 929 559 231 830 990 418 727 198 185 290 473 416 652 576 472 525 781 398 569 148 440 824 900 581 152 557 616 326 770 491 909 553 524 683 483 761 312 534 809 378 16 302 163 519 388 780 453 106 266 724 101 222 103 786 122 217 451 871 29 763 296 504 588 499 717 674 669 820 552 91 575 298 13 125 74 170 297 872 260 142 384 796 516 415 476 50 744 172 247 926 966 88 17 702 598 877 186 838 730 245 711 767 391 554 816 456 944 438 258 474 826 982 978 58 790 380 86 746 647 51 386 237 124 62 681 136 684 89 234 564 345 324 994 951 605 119 822 73 701 615 825 661 38 663 107 199 350 772 96 859 30 332 383 762 723 948 841 932 720 59 220 363 939 271 83 836 71 913 798 970 870 653 147 454 448 983 668 885 997 367 738 755 372 132 757 287 905 879 965 203 289 207 150 968 102 293 973 262 960 895 693 442 782 168 580 766 255 573 891 379 565 704 349 713 733 385 507 459 979 710 545 489 568 833 627 705 104 337 518 949 889 768 741 923 846 353 405 779 742 76 517 858 644 244 206 986 873 21 813 375 922 976 149 655 606 574 607 642 299 692 441 643 689 406 650 992 792 85 65 788 943 316 41 351 868 189 251 698 490 508 404 532 971 975 617 849 131 227 461 797 429 937 808 964 671 927 1 478 411 67 354 133 87 433 685 718 919 455 667 219 658 66 308 79 875 899 856 582 238 509 629 410 269 209 737 2 584 789 394 381 137 536 387 531 447 754 9 68 63 305 291 346 171 165 802 306 246 541 662 933 54 23 646 55 466 64 224 528 301 659 799 204 827 114 680 371 945 173 270 632 187 259 563 195 200 907 521 609 920 510 434 48 450 90 577 953 601 4 961 19 236 801 407 340 325 696 78 358 795 178 45 313 515 69 912 807 592 550 638 328 343 794 869 974 848 138 634 348 327 37 999 769 428 608 471 590 956 179 600 368 887 320 281 401 417 594 357 158 819 154 33 865 392 155 942 111 840 322 844 985 542 938 656 470 620 514 687 225 861 558 376 285 61 544 435 162 176 11 987 477 44 420 25 589 721 896 803 151 611 425 52 672 947 15 283 512 436 7 660 614 996 740 361 649 144 884 443 70 640 93 892 129 839 458 533 645 628 835 878 323 712 918 810 818 127 317 908 194 691 583 191 34 709 513 940 883 120 395 243 462 648 373 805 686 268 748 771 419 241 921 619 164 161 758 897 618 756 831 374 832 736 760 153 890 139 331 666 399 694 210 169 475 212 903 906 673 867 98 497 460 993 145 39 716 334 566 585 339 814 880 177 675 886 823 82 352 579 551 46 506 500 488 274 676 925 916 160 527 759 633 370 857 829 81 602 432 806 445 750 300 215 572 523 688 915 493 77 304 485 330 196 444 128 190 678 842 284 714 745 931 641 639 426 80 914 60 904 753 520 310 359 109 24 587 467 188 439 341 230 637 864 989 239 556 257 174 267 492 360 201 481 664 547 469 468 280 924 336 40 955 984 595 538 256 479 118 143 624 725 355 486 522 699 409 156 784 26 496 390 739 591 226 866 254 229 400 787 599 610 777 612 437 854 503 329 197 626 811 560 213 257 97 796 498 609 744 59 734 694 233 982 318 820 3 569 707 44 127 714 550 915 335 423 760 389 649 157 852 899 941 1 126 597 704 505 120 201 188 799 518 140 787 644 840 533 45 637 274 349 995 473 777 172 562 519 620 752 363 491 677 351 618 962 695 754 648 57 680 610 811 223 657 345 524 926 170 232 255 580 18 85 790 235 992 674 929 724 251 762 666 642 439 602 371 489 853 576 601 101 891 651 888 240 977 870 738 884 855 275 578 591 192 437 515 975 829 379 556 910 770 626 87 598 110 360 393 991 558 67 793 791 344 567 291 333 142 35 592 138 139 225 797 488 837 607 836 241 901 506 53 937 422 993 273 895 265 951 469 21 615 340 722 826 490 761 726 102 839 30 865 500 436 774 664 470 690 984 737 308 49 579 123 25 32 289 828 368 759 659 237 93 155 445 227 531 446 366 465 328 175 577 125 827 756 671 709 380 923 75 972 523 84 902 825 711 234 111 428 34 539 415 71 499 16 312 540 520 772 739 384 77 710 555 911 447 889 144 653 758 394 254 166 599 974 525 376 727 39 824 873 813 313 611 803 321 543 309 635 383 994 467 878 246 440 442 871 623 883 36 141 619 38 882 472 22 493 421 502 876 453 281 526 717 293 17 285 792 630 430 459 37 19 399 270 317 627 401 481 564 146 20 267 50 948 854 62 286 112 471 301 264 189 69 47 79 48 478 76 444 914 7 740 886 194 686 881 433 269 419 74 861 1000 182 347 46 875 238 632 303 702 159 904 94 971 712 504 26 96 510 70 585 809 374 557 896 720 400 701 753 60 673 124 119 425 885 596 834 316 249 404 40 950 616 818 118 532 306 5 850 210 920 553 816 279 122 945 411 897 315 969 104 260 448 304 80 858 736 848 207 715 11 804 613 843 906 314 750 668 343 621 435 173 332 468 733 277 222 86 12 381 800 2 187 408 92 845 178 575 480 893 807 731 302 530 377 919 805 338 636 786 199 810 483 65 152 952 838 250 149 981 485 851 832 844 239 9 72 953 135 278 560 212 940 339 133 925 582 319 960 204 662 590 164 406 161 983 191 190 73 43 136 52 612 253 395 427 230 745 784 661 90 229 927 589 769 167 713 801 150 174 692 987 963 931 682 68 331 390 327 477 183 663 325 352 859 452 171 13 362 95 634 806 132 768 179 434 284 294 667 751 548 51 655 42 236 109 572 656 211 781 638 198 890 280 412 297 563 955 418 565 185 460 633 958 866 203 966 538 326 63 457 299 105 354 847 934 684 705 802 905 487 921 219 568 348 789 559 617 497 517 654 795 364 391 372 248 999 378 998 355 266 98 943 220 496 66 776 650 263 107 588 942 821 288 629 763 416 894 464 252 965 89 298 545 330 527 247 628 143 687 413 441 450 455 64 513 571 165 184 529 258 849 503 869 461 765 812 887 202 968 600 679 113 757 479 746 561 604 877 583 392 56 224 156 58 917 475 259 466 320 295 696 537 788 145 903 216 221 137 417 508 287 831 670 957 924 322 370 641 456 55 429 387 153 262 767 764 742 775 551 603 947 918 438 863 964 683 342 147 819 645 938 514 748 643 595 846 868 703 256 780 681 443 432 528 88 386 735 892 697 554 857 693 542 912 168 369 773 403 261 970 215 206 587 114 512 243 10 976 913 581 835 231 973 311 424 933 988 699 728 409 398 4 24 15 978 463 546 128 283 492 271 935 622 365 536 900 872 407 625 608 552 28 521 640 856 842 730 217 486 676 996 197 154 954 426 23 535 725 939 718 358 244 794 880 341 541 646 115 458 967 451 593 997 698 405 193 334 771 108 245 716 549 675 574 798 685 494 544 985 300 946 898 323 908 388 169 474 516 160 431 822 356 134 396 121 522 8 310 986 346 584 605 732 507 729 402 922 242 29 719 665 33 949 449 350 747 375 624 357 594 783 956 106 324 980 862 208 83 864 41 336 672 766 100 723 691 200 292 282 860 647 586 631 82 743 708 979 99 909 785 959 874 570 103 779 944 484 815 177 151 936 606 305 195 688 163 476 830 660 27 652 78 841 329 81 373 382 337 129 907 932 31 961 989 573 180 276 307 879 495 272 209 91 158 501 196 54 678 397 205 410 930 928 814 482 817 130 778 808 228 639 509 361 547 614 833 359 420 669 367 916 385 454 61 162 14 658 6 296 749 700 462 755 706 741 116 414 823 721 534 176 511 226 117 186 214 353 867 131 218 268 148 782 566 290 990 689 949 29 758 754 478 909 268 723 191 688 84 870 249 410 706 45 787 674 770 343 36 289 912 817 528 325 461 409 873 150 314 535 413 921 732 862 735 767 78 3 187 202 945 972 365 133 399 357 560 223 438 978 665 680 760 4 483 20 546 50 500 830 430 245 351 670 317 201 474 109 93 645 908 31 961 407 468 596 976 780 708 944 219 934 232 834 589 887 524 129 263 675 359 463 434 225 419 296 96 441 785 713 745 281 113 952 435 451 22 951 233 1 348 270 791 405 867 888 475 529 657 699 271 919 898 176 26 340 876 940 338 844 739 160 848 861 164 804 856 519 308 81 845 857 551 922 957 163 883 73 894 327 102 733 491 994 104 874 693 963 631 290 254 905 682 56 267 363 710 561 864 178 672 493 823 278 103 464 604 366 973 701 111 590 833 771 695 152 439 110 167 396 400 982 663 600 479 515 489 137 255 206 502 794 825 1000 993 240 989 342 761 138 843 345 499 372 239 373 962 564 937 311 60 929 839 838 572 725 516 292 798 87 16 622 467 831 859 128 889 43 482 836 676 997 476 380 967 195 517 577 92 183 358 222 513 841 947 231 668 661 224 503 62 259 809 244 19 445 487 712 568 796 90 378 18 549 866 858 248 61 915 730 715 70 495 301 97 282 917 995 386 389 197 65 777 106 975 726 264 291 881 609 207 279 423 793 52 472 77 678 634 169 305 203 618 300 181 900 295 418 996 28 640 642 37 821 168 331 66 40 368 198 656 227 352 964 417 324 459 442 644 7 260 265 983 362 799 215 772 938 375 47 505 981 627 123 895 968 987 328 303 553 679 275 377 453 131 570 162 124 330 59 447 847 531 88 741 686 683 205 371 765 393 826 737 13 611 548 581 9 444 199 759 792 547 68 446 613 320 216 82 583 545 507 466 114 134 584 742 942 698 769 177 310 979 382 514 335 250 367 966 173 89 490 122 860 532 605 285 677 974 156 42 6 185 522 907 653 494 744 567 425 827 121 729 820 376 253 932 569 272 374 871 38 194 115 15 965 112 790 868 936 711 108 204 387 628 80 48 460 671 784 153 969 261 544 655 580 959 27 432 299 716 669 172 346 67 364 420 426 457 251 721 813 774 262 574 149 623 186 778 751 875 736 422 140 46 899 287 878 943 594 458 903 714 440 641 421 190 415 394 313 621 283 151 431 125 404 720 175 126 658 119 697 339 835 86 33 800 477 828 992 23 643 486 379 614 832 536 143 557 638 734 555 610 209 913 855 819 578 336 764 749 406 649 428 960 795 91 427 266 130 925 403 414 728 526 632 470 660 462 541 55 542 630 927 161 312 633 523 179 773 518 269 237 766 911 506 666 35 424 757 465 533 355 694 481 370 246 436 837 214 956 397 347 647 563 154 454 724 361 30 391 443 662 236 598 411 893 63 554 304 307 571 155 601 885 496 429 85 174 811 288 935 258 485 958 955 880 681 931 510 703 274 41 692 746 851 147 971 608 573 247 822 166 977 242 105 846 592 818 910 585 74 696 450 188 333 840 350 941 469 998 34 607 395 117 32 211 14 849 116 257 326 869 690 480 892 306 353 702 537 217 79 718 534 344 136 354 629 586 408 985 120 511 579 509 988 620 452 132 334 118 897 539 383 781 575 906 256 950 12 552 731 930 624 298 226 803 588 559 24 603 923 829 882 200 808 127 540 369 145 76 802 171 648 768 815 615 636 933 689 562 57 294 293 756 392 538 99 484 797 872 854 146 390 939 914 879 673 606 318 704 722 71 196 664 707 473 208 381 986 498 5 946 322 807 416 625 98 69 884 10 235 337 512 241 286 812 687 144 750 221 920 990 842 449 75 755 139 901 148 276 789 719 492 991 501 646 904 94 896 158 980 8 530 865 385 595 651 659 705 558 626 788 39 384 141 329 806 83 753 356 782 319 192 58 497 816 639 159 612 49 21 652 650 398 165 455 401 667 521 691 576 349 321 738 72 902 456 748 776 740 700 229 783 599 17 297 243 602 525 891 779 863 853 508 332 193 954 727 918 142 709 877 412 309 218 448 504 101 25 926 388 550 850 928 230 302 315 890 170 637 100 437 619 273 252 924 743 984 565 805 801 284 212 53 763 684 886 277 948 953 916 157 210 54 543 433 360 220 852 762 597 316 752 213 107 95 520 234 747 184 654 616 587 970 685 2 566 717 11 635 471 814 488 51 280 999 591 402 556 64 593 135 323 238 582 189 775 810 341 824 527 180 44 617 228 786 130 929 377 755 93 240 346 526 185 559 994 496 764 251 987 798 358 726 625 219 467 785 355 312 85 551 541 923 951 27 466 832 564 259 915 447 463 301 485 99 922 136 357 546 863 303 862 784 473 452 279 790 942 836 425 563 989 400 981 969 796 428 522 747 437 753 911 125 295 327 791 16 752 310 376 621 431 632 575 601 317 807 164 973 420 998 700 6 450 118 898 873 879 469 395 276 422 897 409 433 399 688 657 778 925 182 274 805 515 958 853 156 378 139 14 948 374 592 845 96 927 730 82 307 438 2 394 610 455 480 105 271 571 875 514 956 819 703 120 758 691 168 90 990 314 300 907 260 332 520 488 852 669 876 961 802 83 371 975 933 734 957 304 205 458 558 451 719 369 245 230 468 360 387 354 983 949 815 117 232 186 344 678 516 217 543 793 449 944 613 833 885 569 277 599 58 539 373 416 587 661 457 476 448 748 128 78 792 683 398 528 811 518 68 824 839 677 135 574 388 48 641 945 192 3 813 618 483 218 235 947 195 149 261 594 442 36 62 383 963 206 159 525 362 91 434 521 255 663 489 491 616 406 424 408 13 506 285 882 352 253 248 21 209 290 710 844 123 203 213 454 712 711 367 229 208 429 366 112 721 584 386 967 319 47 342 556 66 87 10 916 720 722 81 565 643 664 997 392 254 79 724 581 560 606 302 167 893 106 50 725 100 472 542 73 984 674 43 18 165 504 962 227 104 126 687 474 774 727 435 15 562 9 29 453 187 61 513 835 988 364 954 419 211 148 797 76 869 731 459 278 561 850 991 499 939 119 751 540 237 685 968 162 94 912 60 347 410 282 502 580 270 716 708 658 872 331 210 445 605 680 517 978 188 356 935 654 365 477 762 266 475 817 760 238 291 684 995 694 465 901 706 906 953 737 572 668 348 855 389 65 88 555 158 870 487 745 874 199 176 894 26 495 22 971 101 343 107 582 283 662 446 500 59 921 910 23 70 202 781 974 771 986 689 627 723 140 757 600 75 704 888 228 586 838 831 830 681 638 794 19 382 236 411 930 728 773 570 25 133 296 779 732 742 368 297 754 611 909 820 552 45 194 547 390 979 578 672 32 828 326 899 51 415 249 351 936 970 436 464 591 144 537 113 111 222 576 656 49 324 77 38 607 12 80 375 181 470 846 603 739 1 928 226 952 675 92 384 847 353 109 645 659 8 309 749 544 809 370 740 698 131 795 225 180 959 223 284 782 329 738 320 239 595 404 252 39 30 402 157 653 224 608 772 28 414 160 74 132 652 557 799 268 503 523 533 108 634 848 864 964 481 840 335 548 854 889 243 867 391 633 960 545 172 288 736 204 992 460 803 615 593 134 628 63 527 536 20 286 670 977 966 198 821 851 550 221 37 258 770 350 479 733 825 667 941 147 393 673 405 856 604 715 175 635 609 361 267 142 932 535 775 129 191 801 976 585 336 42 153 919 900 4 200 143 372 116 931 233 177 462 642 718 7 95 880 808 497 322 486 980 256 746 644 626 385 102 124 531 905 829 702 505 530 679 524 31 214 714 950 257 834 401 456 359 881 44 444 417 878 262 822 519 150 619 363 161 743 908 692 174 756 337 151 538 318 231 841 617 993 891 671 292 566 421 57 53 440 729 810 430 501 717 534 427 651 201 701 804 639 323 122 789 56 412 843 33 890 471 902 207 272 776 655 41 154 396 289 553 234 590 64 439 313 567 887 84 861 380 340 275 648 294 812 650 871 338 190 783 137 577 827 163 709 397 5 630 71 510 554 765 946 598 624 509 381 443 299 345 917 780 305 682 842 315 596 273 280 777 432 193 86 937 493 197 999 612 265 614 242 170 478 35 339 940 67 334 72 766 660 955 884 985 110 490 920 264 215 896 532 589 924 173 24 904 196 938 246 403 686 903 507 666 498 744 597 138 145 482 934 494 588 54 858 263 814 849 866 166 865 646 982 330 171 695 89 97 818 800 696 115 972 665 735 763 860 647 857 293 114 321 579 913 461 693 914 895 52 250 629 786 423 918 769 179 247 926 996 868 620 883 407 55 713 637 146 426 690 816 636 46 311 298 40 705 759 155 886 583 697 244 484 11 649 788 441 17 859 602 965 568 508 287 512 341 178 892 492 767 529 1000 707 152 325 761 269 212 189 379 631 826 699 127 622 676 349 241 413 806 943 573 418 220 103 281 308 640 306 328 169 741 787 98 69 141 216 549 768 837 511 316 121 623 333 184 877 34 823 750 346 328 961 648 480 804 738 512 110 125 561 345 336 175 797 415 316 526 620 954 566 678 243 632 384 101 1 640 924 465 296 212 21 280 724 448 937 795 786 999 565 347 622 412 976 216 154 684 938 903 636 776 155 521 111 281 548 350 799 214 668 828 488 576 951 871 700 113 535 962 399 877 687 120 6 437 551 192 17 429 882 469 229 713 674 199 478 992 414 907 621 669 408 723 857 958 567 752 523 814 242 736 883 762 378 528 233 555 49 808 376 860 207 413 157 527 645 898 775 337 247 991 983 837 639 701 946 889 770 226 98 249 73 637 710 176 900 610 318 442 811 397 495 490 291 461 502 135 74 56 655 250 750 410 371 703 132 807 76 398 237 545 167 836 45 675 865 514 36 663 734 875 532 102 265 759 695 844 25 896 941 549 568 582 59 818 518 702 947 606 783 107 65 496 661 830 974 3 948 48 821 768 61 689 681 93 869 513 598 858 270 368 884 431 392 116 751 982 573 486 868 219 367 172 231 766 955 931 653 515 912 133 241 986 4 72 136 994 913 825 902 379 660 361 949 389 273 530 793 944 853 980 482 351 691 920 742 487 607 255 29 506 236 198 755 959 826 417 906 935 990 128 78 372 953 63 319 747 314 88 332 819 22 876 260 285 457 126 225 609 731 13 726 55 779 109 426 533 654 365 570 709 979 381 150 589 422 127 577 215 427 501 771 964 235 880 650 635 659 297 159 806 180 782 925 773 161 447 288 972 85 178 538 121 785 952 419 404 11 228 930 800 993 856 679 395 122 838 321 601 294 129 794 433 996 104 600 692 670 138 605 559 189 730 394 849 499 575 719 28 720 989 20 449 556 217 721 416 14 428 574 252 391 927 108 732 267 106 375 434 115 51 471 813 693 385 42 423 809 834 50 322 708 888 936 310 516 922 187 271 881 971 748 816 537 476 767 536 282 847 781 873 31 908 179 131 823 805 409 764 965 595 901 320 618 725 67 272 603 197 92 517 643 396 303 224 240 617 37 706 657 859 840 105 306 18 594 293 40 945 147 584 393 895 405 604 557 525 326 934 540 541 531 688 914 543 143 985 940 792 462 137 852 151 301 467 509 507 904 81 619 146 79 436 87 468 400 921 156 402 558 845 201 190 497 160 822 891 193 699 596 564 188 118 774 335 503 614 204 634 879 90 411 810 70 682 206 741 588 801 973 743 919 145 26 841 278 99 165 64 452 418 491 274 969 791 851 831 988 676 864 390 963 867 313 593 967 333 82 168 646 258 171 52 123 30 377 158 407 66 656 186 929 827 885 445 910 329 148 978 696 905 366 529 802 83 440 439 714 173 707 234 585 348 139 451 968 673 142 839 454 69 580 305 218 444 134 103 843 553 815 406 58 664 470 552 644 716 455 579 94 729 287 309 850 246 23 169 374 886 829 244 769 341 612 77 1000 302 728 220 223 466 665 753 358 344 315 745 727 53 340 504 820 262 893 8 874 475 177 615 911 522 481 560 166 630 119 257 230 54 112 739 164 918 756 524 638 878 342 842 256 915 667 926 608 550 205 464 861 569 86 511 130 572 463 200 633 977 35 916 788 458 277 312 562 124 298 181 460 624 498 866 715 80 290 591 317 586 194 359 950 364 47 354 705 547 758 263 91 251 356 254 196 647 163 787 928 599 735 75 68 441 835 311 846 62 227 894 554 324 401 798 690 343 757 966 33 997 796 571 253 697 975 304 472 546 740 387 213 510 956 195 308 299 19 694 211 698 286 117 746 485 221 363 421 71 970 544 435 780 671 5 939 942 932 686 295 923 649 208 995 370 97 592 456 737 43 95 666 489 380 778 777 628 232 443 307 887 182 641 15 300 832 473 27 261 357 803 534 24 477 626 209 149 672 642 494 772 892 627 141 685 353 623 34 722 542 325 744 264 210 519 424 266 386 602 578 57 917 492 453 957 563 339 331 38 677 100 981 183 268 733 790 870 89 581 763 403 114 680 704 933 185 152 222 611 383 362 587 629 279 438 446 373 170 430 960 784 289 625 812 631 330 191 483 590 203 360 202 848 789 140 613 388 712 651 505 863 41 84 658 943 352 909 652 683 717 60 420 817 284 616 833 327 520 987 425 238 479 174 2 96 248 459 338 718 539 9 760 761 292 276 269 239 754 484 16 711 334 369 824 245 765 432 382 897 854 162 998 12 862 508 583 10 46 323 259 474 39 597 144 44 855 493 450 275 984 7 890 355 349 153 283 749 899 662 872 32 500 949 569 415 551 588 894 675 838 913 534 723 373 760 911 227 331 566 300 49 439 997 315 420 466 14 825 162 487 833 863 930 449 791 839 357 765 220 581 608 37 948 115 472 555 973 716 915 85 577 239 929 846 346 843 383 700 537 310 406 729 982 422 462 79 643 64 193 444 340 550 783 39 943 381 776 892 244 560 190 349 906 663 416 563 740 385 501 507 692 280 238 589 586 482 824 240 879 211 321 319 27 780 710 964 496 845 920 341 514 366 257 800 287 795 798 905 704 102 80 624 123 153 918 176 818 614 208 46 754 320 170 40 652 3 872 272 363 309 573 339 817 916 676 645 372 745 826 303 810 59 36 565 599 324 822 712 814 225 426 129 693 616 291 731 914 677 156 787 622 476 359 619 695 955 896 323 867 188 940 65 446 670 196 983 538 166 281 974 101 981 618 720 8 215 823 522 763 873 33 533 851 147 194 283 531 722 808 506 440 781 368 143 977 402 574 809 523 130 611 582 960 907 556 811 438 592 44 796 477 122 793 266 246 100 96 494 216 852 114 747 594 697 590 332 429 454 457 959 456 721 687 736 131 640 562 681 638 717 778 855 233 786 733 698 576 486 347 727 159 540 578 314 990 149 343 316 923 901 326 393 16 333 612 859 63 256 434 235 386 90 5 209 25 585 97 875 202 269 553 252 816 17 766 264 91 572 382 13 942 474 392 119 248 764 709 421 683 753 593 794 479 847 604 696 777 947 146 561 70 297 926 352 478 991 571 41 987 436 253 95 725 945 609 521 242 19 738 927 554 351 435 140 936 450 803 758 232 167 461 564 375 104 107 832 212 294 836 630 648 54 293 544 831 301 152 528 807 432 897 2 797 726 713 699 6 734 623 179 411 377 353 827 125 217 812 956 155 83 468 51 932 828 195 171 986 961 854 656 633 88 136 610 358 850 718 595 57 265 328 412 304 714 952 234 480 739 99 895 317 886 261 996 262 653 708 979 928 458 342 489 243 919 251 56 418 60 858 613 428 526 904 655 105 52 751 874 360 513 958 954 620 549 423 32 247 678 835 427 868 631 356 660 260 254 431 644 145 483 984 651 35 878 705 966 164 934 743 490 701 853 730 488 856 509 399 460 98 187 519 658 891 112 334 219 337 547 541 615 21 210 761 690 862 396 601 775 799 295 672 47 302 579 804 801 361 414 746 995 118 395 388 545 236 18 42 756 7 404 69 890 198 127 447 200 362 820 172 707 802 199 813 286 12 443 224 688 950 779 175 55 724 26 671 292 784 689 815 584 135 657 121 737 840 259 452 953 390 296 68 144 542 139 207 499 298 124 67 491 226 111 621 910 163 34 685 354 664 908 24 282 665 113 985 231 629 275 512 627 71 141 715 117 413 409 887 108 711 284 806 31 137 510 580 598 378 834 757 73 451 965 376 495 882 998 667 767 770 498 110 789 752 380 177 933 583 463 567 197 893 922 92 22 994 921 649 516 602 999 861 38 289 45 405 465 515 668 355 735 274 971 706 475 410 659 75 518 94 647 662 338 497 957 335 679 4 74 642 772 525 325 782 773 543 371 829 181 10 703 470 370 327 980 857 517 279 903 389 425 680 348 61 311 401 821 221 881 628 967 992 485 464 267 169 641 866 276 792 748 258 883 530 607 785 524 769 755 702 500 43 203 103 885 28 502 398 87 632 322 481 505 50 154 884 400 313 180 939 445 30 535 575 241 23 899 126 48 759 161 277 946 424 448 503 484 218 728 369 9 344 151 603 596 11 142 666 941 174 539 504 29 762 189 912 819 511 597 935 72 270 944 408 367 403 684 157 345 719 419 453 969 165 871 273 864 184 201 437 931 536 830 742 669 417 635 379 58 902 493 962 837 268 888 433 374 330 587 925 205 591 938 183 570 636 976 306 963 625 288 988 473 876 492 191 617 558 673 53 206 951 788 168 255 15 160 138 132 109 213 917 559 634 844 76 1000 527 173 455 394 768 529 285 245 364 774 691 842 900 93 937 133 120 605 975 66 686 744 637 78 1 467 860 387 552 639 384 86 81 732 978 290 228 312 350 682 626 237 650 391 471 849 329 106 204 182 158 898 192 222 469 909 230 869 305 508 790 546 654 397 134 532 430 924 889 407 606 263 249 968 278 186 674 870 972 694 865 661 299 557 749 646 365 880 970 336 600 307 841 271 178 877 148 150 229 116 308 223 848 750 568 77 548 993 989 741 771 442 128 459 62 520 318 82 214 805 20 250 441 84 89 226 826 562 385 722 558 729 450 458 601 79 239 867 731 623 781 663 54 303 164 615 851 648 519 1 738 812 871 216 141 696 712 145 255 212 143 946 938 959 389 756 979 981 982 296 822 528 103 448 561 451 656 671 89 509 442 34 511 462 803 227 78 950 608 560 667 693 948 43 833 336 745 159 111 487 393 750 367 337 963 977 726 192 2 384 992 821 928 952 632 881 688 183 897 72 666 885 508 144 672 26 629 798 841 374 512 904 24 91 534 571 305 106 254 618 207 62 937 515 243 117 600 901 323 444 349 737 786 185 522 14 357 196 126 684 876 131 428 225 351 121 849 647 150 773 376 893 38 268 174 482 191 28 687 233 999 691 460 306 330 572 263 500 205 347 411 402 288 229 838 634 340 568 133 15 526 914 514 924 525 378 253 116 18 902 278 211 394 257 707 621 29 884 951 92 680 307 49 630 329 866 832 613 182 166 905 834 548 870 128 545 88 242 432 505 234 491 223 417 397 596 875 742 941 84 368 669 711 576 793 33 817 45 63 484 485 763 909 224 51 437 415 660 435 580 32 968 209 591 589 708 335 446 387 947 777 396 602 265 776 915 9 689 891 657 569 129 765 466 811 942 346 766 761 504 1000 137 197 754 147 4 872 913 200 154 816 931 733 179 740 290 338 498 899 36 683 971 301 961 157 142 785 57 195 27 55 324 3 539 421 476 784 592 702 97 279 502 377 406 453 289 300 395 473 317 403 828 565 757 827 892 178 358 638 311 927 929 420 925 846 513 190 292 112 967 392 716 348 244 783 136 991 654 701 706 48 120 720 320 795 399 819 441 617 987 619 194 276 556 283 949 219 134 650 60 206 181 559 381 163 995 584 58 101 808 21 639 210 934 980 68 796 752 758 590 232 868 791 285 642 235 454 506 930 994 95 371 139 221 975 355 957 985 118 281 865 81 416 214 633 801 725 362 248 661 464 664 861 531 518 302 456 790 492 47 749 359 328 269 906 23 829 516 778 65 369 577 465 353 690 546 94 483 797 730 824 266 127 459 77 692 109 433 704 230 424 113 732 825 39 538 966 228 882 679 510 426 840 20 964 880 960 622 869 352 844 962 334 339 53 409 85 714 132 984 332 220 161 280 71 40 125 809 748 852 625 56 246 75 653 614 958 603 922 699 104 759 574 735 193 972 445 494 805 873 217 271 149 620 74 262 582 794 202 167 251 743 319 810 422 204 736 567 184 372 953 313 480 64 557 898 363 158 388 713 479 662 564 5 573 599 926 457 495 405 475 467 259 644 86 284 544 391 412 997 554 22 976 274 996 270 814 61 208 549 240 944 830 361 831 41 727 864 646 11 585 769 779 842 886 859 705 310 792 326 739 640 382 213 123 316 933 439 527 176 787 379 746 256 272 42 364 579 434 425 486 903 709 375 874 13 998 298 593 974 616 110 676 698 764 478 932 354 695 370 775 804 325 488 762 490 8 919 772 578 626 46 440 140 717 250 665 753 570 887 318 594 155 627 670 247 857 767 67 780 408 806 50 818 645 517 878 552 188 151 44 681 237 404 76 651 472 597 407 170 658 624 115 497 550 836 649 595 956 105 152 853 710 238 501 916 540 641 6 96 686 920 858 848 835 414 390 66 258 606 496 365 610 474 723 215 788 789 536 17 294 586 524 588 970 755 529 398 282 341 807 635 477 124 344 295 694 503 447 236 90 350 172 774 342 493 587 847 655 37 99 383 889 499 837 703 470 16 309 468 605 566 542 449 119 659 954 463 741 989 845 333 747 175 628 481 452 413 401 939 943 877 261 70 697 203 863 682 685 82 813 715 532 782 168 894 423 888 165 843 734 910 935 553 322 854 936 286 308 461 721 69 489 107 986 993 455 177 275 231 911 410 331 850 609 148 631 135 304 100 87 19 611 760 471 856 122 249 728 955 267 895 547 114 171 108 637 222 130 839 312 770 965 533 430 83 260 156 169 386 153 978 173 345 59 940 30 102 751 823 678 73 543 418 31 555 187 297 973 366 241 820 327 604 469 189 890 923 321 25 162 431 900 373 636 273 98 855 771 438 907 668 520 52 921 598 443 264 917 674 427 35 860 343 530 990 507 160 146 277 287 7 541 643 800 180 198 400 945 523 436 314 983 535 201 293 537 918 883 419 612 380 768 299 607 988 718 862 677 815 575 12 719 896 969 360 93 652 10 673 245 218 724 912 802 80 908 563 879 252 291 429 583 744 581 199 356 799 675 700 521 138 551 315 578 855 579 93 496 452 879 442 507 399 981 13 393 369 871 161 629 663 521 135 984 356 958 582 396 61 883 993 710 643 618 457 944 326 11 229 843 677 38 800 948 409 987 567 971 977 782 915 713 412 725 556 820 444 391 5 407 645 30 907 835 656 739 935 928 887 861 48 580 276 414 68 483 791 806 95 151 854 385 950 721 923 368 945 173 104 272 82 644 598 848 829 957 604 930 779 685 584 742 754 690 33 123 84 753 342 242 810 999 536 120 498 395 777 719 336 869 934 832 125 89 960 809 745 670 868 989 304 26 468 955 787 424 475 497 309 729 628 867 362 793 265 167 392 480 267 486 784 439 676 822 294 508 653 295 425 982 140 432 905 37 417 128 374 252 257 801 415 765 951 660 127 405 1 319 96 201 844 595 258 401 549 347 130 919 411 605 708 931 627 840 164 542 516 838 608 616 110 703 83 956 35 345 41 460 81 533 726 100 837 857 472 633 965 716 24 709 639 239 459 805 724 77 170 797 744 3 25 283 301 233 451 651 562 894 270 802 241 509 748 550 678 327 219 192 626 416 221 438 768 142 859 418 655 771 715 746 184 292 45 74 465 217 115 149 226 975 620 611 815 145 443 175 293 551 834 314 662 501 212 228 836 359 772 470 166 377 846 574 976 119 990 307 865 543 361 858 683 983 540 230 952 113 53 343 209 646 403 828 994 698 968 849 66 704 19 762 510 98 863 280 321 630 253 909 315 862 285 697 461 400 970 174 482 606 648 631 695 476 178 924 555 833 864 207 282 506 220 317 179 727 27 14 73 845 388 602 557 397 991 996 22 413 537 669 717 599 566 289 780 271 97 718 58 373 99 404 284 504 712 186 103 8 684 453 881 814 850 770 254 773 365 473 225 28 354 607 238 752 430 818 659 852 9 143 18 31 52 382 954 737 505 723 949 102 337 264 154 357 17 666 889 163 406 346 231 985 108 148 122 305 876 979 112 355 808 36 367 933 55 600 146 236 410 790 972 548 576 851 133 882 488 866 963 682 114 477 760 379 671 941 847 204 222 514 190 714 136 341 72 757 268 194 92 49 116 172 218 827 360 794 240 875 491 672 693 764 335 831 344 641 246 440 532 56 408 502 756 349 730 138 43 196 617 585 420 798 419 964 65 180 363 612 278 583 874 286 824 953 383 279 925 60 527 681 511 200 811 520 900 766 455 593 720 117 785 523 665 564 711 69 188 936 62 7 743 259 918 897 2 262 394 215 702 623 937 433 731 613 775 155 688 63 340 888 946 592 675 329 812 668 437 878 445 856 687 997 619 561 34 210 176 758 597 884 15 658 153 776 728 503 338 299 235 518 609 581 131 755 16 325 333 738 601 519 464 673 927 348 185 531 436 469 546 428 86 553 137 939 538 132 980 512 541 691 101 642 588 44 328 813 111 525 364 747 42 804 208 402 247 88 872 171 318 303 275 165 573 134 707 471 786 350 287 904 890 323 59 689 910 903 526 841 722 454 534 211 449 621 699 371 895 807 358 366 906 181 943 46 544 160 886 372 298 434 205 463 274 202 288 622 353 902 216 224 302 20 206 921 281 389 500 339 926 380 214 652 591 129 796 370 891 351 106 893 78 467 446 331 587 297 232 107 763 466 647 23 250 781 80 734 50 842 817 929 177 352 94 156 421 554 169 152 484 183 479 610 696 248 885 450 1000 789 640 487 978 427 589 830 632 384 735 458 378 182 680 586 920 245 988 67 596 324 966 873 654 661 901 819 490 962 816 313 973 150 249 552 635 774 741 969 422 159 256 565 892 429 524 992 478 121 799 54 694 649 330 706 191 783 679 4 577 227 126 492 456 266 515 124 761 47 10 705 563 269 940 530 290 750 493 880 260 826 792 322 517 21 961 736 334 316 590 986 767 558 70 823 637 147 499 749 545 312 158 529 625 213 320 387 79 118 916 481 263 162 243 494 90 974 967 603 569 376 75 664 795 959 701 560 870 825 733 860 51 291 71 157 474 32 686 6 189 277 575 296 237 692 91 571 197 636 922 788 535 853 29 199 76 751 657 759 624 998 398 423 839 105 193 431 203 615 572 144 911 141 732 917 938 899 375 198 261 634 273 251 109 942 898 896 223 310 441 539 244 594 39 85 435 195 821 57 914 522 64 877 547 381 650 485 386 448 614 803 513 667 255 908 332 139 932 306 674 700 913 769 570 912 638 311 390 462 778 559 308 740 495 300 489 87 168 568 528 947 447 995 234 40 426 12 786 721 429 305 179 333 353 54 566 608 389 586 735 20 231 953 377 233 778 50 206 304 557 380 602 781 759 350 197 976 520 912 82 30 195 651 330 282 58 514 52 811 224 729 209 705 628 503 900 694 876 887 782 383 204 558 534 277 828 441 351 627 283 324 798 229 79 726 727 746 619 681 295 763 205 347 487 513 456 395 980 790 297 779 598 332 731 161 518 768 920 276 406 539 495 574 416 853 915 632 797 801 667 531 969 719 868 37 771 813 316 245 765 81 286 266 511 810 18 368 473 454 945 844 31 704 993 893 301 636 724 643 875 199 270 708 230 430 263 657 257 961 565 91 171 66 819 175 176 338 847 325 620 866 554 181 752 973 110 595 486 983 548 572 709 880 588 237 57 355 528 918 683 482 829 505 848 835 404 872 959 629 157 999 125 87 714 587 870 772 106 785 545 754 654 1000 658 306 882 808 449 103 515 227 507 762 989 38 198 47 216 934 523 715 863 600 677 616 307 425 287 662 166 36 213 878 596 710 323 349 234 609 141 420 462 812 447 17 379 941 7 78 320 560 331 178 440 427 958 288 601 84 967 642 346 712 309 228 433 509 784 512 896 646 979 405 614 352 906 153 382 689 498 899 684 253 743 832 269 851 76 617 901 864 635 935 19 312 65 296 72 688 902 977 41 398 466 463 521 943 69 100 592 610 963 136 830 111 186 364 274 862 182 108 32 124 85 391 907 194 894 480 904 706 293 174 98 833 251 134 938 348 836 929 311 638 243 89 874 693 561 761 496 326 697 535 410 500 479 378 891 837 280 397 998 139 517 884 843 522 698 485 922 895 219 25 329 988 290 468 691 716 926 258 484 225 637 660 807 12 717 975 120 787 996 805 760 928 655 897 770 913 477 86 794 93 419 590 6 888 952 88 799 403 599 859 823 121 115 105 921 414 460 453 24 997 618 130 343 217 734 607 239 168 128 426 972 776 809 516 73 319 686 43 678 457 546 191 221 497 244 184 524 737 436 59 14 669 826 370 925 649 126 834 555 687 137 400 527 70 960 412 578 740 160 818 146 504 700 299 881 133 886 360 795 474 838 946 363 682 758 140 793 472 563 190 995 90 547 215 499 402 526 747 235 840 450 394 551 314 302 492 549 255 783 670 968 467 321 445 150 867 357 46 13 387 581 132 381 718 189 1 264 390 824 242 802 675 956 470 589 931 903 471 692 641 634 883 645 982 232 11 284 392 328 543 892 519 67 439 247 64 962 742 971 167 822 987 792 494 981 806 68 196 476 738 220 755 117 603 170 334 39 936 730 102 165 300 932 940 767 842 138 423 665 118 978 633 434 51 951 753 984 148 910 27 374 820 366 359 604 757 372 711 345 77 991 42 417 80 745 344 127 674 60 101 169 56 107 490 285 74 924 985 725 317 432 679 207 113 315 568 337 246 201 696 339 508 948 890 733 407 75 857 200 144 532 488 869 3 949 914 104 455 254 147 944 373 375 625 919 796 451 964 438 273 668 154 542 852 458 443 459 845 970 376 695 594 268 267 29 281 294 413 613 815 362 142 399 278 533 821 537 510 2 579 252 544 994 713 418 185 664 15 954 769 804 648 116 313 939 45 564 202 756 597 143 238 256 421 236 861 680 846 367 937 156 541 739 800 8 780 871 556 744 576 992 775 122 388 208 661 817 298 827 48 308 461 814 203 741 489 950 873 437 766 446 409 728 570 854 777 469 159 210 841 452 583 562 707 749 911 335 965 550 947 318 559 303 411 172 131 22 751 885 540 415 291 35 699 109 365 571 177 748 506 218 261 736 275 424 5 917 481 322 493 673 803 158 71 265 340 211 33 850 401 855 659 605 99 591 61 644 187 435 923 732 666 250 624 4 259 21 825 656 839 240 930 723 569 422 271 95 428 671 16 652 151 898 279 94 135 260 53 408 491 163 611 774 97 856 640 816 44 63 622 292 149 173 34 858 26 966 573 630 10 327 342 639 183 577 83 905 916 860 593 773 341 145 483 180 584 615 955 393 653 112 525 96 129 927 386 623 685 722 249 626 444 974 552 475 909 986 580 193 631 28 384 933 354 676 865 164 358 582 212 575 567 703 119 9 650 465 720 990 356 262 612 442 92 879 672 702 957 502 889 396 942 789 701 750 310 241 831 530 155 214 222 663 788 606 361 369 385 336 226 223 877 621 123 40 448 908 431 55 538 272 536 248 464 49 501 478 764 529 553 23 162 371 62 289 791 690 647 152 114 849 192 585 548 432 659 766 363 993 983 679 708 825 682 214 555 560 240 324 574 966 117 661 310 312 273 459 325 980 456 507 194 264 118 411 123 969 366 109 183 87 415 46 302 396 49 185 625 131 579 703 230 547 660 678 503 475 252 376 107 227 479 927 912 431 95 863 146 56 769 446 395 190 103 216 272 108 892 281 802 974 63 494 16 726 173 806 413 85 356 400 830 380 978 812 375 839 3 2 640 226 84 263 204 737 381 783 908 61 249 823 18 550 225 702 945 997 721 881 868 89 870 350 326 558 799 106 534 294 756 723 258 722 662 791 800 564 875 267 68 25 949 241 298 163 647 898 581 971 913 941 934 753 31 186 129 655 883 795 318 786 704 600 236 73 322 317 335 86 510 886 370 496 970 137 572 458 607 208 164 777 385 984 42 339 201 13 203 890 256 596 358 341 589 827 528 410 166 594 741 224 520 393 658 973 158 268 476 699 999 23 235 709 546 784 72 701 822 685 923 125 614 179 954 957 352 698 887 142 295 205 140 262 152 556 126 785 696 683 481 167 357 168 44 829 323 729 944 591 597 961 947 232 538 862 986 82 612 266 286 157 8 398 638 33 1000 521 649 499 553 271 602 807 234 844 719 563 938 529 567 430 244 372 243 925 768 37 180 213 141 629 211 663 575 988 487 787 758 764 637 901 452 506 316 445 418 210 360 798 196 695 374 818 477 630 833 599 7 490 41 688 138 437 207 608 664 681 139 693 26 347 964 387 554 371 221 342 562 144 32 373 4 321 730 789 354 12 453 611 852 810 872 337 439 570 292 36 433 588 716 14 79 5 639 705 697 573 781 464 762 51 283 192 405 344 290 937 150 772 449 778 422 307 940 922 617 202 713 571 876 641 657 651 931 962 254 112 654 198 624 968 111 402 353 15 145 197 653 399 840 311 815 486 116 867 576 306 620 463 720 994 120 511 282 368 237 65 348 303 135 24 222 228 687 284 804 919 253 759 779 665 75 338 860 74 536 972 508 989 409 48 191 960 482 319 438 364 532 127 809 397 797 436 212 582 910 930 334 853 501 124 680 384 119 869 559 419 386 156 187 747 899 461 963 715 38 50 880 921 441 362 540 277 522 20 367 733 502 90 450 636 628 414 920 315 239 130 412 336 473 255 169 497 43 808 953 88 251 442 408 801 838 813 101 873 905 99 935 878 80 469 394 765 188 280 894 278 70 260 904 265 604 932 304 58 500 896 39 328 270 996 462 774 782 327 691 976 457 29 939 750 831 417 52 524 231 11 606 673 623 727 690 998 77 656 200 448 743 835 535 28 329 843 895 585 605 155 153 151 443 826 55 451 811 66 78 936 17 435 675 951 952 746 530 429 22 836 428 992 110 850 296 770 392 684 314 98 819 343 416 788 598 717 793 67 542 516 583 545 622 426 828 276 541 115 81 956 900 888 792 979 460 330 401 30 219 407 710 627 846 21 848 259 991 378 724 814 94 933 889 587 53 632 725 955 291 613 59 391 247 333 215 526 96 199 300 946 62 404 71 757 995 484 181 667 114 165 879 390 586 794 355 143 615 19 483 728 217 472 543 60 27 837 467 916 677 714 565 242 359 707 987 773 128 513 466 491 610 749 485 517 824 942 858 480 174 820 133 269 736 621 914 874 948 57 45 297 288 388 488 926 861 718 471 909 365 790 369 760 178 492 518 619 35 533 761 864 975 113 866 285 590 842 731 943 915 832 340 383 805 332 855 105 686 162 917 160 147 796 509 644 742 767 274 816 537 132 902 755 851 136 427 425 177 578 672 670 981 420 261 489 561 468 985 569 982 527 645 83 512 738 817 299 478 871 440 882 525 54 821 495 287 470 776 689 69 634 161 195 877 171 906 531 669 403 223 847 176 646 700 159 856 209 233 959 465 907 377 965 593 175 454 320 671 220 551 229 967 618 9 712 694 857 455 668 246 349 275 739 257 92 122 732 182 309 172 635 928 218 977 1 631 549 893 382 865 740 841 544 421 603 652 601 745 539 580 345 763 206 34 447 676 100 609 76 102 93 592 748 552 184 744 519 903 771 752 91 149 834 301 134 990 577 170 780 498 245 474 313 897 434 523 514 64 754 121 10 250 515 648 711 803 633 692 406 379 289 424 193 929 643 891 884 666 626 845 238 361 584 279 248 595 854 775 958 642 751 444 885 493 616 504 734 566 308 293 104 706 148 674 154 505 346 650 389 331 40 911 305 950 849 568 557 47 423 97 918 924 859 735 6 351 517 234 695 180 829 897 218 43 586 991 971 5 293 185 597 982 828 887 156 68 415 169 907 620 801 602 401 436 412 557 577 493 872 357 204 480 864 266 358 74 237 397 379 511 80 450 741 608 890 174 128 440 345 469 627 743 516 42 884 45 202 61 166 96 651 809 211 338 896 721 385 384 428 177 965 953 612 212 103 936 215 383 277 73 981 105 771 817 731 698 97 646 430 456 454 148 453 637 424 434 912 442 471 929 820 149 581 669 108 572 737 538 753 339 410 751 563 101 506 416 886 607 350 126 216 667 791 386 86 360 275 717 599 425 679 102 892 130 52 262 674 280 89 768 798 49 324 806 984 722 802 476 623 296 541 228 332 582 895 750 333 222 206 613 604 76 378 62 264 576 944 243 675 138 660 179 502 278 836 111 905 759 536 210 464 448 878 165 662 565 724 537 310 77 514 347 772 299 24 44 766 158 729 852 523 34 534 26 110 8 938 150 925 678 25 41 422 245 865 157 207 677 241 199 847 922 919 770 256 10 761 757 370 654 429 939 900 413 763 848 82 644 945 36 375 553 254 754 789 552 1000 561 477 758 714 198 805 584 312 48 329 755 600 474 845 478 947 693 500 734 594 387 70 870 366 709 217 920 639 284 392 331 774 247 140 875 736 492 137 873 924 75 352 807 522 744 682 528 728 289 504 689 309 513 640 952 33 694 593 548 189 88 381 294 769 833 301 482 121 652 119 591 90 904 23 585 404 214 520 63 745 274 793 676 242 341 663 435 31 470 746 893 306 382 191 154 507 635 618 961 899 941 503 700 756 930 547 723 624 417 883 326 592 151 648 145 9 488 994 908 690 775 458 364 539 814 486 983 219 821 59 281 530 740 173 7 950 909 100 871 742 233 732 340 719 66 71 795 374 811 183 914 72 803 529 968 327 46 512 238 542 876 396 22 974 230 790 583 19 752 642 730 659 468 263 473 260 328 351 713 954 792 619 915 993 197 866 109 587 861 253 998 794 545 824 403 549 573 408 135 240 706 606 78 433 209 796 931 12 781 443 963 261 441 727 188 182 323 923 14 114 16 267 104 421 438 992 726 244 463 451 526 712 956 825 56 17 834 113 372 297 902 990 380 831 249 484 898 691 546 171 494 949 524 818 911 300 707 4 186 162 107 567 976 891 118 414 566 205 336 926 647 967 325 449 574 406 65 551 402 816 598 141 596 259 291 272 810 701 960 419 531 367 570 98 702 643 444 657 962 629 132 51 452 672 589 496 461 268 295 99 335 934 841 973 472 172 30 767 580 18 937 67 986 112 282 779 439 302 147 446 901 235 838 248 948 20 319 53 276 252 815 423 6 353 509 826 313 595 735 773 87 13 812 957 532 715 15 321 568 315 318 668 363 975 239 175 208 535 388 362 334 348 308 987 84 11 555 29 2 703 460 491 92 788 849 431 610 684 251 540 665 859 762 226 862 910 447 681 38 830 882 559 633 322 885 373 115 1 979 194 342 655 521 916 749 935 958 305 649 64 840 343 457 683 800 786 178 304 917 835 349 161 136 292 481 995 933 696 479 964 621 420 590 906 571 625 224 398 163 40 399 127 220 393 636 609 160 221 125 37 671 255 246 344 168 418 83 918 739 139 193 365 999 356 760 467 231 223 784 827 650 881 842 91 298 972 518 969 395 787 605 808 195 314 533 47 307 556 853 673 54 232 106 124 697 622 733 631 928 437 616 283 153 656 120 346 181 844 317 129 144 79 554 28 832 57 489 708 359 510 858 490 311 860 661 996 170 658 213 823 93 785 879 843 55 932 187 544 680 498 288 94 445 21 39 666 699 738 134 176 692 867 846 978 951 579 588 122 913 426 203 720 368 927 946 615 966 819 376 497 225 391 874 407 400 508 921 628 196 894 985 487 501 316 527 152 32 977 550 257 634 777 271 782 617 685 888 839 27 270 877 320 164 955 813 465 455 95 279 943 159 50 432 851 578 85 959 475 250 765 354 287 466 394 569 783 880 515 687 704 855 797 857 184 229 269 525 258 988 60 200 980 58 519 725 81 630 285 575 337 632 35 863 117 716 286 558 614 560 167 869 201 997 940 459 638 688 411 303 903 265 626 778 355 133 889 854 3 822 116 143 562 462 389 850 483 427 705 670 653 799 645 505 495 405 611 764 273 146 485 131 747 804 711 361 970 330 69 641 564 718 686 369 664 142 123 236 748 155 856 377 868 499 390 543 989 603 290 710 601 837 776 780 942 409 192 371 227 878 628 154 934 783 699 1000 260 503 400 164 491 359 874 427 917 381 634 591 473 673 956 326 794 971 637 807 830 868 122 203 581 861 364 935 972 698 846 952 497 430 368 165 341 922 507 697 718 793 31 311 607 516 821 810 297 266 962 796 532 451 482 876 938 782 420 825 43 577 741 470 748 966 193 101 716 236 168 678 744 951 848 413 940 674 859 891 509 173 424 610 849 136 402 132 753 854 322 77 353 745 222 595 870 192 349 531 178 225 720 717 336 140 186 542 450 84 872 645 816 508 559 774 134 828 576 775 139 92 534 371 973 152 797 33 505 524 967 56 363 377 145 654 847 296 148 852 346 398 370 17 90 558 447 968 772 142 635 550 181 4 113 933 129 530 9 880 991 233 385 177 953 39 982 301 980 100 264 521 415 650 490 583 919 879 478 215 5 910 504 419 351 752 262 500 79 903 512 21 176 221 537 395 823 615 197 253 329 224 515 426 174 207 257 700 293 884 620 373 410 130 873 792 489 625 114 740 187 731 81 143 279 235 660 323 589 672 970 23 274 36 354 883 543 819 237 269 565 506 389 629 188 617 963 561 857 511 392 838 499 179 111 355 443 439 73 156 350 218 557 551 658 53 320 987 809 949 727 14 42 15 292 755 653 150 387 249 391 314 986 87 303 300 213 690 862 517 265 162 696 464 860 671 985 974 758 254 255 898 844 804 383 908 324 604 725 601 480 545 573 384 365 685 957 555 273 582 833 468 35 231 104 241 912 83 128 869 687 824 78 453 863 514 598 180 66 411 845 85 437 932 106 703 38 684 230 594 60 372 137 834 310 434 923 655 525 149 776 190 954 964 6 157 600 133 927 724 759 939 405 730 575 636 393 701 88 338 639 955 375 463 96 914 706 592 99 445 889 761 95 282 200 539 461 432 766 495 621 871 948 523 166 344 568 270 212 681 837 735 502 580 526 976 888 605 428 442 722 147 13 229 127 773 126 284 325 291 345 877 768 911 352 574 999 998 312 714 664 496 926 120 921 277 694 623 801 567 75 280 944 808 175 984 268 330 886 853 656 283 18 858 22 815 11 131 624 436 754 108 169 476 431 484 55 900 865 961 243 407 27 977 288 318 721 287 409 209 785 49 916 305 897 733 250 638 332 471 590 158 183 836 713 867 185 467 692 261 433 633 882 7 729 533 406 423 394 686 356 245 646 626 232 566 518 585 841 62 94 501 603 141 271 246 382 167 498 711 487 899 925 843 541 842 347 800 161 448 737 3 456 118 465 510 378 875 549 335 182 881 548 340 856 642 676 41 907 459 214 805 307 611 743 738 806 777 472 578 652 24 928 194 275 562 195 247 709 746 630 929 285 586 906 40 401 587 789 390 444 747 469 455 435 68 26 123 102 522 449 983 76 315 614 366 969 770 1 202 975 59 641 996 414 599 670 554 422 712 811 211 290 608 160 115 665 399 563 893 632 69 895 644 28 657 234 788 327 751 306 151 479 308 44 978 54 723 802 289 930 125 458 739 421 570 29 764 48 220 438 942 946 369 121 593 155 226 959 198 396 736 82 981 832 820 993 89 992 217 206 864 513 328 890 416 894 2 818 19 682 299 429 61 519 227 648 184 553 647 317 10 477 172 538 256 404 822 205 547 902 663 170 298 159 124 536 98 67 486 408 851 627 50 784 757 485 248 937 529 588 931 93 228 790 666 488 901 481 454 732 679 781 708 552 425 386 153 618 945 989 762 803 339 988 990 457 726 483 105 313 798 767 46 223 348 494 403 835 110 780 719 334 707 943 244 979 609 631 196 799 361 947 376 612 659 204 602 763 32 572 920 309 596 742 199 278 258 814 791 144 710 418 417 201 616 475 189 787 527 651 528 440 333 597 20 750 304 466 337 829 669 163 677 294 210 702 91 571 138 579 649 342 286 896 103 540 343 492 817 52 643 242 86 97 74 584 295 778 263 769 831 913 316 34 208 661 64 855 826 331 321 119 560 379 441 216 705 251 995 171 668 63 728 667 57 904 915 918 997 622 756 546 715 25 683 704 219 691 493 613 319 680 827 994 238 564 474 252 544 688 689 259 695 556 117 760 960 446 116 302 412 771 360 936 72 693 812 45 276 358 267 8 367 107 135 388 47 462 71 16 240 640 397 840 535 51 950 941 924 965 80 452 662 813 885 606 569 734 112 460 786 779 12 272 37 146 887 357 109 239 958 58 619 866 749 795 850 839 892 374 675 281 380 70 909 905 765 65 520 30 362 352 342 959 546 176 537 775 807 413 301 249 518 418 714 409 652 685 800 903 605 597 791 840 396 515 687 286 180 860 39 987 57 406 816 360 867 923 945 164 735 313 172 763 228 781 824 379 315 636 248 886 710 397 577 525 37 624 485 503 567 582 801 445 118 770 717 935 702 429 350 609 439 738 818 997 147 967 808 306 897 383 793 153 725 207 22 332 182 420 77 217 65 474 713 888 421 317 280 591 486 741 778 586 283 270 150 43 66 161 660 670 183 498 736 913 970 13 708 453 707 625 115 780 541 476 994 25 238 954 746 667 572 233 596 329 143 889 357 449 20 224 983 139 378 499 789 149 17 634 693 535 881 169 168 727 129 5 229 394 968 289 107 216 957 874 1000 496 592 942 448 210 101 497 412 930 258 608 895 593 637 214 473 871 266 553 704 489 124 993 752 507 484 795 41 918 128 629 305 458 414 196 186 81 28 902 590 887 561 351 12 532 348 823 416 842 291 672 876 363 374 239 236 375 620 718 644 157 482 370 252 431 569 371 231 393 297 336 322 94 95 774 502 759 556 691 382 133 443 338 102 241 508 367 46 555 457 426 138 333 483 854 916 922 271 49 847 398 292 912 560 505 265 863 11 821 521 538 825 815 163 599 355 822 447 549 846 384 191 187 156 657 145 178 442 34 140 479 117 262 715 583 8 209 194 852 898 162 247 269 740 237 219 940 866 152 948 826 98 304 751 600 364 711 544 878 14 892 9 772 894 855 545 288 492 925 387 880 131 531 181 739 668 528 858 848 146 282 123 585 601 661 287 6 197 261 425 681 630 23 440 200 733 706 232 92 868 423 857 267 996 388 849 344 782 875 931 757 450 334 125 864 75 345 433 832 960 1 956 240 758 361 108 206 477 55 786 2 391 639 588 787 470 296 60 809 755 750 471 920 451 656 298 602 368 568 573 376 62 812 346 856 771 311 53 803 244 635 701 982 87 464 883 324 24 575 264 78 882 557 310 386 119 198 211 166 926 27 84 226 734 71 268 195 965 74 285 491 865 190 318 480 627 666 964 126 68 366 47 437 369 674 468 526 275 817 829 744 520 50 105 293 26 934 132 536 135 742 584 698 924 946 354 276 905 328 665 33 438 783 314 312 814 539 462 654 184 19 896 850 766 981 933 797 199 4 836 594 112 638 490 302 522 177 99 796 972 254 103 612 260 158 813 331 835 649 559 730 253 565 390 529 466 617 580 885 372 563 779 955 566 58 326 753 16 243 235 574 769 611 487 951 548 44 589 512 411 613 999 493 349 281 373 768 415 7 340 122 70 121 974 134 684 799 621 651 598 843 83 719 193 777 552 417 446 246 171 377 381 784 461 204 989 723 689 962 973 223 31 978 919 516 488 419 699 523 61 245 335 460 950 977 873 89 587 467 434 662 697 943 845 695 831 547 29 571 686 802 839 148 408 221 944 664 251 680 257 454 722 975 767 165 155 141 947 300 263 179 551 939 607 645 705 380 952 277 906 650 30 154 655 130 230 851 761 646 988 606 64 838 677 79 949 308 517 562 990 819 45 700 828 688 109 671 921 618 330 319 603 358 104 595 720 500 995 979 963 234 127 32 992 890 911 877 392 676 167 694 116 530 633 527 941 673 579 683 669 256 202 862 472 504 441 927 359 980 215 554 938 870 208 859 67 250 3 631 762 385 663 837 756 356 991 481 914 475 501 82 506 410 495 316 709 564 901 444 830 724 936 90 616 389 113 401 259 509 581 910 325 96 35 884 56 969 550 309 54 731 341 36 893 619 327 558 452 93 279 737 212 114 891 424 640 899 622 773 519 347 469 971 255 201 844 91 72 853 879 726 213 284 721 222 111 604 218 18 820 834 986 653 455 278 242 173 294 647 21 273 299 716 732 463 760 428 404 220 323 435 88 307 658 798 142 805 402 97 748 542 136 754 227 100 513 679 15 478 144 792 290 804 407 643 743 395 137 514 632 511 675 400 399 534 303 52 69 776 272 841 76 403 747 641 909 659 362 533 38 915 459 42 833 932 185 10 929 614 63 642 985 436 120 648 628 696 900 427 524 610 339 422 984 59 405 321 51 160 430 869 106 678 765 494 976 907 73 810 174 953 827 785 80 205 682 85 861 456 928 320 728 764 365 703 615 203 110 626 225 917 578 811 175 958 570 432 170 937 998 872 908 189 540 86 806 961 904 712 788 510 159 790 966 353 295 48 749 151 337 576 543 40 690 343 729 188 465 623 794 274 745 692 458 862 874 595 764 373 268 256 905 211 89 266 198 771 833 205 558 626 375 258 688 881 592 302 20 116 450 611 368 659 989 888 724 179 87 938 138 118 141 172 520 672 980 706 739 489 37 623 920 818 986 802 364 310 243 262 269 912 223 540 5 758 871 36 582 996 677 64 894 410 123 43 961 457 661 199 488 170 384 664 977 260 628 576 761 574 825 631 15 387 61 718 435 925 840 282 448 108 67 641 111 971 648 887 381 803 306 759 882 603 8 313 241 187 751 459 456 816 105 796 152 245 584 919 93 217 536 206 317 903 132 792 346 157 285 58 642 169 3 837 619 126 500 300 838 407 692 605 744 930 662 460 587 65 357 80 298 562 127 675 85 700 444 397 21 750 670 45 824 678 415 96 76 185 86 561 201 756 125 22 34 196 379 377 427 232 988 679 249 44 752 1000 785 53 799 973 129 979 462 943 278 267 855 554 640 909 248 975 69 352 33 991 730 655 857 916 305 210 666 524 602 423 727 25 985 71 993 75 954 915 191 598 832 224 742 68 852 696 774 378 651 841 447 471 610 878 4 42 216 586 225 54 924 362 74 546 720 629 585 950 511 281 609 537 244 353 741 218 455 836 591 647 275 307 28 40 505 252 272 24 417 367 253 941 535 41 434 711 103 294 883 913 885 402 386 393 492 413 171 680 160 412 890 250 371 896 477 204 166 600 583 998 684 929 568 180 178 62 446 321 414 900 219 144 719 494 401 616 104 99 287 192 316 207 800 892 715 504 773 255 507 139 865 235 437 814 649 409 360 120 431 963 545 465 697 496 95 981 997 775 634 283 288 50 632 441 721 90 948 577 589 399 569 480 29 13 782 109 960 635 716 270 190 823 703 620 914 689 856 910 904 815 59 203 439 935 98 309 918 987 233 983 571 992 506 470 854 644 286 926 553 995 304 769 344 449 976 594 531 889 681 891 114 14 334 149 516 82 937 311 704 754 770 671 452 829 931 573 958 425 690 746 879 844 57 315 786 978 73 953 643 265 945 729 717 521 430 487 451 544 66 625 653 481 784 772 567 133 686 486 767 175 607 804 708 942 158 117 860 454 902 665 32 369 469 811 84 870 552 122 213 385 499 150 342 323 743 933 955 445 580 392 714 186 436 374 101 301 884 923 550 151 31 515 220 984 713 710 261 154 102 735 263 612 390 338 81 100 530 426 291 694 189 508 843 501 593 745 872 599 747 183 588 339 859 667 899 202 10 70 382 702 922 483 517 296 674 608 230 934 27 77 757 932 869 299 787 627 731 419 740 354 596 438 637 572 327 622 23 9 951 242 156 565 526 917 826 654 168 749 809 194 566 148 391 497 110 606 60 683 503 347 669 442 443 990 509 726 597 336 162 656 322 163 633 967 134 936 801 853 805 723 167 556 698 527 821 911 668 906 691 875 539 476 851 725 842 847 907 846 478 173 420 337 733 776 188 474 212 6 473 161 432 215 693 618 350 340 7 440 760 590 748 365 685 124 965 416 514 968 532 807 389 873 153 638 142 959 229 828 485 712 174 722 383 428 765 39 356 613 614 639 849 491 112 835 479 72 949 660 834 944 604 208 159 795 55 687 376 559 388 107 345 762 164 876 83 753 866 495 254 146 575 197 464 780 30 970 422 372 221 325 621 113 482 734 94 284 226 624 541 898 994 658 35 277 523 411 999 295 778 26 136 946 867 276 695 366 956 403 182 850 88 237 502 790 17 222 864 513 845 297 19 519 328 657 738 51 783 601 319 279 709 848 91 115 240 777 97 405 766 2 78 331 893 529 359 921 128 137 779 701 630 143 239 314 781 615 131 652 732 533 982 636 813 12 135 895 1 292 290 370 274 682 394 429 663 755 827 564 130 228 877 861 231 699 673 490 947 326 791 421 181 214 528 147 348 358 320 145 351 355 56 329 940 798 380 839 363 705 280 927 121 525 236 808 822 560 395 52 312 570 308 542 195 974 155 341 858 966 418 49 38 498 819 404 812 650 453 547 264 92 257 238 246 928 318 830 512 581 962 475 11 901 165 466 48 140 484 563 408 797 79 361 736 763 332 289 820 617 518 972 880 177 273 468 555 433 259 463 176 271 398 47 789 63 227 467 18 737 897 333 424 538 534 646 806 868 768 939 886 522 964 406 952 396 676 969 303 343 788 707 543 578 579 251 472 645 335 817 209 510 349 16 247 810 324 200 330 548 557 551 400 794 106 46 119 234 184 293 908 793 957 831 549 493 863 728 461 773 656 501 606 163 932 239 184 990 676 535 571 792 572 368 293 610 824 435 607 165 13 357 741 920 214 615 422 930 151 587 986 318 872 38 559 546 23 563 651 217 492 164 855 221 359 604 376 210 25 238 796 7 390 69 880 489 337 382 709 280 335 45 129 744 469 87 957 856 933 919 48 432 890 198 521 458 20 627 781 84 33 58 140 39 636 645 745 77 463 728 112 21 751 127 514 104 113 612 465 968 715 801 440 388 61 666 766 162 397 242 466 235 753 299 222 624 586 158 555 646 697 216 649 384 386 495 758 241 72 192 891 204 447 847 895 476 468 59 135 487 427 4 60 708 886 909 739 885 959 774 346 849 227 331 817 396 557 195 330 678 926 706 421 297 498 987 401 213 408 79 837 776 30 705 995 614 565 852 136 554 172 34 661 611 522 144 333 290 790 231 411 229 962 363 180 15 977 989 701 10 722 3 540 168 372 49 85 43 467 892 848 284 966 474 682 735 971 449 126 794 371 340 763 513 436 175 282 473 407 703 545 991 307 832 556 380 629 653 517 383 52 906 479 589 642 257 749 167 679 874 875 549 857 177 353 698 493 799 247 637 808 65 772 24 459 329 818 366 813 461 534 387 647 902 506 499 423 839 321 537 98 31 724 746 285 520 208 434 893 215 675 278 406 630 51 261 993 211 255 877 291 515 695 237 838 582 711 5 46 659 712 418 896 103 379 588 927 273 414 36 721 488 850 911 145 908 56 196 577 191 433 86 714 350 542 147 605 754 360 903 879 652 949 88 166 803 93 693 160 974 580 491 352 66 669 116 783 861 608 18 536 759 953 717 108 865 295 323 266 451 402 889 364 283 17 445 124 998 936 429 820 277 871 130 639 304 694 161 985 131 99 309 964 931 643 256 356 181 460 631 70 900 123 716 219 471 446 287 591 143 778 265 748 579 289 829 22 314 882 760 689 480 752 110 814 106 822 948 511 328 963 189 860 91 303 369 35 830 864 726 224 179 496 648 592 845 225 616 251 29 904 853 207 220 252 57 375 699 75 1000 417 692 6 914 842 400 405 868 650 470 1 600 628 324 821 327 341 553 750 655 894 482 186 154 438 305 981 983 404 68 596 788 64 134 828 9 398 431 867 271 598 569 193 595 621 913 477 187 370 691 696 530 497 139 391 805 802 439 385 100 859 737 233 878 197 349 979 153 742 14 663 686 315 146 453 150 142 529 779 740 988 780 851 117 688 347 539 109 635 174 815 311 870 806 424 316 523 826 672 302 768 322 810 200 320 176 525 155 566 564 250 999 956 294 590 205 795 310 640 269 325 373 67 50 658 789 526 700 121 528 292 733 601 935 581 203 259 456 483 374 992 684 825 455 226 102 336 281 626 761 702 809 619 551 531 362 178 765 996 240 2 617 786 568 917 137 757 507 138 798 182 132 884 90 952 713 122 707 298 80 747 618 53 743 430 348 338 508 771 441 943 202 899 16 201 901 734 519 784 249 12 925 82 228 443 841 503 236 939 133 984 723 583 502 873 854 47 279 355 267 486 819 395 690 94 888 485 831 490 101 111 738 365 677 898 673 975 680 866 940 994 332 782 916 827 148 928 258 585 770 243 409 462 905 869 730 883 351 970 248 246 800 976 358 230 729 444 881 118 173 941 609 662 787 8 105 454 412 149 212 170 450 169 419 732 223 934 500 687 270 793 27 171 544 125 674 736 32 938 262 115 978 475 157 73 644 538 410 550 767 448 955 633 777 843 918 769 516 272 862 152 834 55 218 484 44 910 156 671 253 710 185 83 317 670 245 844 342 570 804 403 457 107 41 389 452 858 510 561 286 929 575 718 668 915 685 62 667 573 343 319 301 797 764 306 300 76 505 378 199 665 638 481 114 543 982 442 527 312 533 907 731 274 835 954 313 428 254 947 119 840 81 664 924 960 413 756 268 922 863 97 11 775 275 727 597 965 394 547 578 344 944 704 973 599 552 602 625 437 634 339 345 816 308 74 40 399 361 244 576 823 791 415 969 518 720 681 807 92 946 725 961 532 494 846 206 504 425 641 623 622 42 264 613 420 159 594 71 28 603 836 762 209 89 120 326 558 288 381 584 37 593 354 190 972 464 567 19 921 560 54 574 95 260 657 950 26 183 478 719 234 620 128 958 392 562 937 78 980 660 897 887 276 632 967 296 811 472 942 334 833 141 683 188 923 393 785 232 876 63 416 755 377 96 654 367 263 426 512 945 912 524 997 548 541 951 812 509 705 810 87 637 202 8 737 880 980 804 541 742 793 884 816 546 577 304 153 832 382 445 222 404 966 565 674 426 226 763 842 76 387 700 953 131 899 234 501 108 496 594 160 511 323 596 27 359 29 290 607 193 635 170 655 867 215 277 604 140 965 709 781 146 685 767 384 145 75 964 341 54 759 752 876 412 450 756 184 628 533 239 783 454 12 712 364 836 588 253 811 995 30 878 172 467 883 446 340 78 119 2 736 656 779 212 593 600 918 777 522 429 436 571 155 117 353 370 956 307 573 179 731 734 616 292 47 79 82 415 51 312 408 284 204 447 698 684 213 681 505 255 346 676 142 418 933 216 725 567 63 479 331 85 771 723 649 947 671 847 879 301 162 640 187 874 695 127 152 667 165 516 114 46 403 506 747 120 352 139 776 766 310 915 564 550 107 751 38 925 194 837 977 591 926 972 652 425 463 43 818 190 361 979 871 569 702 106 182 273 647 881 448 719 468 824 658 857 662 524 543 531 886 877 675 815 257 785 396 380 908 963 266 398 173 924 7 483 738 428 946 989 229 33 901 345 401 320 911 357 200 902 191 992 609 466 528 143 260 551 238 650 721 103 691 668 118 682 183 629 638 92 834 599 557 755 109 481 743 948 221 669 171 149 773 960 835 432 891 64 510 123 536 812 151 849 411 523 495 460 397 473 938 654 56 861 872 757 329 928 642 313 374 997 5 144 443 112 348 817 622 379 708 40 233 44 807 282 3 388 678 360 461 203 843 11 568 563 969 787 601 83 66 130 715 800 829 500 906 999 237 487 451 147 704 230 211 317 996 288 10 189 730 55 825 727 256 471 539 831 913 275 453 592 485 780 205 208 987 105 224 722 585 937 297 728 518 332 769 803 113 322 631 325 844 869 549 349 245 949 840 111 367 782 959 952 868 939 378 22 792 917 909 856 537 632 101 178 344 994 475 548 13 264 356 254 251 136 912 574 735 892 247 583 406 749 750 368 293 553 820 821 421 661 90 993 532 639 15 602 366 982 308 589 6 748 806 377 570 399 770 590 315 14 206 846 35 489 220 975 201 444 110 102 606 81 903 633 148 137 141 350 875 672 720 741 931 132 795 595 442 896 409 578 772 986 335 828 435 498 389 559 493 227 375 278 860 988 333 974 597 784 679 677 504 395 236 318 381 164 484 916 944 898 707 768 457 587 41 981 614 305 808 358 711 26 561 324 659 648 342 363 692 261 438 25 177 464 786 31 265 330 716 895 365 889 36 586 517 499 888 32 91 134 214 219 724 958 302 636 581 95 391 369 547 927 413 9 274 494 210 376 673 540 865 852 128 225 882 566 497 794 314 249 919 270 197 279 627 34 422 801 42 802 186 701 890 929 482 246 169 942 416 339 754 612 271 687 383 414 68 392 690 634 936 474 962 839 957 809 538 914 894 697 437 579 458 303 971 21 623 666 390 991 545 584 624 621 653 49 262 490 841 552 826 286 96 507 362 973 503 774 439 641 417 726 371 859 618 311 372 294 73 740 762 295 1000 423 58 923 688 449 955 163 683 306 814 24 851 625 470 746 887 337 400 480 626 462 434 502 71 765 665 940 159 37 62 259 168 978 514 402 644 242 419 998 651 80 248 469 59 298 45 97 862 150 338 526 562 156 560 252 921 327 945 244 488 77 192 433 486 185 188 289 347 620 718 235 713 664 798 321 608 181 441 300 764 420 696 410 827 576 53 706 39 542 833 280 605 512 813 646 617 72 336 529 4 129 299 745 699 166 176 797 94 287 465 126 319 941 556 805 28 1 943 243 534 753 452 830 386 822 478 69 714 57 760 513 954 50 900 198 89 967 476 758 521 407 174 858 535 269 276 983 285 796 209 241 905 161 788 157 281 619 427 907 838 864 430 328 154 961 922 582 680 686 472 657 733 670 258 20 603 853 18 431 218 116 778 385 175 970 789 250 739 124 115 326 316 527 663 630 934 135 98 48 508 167 455 74 509 985 950 515 477 60 121 122 180 799 228 86 848 231 100 520 61 351 16 643 93 968 456 158 976 558 598 920 610 373 645 70 935 283 291 555 394 819 232 854 544 424 17 459 125 223 240 52 710 732 575 611 440 885 615 893 296 530 984 405 729 272 138 309 904 196 104 694 334 790 133 207 613 930 65 775 519 897 67 744 870 84 355 354 660 791 910 850 88 863 951 932 855 689 717 761 263 393 23 199 866 268 492 873 823 19 580 572 990 491 343 525 845 693 99 703 554 217 267 105 182 682 479 730 399 663 458 592 591 57 884 173 170 651 961 240 701 370 595 394 161 780 939 860 286 162 589 562 791 994 473 932 798 801 980 280 648 486 653 537 28 381 276 30 828 279 462 725 863 916 564 547 572 729 853 557 160 80 519 991 378 225 992 541 944 989 590 527 468 228 909 790 213 865 615 896 301 275 408 31 803 901 418 947 737 255 857 513 634 732 638 635 491 199 656 750 171 606 264 55 335 119 26 299 718 92 503 325 694 743 603 667 445 852 90 593 100 761 875 628 849 767 176 714 516 185 532 929 329 652 805 922 525 164 779 705 351 218 127 165 687 281 271 546 84 34 934 506 398 673 159 157 278 501 580 129 770 374 83 239 600 350 429 8 284 91 460 549 303 563 671 247 538 941 168 662 243 543 17 520 362 787 81 856 680 253 7 684 664 870 876 777 540 252 739 405 768 12 9 845 423 412 639 802 384 112 302 222 844 242 201 757 816 121 611 220 644 189 332 744 13 976 695 328 206 868 959 878 987 256 942 382 74 138 184 620 515 487 995 674 273 692 526 887 960 177 607 154 259 142 624 360 336 708 858 68 789 521 15 948 474 289 97 568 650 502 686 599 50 756 864 282 883 763 389 645 149 296 232 156 132 840 169 268 672 476 292 500 147 747 355 683 494 824 422 194 450 305 1 96 471 314 937 814 317 435 914 18 245 569 764 368 587 892 6 67 839 331 175 637 489 658 984 955 438 40 523 711 555 396 677 478 762 831 353 818 477 496 266 197 86 917 913 136 706 99 413 670 21 287 313 561 899 290 966 825 203 843 226 775 369 905 219 85 691 386 46 383 912 641 851 640 361 106 619 813 193 397 556 137 334 35 968 511 698 771 208 441 710 482 172 319 377 484 880 51 102 297 505 544 387 260 967 613 760 965 582 945 910 509 167 488 758 535 712 781 77 536 340 618 847 566 608 772 621 903 834 751 348 373 951 109 579 817 981 998 575 679 975 623 300 153 367 93 44 573 150 237 231 938 322 49 854 139 101 24 495 430 249 812 943 309 931 936 704 578 786 631 238 675 946 181 233 71 720 209 625 23 956 183 497 529 323 999 594 133 198 113 609 212 288 475 261 702 285 820 893 832 689 316 291 950 655 88 307 224 808 749 983 326 39 785 444 371 431 841 258 306 433 246 103 27 356 143 908 87 333 796 283 191 41 900 424 676 904 122 295 869 134 385 953 512 465 690 375 721 274 89 925 588 439 993 417 338 390 337 633 891 327 581 972 16 722 5 257 776 492 230 576 120 125 788 94 586 43 485 528 104 971 66 229 76 241 835 746 810 79 799 483 716 204 11 82 660 879 244 464 736 783 742 3 807 463 517 552 604 545 688 354 752 888 155 419 135 308 773 778 454 654 392 882 262 745 784 349 352 254 632 310 522 20 923 158 759 250 534 376 457 551 838 443 324 152 815 393 804 617 179 926 442 765 187 251 827 530 1000 533 363 407 37 731 553 997 643 612 681 414 72 210 646 848 567 65 918 221 318 795 466 753 499 312 508 726 33 954 330 713 123 719 10 315 823 192 963 403 402 52 205 124 940 902 62 782 95 973 263 734 111 420 116 709 610 146 447 321 577 855 627 821 774 195 2 614 343 927 990 69 724 58 559 45 78 510 141 958 320 605 56 117 98 873 472 61 366 629 432 707 216 846 118 661 180 727 416 427 678 311 54 211 886 649 542 346 601 949 341 358 357 64 452 890 626 919 453 793 755 298 53 481 38 411 974 862 861 451 469 372 850 630 735 574 70 962 42 597 978 507 794 748 235 769 455 622 988 889 548 836 267 665 406 214 63 202 151 539 401 733 459 822 872 930 514 894 140 531 754 440 339 921 270 163 498 584 809 866 969 365 60 811 928 952 347 227 395 792 740 636 700 217 970 885 223 550 234 583 881 410 110 911 115 907 22 906 493 554 188 800 518 830 616 446 108 359 415 524 304 877 174 428 200 4 344 130 107 867 560 391 145 293 19 859 128 871 14 345 957 741 73 933 982 558 114 248 404 272 920 448 426 826 265 570 598 236 685 480 207 657 669 996 596 470 36 738 728 421 166 32 986 585 819 461 409 467 148 697 571 48 717 668 642 75 829 897 379 364 715 186 693 666 837 565 190 144 935 699 29 449 277 59 437 874 985 25 723 924 434 490 797 602 47 178 766 703 979 696 504 647 964 659 456 380 915 388 425 895 436 269 215 342 400 898 833 842 294 126 977 806 131 928 89 834 287 422 824 915 738 326 295 767 346 83 853 918 33 159 357 957 441 563 991 467 956 388 99 922 570 544 199 708 116 70 665 202 429 601 335 895 101 306 496 903 770 263 444 59 349 260 999 887 974 396 400 737 612 337 621 85 125 186 201 320 998 157 883 156 369 699 580 381 882 165 240 687 219 183 799 701 822 762 4 942 60 796 119 30 710 366 399 730 846 108 930 839 711 291 637 80 296 374 650 180 174 944 921 854 190 513 318 715 352 455 714 901 466 787 744 10 342 631 757 661 519 211 967 46 456 91 497 123 551 512 511 71 568 778 689 131 788 288 933 314 289 566 811 587 674 880 457 493 639 109 517 343 685 611 833 402 940 181 656 583 321 543 888 286 43 484 610 968 607 301 459 48 526 564 325 333 582 874 675 875 144 869 213 828 850 257 717 979 602 452 771 977 638 164 228 893 652 127 408 704 657 856 982 813 126 525 391 743 359 546 208 668 494 76 128 479 751 49 51 45 282 412 462 841 79 719 305 261 239 449 504 416 275 248 829 285 712 900 207 509 820 480 673 272 599 894 632 790 720 620 684 939 898 141 961 970 336 307 993 784 102 748 439 729 896 636 113 616 486 586 567 322 725 579 644 852 666 885 835 794 334 270 706 549 624 741 37 623 392 964 368 732 122 179 38 831 65 514 773 667 406 506 251 973 415 372 22 397 698 19 173 450 592 867 403 524 571 485 94 471 709 873 18 266 361 24 647 589 593 98 651 26 817 161 502 622 604 783 590 946 840 740 810 446 477 723 557 577 332 420 453 686 413 697 169 432 641 194 434 426 962 350 908 36 574 235 655 595 74 649 90 313 177 489 800 688 816 69 531 185 523 825 77 984 460 373 223 105 341 855 520 44 12 953 414 409 23 404 500 458 148 133 789 679 215 395 648 106 868 410 926 929 792 600 200 284 255 872 541 809 345 52 2 386 866 507 532 464 879 481 244 95 959 137 561 206 781 120 654 547 269 633 791 382 627 338 558 542 676 747 29 308 160 317 198 104 150 845 722 436 865 969 617 912 535 274 339 3 691 891 253 988 220 437 358 134 483 897 516 303 958 801 986 163 370 907 187 371 394 50 438 653 360 870 158 538 703 812 143 328 935 802 645 851 78 279 871 598 474 258 534 815 290 254 149 765 753 250 265 492 847 245 937 247 454 672 212 390 906 42 662 578 629 300 384 344 692 881 8 910 552 136 329 476 468 117 777 152 716 75 909 793 130 32 330 996 27 803 826 863 354 264 603 82 237 761 236 324 572 635 904 34 68 298 319 88 348 112 188 411 832 827 759 920 315 445 785 530 193 84 971 693 154 242 976 276 975 501 153 560 696 529 838 966 304 41 745 545 96 663 262 498 671 924 6 443 25 57 54 166 859 905 465 418 189 146 677 917 205 431 842 948 385 642 626 249 776 658 140 521 890 505 375 176 170 20 742 536 806 427 273 224 985 892 518 981 683 618 115 528 955 277 931 362 323 843 837 64 238 297 814 718 379 669 58 424 430 401 992 764 997 111 805 758 664 556 736 73 118 222 311 472 768 860 425 886 640 184 435 327 147 746 191 823 573 861 819 584 294 100 259 932 209 56 61 608 585 217 103 72 93 559 503 142 281 772 769 954 927 195 947 694 775 581 171 347 596 690 448 121 35 643 614 39 473 383 963 728 780 376 204 515 943 475 934 495 884 398 724 21 1 433 482 331 818 356 849 919 353 749 606 196 950 310 389 550 902 508 393 267 63 960 916 752 252 478 162 941 634 135 316 782 66 377 233 808 280 292 407 221 178 727 155 210 994 87 351 576 380 575 862 428 965 67 952 167 461 13 857 216 807 989 231 763 774 786 470 232 487 92 766 129 615 355 750 594 554 548 114 949 97 945 680 110 990 938 877 243 488 340 40 138 646 695 86 628 797 227 779 682 670 756 522 14 145 309 760 836 659 55 876 491 31 569 192 417 821 914 591 804 565 678 47 899 539 53 226 17 7 175 132 795 597 923 299 229 754 168 700 378 734 447 972 364 124 469 182 214 62 925 844 293 421 81 256 660 540 1000 151 423 987 980 731 5 553 533 107 527 733 913 234 726 830 798 739 312 15 537 705 630 713 246 983 936 405 707 363 451 241 367 365 858 16 978 419 203 230 555 268 283 499 172 463 9 562 735 625 278 613 755 848 442 271 721 490 619 951 440 28 139 302 889 995 225 588 911 605 681 864 878 609 218 510 387 702 11 468 844 979 891 954 798 582 584 133 504 546 66 913 813 322 654 443 686 440 861 736 938 506 88 357 158 591 773 765 929 558 998 318 273 162 700 460 544 833 611 93 911 127 777 486 895 721 268 30 195 43 515 671 16 178 448 564 391 139 542 222 179 580 528 505 302 657 74 972 711 65 820 369 950 213 463 756 243 67 931 298 699 348 79 359 205 915 457 519 190 995 758 691 865 106 877 116 485 287 882 677 447 103 85 586 678 803 856 411 26 599 185 465 665 670 826 414 325 740 594 150 194 928 356 988 510 282 474 335 59 698 850 99 288 354 976 303 713 755 117 476 68 462 397 323 907 261 155 614 642 470 371 18 444 817 656 128 48 488 381 38 683 616 881 930 181 234 426 424 434 277 104 789 337 274 283 353 396 276 825 174 823 791 419 831 834 224 643 518 262 757 20 596 346 874 364 660 92 632 41 9 296 87 762 497 889 971 399 718 105 793 827 821 627 119 612 5 344 471 525 377 920 888 126 859 852 183 52 737 537 214 217 149 910 265 188 781 6 182 730 845 501 35 816 715 226 692 815 450 526 453 73 772 956 297 706 338 680 961 141 880 24 200 134 430 726 606 535 256 942 212 990 808 112 732 421 124 142 581 231 293 838 743 266 937 40 533 590 63 289 389 122 925 589 997 697 953 72 271 315 454 722 49 91 319 176 120 227 714 76 617 316 107 592 436 215 487 29 968 301 936 28 249 557 560 775 536 216 478 638 55 946 137 934 388 774 688 752 709 640 705 409 408 100 458 538 494 445 520 987 154 702 587 534 469 689 840 906 583 62 786 433 311 225 235 393 927 499 529 223 952 517 794 229 561 855 785 165 701 242 980 236 196 108 398 818 7 210 482 184 658 15 272 34 33 241 19 47 171 382 787 626 947 687 113 797 508 836 254 299 631 767 754 727 741 374 973 603 170 639 571 157 490 597 828 839 13 152 921 314 250 309 939 795 814 835 750 452 554 278 90 89 944 330 970 376 897 588 281 566 114 604 734 345 202 663 193 796 862 140 623 790 259 455 237 669 132 575 386 410 577 435 748 25 246 379 894 199 923 8 615 843 479 569 717 334 32 802 111 547 634 693 209 867 848 567 602 648 82 659 989 904 742 739 553 890 329 57 146 812 805 694 985 423 42 466 308 159 151 922 903 340 619 662 370 983 917 963 475 312 645 432 959 220 1 847 824 909 932 238 841 598 978 879 585 427 70 652 50 842 201 2 682 935 331 267 449 4 668 646 169 759 204 532 655 245 484 23 253 247 864 263 513 866 144 221 514 425 385 695 810 635 768 446 395 733 115 763 610 667 628 949 160 684 147 56 164 503 969 350 326 871 3 95 472 206 232 647 869 172 177 986 361 892 720 539 799 788 664 753 129 573 967 653 624 622 650 516 208 31 549 459 548 661 690 872 576 500 347 320 270 707 878 696 676 728 46 148 731 993 491 901 649 131 1000 994 307 608 431 292 996 919 523 451 12 905 84 776 769 492 578 863 633 829 708 570 975 933 69 130 258 636 136 406 373 511 562 51 509 284 387 830 163 392 607 982 644 735 770 240 75 992 527 80 422 135 964 341 685 681 77 328 305 712 44 167 512 58 64 168 955 260 394 771 854 809 605 428 530 415 806 641 351 679 251 439 984 61 760 495 363 280 766 294 461 875 327 156 860 746 884 958 887 286 556 883 244 203 464 27 637 405 524 704 81 467 870 442 496 368 579 336 507 965 545 723 161 118 362 999 138 285 489 191 248 384 783 96 295 360 45 477 914 343 441 522 918 186 173 352 498 601 300 563 502 233 332 898 211 413 896 595 900 473 960 609 749 380 555 977 621 121 574 219 593 101 14 851 565 39 751 719 974 412 778 420 10 703 893 747 189 572 941 837 390 11 531 378 418 651 456 784 197 109 22 543 951 916 416 858 230 255 738 123 83 53 948 429 175 600 358 832 618 675 981 407 192 541 438 481 94 912 885 365 868 729 886 187 620 483 36 110 480 367 97 290 550 493 17 153 744 437 252 71 304 402 613 37 143 966 60 908 269 521 991 780 745 324 873 666 21 317 78 857 125 275 342 321 291 279 782 383 710 630 800 876 264 674 239 333 899 822 673 366 372 540 313 962 716 807 349 849 310 846 207 145 926 568 943 940 375 54 404 853 819 804 339 86 400 180 629 218 98 792 801 902 761 945 306 551 257 811 401 355 625 957 559 102 403 779 724 725 764 166 228 924 672 417 552 435 900 968 663 433 620 419 233 390 808 630 577 253 618 510 921 319 254 14 232 449 425 246 530 892 482 155 856 802 977 453 450 940 163 97 228 471 657 887 586 208 186 811 457 318 96 741 330 820 678 674 135 990 762 942 781 78 939 16 306 665 559 937 15 513 973 625 903 198 465 749 171 217 908 328 957 320 759 177 252 219 305 633 236 189 890 140 653 685 70 734 926 92 17 485 624 423 619 81 43 455 809 215 291 944 66 468 234 481 355 978 139 523 698 175 568 271 991 925 927 634 158 132 112 284 558 8 546 824 606 361 527 736 974 221 25 187 583 753 98 584 632 601 149 785 797 533 73 202 719 490 38 945 86 415 878 600 622 582 679 566 623 538 943 381 107 398 769 644 145 750 258 547 56 428 190 800 603 483 773 703 58 754 731 431 84 748 676 65 401 519 80 26 106 671 677 393 686 369 380 454 842 931 515 48 259 512 702 124 859 224 886 141 275 871 462 654 893 787 627 75 764 813 286 964 598 200 733 853 470 948 447 628 851 21 63 920 716 585 478 28 946 174 439 726 542 696 331 562 626 83 865 992 88 407 728 40 918 913 226 461 838 267 877 469 238 18 313 737 975 923 554 162 395 136 694 828 777 257 13 179 444 884 952 102 806 268 183 904 935 488 138 718 263 344 757 850 690 517 956 374 93 35 557 867 110 524 210 280 122 209 989 146 372 429 516 767 76 32 333 771 22 650 237 617 784 907 739 1000 846 49 244 302 299 312 23 738 396 755 298 495 332 29 191 649 6 7 207 528 710 193 970 61 269 103 472 795 432 71 184 261 353 641 911 819 300 930 274 883 211 123 613 19 108 131 410 314 790 150 303 563 294 411 743 216 951 164 477 325 260 954 334 366 343 982 643 752 405 835 324 225 765 816 746 89 90 342 518 594 791 700 105 484 293 961 823 424 896 451 315 724 57 735 713 615 170 798 506 359 74 295 976 638 452 242 354 196 552 960 50 704 972 126 214 682 255 230 308 264 667 857 801 114 414 367 814 779 520 165 418 914 358 747 144 607 509 168 288 597 706 895 173 799 348 493 448 54 631 37 346 437 906 487 62 687 301 460 389 507 556 648 689 709 115 543 247 426 553 400 592 986 373 388 347 352 656 262 640 194 610 980 430 416 987 763 742 473 751 837 109 555 844 243 646 681 639 464 304 213 273 467 166 502 287 876 729 322 142 717 409 116 204 535 364 311 860 129 282 589 675 403 327 335 780 635 143 705 821 916 572 590 55 222 385 609 947 796 529 350 774 919 693 933 99 387 932 104 670 205 91 745 446 85 732 905 147 278 497 178 52 474 281 826 494 508 852 683 792 499 82 673 64 235 337 581 9 377 551 963 356 391 879 595 526 68 69 172 239 723 841 130 958 206 152 36 573 421 249 30 722 134 349 121 2 924 329 45 873 11 27 289 730 137 545 909 778 188 67 345 789 113 203 128 574 94 684 897 118 496 901 917 336 12 616 357 875 775 793 915 60 720 33 250 245 715 891 810 229 993 383 870 869 872 218 849 154 120 807 248 822 42 611 402 441 79 955 408 3 323 651 805 711 536 669 712 498 341 111 655 642 351 604 636 770 386 192 740 125 938 843 148 786 560 701 866 251 310 466 368 922 772 316 445 525 159 176 880 782 848 399 680 999 277 984 833 668 576 621 614 708 840 760 998 928 898 422 599 758 539 645 427 544 818 889 371 119 117 561 744 133 297 967 220 492 941 537 564 456 608 658 591 570 934 442 227 292 39 695 51 950 362 59 910 714 285 480 376 511 417 721 41 46 309 185 550 707 378 549 688 994 929 272 434 579 360 180 87 394 436 766 691 458 534 548 382 443 612 578 100 72 995 881 997 727 979 874 959 375 862 699 321 365 521 459 888 812 475 476 988 575 971 662 256 501 182 5 532 420 761 885 605 413 596 629 803 660 276 652 864 965 195 338 10 827 825 290 868 540 240 659 326 404 500 157 768 279 834 440 339 830 77 363 832 296 1 692 266 438 4 197 340 31 966 397 307 392 666 541 47 531 231 847 804 831 981 223 479 697 379 829 985 161 569 181 95 34 20 463 406 580 953 794 514 412 486 783 602 503 839 836 101 241 661 882 505 44 127 788 201 593 815 894 863 384 169 725 24 160 565 489 522 567 776 504 664 672 949 936 845 53 902 153 491 855 899 587 151 571 370 858 156 637 861 212 983 817 283 962 588 912 265 756 969 167 854 647 317 996 270 586 495 803 315 69 474 337 838 391 567 513 348 410 301 529 681 622 650 764 686 849 322 206 433 328 431 427 122 394 588 989 230 101 342 639 675 810 260 461 496 307 208 962 754 413 695 543 893 539 570 992 199 194 220 156 166 373 575 354 944 623 109 818 591 227 933 800 991 202 358 702 611 649 509 102 401 519 283 298 428 755 640 165 133 737 856 74 145 134 609 958 792 404 847 929 719 724 902 131 931 853 52 426 387 968 132 599 448 357 887 959 438 421 935 497 762 121 548 655 189 884 192 607 961 147 155 400 416 949 167 255 339 877 45 127 479 844 124 924 953 244 676 825 979 12 502 349 402 932 440 673 694 964 397 617 239 331 905 142 665 904 638 512 451 472 152 999 311 632 59 309 697 370 84 350 465 861 977 689 627 89 858 143 549 734 434 540 824 791 757 941 463 668 256 442 883 398 72 948 767 17 371 752 706 687 289 558 735 60 281 984 477 159 571 985 885 951 33 104 475 489 113 852 43 237 963 365 323 106 450 126 125 288 2 93 294 524 769 308 443 707 579 296 521 926 614 919 653 111 998 234 563 582 14 40 321 646 3 960 99 663 667 950 939 154 955 942 351 583 23 107 264 561 95 468 537 969 295 705 478 784 897 162 198 557 976 700 209 892 62 1000 120 383 273 860 406 215 483 277 139 75 312 841 928 473 851 684 522 894 65 116 430 975 500 635 214 793 888 49 507 292 711 78 480 833 816 581 839 731 779 384 68 140 615 13 749 662 380 293 103 252 925 554 290 32 625 775 845 965 445 423 940 878 807 753 523 97 930 542 118 129 266 773 158 978 763 326 87 772 898 967 108 938 709 759 193 313 917 5 864 934 270 484 576 660 382 923 786 531 922 138 913 231 996 224 647 338 866 827 285 135 454 957 437 287 797 486 528 870 756 620 585 4 708 723 596 314 809 748 462 629 375 645 94 805 661 361 304 787 130 518 794 248 457 520 564 812 761 778 721 204 835 595 907 654 867 634 514 936 217 855 316 813 71 577 250 164 26 516 70 300 606 909 746 832 466 499 688 837 336 414 741 796 235 392 418 376 643 353 636 213 265 58 873 857 530 352 538 257 61 572 598 658 943 801 221 232 494 50 439 901 828 184 613 783 729 890 405 490 210 602 685 367 589 389 432 329 455 22 169 664 262 276 692 980 28 937 891 279 848 372 77 704 896 417 573 690 766 386 48 578 630 624 603 175 24 92 419 8 641 600 954 780 86 100 973 1 601 148 356 344 506 911 188 728 275 259 972 83 291 345 319 678 693 862 366 774 47 249 332 952 425 91 57 241 149 476 651 310 594 381 751 456 390 776 568 218 172 110 846 947 452 587 409 795 817 698 505 517 226 648 363 482 680 44 346 536 39 854 842 174 82 910 444 642 263 258 56 986 720 157 320 144 429 710 889 178 584 286 435 280 317 469 819 238 525 80 768 268 303 715 403 470 820 19 914 740 253 119 170 527 459 899 73 407 64 41 35 716 799 971 347 590 225 21 212 804 360 605 422 886 920 408 994 318 369 305 66 216 186 604 20 282 261 464 881 359 242 738 621 633 302 612 850 335 29 63 173 151 271 683 785 333 712 278 669 895 254 840 863 727 823 834 544 597 374 532 16 927 153 501 393 51 666 493 379 510 485 481 117 515 879 966 247 745 267 161 788 747 946 207 619 25 201 739 128 533 182 504 730 246 843 30 726 15 447 696 725 136 236 566 498 179 736 411 388 988 269 631 750 569 34 9 251 789 717 610 436 190 997 550 559 874 487 644 115 556 798 284 228 553 659 760 970 593 836 18 38 325 27 183 876 340 81 441 222 882 197 743 580 205 181 626 399 983 67 915 364 982 782 981 618 195 306 806 6 7 377 31 945 272 541 53 141 460 511 453 713 185 608 471 98 395 592 657 995 42 508 492 859 777 177 921 150 880 385 90 180 79 10 903 552 146 163 574 11 420 76 830 88 703 396 196 112 562 718 176 733 771 908 54 912 990 875 171 187 829 744 555 869 415 526 343 424 123 918 811 378 872 330 900 341 802 821 243 299 565 211 547 815 168 137 297 229 327 449 160 674 114 36 906 677 545 362 987 699 219 446 637 714 203 616 488 55 722 467 534 831 871 551 682 781 560 974 274 245 105 546 223 458 758 670 916 368 652 701 679 96 412 240 535 233 355 826 993 85 46 671 37 334 956 865 765 628 672 808 822 732 503 656 868 491 742 324 691 790 770 814 191 936 231 488 587 220 892 155 778 965 442 828 667 607 696 802 713 252 735 434 394 297 61 901 693 504 562 177 2 473 830 831 993 822 554 370 634 264 923 455 8 138 383 495 789 461 1 519 648 277 11 612 345 865 897 115 790 218 994 954 609 556 285 240 914 204 688 330 170 664 977 869 628 213 226 210 479 65 6 361 630 184 502 948 378 286 690 754 446 222 852 131 150 338 493 968 616 443 147 812 319 794 397 351 257 705 232 990 153 480 780 24 126 39 960 511 766 322 837 905 425 966 340 637 791 116 440 70 685 401 886 274 721 333 654 872 209 712 534 851 441 759 439 576 970 431 908 168 930 276 308 329 342 261 585 902 419 518 167 516 600 496 641 809 467 5 113 381 161 810 875 143 513 559 123 287 944 133 940 187 190 763 478 666 753 498 733 128 731 941 643 352 98 269 208 130 28 173 101 343 166 718 475 739 69 215 75 144 87 785 196 260 354 934 677 825 503 907 294 671 341 20 651 792 614 699 23 417 500 859 749 939 644 772 372 385 703 464 549 788 315 711 221 552 762 873 72 564 981 962 13 176 494 761 689 668 51 558 957 533 512 849 899 195 404 673 477 272 952 79 961 888 32 273 586 468 114 947 353 460 755 60 889 337 582 884 805 403 866 424 710 216 246 262 862 471 321 36 248 398 104 984 310 139 845 336 171 568 879 347 307 462 165 124 291 125 605 412 777 743 35 296 145 453 12 436 66 508 320 154 748 499 933 83 679 639 532 444 102 995 856 309 219 360 942 681 14 890 162 570 33 919 855 864 728 969 801 357 25 796 687 716 335 356 279 894 129 186 267 316 701 26 91 820 978 141 451 787 601 445 191 192 311 520 158 633 280 646 46 799 237 596 715 217 909 979 344 205 974 172 450 118 198 120 466 826 92 622 110 245 738 734 910 836 99 56 392 665 228 469 57 860 773 835 68 67 768 898 588 306 632 112 566 692 295 959 531 224 15 560 422 325 660 55 844 804 44 803 881 784 823 815 510 82 610 399 233 683 963 817 741 29 47 339 497 999 501 255 895 589 34 827 472 764 656 861 526 946 415 653 206 386 751 848 90 624 410 146 416 663 604 243 16 251 932 4 896 725 997 22 882 211 972 577 525 21 887 538 821 389 680 771 652 263 672 376 390 365 373 719 214 985 175 635 235 676 119 421 88 707 797 727 448 327 31 541 885 298 447 522 620 189 268 536 629 642 225 86 400 81 382 991 953 846 659 781 77 843 463 917 266 247 199 528 364 723 631 299 769 619 935 736 594 127 160 767 182 137 458 983 691 178 900 371 608 514 808 449 58 590 661 824 375 592 19 487 93 349 618 669 756 402 465 857 717 867 702 840 203 548 437 704 18 188 579 454 611 599 142 770 649 393 318 148 249 134 980 230 975 302 367 426 903 613 94 543 818 798 350 293 583 452 774 481 834 912 7 547 925 304 234 793 814 363 627 117 181 662 418 617 595 50 926 929 945 429 435 883 423 928 492 674 53 760 924 847 179 278 839 380 45 229 682 174 670 40 742 438 288 271 841 698 486 578 194 48 433 328 572 505 506 476 565 730 122 530 17 998 151 406 241 832 100 535 253 746 509 490 78 684 63 758 391 250 331 951 312 258 956 906 379 931 950 377 527 732 807 722 833 706 169 574 982 878 43 553 893 602 647 409 239 411 54 870 430 59 317 332 323 9 517 407 973 238 275 97 955 546 806 73 523 136 289 542 726 183 290 904 697 842 783 369 744 482 786 645 776 584 971 111 853 752 387 606 911 368 871 388 1000 858 775 695 563 457 992 427 135 236 891 964 395 414 300 524 571 107 521 283 212 877 408 989 918 567 943 103 650 95 223 259 384 284 540 811 314 413 740 757 938 920 967 603 581 623 708 149 765 686 254 838 121 922 795 256 62 729 937 625 724 242 986 714 207 27 96 996 405 157 720 301 483 913 109 265 580 750 880 227 829 551 507 164 709 484 636 737 813 374 874 658 485 105 863 84 41 626 598 593 303 140 85 348 561 544 854 152 185 657 64 987 37 193 89 555 326 76 819 675 988 927 591 420 159 359 958 876 10 281 976 180 428 515 74 491 49 621 244 459 915 30 569 292 489 868 366 334 655 324 282 916 456 396 38 557 779 3 850 346 694 432 529 358 156 362 537 355 132 745 71 949 200 640 816 575 108 921 700 474 197 638 106 800 470 313 270 539 747 305 615 782 678 545 80 597 573 52 42 550 202 163 959 604 899 696 470 290 850 14 713 21 679 987 932 67 370 857 573 912 985 891 45 958 593 272 606 793 117 721 136 499 439 508 878 116 819 239 518 759 4 301 477 415 855 256 609 564 294 805 576 546 922 790 953 646 568 75 557 68 494 192 479 214 823 681 638 501 514 145 468 218 926 844 743 349 773 467 481 360 249 642 808 9 71 351 333 616 62 368 318 30 648 458 674 628 243 846 940 883 505 223 928 798 929 389 358 835 685 456 682 171 914 942 399 334 241 491 454 26 619 843 444 748 944 246 306 919 811 74 534 392 56 32 614 432 236 64 807 601 408 69 369 457 310 177 440 802 760 388 253 782 33 212 118 695 344 52 383 659 469 147 141 814 972 313 741 551 320 275 353 83 252 858 359 683 806 592 874 589 377 848 288 426 222 366 285 196 103 332 19 963 541 330 740 304 640 329 809 140 515 172 167 678 700 555 934 181 839 960 688 149 321 572 626 950 94 577 979 322 393 29 622 101 708 436 6 519 174 347 900 731 138 447 331 664 148 95 287 139 862 104 984 115 949 525 520 757 504 801 676 610 315 736 462 166 435 706 152 565 96 567 215 938 784 969 650 449 826 92 486 226 385 586 647 184 12 451 450 767 644 627 689 73 785 128 867 179 825 738 106 717 766 745 362 838 563 516 113 662 981 548 804 100 635 851 758 877 224 980 316 750 571 945 556 612 897 890 820 237 107 716 108 363 636 273 815 372 98 240 974 902 187 356 591 510 617 142 712 72 686 475 599 582 352 122 44 954 530 284 151 165 643 887 24 524 532 298 150 27 925 384 908 982 506 581 488 324 484 189 898 607 780 632 354 418 396 729 916 175 15 772 861 991 613 755 336 245 608 983 578 800 31 157 42 434 769 870 526 255 588 204 687 658 376 655 906 199 799 500 3 868 79 345 517 278 282 438 672 703 102 620 229 207 521 205 917 663 590 286 771 201 262 82 728 598 350 639 778 529 183 465 595 714 185 584 881 733 680 641 978 473 671 445 413 114 512 726 927 856 536 448 618 409 860 810 219 49 931 543 956 828 373 791 403 905 907 169 348 718 379 464 749 48 594 737 326 776 710 693 827 535 225 797 260 936 180 406 303 973 637 911 305 996 424 651 263 763 386 779 836 36 302 822 904 957 375 186 398 485 162 841 947 993 355 120 411 437 257 265 602 483 545 962 228 41 65 587 847 719 566 133 428 692 684 420 705 231 159 761 723 837 182 989 854 562 40 91 955 43 849 522 623 395 390 343 217 903 509 22 821 549 803 11 93 423 668 13 497 720 402 85 975 461 970 879 948 474 707 669 397 852 657 880 652 756 816 137 765 777 649 884 660 35 873 544 751 327 869 523 23 254 442 283 753 58 238 155 1 244 558 311 328 476 997 443 76 300 781 422 168 611 812 460 296 746 845 786 307 732 943 715 507 702 840 80 762 986 410 267 886 788 966 266 50 427 585 232 600 276 621 176 503 832 57 365 624 924 666 895 653 511 277 744 78 416 894 971 675 173 146 289 559 401 109 537 47 918 158 789 999 87 730 915 796 371 317 2 188 134 871 853 951 61 527 274 994 195 5 787 387 724 864 170 859 361 645 952 156 446 1000 130 540 261 250 131 127 308 575 493 342 54 872 419 739 126 319 299 216 279 667 7 794 123 933 380 312 441 583 735 893 309 629 335 154 60 967 930 135 698 129 431 976 381 39 124 673 752 946 909 768 725 230 554 615 701 977 132 694 531 400 269 747 430 965 482 774 502 656 492 574 233 783 792 882 875 89 661 487 697 194 901 734 46 88 466 66 421 842 770 888 374 346 337 51 404 8 941 197 367 77 191 59 552 863 579 829 495 271 547 17 824 143 818 339 25 817 81 220 489 264 378 97 490 935 865 625 227 63 866 405 560 53 121 597 478 291 110 221 20 210 704 213 711 340 394 425 90 55 203 876 496 433 163 258 920 281 382 691 471 429 18 968 453 605 325 153 939 459 533 234 248 831 889 528 391 513 125 455 364 200 160 630 268 764 913 553 892 193 417 569 550 293 178 631 341 561 722 323 414 727 699 412 690 896 292 70 580 833 251 235 28 921 463 654 498 542 86 209 164 190 538 964 472 665 10 834 206 990 603 270 795 84 937 242 297 247 885 38 37 211 923 988 208 34 259 910 992 539 670 161 677 338 16 813 754 111 99 633 634 830 357 709 480 775 995 742 295 119 961 105 407 314 280 596 452 144 198 570 998 112 554 896 848 481 920 899 157 272 193 632 457 140 317 820 859 597 712 752 831 364 323 654 393 808 628 245 764 823 374 715 430 631 524 135 744 216 276 560 518 178 18 455 93 384 829 782 425 675 917 572 710 842 227 507 37 648 75 164 790 618 298 376 659 906 757 103 696 839 727 299 955 363 215 436 970 81 961 672 331 506 514 553 903 380 165 763 344 320 264 336 62 504 96 478 843 890 64 43 765 966 850 891 275 2 212 431 230 496 608 577 887 947 875 703 310 464 733 796 565 653 817 735 925 21 976 171 761 816 383 571 268 845 529 15 390 432 670 360 915 627 427 348 100 726 283 667 629 26 229 7 858 377 892 163 102 881 35 543 309 769 517 942 161 828 447 536 82 111 168 786 251 855 475 590 149 329 933 86 570 53 533 545 327 469 592 822 951 649 661 690 399 458 188 285 969 800 356 673 238 643 120 332 76 707 562 49 8 885 781 503 574 39 716 856 603 897 513 912 783 492 99 957 79 244 259 121 778 622 990 589 936 473 851 578 302 459 117 237 699 144 894 47 38 792 609 433 633 748 904 56 400 192 701 428 54 105 429 288 334 274 595 87 263 271 720 544 340 801 991 729 388 539 213 90 141 509 315 922 349 586 601 197 122 531 759 277 95 591 662 493 460 516 605 621 686 580 642 556 853 682 434 994 465 510 405 409 183 402 739 624 177 986 789 491 185 668 362 219 815 587 160 640 396 337 77 254 487 833 731 365 41 217 537 793 952 439 709 844 987 794 771 795 708 538 901 353 967 442 71 313 837 132 740 700 389 413 270 94 528 40 128 417 294 45 930 551 32 645 109 950 373 945 52 222 308 187 883 974 446 596 78 688 975 416 542 84 754 51 548 311 776 968 445 965 335 797 6 760 202 929 996 691 248 484 663 242 834 499 282 847 512 721 421 702 717 926 470 658 865 167 74 889 561 743 558 836 625 287 338 861 476 189 838 623 937 172 249 375 474 88 913 3 617 886 862 241 489 498 472 394 295 127 962 29 638 689 131 184 992 849 204 133 366 938 483 934 695 669 324 830 371 176 501 126 297 119 751 520 31 72 803 928 775 704 68 705 821 223 755 67 541 898 981 641 104 870 540 424 677 873 10 158 11 825 634 357 153 25 437 940 339 819 958 290 461 840 818 500 637 92 265 246 768 485 787 772 812 916 9 59 162 448 497 1 267 372 956 606 811 36 381 108 953 232 534 568 569 993 807 423 971 647 666 118 73 179 738 450 65 773 910 636 611 788 379 316 17 444 406 66 852 137 325 326 612 978 314 980 604 650 385 55 979 91 318 613 256 191 411 154 46 882 110 679 471 286 347 526 477 44 973 615 616 20 312 868 972 576 719 734 736 463 456 200 387 322 921 766 451 927 918 139 505 426 593 201 552 723 303 370 742 846 946 355 756 397 758 280 34 220 198 343 480 142 404 508 730 368 724 880 159 826 959 12 949 14 713 174 412 236 69 964 511 646 262 22 181 522 207 692 824 224 443 386 989 810 745 330 693 113 146 453 651 660 854 235 594 527 698 835 749 143 977 422 115 58 988 871 900 732 872 221 205 1000 878 352 982 305 253 747 414 879 124 809 180 583 419 494 791 555 678 136 345 358 802 150 610 98 798 685 33 418 195 106 50 138 129 941 614 656 239 260 407 182 841 134 598 454 535 408 42 257 250 284 123 170 639 770 532 620 278 291 877 415 722 687 147 741 939 495 671 48 333 70 599 490 725 655 292 466 341 805 23 440 468 924 199 101 354 85 780 225 814 515 579 866 145 519 258 607 488 208 706 97 874 359 196 746 319 857 954 152 876 907 566 24 777 567 301 697 438 281 502 799 293 779 156 410 960 462 306 582 525 266 403 209 273 269 762 895 112 194 602 80 664 16 550 369 784 175 909 774 963 486 683 902 378 635 304 718 83 218 919 166 328 575 806 233 997 240 116 479 863 130 382 89 247 652 401 5 711 785 728 931 252 813 694 549 261 231 932 351 911 30 573 228 169 125 914 28 210 214 676 173 923 523 398 827 750 420 585 804 888 943 300 680 342 557 665 392 584 186 867 832 206 395 944 4 13 998 563 114 361 148 279 869 255 391 674 57 588 449 564 559 19 948 307 60 63 657 884 27 296 350 767 321 581 452 530 211 346 644 681 753 521 435 234 600 467 243 999 630 226 482 289 995 61 547 908 864 546 441 860 367 985 905 626 151 107 684 190 935 737 619 984 155 893 983 714 62 162 617 1000 495 247 1 17 487 886 681 554 279 182 71 525 710 123 772 988 171 152 790 971 671 14 708 942 49 668 516 80 762 3 225 193 132 376 76 401 308 202 601 573 737 445 724 375 339 239 887 588 321 788 733 572 581 802 689 114 563 725 799 512 769 827 22 18 950 876 263 731 897 88 458 167 540 996 807 717 47 999 771 350 420 820 126 382 697 917 877 231 869 592 586 894 505 614 925 491 175 227 276 945 98 213 333 386 413 183 574 702 154 658 274 831 57 466 964 343 200 461 164 256 589 555 906 845 646 431 310 544 176 104 913 791 526 160 727 278 901 801 551 955 688 232 676 485 159 36 873 553 642 56 946 523 924 453 205 270 585 105 174 607 814 201 949 819 829 954 246 862 616 89 565 744 459 4 86 706 33 921 559 953 597 568 477 905 506 923 753 320 2 678 441 808 496 986 38 908 739 396 138 992 108 643 109 699 973 242 746 928 219 528 569 322 740 755 179 875 449 756 118 223 558 253 78 129 863 896 974 478 507 941 813 623 304 373 494 857 20 620 457 435 267 692 95 418 981 269 366 135 147 764 70 533 948 203 295 110 64 316 662 576 768 998 698 212 181 208 189 600 637 260 851 51 765 641 394 484 245 683 348 521 250 425 741 364 956 383 648 674 930 508 732 645 848 233 374 311 462 673 982 352 792 443 424 128 868 124 32 100 517 615 499 60 898 347 254 709 28 11 440 823 357 59 73 634 25 285 995 83 220 816 797 604 833 796 215 779 584 900 629 630 832 535 389 980 696 438 938 156 493 58 714 854 280 61 351 37 52 464 136 178 979 672 657 130 532 40 139 822 916 50 892 116 102 865 393 787 919 747 387 356 177 519 284 707 148 331 518 234 914 893 754 609 778 407 548 197 985 419 273 556 997 912 140 983 281 537 81 115 524 628 137 190 241 701 142 222 757 557 289 806 303 498 775 210 722 27 745 685 117 734 439 444 474 414 342 416 910 97 314 240 718 500 63 579 144 417 596 560 191 170 243 511 141 700 780 46 583 687 738 849 837 619 793 794 55 143 659 872 742 866 291 927 467 562 663 94 627 538 951 379 625 567 271 54 307 404 158 541 381 249 39 127 800 994 184 489 965 595 844 153 952 545 207 187 391 665 437 53 315 608 228 566 326 390 895 632 103 644 157 890 835 647 716 677 29 283 798 582 591 468 970 883 395 682 795 963 428 238 384 82 812 209 317 65 206 92 652 781 855 871 341 907 991 838 447 41 934 703 68 367 785 841 704 867 728 811 546 817 654 880 472 426 935 547 922 959 878 670 631 527 605 372 664 125 409 268 12 944 216 323 789 882 504 940 929 15 713 85 830 636 853 602 660 224 515 684 23 408 503 79 860 473 711 188 335 258 809 218 561 773 610 760 340 911 522 5 106 346 186 966 400 858 344 380 978 469 723 593 969 410 639 767 736 452 486 977 720 570 575 805 397 19 368 962 90 531 429 121 377 370 587 198 624 635 804 497 301 296 166 721 490 67 287 427 879 776 750 433 13 359 577 450 237 705 509 299 888 43 850 328 195 302 933 803 290 392 165 93 984 436 578 251 48 421 312 6 180 743 749 529 889 272 761 325 172 694 828 513 874 415 430 306 173 107 87 633 836 319 932 843 939 690 286 536 99 423 847 134 163 360 777 594 411 324 784 10 622 353 349 774 230 611 786 69 759 943 961 864 712 297 131 330 972 336 235 112 338 264 42 653 990 861 31 891 432 422 520 30 146 255 580 161 501 277 34 155 358 133 72 479 9 613 471 337 355 825 26 918 726 194 288 960 675 150 8 937 84 120 651 476 185 968 488 455 361 852 402 763 770 903 45 815 21 257 24 442 766 550 252 451 168 318 265 456 810 369 856 661 151 881 543 640 656 365 571 842 626 481 693 300 482 399 211 947 679 549 363 612 334 332 552 824 590 603 309 371 915 362 502 448 539 975 638 840 599 214 839 885 149 691 649 534 695 826 275 259 958 834 327 621 976 666 993 236 111 957 91 262 821 44 113 735 902 266 967 465 412 931 345 818 35 75 101 398 292 669 920 715 870 719 729 313 169 989 483 936 470 74 680 226 748 192 463 221 406 598 196 385 514 217 16 859 294 329 480 606 542 909 846 667 510 298 730 145 650 229 655 305 77 758 261 282 66 7 987 751 403 405 475 752 686 492 618 122 446 564 248 783 388 530 244 119 454 96 199 460 378 782 904 293 354 926 899 434 884 976 964 604 875 56 230 207 688 349 11 522 880 324 744 117 989 678 479 903 318 994 904 398 625 188 632 20 927 869 282 77 239 458 446 288 879 975 293 892 689 598 877 274 88 668 196 436 312 997 426 506 814 957 628 362 502 450 23 687 918 844 292 345 565 699 504 630 276 645 335 68 716 337 183 131 237 10 58 749 164 894 638 747 317 810 729 350 193 731 386 162 843 812 823 658 972 130 920 962 160 888 523 86 829 87 706 659 78 45 886 882 285 470 298 425 960 711 53 759 116 765 283 945 206 357 959 475 148 910 384 465 642 445 766 792 981 273 251 106 144 748 980 774 96 284 111 85 382 607 925 660 383 132 821 754 305 214 746 161 574 824 966 947 173 244 123 969 624 956 485 854 719 152 139 435 737 518 393 221 535 449 409 799 667 472 546 368 348 709 281 926 603 818 755 797 990 424 783 909 968 648 778 507 249 860 935 483 365 724 286 623 536 231 895 520 463 897 601 265 928 403 861 708 420 697 545 864 468 586 692 651 157 559 509 643 703 858 705 311 388 460 191 411 300 827 278 971 838 473 986 635 245 42 327 636 753 512 802 392 650 626 83 804 786 29 683 192 541 186 805 958 563 492 119 100 736 738 842 140 354 238 90 725 752 575 932 617 698 720 538 543 308 462 321 614 584 721 260 815 730 609 528 622 970 555 197 558 241 423 556 452 128 500 856 211 949 474 583 155 486 89 637 247 717 834 695 481 240 179 7 38 883 272 743 199 557 57 599 416 547 49 870 412 371 133 789 342 44 407 228 891 499 50 341 987 126 218 477 302 938 325 404 271 146 701 52 551 381 846 919 798 3 47 653 795 537 978 55 253 297 84 751 726 710 329 73 511 127 79 185 529 916 120 12 304 216 777 681 808 517 602 496 418 739 835 885 301 714 46 900 865 194 923 685 250 669 443 758 257 867 71 375 9 81 32 224 259 663 715 13 72 256 788 103 863 906 16 141 952 373 255 76 670 482 184 134 105 666 657 428 491 93 360 280 397 461 480 34 983 822 787 101 75 951 836 727 686 495 158 809 847 400 195 921 30 208 202 27 215 735 785 767 421 677 487 514 319 553 742 908 28 656 527 828 554 572 322 781 136 328 109 60 334 61 578 871 723 138 859 31 154 370 343 917 17 1000 295 505 69 845 427 993 820 310 51 940 437 963 223 323 448 151 351 401 63 361 961 943 985 750 33 612 525 263 92 796 441 977 691 773 680 402 440 112 594 289 613 915 606 309 169 526 868 315 232 618 340 532 163 887 771 330 149 22 550 954 399 376 503 629 790 874 367 296 198 108 707 429 665 542 924 219 664 837 439 59 410 201 733 756 582 70 4 794 456 513 852 840 831 339 780 995 453 307 243 406 210 122 832 187 25 26 587 589 841 741 889 233 611 813 592 631 640 6 950 566 372 581 570 262 268 347 168 374 21 760 209 95 165 519 866 67 914 454 775 74 728 564 922 676 942 135 54 217 675 734 833 39 359 539 530 43 488 395 358 147 266 967 772 616 258 857 366 998 377 682 15 287 419 40 544 290 855 14 442 533 577 48 415 213 830 540 672 248 621 299 816 291 965 177 862 82 451 552 167 999 220 644 182 471 905 175 576 306 984 166 264 489 569 704 597 333 459 379 620 170 326 740 762 455 996 907 770 405 467 941 896 431 254 24 353 784 608 222 124 641 848 227 929 174 763 385 652 654 391 991 493 647 369 634 590 713 912 150 235 444 114 700 41 801 80 64 893 18 332 757 819 226 178 800 825 948 356 627 469 585 803 872 913 457 562 826 508 769 363 142 204 438 853 355 171 181 115 433 946 159 5 1 679 396 876 269 303 615 494 779 898 567 953 145 722 548 91 674 476 510 671 806 380 417 588 732 414 225 776 937 764 560 246 267 817 811 137 2 378 524 98 65 934 662 94 387 673 242 110 791 579 66 212 497 156 902 936 521 839 890 561 62 600 118 279 389 236 261 768 881 498 338 99 655 851 434 931 97 595 430 930 37 252 313 331 944 955 878 314 277 982 176 275 352 793 102 153 593 344 125 745 849 229 646 8 316 901 884 988 992 35 605 850 911 712 696 515 979 466 693 129 933 189 478 974 107 649 104 234 200 408 270 684 661 172 639 346 549 484 422 390 591 596 320 899 610 807 336 973 180 447 633 190 873 568 573 534 294 413 113 761 19 718 702 501 690 36 571 432 394 782 121 694 364 939 580 490 464 619 531 143 516 203 195 310 231 830 947 534 695 826 936 289 243 61 684 376 476 545 467 372 822 938 656 154 73 103 525 81 832 811 304 880 400 344 320 906 510 49 579 121 663 239 857 389 618 715 839 646 246 25 492 473 455 964 115 110 734 483 869 972 524 883 878 157 985 204 710 697 378 55 876 698 56 302 270 155 337 224 785 793 479 194 999 44 776 538 85 848 852 694 211 458 248 733 931 426 470 645 149 564 107 925 200 96 864 403 393 353 599 91 966 952 973 147 677 237 475 747 988 686 987 331 332 577 605 974 977 163 792 352 507 276 737 998 137 500 142 608 74 293 367 921 167 511 37 465 755 207 968 180 879 846 411 628 130 916 979 522 837 360 632 350 704 260 247 682 775 202 432 23 134 943 772 72 119 553 317 292 597 171 585 827 209 235 343 449 542 415 714 596 655 131 735 881 394 808 123 364 749 261 257 850 315 607 927 702 392 907 993 4 718 375 174 897 530 94 537 196 299 456 922 111 536 566 444 825 627 384 920 29 31 190 619 186 717 419 944 381 326 151 57 380 829 359 516 932 358 821 406 52 954 760 59 441 788 661 854 685 17 799 457 942 782 504 145 512 617 847 831 316 3 991 383 27 499 800 723 713 97 995 408 99 648 422 929 280 172 626 482 189 319 835 459 501 659 834 273 16 657 886 983 35 533 546 188 506 804 541 361 550 385 88 205 705 664 861 382 268 748 739 969 440 498 451 185 766 212 554 810 291 994 771 795 46 80 616 125 588 917 318 923 421 39 556 531 241 948 768 711 838 736 971 338 150 724 429 414 283 341 77 22 783 789 407 647 699 951 959 580 346 578 238 36 199 805 558 15 862 801 7 814 461 363 148 819 575 753 486 14 668 614 258 480 625 890 263 615 379 621 582 725 672 370 786 322 888 763 216 750 620 559 992 719 937 288 759 908 439 84 716 198 67 638 882 595 649 514 910 30 731 70 633 445 889 296 555 100 106 328 939 513 728 464 904 79 21 816 162 48 503 272 978 183 420 286 669 901 109 634 965 275 219 622 290 673 743 894 741 101 159 423 706 309 113 915 557 604 104 913 836 981 589 69 433 700 181 593 896 164 892 777 643 660 528 225 184 871 867 976 351 746 339 674 637 262 652 399 924 349 887 127 712 953 377 636 312 651 234 740 428 19 958 413 865 678 355 631 214 665 259 900 986 798 613 274 92 572 345 505 325 38 683 662 236 576 78 962 221 802 709 98 863 767 547 806 170 126 807 132 58 396 488 884 980 696 571 855 729 654 758 603 610 398 354 308 744 220 840 895 136 397 567 66 128 222 491 141 745 703 642 549 453 732 905 911 858 244 639 527 730 53 348 356 989 366 158 893 409 982 485 82 386 226 790 691 135 780 373 874 324 133 935 42 471 452 20 796 266 472 45 33 43 984 856 122 179 76 563 374 395 933 250 313 823 774 623 818 606 153 692 568 249 201 327 912 509 967 297 252 757 778 675 817 175 565 891 282 722 791 271 640 885 820 868 28 769 693 872 71 474 138 11 347 9 666 866 90 845 311 765 688 535 502 26 899 961 18 851 956 424 434 447 494 208 624 720 679 117 168 945 203 230 285 587 495 598 334 255 41 8 481 941 573 340 5 756 463 265 813 165 601 496 454 129 934 86 520 114 228 990 140 794 425 50 93 6 430 192 306 187 410 404 957 721 215 144 105 570 586 594 824 65 727 970 47 612 490 658 532 521 787 51 960 253 540 267 336 307 551 191 561 752 770 918 738 233 448 997 497 701 515 446 493 779 529 254 526 560 484 762 112 543 362 468 401 245 591 34 898 574 387 809 671 742 975 466 462 548 687 460 963 873 173 784 914 63 240 670 166 708 955 635 146 903 118 417 443 213 552 600 996 833 581 357 450 926 177 227 169 330 726 278 416 418 369 2 860 156 859 323 368 402 54 681 803 12 1 305 116 841 902 269 930 629 391 197 751 940 223 518 650 390 644 102 62 284 442 342 653 365 89 388 279 242 143 919 182 630 277 120 64 193 828 761 764 477 160 371 438 298 427 176 680 60 83 32 870 517 256 232 592 877 178 333 583 950 95 437 321 754 152 797 519 295 676 301 812 773 489 842 161 469 210 478 875 667 87 287 641 264 562 523 68 435 1000 584 124 844 329 13 707 24 300 335 108 928 218 544 487 217 781 405 508 10 75 590 849 40 569 611 436 853 909 949 251 843 229 815 602 139 690 431 294 412 689 609 314 539 303 946 281 834 640 896 902 33 621 16 113 104 568 923 2 267 229 445 54 279 66 82 803 245 871 426 498 372 832 764 103 347 561 617 570 476 706 760 722 747 342 593 454 624 507 772 869 971 907 179 555 489 486 546 17 841 763 643 219 115 360 919 110 532 970 955 682 654 986 947 91 425 410 43 569 237 762 94 916 983 455 135 613 663 954 152 926 400 123 774 957 128 853 328 9 977 543 883 744 733 41 297 490 906 730 131 671 174 963 348 257 801 117 218 330 878 680 514 720 166 610 991 125 530 377 70 67 717 326 393 901 130 99 121 809 799 999 289 433 857 538 888 354 597 184 429 270 263 221 388 147 577 138 741 415 757 107 386 364 910 674 294 331 627 786 895 457 981 77 540 214 10 97 149 469 333 694 994 205 5 323 22 45 76 950 430 679 88 176 920 909 295 982 993 143 696 631 755 811 361 6 578 378 980 852 173 948 651 338 15 193 47 771 284 467 201 766 83 949 511 114 419 915 756 513 666 78 615 462 447 26 307 411 700 255 678 399 655 164 788 879 428 453 182 830 512 810 723 987 122 630 704 880 146 324 758 823 169 547 806 185 458 332 379 601 158 719 13 159 829 57 87 565 903 452 658 634 761 659 199 846 770 402 253 849 35 371 171 966 56 40 908 398 92 52 838 286 505 605 873 241 446 302 313 539 864 992 394 320 451 928 504 560 211 677 189 729 862 353 583 692 585 142 287 859 533 882 473 904 793 728 620 240 484 751 246 305 124 183 363 247 932 712 826 899 818 510 105 44 339 836 891 985 587 796 860 175 161 236 669 892 689 375 817 460 68 557 847 685 804 670 266 65 281 703 86 483 14 582 120 432 340 753 273 785 563 75 226 962 168 368 768 335 667 271 336 59 228 24 777 614 824 119 942 251 913 276 156 921 714 464 203 234 262 599 19 392 449 310 154 288 716 500 151 232 30 662 805 554 782 937 81 421 979 139 705 656 945 628 334 465 366 60 62 25 702 160 924 724 502 715 988 391 369 233 890 435 731 487 254 412 186 632 285 927 787 36 272 418 609 752 551 596 929 861 931 594 641 816 456 145 4 337 365 38 55 321 870 300 837 111 727 316 93 653 647 580 194 863 1 195 385 304 518 116 574 329 535 58 299 850 235 311 239 581 792 220 217 101 80 611 148 71 315 225 800 976 564 100 319 39 312 856 479 89 496 396 222 74 64 7 925 341 914 527 343 868 216 414 573 209 874 894 550 37 250 699 584 819 314 732 542 839 604 897 417 657 21 129 815 265 590 851 383 389 481 298 721 422 32 359 471 938 49 965 972 911 783 290 567 698 384 875 461 602 978 743 814 109 589 373 350 848 636 898 775 664 586 141 256 579 238 283 629 697 325 1000 509 112 748 293 322 155 876 12 431 541 437 134 444 545 956 749 519 822 683 497 684 85 652 95 79 405 133 48 642 649 745 998 523 213 952 989 408 73 681 520 934 306 893 623 553 416 635 984 8 223 516 946 197 833 18 736 959 686 688 668 296 556 707 718 441 406 470 344 264 31 637 711 362 140 480 376 202 917 660 773 713 812 260 358 638 472 648 575 477 639 958 98 820 443 944 172 191 618 794 27 961 967 153 858 930 434 499 178 791 740 672 821 167 318 687 367 789 72 842 549 887 784 828 162 776 492 726 778 177 208 132 607 591 843 780 282 562 409 548 912 63 525 292 61 673 661 102 953 53 382 478 309 252 308 831 619 941 450 403 84 474 807 566 206 572 157 612 231 625 278 355 790 448 905 835 190 526 964 423 187 813 940 544 106 11 626 524 827 695 192 413 922 725 746 224 690 933 440 144 248 165 798 769 529 303 935 495 491 420 734 188 622 356 960 795 163 150 345 603 242 537 576 170 439 493 552 210 463 765 701 50 96 249 317 459 750 401 485 352 592 349 598 196 424 42 710 779 327 277 531 633 738 515 118 370 268 867 442 275 606 781 884 291 522 886 200 137 508 517 742 595 665 3 436 616 759 767 503 357 974 243 258 212 709 494 676 488 407 995 536 427 346 395 881 968 34 404 877 215 996 943 387 802 739 244 840 29 650 181 571 261 466 855 475 559 708 521 975 438 889 280 69 227 854 397 825 885 501 973 482 866 900 204 951 351 754 108 808 645 528 90 558 588 737 269 23 230 127 969 301 918 997 534 865 644 990 136 126 28 600 693 844 198 374 675 797 608 46 468 381 259 845 20 380 872 646 274 390 936 939 51 691 506 735 180 457 665 181 928 749 885 468 102 997 917 60 594 676 612 221 809 50 327 340 351 571 812 533 513 558 861 453 248 153 887 820 157 709 307 815 570 92 834 635 300 482 656 763 553 210 810 778 949 924 666 136 661 747 301 766 477 609 218 679 337 701 30 631 757 802 343 166 873 579 227 330 494 268 865 814 393 493 283 921 21 356 798 288 277 751 37 863 700 438 112 827 78 768 855 364 77 406 684 195 727 472 246 625 664 699 458 586 295 27 358 1 892 302 9 841 913 647 850 983 572 951 133 527 784 545 483 99 646 550 69 708 220 431 883 963 866 922 549 692 416 85 150 607 384 976 714 755 629 463 793 132 584 998 17 786 694 97 76 461 945 787 263 783 409 686 282 844 455 13 273 480 34 856 695 752 479 425 722 217 819 969 857 930 914 902 555 271 720 874 691 562 299 487 440 199 397 424 265 535 652 580 190 164 514 57 929 339 310 832 325 801 67 336 54 418 837 986 961 16 352 705 447 359 254 398 682 742 206 725 712 179 497 323 915 840 290 543 399 275 868 540 212 224 561 828 547 350 940 531 953 546 309 534 115 114 754 435 98 645 957 155 693 170 508 402 346 641 781 987 564 378 105 391 388 853 207 70 576 2 624 852 602 185 750 905 585 568 361 512 234 583 434 345 88 168 24 522 47 788 118 120 219 881 149 143 452 824 984 223 442 573 903 318 687 996 765 311 970 31 893 255 582 428 113 354 614 3 621 276 6 744 738 601 65 419 420 941 237 544 252 331 203 201 790 746 382 377 183 888 101 849 53 280 669 68 104 639 636 960 581 42 122 854 559 281 836 626 567 362 811 843 134 454 830 375 451 412 410 939 187 294 724 202 370 262 80 91 729 577 539 205 261 515 28 29 796 795 875 40 719 124 314 186 151 505 753 623 845 774 245 990 816 932 191 993 213 492 163 760 541 93 328 441 775 476 380 808 446 578 289 569 408 417 12 588 794 125 979 467 193 348 985 247 557 94 988 511 96 437 590 946 826 481 804 919 448 192 329 35 90 671 110 823 376 537 989 717 954 592 822 697 655 896 238 175 498 404 233 84 723 608 950 538 82 869 347 817 415 464 769 465 872 278 135 430 173 762 859 677 296 704 938 706 312 167 659 831 63 777 244 797 556 563 287 7 264 649 782 215 189 926 829 236 332 713 488 387 663 967 740 83 606 111 390 1000 41 422 313 756 927 632 965 172 906 992 643 148 728 597 604 674 130 510 791 864 335 616 372 353 131 303 469 225 389 174 886 761 800 45 908 958 867 308 617 944 357 622 587 633 436 501 620 662 688 321 386 966 799 847 119 737 4 743 630 284 947 627 176 333 160 305 491 916 242 272 552 628 496 62 955 100 529 443 772 524 43 598 171 696 147 116 730 239 473 690 444 653 344 169 948 5 862 427 10 499 565 322 575 599 421 678 286 977 256 943 154 475 779 138 366 429 490 640 460 334 980 407 180 127 66 360 401 177 145 758 715 846 56 156 504 324 414 736 46 770 994 912 338 258 503 450 880 293 528 871 25 320 931 165 355 260 58 615 297 689 767 650 306 32 973 667 14 33 870 658 103 525 813 764 49 204 379 51 589 89 502 349 159 991 605 805 672 942 228 748 44 536 519 918 22 478 894 18 64 161 36 405 423 532 507 978 158 459 882 75 851 683 400 506 197 291 591 644 209 373 426 231 146 285 253 128 38 95 900 196 530 792 721 474 981 109 566 619 500 462 718 648 55 319 250 548 243 651 433 188 923 456 267 484 773 259 911 23 470 877 516 194 657 638 230 449 909 600 198 121 139 241 395 956 445 848 716 680 825 733 142 711 898 368 999 137 731 702 934 889 144 613 785 249 403 681 411 618 251 341 489 374 654 367 73 178 745 735 11 611 235 995 304 292 675 710 211 226 937 603 726 315 668 890 8 518 363 126 392 833 485 904 521 72 936 807 140 642 878 952 471 707 741 860 560 551 975 899 959 81 803 972 554 907 432 685 673 269 771 200 670 222 901 123 86 637 59 933 394 806 15 842 369 298 274 895 184 240 141 326 74 87 20 574 396 229 413 317 660 634 71 106 39 596 897 759 971 216 495 129 79 381 509 520 342 152 107 732 365 891 920 968 385 182 52 383 879 595 910 26 962 964 257 982 517 839 486 818 925 838 821 734 266 371 214 19 117 542 935 593 610 439 466 858 835 232 279 739 316 698 108 270 61 876 48 974 780 526 789 776 703 523 162 884 366 498 931 956 703 673 964 907 216 541 1 299 193 620 145 829 838 734 584 399 332 988 149 291 240 889 892 478 107 524 441 790 677 995 447 910 605 633 81 693 177 805 68 294 3 51 138 871 196 570 217 292 809 344 575 745 817 367 493 589 311 33 840 44 103 885 30 432 606 112 197 156 821 46 756 528 722 487 464 321 651 472 254 223 18 591 583 204 269 336 725 770 353 891 147 886 642 855 640 424 338 459 741 480 465 900 255 357 79 275 573 961 61 927 848 122 765 526 283 362 921 789 965 577 718 959 754 903 735 569 753 938 20 334 439 975 935 542 429 648 241 162 393 731 463 962 610 66 410 268 166 45 49 450 594 681 816 534 346 86 317 783 553 780 547 293 475 580 117 587 818 862 515 751 280 143 793 106 64 270 644 689 303 634 530 560 167 611 985 824 711 251 142 798 426 630 661 21 39 836 767 502 257 844 636 322 337 951 543 359 517 728 185 57 384 845 854 298 416 90 578 289 864 271 228 930 175 727 238 495 372 768 34 445 307 210 324 759 882 851 535 755 325 262 10 469 17 200 274 54 423 788 140 9 881 991 811 335 586 906 361 579 688 637 564 516 797 522 201 912 499 461 116 619 212 8 825 380 32 179 126 231 585 2 550 434 529 318 323 403 309 454 300 967 732 705 42 213 101 368 448 532 342 666 887 26 319 760 712 827 371 132 153 639 581 345 849 27 595 80 484 195 234 890 341 993 215 989 650 497 870 226 29 457 391 934 124 16 795 114 121 273 896 513 249 164 76 843 948 460 572 984 520 863 330 746 778 199 113 347 220 471 152 623 409 719 685 563 922 867 715 708 154 536 165 690 987 876 205 508 884 944 491 699 104 202 571 456 757 990 707 687 261 328 78 1000 258 942 208 779 84 979 135 297 40 413 304 567 290 603 115 19 879 129 662 733 38 996 957 831 364 131 868 221 400 69 73 622 738 613 442 747 792 383 664 649 804 533 159 198 576 50 171 646 93 98 99 225 263 538 558 704 837 983 230 955 980 433 470 235 474 31 194 904 997 256 858 671 548 525 861 63 582 822 482 846 224 655 365 381 696 440 562 750 632 744 549 832 170 158 473 408 908 713 331 123 531 136 679 784 723 607 729 458 181 743 120 168 601 438 378 909 668 5 82 888 801 512 839 308 83 841 295 178 657 188 823 852 91 782 455 971 163 958 425 376 917 23 446 248 387 259 436 675 872 358 600 421 559 678 506 730 638 945 893 28 119 758 276 150 842 932 379 969 396 229 265 566 232 950 13 545 936 286 552 160 100 186 492 596 377 992 939 919 414 853 717 428 316 859 800 786 899 60 670 794 540 354 374 866 272 978 617 348 407 695 665 998 954 819 496 772 554 279 616 874 658 627 574 397 973 360 355 878 389 894 737 880 923 476 597 764 483 895 625 363 724 834 593 394 828 898 748 244 614 916 486 929 313 245 320 815 468 43 92 807 467 48 133 62 883 264 488 233 806 183 902 417 669 999 55 820 618 994 435 680 692 986 949 982 937 860 250 12 477 810 146 691 260 58 976 629 343 877 466 660 511 415 370 402 77 392 157 56 95 151 405 182 928 947 315 925 187 24 246 674 749 111 278 720 726 395 656 539 252 327 369 422 144 253 631 130 527 65 833 88 97 180 108 710 602 940 382 87 518 71 714 556 206 25 953 676 796 501 742 356 105 857 110 787 812 683 128 37 489 615 966 920 697 451 35 287 189 190 869 227 431 774 203 139 462 236 7 557 802 771 281 339 418 626 628 314 312 918 503 15 565 659 191 702 141 401 148 856 590 706 814 296 509 207 686 404 373 340 53 443 763 420 643 926 390 219 641 924 222 490 172 89 74 977 905 943 352 555 612 412 761 453 960 504 349 799 406 609 282 544 505 385 174 736 830 161 75 803 568 608 288 716 351 970 752 952 375 914 684 479 762 173 599 963 776 41 427 109 598 6 452 70 911 766 243 519 604 72 4 546 11 333 974 398 192 411 444 514 835 913 682 968 700 52 694 277 485 211 946 915 740 419 561 941 873 933 777 239 310 430 667 875 214 773 125 785 551 449 155 118 301 813 592 306 981 897 624 481 85 721 507 127 329 176 242 647 901 672 67 102 137 184 769 266 847 388 305 302 386 621 94 791 326 169 635 247 537 653 781 134 701 663 523 654 96 698 284 972 709 645 775 14 510 22 285 521 36 494 218 826 267 808 865 350 652 237 500 739 588 437 850 47 59 457 190 123 34 124 65 398 290 587 611 944 759 811 701 746 570 266 473 894 804 244 872 270 139 905 925 960 344 919 730 884 480 206 814 30 385 888 459 392 374 566 471 271 291 98 607 320 32 727 574 845 8 194 366 715 351 283 809 805 823 722 663 338 948 664 337 761 78 213 321 440 900 289 178 549 14 229 671 378 310 446 533 203 101 304 915 684 628 117 913 591 420 248 388 488 551 263 309 901 544 517 974 19 208 931 564 681 445 425 135 602 786 980 555 502 126 750 341 612 654 280 73 753 609 460 985 578 334 90 579 438 776 590 723 698 333 7 648 41 597 992 691 207 368 177 156 866 402 161 593 731 642 427 95 843 281 595 367 233 106 1 688 13 136 991 994 709 127 521 225 379 84 55 256 560 530 437 69 580 10 995 713 665 734 469 436 495 301 64 45 346 105 424 87 269 220 584 29 490 637 917 453 370 451 906 192 672 273 744 959 254 299 879 692 606 380 47 12 312 475 557 704 904 322 794 822 307 854 670 706 700 934 353 615 125 348 74 172 59 303 339 513 381 419 860 837 77 565 769 631 27 319 538 550 501 986 75 559 942 999 253 903 870 89 377 324 526 316 787 799 945 749 541 658 109 182 231 636 4 838 783 937 38 88 175 5 491 360 923 589 399 693 892 764 167 396 720 205 511 484 444 936 185 696 259 472 885 651 464 515 431 571 537 946 792 554 232 546 336 796 856 191 433 575 155 416 721 224 726 450 508 329 335 847 694 927 767 308 653 442 454 500 724 418 954 355 356 781 729 869 529 265 102 608 347 294 599 710 732 462 168 330 195 518 404 912 166 287 895 186 104 778 568 547 819 622 221 458 699 758 600 686 795 238 667 275 68 326 497 808 613 803 243 542 711 791 951 258 524 657 545 815 120 201 384 828 890 522 520 292 80 199 17 506 719 924 315 250 405 933 763 922 215 422 573 129 782 350 305 455 633 1000 79 408 973 241 824 82 432 625 474 390 525 169 532 61 272 618 284 725 598 572 983 99 247 343 632 116 902 806 162 115 825 617 774 863 757 780 556 240 33 150 318 705 953 765 345 816 478 363 896 146 773 401 650 831 889 908 679 666 821 789 50 762 485 503 790 113 165 988 448 777 134 621 413 717 880 594 297 482 395 325 739 230 850 365 389 940 449 576 638 56 144 137 37 582 640 844 138 660 702 834 66 540 262 833 966 641 897 410 996 94 128 839 939 20 766 91 802 771 361 668 209 861 349 276 234 362 610 302 489 141 288 323 53 409 914 971 703 204 494 886 882 775 997 852 682 133 387 227 198 921 841 176 130 217 331 486 293 411 300 18 918 604 39 131 122 616 647 164 15 516 504 274 43 428 514 740 527 277 246 583 282 391 239 28 875 11 255 386 306 328 871 553 507 417 627 848 16 687 865 342 48 970 630 928 972 877 180 340 772 430 148 228 196 957 52 736 376 414 675 92 785 820 189 467 93 840 742 158 685 984 67 285 435 119 202 689 171 779 81 267 969 154 498 140 536 383 183 737 152 327 423 952 216 260 975 44 817 118 421 561 400 251 605 286 656 242 132 910 586 466 443 382 644 963 211 956 932 151 649 788 585 588 477 264 200 493 798 683 697 479 855 548 2 836 751 677 35 403 97 826 581 851 510 470 252 993 629 415 58 96 626 279 810 857 920 245 145 552 371 235 562 223 965 961 298 990 754 523 563 476 797 512 496 949 9 801 505 592 159 218 107 71 813 738 487 812 619 558 878 63 83 157 800 909 170 296 70 998 543 51 964 249 842 690 222 643 624 465 357 883 481 197 23 111 163 712 412 121 756 332 103 456 539 873 406 747 743 86 639 674 236 935 827 314 752 49 439 452 369 962 569 601 219 187 867 733 434 519 735 955 784 950 359 770 807 768 829 745 313 160 535 623 680 147 876 987 898 678 407 864 509 718 659 441 645 893 881 916 188 832 108 958 257 226 426 652 967 907 72 853 193 181 981 849 373 635 149 114 26 295 760 354 716 364 268 62 317 859 531 874 394 862 461 846 577 976 60 528 603 979 968 634 655 468 184 989 40 36 110 926 397 835 24 978 676 261 755 25 899 930 982 830 179 278 858 695 22 393 76 112 463 614 947 941 42 174 100 534 818 429 31 214 891 673 483 499 911 358 714 728 212 3 929 447 646 567 153 6 46 741 868 938 492 311 173 793 943 708 707 669 748 237 143 85 372 57 54 21 596 620 142 375 977 661 352 887 662 90 740 620 812 390 299 963 865 446 457 38 814 734 926 461 665 782 460 14 427 663 120 187 870 401 420 323 727 53 340 83 9 76 604 351 145 71 288 930 609 155 329 50 668 572 17 990 793 114 836 857 959 240 160 487 373 91 571 281 953 827 228 575 513 116 928 886 946 48 142 28 174 980 452 491 682 188 707 15 621 119 626 494 367 68 849 619 497 12 531 84 910 746 721 855 638 558 470 737 316 451 821 465 689 996 478 379 454 54 208 423 121 851 111 658 685 484 625 35 601 988 115 697 711 917 882 690 883 362 653 530 802 508 308 709 272 599 889 399 140 644 845 284 715 150 386 731 74 443 277 62 221 134 293 289 522 434 250 166 869 853 525 261 519 795 897 152 507 547 388 648 416 417 58 719 884 67 828 45 900 634 637 606 432 458 216 330 270 462 325 554 483 55 918 710 1000 249 947 972 372 252 955 636 985 781 179 27 112 502 263 217 694 291 527 594 128 840 353 233 924 646 70 122 516 890 805 708 994 331 29 764 702 400 826 302 279 850 337 304 213 952 705 477 7 397 506 488 873 938 798 69 499 765 246 154 306 514 1 555 88 125 85 189 210 877 192 385 136 200 479 248 193 872 813 987 352 951 182 540 541 79 156 201 892 313 431 815 566 896 696 255 614 23 608 993 268 789 466 492 549 561 914 544 377 311 523 899 524 143 47 922 635 412 958 791 242 489 40 835 521 303 328 407 763 22 265 60 925 336 98 295 843 355 944 741 895 598 722 442 957 534 904 380 779 254 495 52 560 649 809 676 725 403 893 394 266 874 808 691 817 640 568 406 515 333 610 995 539 327 875 847 395 275 533 456 185 936 357 500 745 772 852 171 799 131 756 941 888 387 616 42 982 287 978 806 158 538 713 752 967 968 148 204 422 209 642 526 365 64 919 101 785 664 237 411 651 786 285 20 215 324 447 991 754 267 220 264 118 757 505 976 550 854 728 360 135 933 923 100 138 680 956 916 410 117 197 405 986 905 695 476 831 861 718 364 641 704 177 643 979 810 339 126 724 770 915 603 844 464 670 848 647 450 149 481 3 190 310 86 56 858 342 473 964 907 146 537 570 749 486 839 107 777 830 113 169 742 700 891 198 498 675 214 433 666 659 251 612 589 607 165 414 243 245 99 334 536 686 652 683 236 441 929 493 822 36 415 318 961 736 392 630 297 223 867 730 807 95 970 199 803 932 557 553 227 881 32 133 178 864 6 130 309 322 885 939 579 485 159 564 677 26 998 448 241 382 11 818 819 104 205 842 391 794 294 903 30 224 43 693 833 75 829 796 77 747 320 934 623 194 975 259 57 474 871 605 622 361 21 482 161 280 282 816 578 33 969 937 439 580 378 838 408 511 509 898 231 444 469 167 2 681 212 370 797 49 587 669 363 767 286 931 413 863 901 105 862 191 61 229 244 567 992 180 24 226 639 773 942 906 909 912 87 627 129 19 703 755 82 574 954 780 989 273 384 468 368 301 162 218 463 354 565 349 164 257 576 744 774 617 271 402 123 758 750 714 315 258 913 163 766 46 977 611 586 569 887 234 811 701 449 170 973 358 876 739 276 911 73 783 735 792 613 404 5 595 583 768 585 172 846 528 366 733 424 943 203 592 966 790 16 823 535 326 106 654 350 346 435 546 927 762 65 147 124 582 563 290 239 321 31 965 332 559 230 720 409 59 935 656 195 706 343 671 247 374 960 632 716 396 615 577 880 545 94 971 102 503 618 137 591 588 678 684 512 556 305 274 712 510 775 393 103 542 359 726 389 629 344 866 699 921 660 168 184 581 66 753 490 436 425 518 920 41 624 398 800 532 25 347 573 63 89 856 235 300 13 341 949 597 548 222 940 176 78 151 80 552 260 717 984 788 761 356 97 269 584 948 475 292 631 317 153 8 314 551 825 196 760 338 751 132 824 837 593 283 974 127 428 945 421 141 472 37 455 110 232 661 832 319 471 590 440 778 723 645 256 879 459 72 902 144 173 517 894 225 445 868 787 999 375 44 501 908 801 520 18 108 81 467 983 679 92 859 729 834 692 183 841 860 562 628 93 429 139 109 674 307 157 34 312 181 278 769 496 371 529 376 206 962 426 10 383 430 820 657 672 504 633 262 688 253 219 878 298 596 175 335 437 207 51 950 673 662 650 186 732 804 667 776 687 600 39 348 238 381 602 698 759 480 743 96 4 738 296 655 345 202 438 981 419 418 748 453 771 369 784 997 543 304 479 839 558 425 236 157 801 150 27 498 414 197 346 336 98 620 977 684 322 758 292 386 299 621 978 714 398 170 426 582 570 308 689 957 407 389 221 91 715 391 205 974 78 595 566 759 866 896 808 765 611 286 268 37 180 198 114 630 10 119 461 885 66 164 937 353 832 486 160 492 478 50 374 769 214 219 752 651 1 260 395 223 941 797 590 317 656 71 195 748 606 264 799 132 514 52 768 867 782 990 127 23 378 332 639 961 556 143 798 105 882 51 838 515 35 281 753 282 607 707 285 456 58 588 154 316 367 237 453 166 732 571 846 623 914 158 763 249 523 592 670 909 339 929 287 754 985 931 233 139 405 379 429 907 458 742 434 755 924 887 240 683 147 388 690 319 640 879 244 812 272 243 569 560 90 17 945 906 653 884 533 717 669 409 341 572 433 969 854 576 916 876 288 242 736 447 518 531 85 826 874 722 323 810 764 893 504 493 431 419 148 441 872 62 130 601 418 174 372 679 730 958 737 411 849 364 793 936 16 222 396 460 517 699 439 232 733 645 422 565 473 36 829 897 64 356 828 908 136 788 345 544 229 415 392 950 471 979 983 93 625 227 133 75 192 953 155 532 720 633 220 380 18 680 971 816 922 142 912 696 417 791 186 325 804 933 807 631 274 538 976 146 375 612 635 583 382 128 320 487 368 393 955 235 485 29 841 746 654 988 785 671 175 118 877 234 745 77 672 835 45 124 129 511 878 966 255 348 217 24 279 992 626 559 26 74 864 480 463 723 915 163 438 216 399 860 918 230 774 184 63 337 815 141 5 152 602 357 72 688 932 843 307 110 708 41 257 491 68 858 358 296 686 137 554 847 702 371 898 642 892 999 946 513 334 196 464 188 109 108 362 965 716 82 256 190 97 856 766 756 613 224 55 92 144 987 724 629 300 726 106 862 944 314 363 568 960 65 83 535 548 469 661 674 482 149 761 809 46 103 555 952 427 951 313 263 125 845 387 44 509 991 562 821 767 750 113 705 685 608 167 484 104 780 637 747 638 276 259 837 954 126 886 403 814 360 956 406 481 123 34 521 740 512 539 563 245 295 250 842 451 591 778 589 261 321 280 311 421 528 424 609 996 725 408 309 182 831 883 56 627 935 204 781 545 596 675 342 970 593 859 349 948 377 246 982 73 30 400 206 116 840 995 488 266 900 824 923 454 329 95 628 449 283 455 331 354 903 928 682 525 704 943 43 140 270 721 404 25 927 410 247 503 401 301 302 171 28 365 101 666 719 476 691 500 834 187 162 344 772 655 833 749 614 880 507 413 328 564 472 6 81 489 161 836 291 687 817 428 102 731 440 553 9 663 172 552 251 390 76 830 648 177 436 855 121 13 899 728 594 646 668 359 15 662 42 803 112 373 430 580 138 207 664 416 901 636 575 703 131 920 369 911 519 39 701 151 96 376 201 527 881 338 277 873 695 540 522 938 549 165 581 712 616 895 770 794 22 111 495 947 48 694 370 891 32 567 692 47 273 218 239 351 820 850 20 483 94 225 53 644 289 31 2 11 852 271 819 326 324 254 70 179 665 297 998 890 619 959 534 209 968 159 622 67 981 450 1000 303 69 967 4 615 14 54 634 457 49 475 526 181 208 343 698 863 905 452 541 315 183 771 795 783 340 402 743 293 989 889 145 385 910 551 650 673 248 199 490 787 497 122 200 202 577 381 135 757 290 963 585 632 962 57 185 3 660 561 61 284 8 848 904 7 779 335 934 823 189 153 649 902 894 99 643 59 865 868 700 298 117 652 851 366 603 306 861 806 641 624 710 997 939 445 917 89 790 547 107 760 355 462 604 676 875 647 530 40 213 191 173 697 203 33 773 394 542 423 178 659 494 241 942 252 919 194 468 574 940 870 516 267 80 802 211 930 168 12 550 557 115 818 88 573 432 176 735 744 888 693 975 238 79 605 713 84 586 822 21 786 275 853 921 466 706 312 294 678 169 587 470 210 361 318 869 505 984 741 825 792 501 926 543 262 352 789 536 658 657 120 949 499 253 681 709 193 305 327 100 134 776 739 448 796 265 19 827 667 994 467 617 738 226 718 510 437 444 677 38 215 618 496 813 751 546 972 384 578 278 986 156 871 579 350 913 734 784 506 600 347 383 610 857 330 762 258 412 502 529 537 397 442 269 60 465 973 711 508 333 420 459 477 443 524 727 86 228 729 980 435 964 599 474 805 310 800 844 584 925 231 777 446 993 775 598 520 87 811 597 268 840 189 636 141 407 707 244 110 176 670 38 456 655 17 181 228 702 409 744 147 312 845 725 271 956 379 438 824 96 881 172 609 898 696 494 291 63 406 256 618 951 102 146 380 978 552 843 929 250 439 860 94 661 298 1 783 281 215 927 896 577 124 803 14 992 384 9 778 464 989 419 371 768 430 871 217 353 441 648 595 704 769 205 531 26 121 935 499 883 31 145 708 959 557 446 334 319 399 850 734 874 99 836 458 694 721 413 249 797 642 363 624 20 194 903 246 662 428 647 519 735 414 128 981 164 758 224 601 793 84 292 113 345 792 863 461 597 336 630 389 10 583 133 289 637 148 42 401 43 347 395 131 79 946 880 657 774 864 108 200 165 357 613 948 465 467 695 998 911 293 960 192 35 490 288 949 209 280 15 22 270 746 137 984 329 901 826 909 390 986 920 462 474 115 821 251 779 538 325 106 282 714 307 98 858 962 953 16 229 58 606 369 520 994 536 495 621 770 887 21 921 632 127 982 728 745 90 908 736 687 338 737 459 397 262 971 382 720 800 223 961 166 116 543 41 208 967 78 425 980 405 277 482 134 466 574 273 415 142 757 59 795 777 479 954 318 539 973 475 472 822 70 301 227 730 333 254 40 580 340 104 506 286 697 849 749 829 350 300 89 698 667 530 427 952 391 158 60 523 759 5 680 587 806 297 396 54 969 212 19 856 936 498 437 924 269 842 615 29 412 488 231 659 548 754 367 620 109 753 496 33 727 320 560 302 238 947 424 568 607 930 976 431 88 201 877 705 295 558 643 230 342 493 497 882 253 243 928 723 867 339 564 762 848 854 264 77 634 656 324 528 432 830 789 450 923 997 433 45 748 752 598 679 942 323 547 715 144 645 559 24 955 859 890 699 799 153 501 817 177 368 150 572 354 513 941 693 945 267 375 455 904 605 160 383 489 818 72 56 938 186 155 443 321 175 912 417 117 11 872 787 46 207 979 327 555 761 442 373 914 476 451 712 122 393 933 80 313 316 178 242 561 505 784 910 416 589 918 119 668 365 646 275 343 816 660 570 255 972 733 377 487 710 798 857 199 766 593 669 274 235 869 195 180 39 975 471 429 862 123 366 672 602 932 149 190 916 460 308 404 788 48 386 12 649 263 4 173 573 794 950 790 49 196 825 688 556 934 884 717 562 162 457 650 957 801 284 582 809 974 36 581 440 356 211 638 85 82 965 32 225 808 780 376 594 870 107 767 385 37 567 868 724 970 204 939 434 135 71 917 138 93 731 508 361 330 718 937 491 335 191 28 283 485 157 337 535 546 236 402 118 592 344 700 810 888 622 833 454 902 743 590 237 823 791 76 775 214 832 963 129 348 163 837 185 563 151 591 66 245 240 480 861 786 681 332 294 529 515 940 168 140 233 388 25 771 483 999 610 362 68 640 652 701 575 130 126 394 97 418 359 644 566 272 847 709 398 763 814 785 500 915 873 686 966 691 639 866 852 993 27 522 905 100 279 611 584 677 653 452 103 473 512 114 990 906 502 304 623 900 57 478 865 364 600 331 403 69 152 247 422 112 510 641 671 689 664 983 346 351 299 507 86 447 514 988 820 248 839 50 629 571 875 804 445 893 423 542 392 987 216 358 741 628 261 411 285 521 51 894 197 805 381 755 492 614 756 62 706 751 355 722 198 182 34 835 326 554 703 772 47 625 105 713 349 676 922 565 776 310 234 876 218 569 926 576 516 665 719 453 654 13 30 444 448 3 143 7 219 372 732 306 387 846 469 8 750 81 631 309 73 878 886 838 711 525 421 92 533 221 91 549 266 504 311 374 169 400 370 635 111 161 683 426 747 889 943 463 996 61 588 484 685 120 206 65 831 578 75 885 322 682 518 726 782 534 360 52 139 258 925 265 919 1000 828 892 968 899 738 781 796 55 278 964 958 210 101 188 257 159 184 64 619 553 410 509 815 812 83 259 44 742 544 87 995 435 608 612 468 545 125 315 897 154 827 449 296 53 167 470 819 287 579 807 773 171 855 739 239 526 617 551 481 303 276 603 841 203 651 156 729 977 67 532 586 684 879 985 18 765 813 23 420 222 675 604 851 524 673 716 991 170 511 503 633 540 6 136 179 913 174 811 241 232 764 585 895 844 352 599 658 220 486 314 931 550 305 596 378 541 537 95 690 666 674 328 74 834 202 853 907 626 740 891 436 802 627 317 132 183 944 692 517 408 477 252 678 663 193 260 616 226 2 341 527 290 187 760 576 518 569 672 887 82 603 967 211 893 586 210 971 88 696 600 197 821 509 798 253 245 565 993 275 206 924 956 977 886 702 317 230 55 434 809 316 858 191 400 248 930 212 369 938 72 721 150 354 40 746 201 154 1 251 874 246 695 165 483 634 985 855 714 918 239 888 185 533 828 292 774 861 558 60 867 249 386 200 499 313 330 751 850 524 310 650 944 54 412 337 98 810 860 78 451 684 639 643 621 458 897 792 397 420 605 549 780 156 362 873 862 555 112 644 914 344 816 997 194 290 103 401 676 697 681 535 334 472 199 133 139 353 148 541 823 710 30 437 67 393 391 414 735 519 352 300 896 415 589 992 763 906 625 308 923 342 315 270 593 720 147 143 833 539 492 314 927 718 129 323 898 521 795 101 814 81 564 287 922 991 479 193 438 69 164 497 767 538 660 93 186 166 254 374 138 690 759 891 338 136 430 348 986 709 506 595 152 299 120 208 736 359 580 274 806 526 336 599 84 758 127 259 965 843 901 628 537 50 701 741 694 561 383 663 29 928 884 416 515 935 183 47 856 899 588 943 728 849 869 303 516 220 719 65 757 668 954 683 594 295 85 320 161 177 170 737 815 752 824 443 563 964 111 630 106 947 453 731 34 951 181 583 145 102 370 748 553 514 685 25 659 340 347 172 377 83 882 738 95 113 57 657 974 979 405 959 674 477 473 372 677 939 647 853 835 39 785 851 523 652 5 236 819 693 949 820 981 450 631 428 957 642 786 442 622 61 137 980 661 329 865 100 381 996 363 92 687 584 243 910 970 664 238 602 419 109 79 485 908 368 826 56 570 768 669 926 994 37 13 607 900 983 422 33 16 311 486 333 559 268 779 507 948 6 46 364 827 121 108 503 765 188 791 160 448 233 134 632 178 48 247 11 568 925 733 487 456 712 635 104 417 655 716 950 778 788 700 624 638 135 744 875 675 495 877 424 421 811 402 942 482 995 22 680 413 567 367 167 654 498 614 234 775 691 157 892 575 771 140 689 522 724 692 339 787 158 242 66 582 699 411 10 796 286 235 357 465 770 546 557 508 269 461 118 319 459 318 123 131 343 59 520 574 227 617 179 597 976 790 864 273 272 51 754 271 713 429 126 162 973 813 905 44 608 190 651 326 534 378 807 734 41 332 484 871 62 542 619 812 26 322 764 15 793 840 449 830 895 132 782 704 12 554 920 306 155 848 883 221 297 540 328 21 114 762 289 921 590 263 817 216 776 176 23 252 410 217 91 283 620 623 262 207 407 229 32 500 794 222 110 244 302 528 481 298 978 45 912 591 168 149 204 74 189 237 125 504 946 489 984 940 445 358 175 141 999 474 934 753 366 601 87 750 585 839 478 387 755 803 961 43 784 265 988 169 215 360 881 346 404 122 58 596 460 987 633 510 68 375 945 646 144 705 309 966 304 1000 529 799 196 626 18 408 321 801 739 579 666 301 789 613 433 466 859 398 267 916 423 388 351 682 280 637 327 365 446 396 35 432 732 468 278 71 772 610 578 968 447 998 513 224 990 857 260 615 285 376 4 288 648 276 27 777 467 889 171 577 543 307 708 86 42 490 958 941 418 931 802 606 182 548 547 17 373 852 640 727 464 64 63 218 390 766 174 232 187 836 581 919 825 345 645 868 904 517 261 872 866 572 20 604 913 440 530 192 829 2 257 49 31 667 231 952 717 119 203 715 609 989 258 749 879 395 915 907 124 845 264 371 688 142 291 471 953 878 394 463 723 911 726 842 670 854 686 349 195 501 96 8 457 19 936 469 277 494 760 808 932 550 761 454 870 671 256 729 841 53 502 403 14 505 255 493 99 730 722 844 281 756 475 698 28 703 107 797 151 618 665 94 205 305 444 70 399 294 902 350 128 385 130 587 335 612 36 629 202 960 356 552 545 80 551 379 880 909 441 598 975 885 636 838 491 89 525 679 890 435 658 250 711 436 917 800 209 282 972 223 9 341 611 266 962 462 745 818 863 894 512 834 706 531 427 226 773 969 382 573 241 544 556 527 228 76 846 476 876 805 284 293 279 173 822 75 240 219 955 837 198 184 963 159 392 641 804 673 52 742 355 480 325 406 389 324 426 847 616 117 296 77 783 649 384 163 781 361 566 380 831 3 146 470 7 627 439 496 740 225 38 832 536 571 431 105 656 24 933 929 425 743 455 331 180 982 653 409 97 747 707 90 511 562 116 592 488 452 725 213 73 153 115 678 903 312 937 532 560 662 769 217 655 25 55 643 768 787 322 494 610 636 847 479 770 708 739 957 540 310 821 550 62 901 995 369 34 670 797 507 214 149 198 154 791 744 327 945 237 5 593 617 887 704 43 268 26 338 287 381 21 435 80 728 651 317 351 819 142 436 352 74 928 33 858 980 224 803 15 382 122 530 775 181 977 693 203 743 263 792 707 16 488 399 501 526 111 115 863 293 305 11 465 428 764 531 979 139 474 773 866 389 665 654 666 499 246 39 386 543 503 395 483 433 118 874 441 937 900 37 1 544 380 890 924 462 746 581 857 426 51 134 132 569 269 354 555 318 256 385 742 652 591 251 948 740 904 619 70 144 235 262 301 811 690 244 808 323 358 691 631 102 848 827 36 267 168 533 1000 8 532 766 207 166 185 834 148 861 63 877 807 922 434 527 158 53 988 763 448 649 794 934 280 397 415 673 680 199 999 447 588 682 657 579 271 755 905 398 87 174 859 966 956 286 427 94 548 869 368 798 949 906 919 635 990 852 107 517 520 471 135 229 155 952 812 772 370 820 865 758 782 576 753 714 325 573 332 298 344 248 347 671 402 700 493 914 84 864 867 407 57 975 444 93 586 552 796 195 727 192 456 372 223 228 126 639 189 387 2 984 941 400 721 623 845 411 466 519 175 180 779 618 273 258 910 123 193 452 899 541 106 853 292 157 594 545 44 873 882 341 28 523 513 565 801 187 822 974 716 40 598 694 936 220 91 553 849 41 188 388 751 689 559 891 339 836 913 600 675 976 197 178 644 799 916 128 653 534 231 450 67 943 481 312 324 109 182 971 314 606 628 243 239 571 362 777 7 392 430 390 756 414 734 661 440 337 451 703 912 695 633 815 206 412 137 837 687 230 491 749 455 46 348 124 599 824 309 410 964 731 846 241 472 259 489 431 589 505 724 299 902 884 461 982 38 213 179 333 108 477 998 201 641 805 467 210 320 160 881 334 249 920 278 183 562 329 274 926 9 403 342 871 42 151 77 962 133 98 359 723 539 638 459 281 802 56 377 52 925 730 446 702 476 438 968 163 60 143 650 454 495 226 417 960 209 607 378 371 120 537 276 234 597 587 4 65 780 961 125 713 424 616 295 449 252 514 592 789 965 265 458 733 705 750 340 363 50 994 669 903 969 439 838 500 574 883 736 828 29 752 205 538 611 219 470 668 473 681 885 129 656 546 612 719 496 868 12 394 270 563 255 285 765 184 177 486 92 328 484 445 630 401 585 709 578 840 117 24 776 761 860 396 927 529 336 304 257 291 437 504 112 131 409 10 958 221 806 13 81 872 672 374 829 575 712 951 518 140 366 879 506 771 212 176 686 717 194 855 889 996 490 568 970 898 101 17 622 138 875 72 950 90 232 521 170 147 590 851 830 595 345 76 282 95 800 823 284 813 955 556 880 722 18 524 49 547 683 560 515 165 640 343 844 145 487 425 684 741 604 264 850 817 843 662 478 602 841 105 935 78 627 511 762 620 227 831 963 596 692 621 30 406 247 549 584 208 908 82 946 626 528 161 35 432 302 759 778 915 162 508 99 510 357 667 896 991 825 987 790 146 303 512 169 171 711 453 917 422 97 261 482 577 463 442 878 297 978 114 419 646 468 718 89 658 308 418 918 110 993 279 141 225 893 642 625 747 793 429 909 173 79 288 986 774 972 629 405 835 605 443 289 785 196 613 480 3 355 20 88 300 260 408 153 14 47 842 376 839 331 159 73 236 542 306 296 66 932 601 27 944 688 421 240 862 674 567 100 572 200 701 191 706 127 720 475 570 335 609 315 275 580 64 492 383 413 735 564 321 266 283 648 353 535 103 696 423 983 894 420 953 832 788 826 23 814 710 967 361 346 615 164 854 22 699 464 940 204 921 497 745 393 637 554 660 659 816 31 45 732 460 152 959 870 876 69 233 992 634 516 59 929 784 316 319 795 715 6 330 277 85 725 923 603 130 748 954 469 75 608 245 892 367 307 647 375 931 150 86 897 769 781 930 760 664 311 786 551 58 211 697 326 136 272 895 167 583 938 525 624 989 632 222 61 71 677 32 404 19 973 947 614 676 216 911 566 582 767 663 119 645 783 360 685 48 250 738 218 856 313 888 522 939 364 679 757 384 942 726 379 121 804 290 172 416 485 54 202 561 156 907 457 558 729 833 116 557 350 373 509 698 190 242 391 68 113 997 498 886 502 254 238 810 294 536 933 754 356 981 104 96 186 349 83 818 678 809 985 365 737 253 351 177 893 361 619 824 362 245 249 757 3 795 63 667 590 7 713 629 130 34 585 12 649 241 712 834 74 583 612 529 396 706 856 873 37 2 959 586 342 17 460 488 709 726 973 91 66 923 239 199 645 477 297 802 509 570 198 44 426 328 451 668 259 789 791 766 859 111 681 728 746 383 254 68 740 449 406 119 765 315 127 992 811 580 624 161 950 201 876 507 289 133 731 841 76 527 302 758 484 224 663 162 255 422 455 531 270 594 57 87 89 596 947 380 701 409 969 58 145 994 202 304 425 929 707 989 510 915 680 246 118 852 210 724 446 128 920 287 700 889 935 899 138 756 895 686 467 286 906 854 343 587 208 339 623 836 439 710 516 866 384 838 464 305 40 648 522 916 69 975 164 158 385 430 902 353 754 650 729 253 369 195 999 26 533 845 641 564 545 22 698 465 888 965 156 349 632 310 43 549 416 335 703 338 400 431 331 972 478 687 768 11 360 646 206 896 8 933 221 276 986 608 905 504 593 354 661 850 718 979 555 693 309 948 397 272 796 978 33 186 547 404 75 773 494 657 671 296 638 812 541 614 618 806 903 656 518 428 72 78 83 849 877 960 922 825 126 630 810 936 749 441 35 891 868 73 489 258 894 132 454 534 227 755 670 694 123 386 196 491 801 952 229 495 377 23 689 204 617 332 938 421 187 835 492 642 317 892 908 260 783 813 215 870 481 715 329 631 5 664 368 462 355 610 874 433 584 175 445 723 167 261 232 14 658 753 278 996 833 777 173 966 390 90 655 926 344 307 469 137 29 290 4 432 52 306 97 104 705 530 987 839 496 937 732 292 475 1 748 294 566 18 393 295 515 553 84 502 771 672 927 279 131 250 435 520 572 356 115 914 226 461 858 592 864 168 389 60 230 99 340 784 330 804 25 284 821 325 675 506 759 358 473 288 565 219 601 471 634 561 160 808 442 830 27 109 911 81 407 985 200 474 615 79 720 293 970 881 604 816 220 56 552 517 782 798 848 763 71 551 107 322 958 797 562 316 628 96 31 122 479 980 775 853 598 274 955 651 211 967 267 15 885 613 831 181 458 611 803 134 436 503 928 954 934 636 523 512 815 236 639 174 110 913 776 716 626 940 616 490 730 82 898 752 434 532 568 912 487 463 140 855 271 67 65 234 735 424 334 537 165 163 155 333 269 388 313 1000 143 103 505 277 50 907 818 159 327 554 691 620 218 300 647 943 418 652 117 525 497 223 113 169 635 448 879 867 19 314 573 571 184 779 370 231 88 114 971 95 678 499 459 862 262 581 178 734 101 809 135 627 786 875 233 697 846 240 792 92 910 419 793 376 54 237 154 860 930 485 817 521 136 717 112 901 842 146 62 822 183 273 606 546 781 180 191 414 805 282 761 144 843 600 737 32 365 744 945 415 373 621 622 640 591 350 643 977 957 535 375 576 714 882 736 559 778 248 106 508 413 205 982 192 719 544 98 366 589 94 883 750 38 741 102 733 526 30 953 77 212 49 244 823 599 265 402 266 238 976 769 983 607 961 684 550 347 557 320 995 925 595 321 548 931 807 359 863 59 878 956 387 410 299 540 429 28 336 880 939 153 337 20 946 653 188 840 228 963 185 222 417 374 319 194 857 348 558 10 213 567 998 760 129 483 341 318 500 301 392 904 790 743 725 80 582 794 666 605 408 281 345 41 437 695 470 55 847 251 844 690 543 157 394 588 579 708 367 47 121 285 468 214 918 64 209 346 486 16 303 692 217 176 148 887 498 993 235 450 193 988 872 399 493 539 61 569 577 574 243 924 682 800 597 563 528 275 379 637 398 45 900 263 401 363 427 51 256 453 308 403 100 513 9 116 511 738 819 225 36 602 357 312 747 799 171 673 832 438 189 391 108 884 252 70 501 688 150 519 6 897 151 247 395 722 182 603 524 423 609 890 412 46 324 696 767 785 480 762 372 264 814 909 974 665 326 149 381 242 984 13 371 21 311 780 964 949 298 120 669 190 861 147 197 444 942 514 699 869 662 42 787 443 170 283 764 257 476 962 536 685 411 826 472 625 828 538 364 981 172 991 405 633 921 774 659 456 751 674 48 745 820 560 203 382 323 676 711 152 24 105 944 742 452 990 280 139 352 542 207 575 727 644 968 997 865 142 179 556 886 166 702 660 39 851 482 827 919 788 679 378 837 141 772 951 654 578 420 871 125 739 466 770 829 85 53 932 268 447 721 677 941 440 86 124 457 704 291 917 93 683 568 157 150 173 534 55 607 624 479 971 863 230 272 985 767 373 276 409 966 300 328 363 677 346 820 867 591 224 510 123 982 786 558 593 228 695 464 84 637 311 910 951 183 881 875 81 394 286 210 754 113 988 565 59 342 283 372 997 13 668 629 303 99 654 281 490 920 973 824 7 186 859 122 900 878 894 158 793 689 604 658 42 730 798 127 456 513 254 694 755 700 248 500 976 325 371 948 78 983 274 764 816 432 447 433 212 868 424 987 54 162 114 198 23 934 756 20 423 126 208 891 507 8 649 669 11 947 656 256 766 577 516 570 683 860 622 378 794 927 918 301 909 299 169 893 110 93 541 296 339 939 19 819 504 310 953 580 671 298 106 589 452 172 128 28 29 388 831 623 856 815 496 523 116 811 602 56 88 94 95 190 51 758 49 185 65 699 529 841 90 855 30 17 152 47 551 972 467 304 644 40 243 912 207 761 932 603 12 752 492 469 928 527 994 817 74 338 176 111 678 151 380 472 434 563 497 50 665 443 840 414 155 408 848 383 327 596 981 684 61 567 445 96 385 34 919 235 67 451 874 862 861 553 745 240 525 895 129 725 851 601 913 585 578 609 201 399 679 21 763 555 742 822 252 880 731 901 436 112 886 998 853 795 522 562 31 498 261 921 805 646 80 537 945 25 196 193 638 365 688 267 931 474 543 163 153 197 52 142 361 85 307 71 917 621 718 53 437 705 189 750 349 804 532 871 612 925 911 825 505 262 561 839 76 511 287 82 838 923 79 247 512 37 899 369 337 471 465 215 258 470 476 849 191 747 331 906 412 463 402 722 302 625 263 538 278 377 944 69 63 724 453 459 68 229 501 898 627 354 514 582 709 200 619 244 398 703 575 70 595 101 187 946 387 776 540 641 929 104 180 125 597 117 431 657 588 239 524 777 974 515 376 138 896 360 3 367 57 495 203 968 717 692 854 959 620 935 728 788 418 970 666 119 843 237 544 594 137 324 336 714 733 741 979 916 144 799 814 693 930 483 598 762 556 391 661 87 44 403 406 442 581 954 611 572 282 306 965 691 334 803 904 430 992 617 415 560 319 251 389 178 270 940 250 686 655 120 482 914 530 902 5 748 233 289 888 109 428 269 642 460 468 455 358 216 587 707 613 653 255 268 234 616 697 753 960 89 175 810 995 58 964 420 6 166 801 685 305 554 345 778 535 789 760 772 586 884 837 14 847 374 664 890 238 938 547 277 494 877 43 39 139 734 131 478 887 179 645 873 322 275 996 427 366 18 347 857 676 194 866 100 232 480 751 448 332 634 297 903 765 508 156 897 219 809 883 869 485 24 569 907 141 573 381 384 908 253 218 821 396 401 937 768 386 66 879 314 16 72 341 348 260 845 246 977 571 284 15 936 461 574 285 249 614 576 105 444 615 308 980 177 392 4 635 539 121 330 487 984 231 757 165 206 739 143 159 313 416 652 188 698 506 48 439 785 792 329 647 323 829 961 704 769 435 293 808 294 130 124 164 670 636 486 749 740 343 457 397 446 273 413 375 333 133 454 743 727 876 259 182 491 92 949 632 682 154 807 986 33 426 726 696 242 702 199 779 832 533 950 975 926 227 852 103 835 395 22 650 359 98 145 672 531 662 599 195 26 545 806 292 357 834 600 715 781 146 148 796 174 905 648 823 566 161 526 651 509 915 956 41 559 181 787 864 773 846 713 536 546 550 140 941 518 421 720 885 102 410 729 462 610 390 147 75 827 475 719 64 608 411 222 149 134 723 630 320 441 737 736 999 264 271 488 865 746 706 633 579 674 266 993 280 417 344 548 924 833 552 836 368 257 844 584 797 73 528 963 802 438 288 83 223 400 209 97 759 978 673 364 466 708 312 701 32 892 77 1 317 770 473 489 440 458 370 605 295 716 592 687 429 279 870 225 382 503 220 643 774 160 38 211 628 226 202 830 675 519 379 10 36 659 520 606 205 393 989 481 783 942 477 681 842 502 969 449 784 958 118 91 1000 517 933 583 549 309 631 356 667 60 800 943 86 493 168 738 828 889 882 35 782 107 557 291 744 812 171 640 425 660 136 952 192 957 167 419 355 422 771 46 680 353 352 108 922 290 404 780 236 990 818 184 321 27 813 712 710 826 991 2 872 450 521 791 499 351 9 362 214 340 221 132 484 62 955 850 350 326 721 245 711 732 213 241 962 858 204 967 407 318 542 45 639 775 135 590 405 265 115 564 316 663 335 170 618 626 790 735 690 315 987 623 238 712 696 64 405 135 845 336 714 355 632 75 563 796 993 892 837 968 707 743 956 103 721 149 810 559 471 913 76 417 907 502 881 494 326 952 464 649 324 497 133 461 384 533 28 908 147 857 505 905 425 263 305 100 347 679 800 809 961 876 392 128 208 720 831 78 715 826 413 142 280 758 686 742 108 878 547 408 726 344 398 879 71 402 906 195 190 687 446 203 694 419 825 380 851 403 391 395 903 173 36 781 552 167 788 600 521 171 677 375 385 672 438 855 307 807 955 979 894 33 248 303 98 964 799 835 11 768 174 675 179 66 96 980 873 310 488 608 148 580 921 981 534 55 597 430 367 477 823 773 977 784 125 836 331 102 163 480 805 242 308 2 594 740 591 621 846 986 728 73 209 356 501 732 89 420 674 683 617 866 14 27 404 48 555 493 463 220 798 115 328 240 577 834 222 387 516 22 175 862 49 930 359 186 900 451 276 361 140 8 212 366 885 864 492 882 934 609 811 514 24 605 350 411 373 820 453 639 817 490 321 551 718 708 735 255 531 322 643 45 266 978 329 973 861 4 776 202 283 948 565 111 207 928 482 770 394 709 254 722 963 673 38 85 904 370 119 50 764 680 378 711 813 895 734 270 53 730 5 871 499 423 756 138 581 40 688 107 698 295 19 665 630 134 485 17 341 30 653 121 920 443 899 676 268 766 337 181 475 457 170 399 153 393 616 20 386 988 593 306 214 357 200 576 3 311 543 258 524 658 669 297 34 931 151 705 706 235 432 407 701 187 741 110 204 241 927 828 315 188 330 763 458 92 890 462 816 79 883 282 926 827 504 169 230 88 56 123 737 159 31 354 644 454 638 985 847 260 838 774 840 52 703 363 818 562 519 440 527 942 312 184 509 765 68 522 459 57 681 843 348 182 651 767 792 269 456 865 118 81 604 656 640 16 424 749 335 671 772 253 746 935 757 571 702 400 104 21 210 729 145 267 371 46 909 622 541 888 512 436 586 870 65 196 833 32 437 545 226 590 278 37 6 63 113 936 345 795 229 780 578 700 599 992 479 72 80 588 693 584 18 568 613 939 603 339 759 243 858 122 723 325 839 860 259 271 109 369 944 273 697 130 211 406 567 450 530 628 183 441 340 333 176 136 914 318 156 611 293 349 416 43 896 782 901 503 627 803 365 377 289 525 15 346 695 517 483 713 962 70 607 99 127 771 916 47 579 60 624 410 779 10 641 1000 529 619 508 515 570 538 915 657 143 592 666 287 738 684 791 262 506 232 574 69 442 583 304 500 528 941 626 460 976 177 327 467 61 427 815 959 610 724 560 654 401 937 298 39 841 877 854 957 615 523 469 42 629 279 216 804 943 224 233 444 663 376 353 13 647 601 414 912 716 435 449 1 829 237 960 54 806 320 117 158 292 285 137 685 853 889 445 911 77 513 727 231 535 731 997 975 429 332 510 785 364 382 41 778 301 239 971 557 636 294 922 852 887 157 537 129 116 426 439 532 284 830 473 602 850 481 160 553 625 797 859 967 556 775 635 789 314 704 470 954 161 897 234 777 191 569 296 518 606 448 747 478 717 397 256 132 455 848 415 251 93 596 418 910 374 185 549 819 573 612 544 219 126 925 491 245 667 794 358 189 760 381 842 633 193 832 51 300 745 112 670 101 422 9 58 710 389 428 343 536 166 587 217 924 139 595 316 172 751 95 495 178 223 642 822 94 790 7 736 662 383 261 206 244 484 561 360 352 917 856 995 120 275 29 725 82 168 141 152 272 951 291 946 164 793 264 869 661 744 507 953 25 655 165 309 982 814 652 692 950 564 372 257 983 421 465 637 86 319 23 664 252 682 539 812 631 511 550 648 929 875 801 221 645 874 898 162 286 589 368 893 265 660 496 659 753 919 868 690 197 689 62 739 97 274 476 918 614 691 824 786 540 472 281 880 144 646 150 466 434 246 236 431 227 844 342 872 575 620 958 146 277 44 719 932 886 26 486 114 998 433 548 969 487 989 155 225 205 131 769 388 91 733 409 302 867 474 83 863 526 215 87 966 699 678 447 752 972 201 12 546 105 787 634 902 585 965 802 379 783 558 949 668 180 362 940 351 618 761 250 884 566 67 192 849 213 572 748 74 313 821 762 891 452 247 996 290 498 582 750 489 970 923 338 598 933 999 945 520 542 974 106 199 938 84 323 390 154 35 59 396 990 288 198 755 90 994 412 754 554 194 228 468 317 650 124 947 808 249 334 991 984 299 426 691 722 801 968 437 850 288 669 112 175 491 142 710 816 523 420 154 253 205 470 868 419 676 280 458 995 973 160 748 233 556 927 265 690 340 245 203 307 793 218 185 290 960 59 49 582 791 368 753 578 886 628 308 796 291 558 313 879 30 805 616 77 287 332 23 228 247 811 348 243 706 635 819 12 656 123 406 58 774 31 723 612 604 300 411 82 662 887 646 853 510 539 988 127 714 178 50 485 639 230 2 310 405 394 964 48 548 703 982 784 456 403 191 200 561 318 423 596 525 957 227 888 629 379 386 758 574 869 872 903 742 499 331 461 846 952 675 625 711 996 806 373 910 452 593 839 772 897 212 773 41 99 84 894 355 56 572 953 865 716 735 562 61 478 940 371 311 289 47 947 770 339 747 238 255 444 719 342 381 402 694 90 573 277 302 170 687 495 832 557 390 554 319 399 189 766 745 547 166 17 416 173 229 284 636 479 344 165 260 617 345 445 282 120 505 330 895 156 328 878 642 661 473 937 158 246 210 153 211 92 609 147 384 902 274 738 369 383 162 484 781 492 18 828 67 533 803 877 397 117 673 818 497 882 275 438 648 537 138 220 424 466 817 128 176 592 387 564 119 362 519 71 569 451 407 111 679 65 327 480 459 746 958 775 157 705 665 224 53 506 594 214 97 543 417 813 522 657 434 498 376 124 560 474 155 951 333 670 585 169 986 929 366 139 892 503 524 528 638 35 987 257 777 992 708 835 110 697 75 658 789 765 378 507 614 252 314 32 20 833 771 794 776 512 900 667 21 44 692 363 983 831 725 540 586 374 848 619 389 909 715 967 908 933 923 845 883 944 116 457 150 102 810 91 107 460 551 264 827 440 591 884 338 87 941 392 5 105 611 804 948 1000 689 433 717 759 188 268 956 508 823 70 739 740 183 644 922 963 325 231 37 326 906 85 756 553 622 728 688 36 527 432 237 360 16 145 222 199 296 396 496 476 187 3 981 321 807 531 78 101 206 412 847 19 633 462 33 329 235 108 134 395 536 949 118 186 356 13 751 704 80 388 938 683 979 409 654 324 730 427 463 930 482 712 121 454 814 934 24 858 125 640 278 651 678 729 468 825 713 620 743 131 68 736 602 1 140 377 306 104 918 693 570 820 281 685 73 64 959 40 256 152 11 114 240 970 195 450 422 365 976 215 520 808 680 919 788 587 824 598 521 100 790 415 96 54 660 653 9 22 372 425 270 757 709 737 209 549 305 295 885 854 129 579 974 655 192 631 182 993 38 316 755 370 668 94 242 576 989 763 431 724 649 896 798 672 336 364 39 664 538 838 859 696 555 398 133 130 546 721 931 860 115 565 674 851 493 589 137 343 526 113 367 414 880 57 323 732 489 72 812 93 174 190 518 25 269 875 320 954 400 529 914 924 254 946 615 787 911 782 346 421 271 867 45 502 301 453 942 401 920 800 179 762 779 754 294 607 571 95 103 610 783 81 843 588 603 428 891 439 605 630 874 248 889 634 76 435 698 46 907 89 961 780 962 945 904 857 4 786 606 83 213 971 980 465 799 939 239 285 898 915 597 279 106 590 10 52 143 464 98 785 991 349 26 534 541 184 475 849 359 135 504 334 303 60 322 28 595 870 509 34 613 483 234 601 795 852 624 436 266 912 718 599 354 8 842 837 223 337 393 744 913 726 272 132 446 7 917 955 375 263 164 292 385 430 159 144 244 984 347 148 682 361 515 530 936 43 841 568 413 769 221 350 627 410 335 391 204 701 632 905 194 532 695 866 998 618 684 126 899 14 623 734 862 216 487 950 163 141 447 317 283 516 201 404 901 855 925 659 760 501 276 267 29 535 916 341 741 821 86 643 707 935 583 972 151 752 51 259 208 429 236 809 778 861 109 997 975 580 545 249 802 494 198 650 994 608 637 167 312 700 577 702 761 418 581 149 382 309 500 448 193 297 449 207 490 62 822 626 834 552 749 542 856 932 815 767 6 122 600 550 840 699 681 566 926 488 273 750 969 180 477 977 471 844 177 42 965 511 677 196 544 999 258 262 575 146 727 225 352 161 442 893 455 943 232 871 652 241 261 27 671 168 286 826 563 966 408 666 720 985 928 921 830 864 567 472 443 250 836 226 171 768 15 351 645 990 251 202 136 441 481 467 863 486 79 514 876 559 380 69 733 873 88 731 74 621 469 293 299 358 304 315 584 66 217 353 55 686 197 172 890 63 647 829 881 298 663 517 181 764 978 513 797 792 357 641 695 195 456 421 557 673 112 623 268 304 734 92 576 845 922 642 57 256 180 16 707 209 4 668 994 931 429 330 265 952 47 665 566 796 887 235 836 614 636 9 598 906 581 499 753 530 866 335 854 103 482 913 172 124 905 503 981 634 817 511 46 860 948 332 56 87 248 477 895 285 652 113 645 863 376 803 640 307 328 641 550 227 108 428 867 810 811 82 630 728 760 888 341 705 118 379 986 577 159 314 726 476 478 876 648 360 243 275 339 890 584 885 951 55 393 929 632 759 97 556 186 78 685 853 583 249 152 959 858 966 522 322 900 742 272 627 697 225 460 822 378 442 299 595 385 646 70 120 261 524 528 631 270 574 346 3 937 670 53 355 947 502 663 356 851 765 617 489 751 924 116 147 407 434 891 580 773 874 559 612 297 831 409 18 433 578 286 555 840 593 276 144 274 886 76 15 191 302 418 40 785 142 164 236 917 310 139 370 106 764 375 483 768 417 138 520 921 644 692 403 746 573 419 83 61 423 294 982 570 189 1000 975 148 918 719 125 958 563 38 308 184 679 175 820 109 791 899 365 795 755 93 406 525 833 250 207 990 315 841 465 674 661 787 538 527 585 193 815 725 316 911 680 976 205 878 390 387 879 794 230 805 862 750 213 10 269 252 980 301 651 84 934 776 977 198 784 916 554 20 735 542 490 704 809 160 596 828 74 149 738 813 669 271 133 558 22 303 437 548 453 136 599 677 903 681 187 145 639 877 408 778 537 174 638 799 398 649 64 733 943 216 291 446 298 192 151 995 30 721 26 834 529 933 873 311 582 519 664 514 48 586 545 625 179 86 691 58 162 141 706 364 372 296 962 678 215 51 657 283 388 953 608 946 319 855 985 327 371 724 758 684 411 167 163 925 228 856 597 609 745 479 579 277 436 357 689 536 814 872 69 397 575 194 896 914 629 354 392 165 430 775 849 601 971 134 309 488 671 486 506 613 722 420 871 414 635 500 633 798 343 521 62 122 909 12 5 289 843 1 474 447 591 391 33 63 73 305 367 88 904 156 32 424 824 79 221 945 130 43 553 374 67 237 830 238 467 300 72 2 44 546 19 223 603 405 987 844 539 992 439 254 117 562 516 812 859 412 626 801 121 182 487 358 838 317 326 240 984 800 711 416 619 993 351 110 468 435 206 708 589 865 140 454 616 518 766 176 912 592 825 255 368 604 444 306 75 295 199 818 438 932 808 404 771 77 970 177 210 178 950 569 819 615 320 281 29 532 507 737 804 259 426 229 720 401 637 27 777 449 231 974 938 741 700 727 978 466 508 153 292 779 386 395 744 643 60 936 480 882 13 662 472 35 25 31 7 284 331 902 484 821 600 713 650 763 325 551 850 505 621 28 588 793 769 127 475 494 509 440 278 381 740 767 382 837 857 399 8 535 496 402 687 823 714 410 667 196 212 257 654 359 543 969 736 24 702 234 991 883 964 99 168 540 37 204 510 445 432 222 242 561 101 448 658 864 606 244 880 549 493 413 710 107 318 590 81 462 594 717 171 957 473 942 572 512 655 696 241 119 682 622 211 701 17 533 534 247 288 452 774 377 587 338 997 6 336 901 123 659 715 458 954 898 190 752 515 920 568 897 949 219 893 129 131 802 154 956 676 34 495 989 935 979 349 816 181 761 431 366 826 352 425 694 157 875 52 762 340 565 59 660 835 203 266 732 781 786 105 788 783 200 930 602 323 832 342 383 552 624 827 202 11 170 988 923 158 806 847 239 348 217 264 42 253 497 780 523 41 169 197 547 427 450 293 792 258 183 313 541 232 262 919 723 312 146 233 730 884 334 90 324 347 754 45 928 321 485 333 709 208 100 132 790 363 839 380 998 91 999 908 513 400 846 104 770 461 757 290 491 263 910 675 517 150 686 939 161 544 656 868 620 114 749 218 287 941 567 353 457 166 98 996 605 369 279 71 282 683 459 531 251 214 469 394 699 892 607 610 137 690 102 126 748 739 246 464 65 498 49 842 703 80 729 894 226 965 672 54 470 526 963 915 852 95 848 21 973 861 143 772 955 245 188 280 492 128 611 869 396 881 972 471 829 782 361 481 345 155 389 66 201 564 329 907 927 797 718 373 731 647 870 747 571 68 693 451 337 712 628 185 756 111 224 463 504 267 960 940 362 501 944 85 441 96 350 716 344 50 384 135 789 415 807 273 968 743 89 443 618 889 961 173 14 666 39 983 926 260 560 422 94 967 653 698 115 455 688 36 23 55 139 266 477 975 785 647 246 280 681 885 156 625 397 873 255 244 902 63 852 141 780 272 872 424 704 995 478 512 270 619 820 297 765 626 165 607 920 798 753 231 157 755 803 235 970 578 896 349 350 630 574 925 658 862 887 352 901 419 203 182 985 335 659 749 778 959 545 46 856 342 149 394 649 225 609 670 228 648 171 552 17 187 161 218 443 823 601 996 44 725 326 585 945 517 663 259 656 503 967 110 880 232 593 7 384 871 938 226 85 610 907 346 674 386 167 253 828 15 884 199 843 588 436 493 209 345 917 921 212 108 595 531 897 982 215 807 509 680 5 208 870 829 516 738 353 387 846 994 334 407 72 923 942 146 159 260 701 479 519 570 629 429 598 251 993 237 929 439 571 577 185 562 378 957 367 308 654 731 29 224 713 223 489 80 881 584 712 800 61 660 324 523 395 408 369 36 360 466 710 834 694 154 339 3 757 912 391 849 837 380 101 214 735 791 892 615 594 919 74 140 563 109 956 318 981 673 547 769 190 150 804 284 559 604 788 315 685 277 126 806 817 220 815 186 331 283 913 66 160 860 883 941 890 772 454 234 497 524 268 786 998 821 376 879 420 292 916 414 911 274 979 370 245 98 777 548 620 560 501 513 300 99 336 543 596 437 840 954 764 781 131 739 303 230 751 605 590 989 155 730 500 671 81 844 678 123 390 969 205 589 11 449 641 302 505 446 62 830 487 10 374 719 427 729 669 309 89 900 827 357 41 262 388 481 153 866 662 371 802 863 666 592 845 599 557 35 743 142 535 742 977 416 528 473 14 616 441 642 733 617 639 698 435 484 541 254 818 341 783 550 943 676 127 683 603 431 444 822 104 758 241 946 767 438 425 842 848 745 128 183 773 636 227 760 612 515 903 248 379 25 521 655 984 152 965 216 467 312 92 483 926 744 864 682 651 532 488 805 249 340 645 572 832 553 999 958 968 904 402 399 494 58 855 838 628 480 207 495 696 389 163 347 894 565 514 891 582 115 71 496 338 2 18 172 933 470 356 661 238 239 319 955 252 12 409 705 60 499 600 723 263 762 143 740 638 23 48 434 715 688 125 289 197 261 381 690 465 304 86 761 120 770 819 236 184 490 463 754 59 361 893 728 664 136 759 445 337 877 766 200 412 26 988 267 317 485 508 327 795 623 569 991 93 8 475 329 992 792 129 366 476 746 37 418 333 257 265 709 684 451 796 426 206 734 57 686 502 886 776 22 116 486 396 782 191 537 233 117 525 667 632 316 170 909 442 288 298 722 990 78 914 566 536 45 868 20 591 28 229 672 189 240 587 27 947 343 652 530 202 281 810 774 898 282 579 980 158 121 82 40 935 385 250 976 960 401 962 73 97 75 455 56 30 948 306 148 983 793 175 468 627 363 657 854 290 951 950 410 87 850 510 811 568 269 602 305 21 699 564 812 888 421 768 404 622 540 538 808 432 518 726 580 586 534 456 717 790 687 809 114 276 1 551 573 908 134 974 96 43 33 771 924 177 876 351 105 953 54 522 403 847 196 458 47 94 702 703 423 31 447 533 542 689 453 135 851 124 558 575 457 618 181 77 961 100 472 90 504 198 118 741 691 714 665 91 201 861 986 364 358 932 137 279 492 51 285 498 462 354 256 211 464 359 841 321 348 133 697 952 839 775 320 963 38 853 243 400 597 76 286 138 529 747 608 328 242 555 301 293 706 103 643 875 611 398 204 433 375 264 561 906 878 222 179 695 132 668 801 836 675 411 511 95 813 310 915 169 799 737 736 49 581 13 987 506 415 692 633 918 644 65 405 19 50 469 927 107 869 192 621 213 428 362 727 111 247 52 750 526 748 377 322 824 471 554 173 113 34 122 275 67 544 997 295 721 373 867 69 53 193 635 859 287 368 718 372 4 482 174 84 70 835 910 539 711 556 934 474 460 296 294 9 413 145 973 624 631 653 944 720 972 210 857 700 937 797 162 176 188 325 217 291 865 365 874 679 716 779 930 825 83 406 1000 195 392 724 430 219 332 567 178 314 614 450 549 520 88 507 112 417 895 634 833 459 940 732 452 393 826 763 42 949 147 330 278 546 693 794 271 273 119 527 307 382 889 831 752 936 784 899 313 637 448 939 106 16 971 144 650 646 383 180 151 32 68 79 640 299 707 440 130 966 789 323 491 344 258 928 64 606 311 858 168 964 882 164 194 355 461 814 708 39 931 422 166 677 905 816 978 6 583 576 756 787 24 613 102 922 979 505 552 10 915 509 903 249 145 286 809 198 601 553 231 612 905 141 710 978 370 419 133 737 530 140 953 806 314 525 178 227 117 238 564 605 649 986 400 838 445 613 497 450 906 306 766 101 926 344 676 891 20 844 35 246 901 543 966 629 573 569 78 639 510 877 802 270 652 37 765 721 482 83 996 301 487 694 558 372 516 830 508 795 392 860 355 135 886 720 854 62 190 813 1 664 480 472 950 602 292 65 576 747 749 653 38 517 693 295 417 70 620 777 303 158 825 208 309 320 411 460 9 268 554 254 741 912 109 812 401 229 98 948 867 688 257 936 475 183 159 206 199 654 343 58 771 568 156 982 559 958 481 14 637 494 464 792 278 403 594 834 969 96 43 120 389 250 797 526 29 204 356 555 760 845 467 570 983 148 47 470 892 325 379 933 506 297 513 492 377 103 683 196 121 632 163 66 162 107 433 225 317 696 318 418 501 988 815 965 801 728 333 730 89 810 604 213 440 617 611 669 364 378 929 211 285 354 540 941 904 332 584 39 930 706 412 305 302 645 545 423 869 578 15 870 290 541 232 209 366 431 352 216 116 307 768 363 321 157 818 981 699 233 776 582 832 174 709 406 31 235 215 454 179 244 59 976 623 402 944 878 857 536 241 779 907 828 565 661 619 104 528 284 434 752 665 788 243 373 727 600 767 293 210 588 535 784 495 132 841 677 840 591 580 34 486 803 910 919 977 946 739 808 703 704 396 531 987 610 499 931 729 207 805 858 488 114 11 967 442 223 54 995 597 994 712 660 742 160 217 868 226 397 853 22 865 260 592 897 928 955 984 176 484 924 733 674 598 5 108 957 662 69 614 329 829 44 927 527 668 504 942 368 914 698 971 105 879 288 642 599 835 711 770 887 913 446 441 376 783 998 374 477 773 571 369 358 395 883 474 963 872 169 567 715 138 542 435 16 55 197 800 923 253 722 28 538 19 974 142 323 719 959 686 707 666 341 485 398 21 814 916 713 939 128 793 247 459 191 831 212 365 789 110 13 626 79 147 533 925 360 945 551 583 640 579 690 32 448 680 48 351 315 473 271 262 375 312 95 173 186 644 603 490 775 185 624 4 436 672 724 385 820 622 518 8 330 458 387 701 468 616 823 299 6 938 717 93 165 743 732 556 769 298 700 625 539 367 781 177 42 429 139 935 692 621 170 203 561 404 137 166 304 391 437 836 463 427 934 681 131 947 144 503 893 918 420 874 415 697 53 615 276 60 884 896 390 328 842 50 519 523 230 479 17 586 954 399 73 111 155 447 572 821 972 962 705 134 562 449 847 833 3 52 457 900 585 885 618 405 511 71 345 438 27 221 496 827 126 798 388 150 937 382 94 744 796 980 220 85 269 537 756 566 432 64 659 675 650 889 932 478 951 547 646 77 726 308 873 30 291 745 826 524 882 780 961 512 239 794 964 687 409 549 846 898 218 164 7 587 224 657 362 606 866 498 943 529 520 758 334 718 348 902 228 861 807 631 129 251 762 638 167 124 636 851 684 575 171 91 274 753 76 346 740 335 920 550 940 287 182 500 968 383 689 408 146 267 237 40 296 863 23 607 125 791 609 956 339 466 546 673 280 557 922 283 816 322 259 393 574 817 581 975 118 127 755 754 202 452 521 750 876 18 443 75 590 82 989 544 149 151 275 265 414 899 338 648 172 917 181 331 407 819 811 748 252 350 384 413 824 187 658 465 764 311 45 985 716 469 359 949 881 24 33 84 515 864 455 122 74 763 357 26 993 647 483 595 426 92 189 12 428 67 848 671 136 261 746 300 628 502 634 81 99 152 921 263 890 326 837 859 761 894 112 787 113 1000 911 670 336 970 422 453 514 56 960 799 849 822 852 319 347 115 102 990 294 593 143 46 123 655 119 273 195 41 702 751 656 25 992 316 451 471 327 264 416 973 61 188 786 87 723 772 130 340 577 361 757 236 258 245 456 277 875 667 548 272 491 337 153 161 248 80 310 534 386 738 68 563 908 57 778 255 759 194 192 695 855 782 349 708 997 256 242 522 991 679 736 219 493 596 952 180 394 63 282 240 685 410 862 205 560 2 289 630 444 532 682 421 839 731 909 895 86 790 725 380 641 850 627 643 381 999 313 843 36 633 342 168 100 774 430 88 353 425 608 193 461 439 462 804 489 281 785 856 734 184 201 651 154 735 49 871 214 424 51 371 714 589 72 97 266 279 324 678 234 691 507 106 663 476 888 880 200 635 175 90 595 688 562 196 845 517 883 784 456 974 599 839 610 818 834 133 469 983 558 103 533 387 567 210 929 730 854 836 575 709 467 835 344 14 582 283 337 500 82 792 966 8 243 66 775 176 544 35 13 62 608 738 665 956 728 905 643 449 895 607 476 598 140 193 960 202 330 496 495 942 893 155 856 98 791 129 326 629 745 742 693 20 793 857 368 172 138 18 516 144 43 178 615 94 75 260 162 695 77 211 746 265 341 269 231 708 589 623 786 603 780 453 611 940 968 669 245 965 360 719 351 400 322 338 672 195 579 952 788 309 307 896 291 118 200 923 981 682 185 357 652 472 897 431 976 134 497 123 881 750 252 606 301 499 372 188 754 973 121 989 766 777 434 48 832 436 642 41 568 801 686 430 877 293 819 488 106 799 329 93 566 478 809 165 979 475 438 752 407 997 95 721 462 119 131 675 671 540 723 149 574 112 711 479 866 996 179 918 295 255 7 760 847 426 747 145 787 345 315 886 748 42 954 183 660 679 181 511 945 542 19 371 325 823 625 433 409 578 934 485 838 879 932 946 240 117 89 778 64 922 626 913 56 386 304 569 205 236 494 310 365 644 821 948 687 454 44 405 120 563 549 477 534 58 31 909 986 612 806 83 226 90 829 673 689 680 833 187 16 422 239 735 820 817 347 423 619 317 410 460 36 207 316 872 641 943 706 885 555 253 139 109 691 60 844 852 164 420 538 910 908 944 604 458 294 300 683 781 343 581 657 972 931 57 242 869 685 385 32 147 270 977 214 439 551 564 445 924 45 737 755 217 911 622 457 379 647 600 744 268 262 1000 953 327 171 915 826 290 406 640 84 677 740 215 899 272 654 580 378 822 631 167 729 40 529 519 570 491 990 892 280 858 383 258 130 225 724 28 530 331 247 982 536 767 100 218 298 411 437 461 616 289 731 150 364 890 227 194 2 59 238 985 101 770 216 79 353 10 930 334 429 764 471 975 504 5 70 92 630 366 250 713 808 91 127 698 658 650 576 394 324 313 189 415 803 763 286 970 692 314 25 170 520 340 480 697 332 704 525 132 586 125 699 417 605 756 962 594 267 904 452 795 342 376 659 797 609 710 284 512 80 493 613 111 789 768 297 939 151 180 3 249 769 186 552 722 696 76 862 656 380 906 46 628 840 264 465 584 816 523 999 6 539 158 863 964 736 761 221 978 670 427 805 875 655 541 518 707 933 547 662 998 620 705 772 804 560 596 785 702 235 592 333 969 831 463 958 363 375 914 466 849 694 191 814 49 446 639 855 30 527 938 894 447 684 161 358 842 468 395 489 274 950 285 241 159 783 927 113 142 741 38 203 796 648 399 851 146 614 565 359 305 419 102 510 733 718 841 743 528 21 994 373 37 798 635 751 156 299 993 535 136 759 22 275 967 444 377 116 152 843 352 758 206 667 450 876 198 861 666 74 306 199 354 701 308 271 889 391 556 336 949 526 912 717 34 26 96 15 811 382 664 403 868 257 302 277 374 487 505 925 107 392 404 52 715 259 524 830 813 192 296 902 577 825 349 398 532 807 753 926 995 124 88 794 312 473 279 464 553 597 209 867 827 141 888 545 29 634 474 288 947 421 86 282 878 543 874 153 278 224 727 765 726 177 412 955 69 50 483 891 621 486 546 548 261 988 514 521 85 508 550 593 903 676 957 537 273 219 448 154 148 734 531 244 276 651 725 432 213 370 105 408 228 335 168 416 435 810 800 81 425 513 346 700 848 637 853 561 234 557 771 348 182 459 815 980 389 681 941 442 68 281 104 318 402 632 757 71 246 166 197 396 350 388 987 802 390 122 663 712 617 720 12 393 169 233 443 790 237 716 384 184 588 991 870 355 39 451 110 859 824 776 762 703 509 33 618 9 873 774 230 339 401 522 208 653 455 254 850 212 173 674 418 61 559 572 624 263 901 971 646 880 369 571 484 661 645 907 320 220 714 321 251 190 937 311 627 323 554 864 837 678 229 55 266 424 921 900 108 920 356 23 72 828 916 53 601 135 668 115 773 963 992 328 928 256 490 67 984 502 232 498 65 201 126 87 362 441 503 583 649 397 470 749 414 732 959 506 428 1 287 481 951 99 4 860 936 137 361 507 73 919 573 17 292 961 204 47 935 51 782 54 97 590 602 779 636 591 24 157 587 633 128 381 222 367 482 319 440 492 413 163 143 160 63 846 114 739 27 585 882 865 303 887 174 871 11 690 515 501 898 78 917 175 812 248 884 638 717 469 284 907 975 266 199 328 651 230 108 432 74 849 623 319 805 445 789 903 523 459 21 721 149 327 471 267 992 567 476 69 32 156 901 204 753 799 502 928 830 846 514 840 91 920 185 526 220 600 8 822 813 787 501 807 408 329 947 19 379 796 559 985 690 934 884 305 686 400 22 59 188 806 205 978 986 706 861 548 242 468 703 909 777 635 890 834 115 817 112 838 357 622 712 441 28 661 359 798 376 439 752 451 694 160 677 530 338 698 347 836 980 495 963 745 433 620 113 816 67 510 774 114 607 85 594 368 803 78 918 788 772 378 732 38 66 457 610 826 767 240 604 547 768 222 692 35 340 275 735 990 169 208 924 421 289 391 61 397 601 629 488 626 95 229 24 709 766 129 171 953 232 352 365 733 989 504 764 615 981 420 103 29 656 841 916 847 726 364 297 568 325 582 498 982 524 747 960 392 43 943 246 892 299 603 684 89 356 864 286 914 859 202 14 973 82 3 51 390 674 644 640 257 344 993 384 37 411 360 353 403 178 880 320 452 130 919 598 555 302 434 387 253 308 854 951 638 119 153 416 762 268 339 105 639 99 683 136 461 152 123 596 345 315 211 180 507 17 926 881 887 612 44 855 575 550 845 791 595 336 375 810 888 911 402 998 516 740 738 571 147 538 660 333 485 203 39 46 256 36 532 473 191 680 131 7 518 367 970 804 361 815 270 509 876 300 832 872 237 464 566 104 349 994 140 207 238 646 873 472 427 243 619 785 641 949 272 891 597 700 572 666 609 691 591 63 679 676 490 477 55 875 27 969 756 436 135 192 654 111 515 483 533 929 964 636 139 323 665 221 750 808 233 913 404 292 522 196 520 170 611 226 898 310 786 743 827 294 937 217 496 500 673 20 42 90 491 725 334 801 718 380 293 921 729 737 573 696 759 250 731 109 749 132 288 316 447 699 574 583 503 346 372 331 883 627 562 279 685 593 351 517 839 576 672 370 9 702 303 851 930 910 225 478 761 369 631 480 633 164 871 922 879 218 831 440 833 814 972 564 506 210 261 544 556 790 722 362 228 212 952 529 424 482 935 442 687 940 962 128 653 183 206 508 939 860 475 382 189 1 10 624 616 64 122 281 867 795 715 837 75 800 578 47 354 974 689 704 298 247 350 405 385 915 280 820 565 528 449 642 843 301 850 398 554 991 977 899 65 313 755 979 862 519 950 311 41 479 662 925 987 101 682 373 535 823 134 456 2 773 844 11 463 549 52 77 794 194 291 393 681 236 175 783 999 812 70 835 470 877 606 539 187 396 425 444 781 429 145 525 371 72 819 462 728 760 705 181 667 632 894 769 58 374 79 904 419 957 318 143 60 216 474 757 381 671 410 487 84 94 179 49 668 713 536 466 76 430 866 5 165 778 563 558 332 167 585 647 557 54 57 649 133 793 954 343 174 956 127 848 701 406 580 512 358 933 409 782 326 25 423 219 399 40 227 886 124 621 961 278 708 541 741 870 438 465 744 125 944 587 71 577 317 162 80 655 239 521 146 172 995 426 304 614 50 945 570 569 486 938 324 545 658 290 348 307 770 141 214 412 589 163 62 168 260 727 231 107 173 15 853 460 865 634 537 758 625 389 968 742 106 552 193 93 177 902 599 736 746 719 868 905 489 941 120 330 86 678 249 958 857 513 707 664 730 771 776 309 912 584 18 710 917 190 628 241 68 693 234 821 312 657 765 931 751 669 739 295 248 45 996 12 605 988 56 148 342 92 494 435 546 553 23 53 34 955 13 276 366 33 543 252 965 138 858 448 159 906 714 273 431 31 414 659 215 697 828 264 720 116 386 142 825 971 592 83 675 413 493 200 150 670 235 885 531 650 446 201 643 100 663 748 26 443 829 927 118 560 613 809 271 711 81 897 262 497 852 198 856 321 617 254 87 484 197 388 936 121 966 874 551 337 779 648 932 458 561 763 882 417 652 824 97 394 454 481 802 195 893 1000 223 158 30 540 618 900 645 377 258 586 842 161 716 505 780 869 467 244 997 581 283 723 534 579 542 499 797 418 155 942 602 251 182 818 184 263 948 754 16 88 383 144 157 734 863 959 314 245 775 102 455 590 209 255 151 277 4 6 186 588 630 341 695 415 259 878 453 395 296 166 428 269 322 527 811 306 724 363 213 274 792 889 976 437 154 608 355 896 48 137 422 96 126 117 98 908 637 282 688 450 984 265 923 285 335 946 784 287 492 73 401 110 176 983 407 895 511 967 492 590 498 747 535 610 26 141 666 915 695 25 751 556 370 215 2 297 663 311 203 793 334 935 974 394 664 440 52 520 450 165 229 183 413 519 379 881 569 801 976 997 471 51 280 753 526 469 409 68 451 249 515 308 877 806 307 90 616 463 603 516 738 836 885 228 258 501 283 364 823 278 120 722 615 260 509 857 707 193 184 455 399 750 315 79 22 827 477 726 138 405 445 142 762 847 4 834 754 400 536 890 803 135 57 332 940 145 581 688 948 240 543 291 476 78 37 645 791 736 512 906 604 354 91 5 944 100 559 497 34 706 11 396 496 254 617 691 479 879 359 109 817 689 635 162 220 897 381 697 968 219 349 794 591 949 624 978 799 43 157 230 490 238 168 752 744 549 831 909 655 35 840 467 428 474 728 272 246 812 269 901 391 425 214 678 268 143 643 161 625 99 480 814 202 933 303 36 544 776 105 446 372 166 671 946 587 537 419 159 647 818 69 800 731 828 605 222 594 452 585 131 757 495 796 641 575 97 502 851 745 24 596 63 179 327 130 259 899 369 626 363 299 82 631 223 971 769 64 969 665 523 286 568 864 195 340 622 348 478 481 611 84 829 704 880 56 677 560 955 270 937 319 798 774 148 328 407 922 826 253 429 15 621 244 346 680 902 216 336 597 692 318 725 355 609 896 441 388 967 263 681 580 530 306 721 904 500 107 928 33 274 175 676 517 506 608 382 995 111 658 855 465 766 470 998 892 739 570 126 3 347 177 460 170 551 939 279 93 720 989 295 431 652 185 970 466 1000 17 582 436 23 876 335 227 554 950 991 468 987 475 378 439 289 150 415 717 952 473 947 494 694 759 934 716 527 40 292 911 383 648 612 888 387 47 489 943 599 727 503 85 322 377 416 189 567 118 795 813 265 786 7 210 650 285 869 401 18 42 31 553 746 128 613 504 910 771 886 741 636 874 187 20 808 330 749 824 528 236 524 682 266 16 137 542 350 113 301 810 865 809 54 533 248 914 323 912 657 884 209 358 921 583 607 965 182 360 125 362 768 313 979 932 595 917 432 632 294 447 267 845 835 782 411 929 606 485 395 861 61 245 953 986 493 29 985 211 198 701 927 662 546 742 925 461 756 964 356 868 854 9 277 427 288 410 962 397 513 384 74 345 907 654 687 711 777 112 13 352 281 972 531 207 320 889 402 893 672 365 843 300 981 167 76 298 374 993 49 566 573 92 462 180 457 514 459 136 999 740 529 420 713 257 117 114 201 724 448 67 154 373 275 839 95 241 235 339 134 251 780 651 872 894 571 284 482 988 326 838 931 686 557 778 797 882 956 386 443 163 231 853 312 673 242 290 660 862 119 357 743 511 859 589 262 659 147 341 45 361 866 426 787 309 106 417 101 139 505 547 668 273 287 199 702 181 748 966 366 705 954 62 614 333 693 763 700 785 649 329 805 719 172 438 72 598 667 856 430 200 718 293 103 44 842 46 584 75 525 250 88 555 541 945 816 638 833 926 192 958 804 941 77 903 758 60 830 592 414 916 628 732 158 237 870 634 905 735 1 472 337 160 844 708 630 675 324 487 629 368 821 507 852 155 351 548 282 205 310 321 848 453 656 951 789 243 980 918 846 891 959 875 802 623 792 545 849 633 191 188 317 488 532 975 271 484 508 577 772 679 389 121 684 920 422 646 173 486 642 930 132 156 32 264 522 620 837 733 38 232 900 685 144 342 938 574 314 305 696 924 71 552 458 213 80 764 390 863 133 765 992 963 224 412 433 110 483 81 94 304 385 661 639 55 640 775 919 755 723 703 212 913 576 122 276 871 403 12 380 196 983 434 221 712 255 637 521 898 124 619 153 83 146 825 8 819 454 960 127 811 89 152 627 316 923 996 510 558 375 860 499 421 247 832 53 464 578 435 234 424 174 709 169 256 539 593 538 217 588 21 734 600 190 562 781 204 171 96 353 618 30 729 65 873 58 115 908 601 10 670 779 770 376 867 773 343 86 942 41 252 887 550 858 70 19 194 392 87 151 186 878 437 325 653 296 456 822 784 710 98 39 404 418 699 367 129 449 239 442 698 957 408 669 116 761 518 895 393 59 73 563 565 28 14 714 790 973 579 715 820 767 176 140 164 586 977 149 737 48 644 683 841 984 760 233 108 561 226 883 302 398 994 534 338 850 344 50 206 123 690 807 982 331 66 936 444 783 730 572 102 602 564 178 491 218 197 261 674 423 6 406 961 371 208 990 104 815 540 27 788 866 372 658 332 285 760 228 871 851 846 19 668 162 318 870 91 700 655 613 71 302 728 368 743 111 355 628 783 997 510 348 239 913 225 421 964 834 942 149 765 679 733 200 127 41 230 299 817 730 466 485 858 656 8 313 873 674 588 566 813 97 907 659 623 93 137 224 69 66 827 895 148 67 397 492 638 793 147 778 575 749 290 406 536 614 213 287 698 188 3 88 436 327 53 180 270 5 923 516 49 522 717 487 732 857 705 142 515 675 905 271 113 63 835 891 282 527 609 986 98 344 223 576 861 508 563 770 193 385 89 2 90 237 235 836 33 307 523 633 289 309 992 825 100 841 58 154 616 251 631 823 458 136 592 632 369 739 177 255 384 499 122 694 752 357 925 105 439 959 648 980 79 94 742 988 435 650 608 837 807 849 115 57 400 985 507 941 611 624 460 489 83 469 184 639 450 934 77 688 444 272 51 65 22 192 296 847 645 625 366 889 838 580 939 890 278 13 68 403 4 72 948 276 753 467 128 407 666 750 598 982 222 911 389 686 478 248 470 456 824 904 82 208 461 532 578 61 894 803 840 472 794 921 308 50 250 528 676 320 762 44 814 47 151 681 293 286 691 792 419 983 152 931 641 612 875 324 663 963 558 346 393 60 554 410 769 483 506 584 530 906 78 377 190 909 80 995 413 167 519 45 868 544 260 339 882 140 358 797 165 514 602 789 252 903 975 422 364 738 819 443 520 121 615 984 930 800 552 54 991 856 361 37 569 651 864 685 805 256 768 304 726 108 620 647 874 621 831 463 829 564 28 194 697 430 125 573 970 277 900 972 591 390 24 721 231 496 531 610 298 55 459 171 132 153 636 493 405 744 965 253 662 949 196 95 269 56 706 451 207 664 672 70 649 498 722 745 261 954 96 350 486 757 179 754 748 568 692 684 517 86 21 755 798 212 186 378 720 14 500 205 301 529 20 974 799 415 306 27 541 123 712 126 828 665 135 354 917 627 106 581 206 337 723 734 549 376 583 689 150 155 178 381 434 274 727 43 533 511 912 295 883 945 300 480 756 556 52 281 713 218 822 788 367 910 809 365 197 771 936 502 244 938 246 593 101 333 702 476 766 356 693 699 232 437 349 183 966 473 540 446 767 570 594 294 347 880 839 185 565 572 526 170 881 859 979 262 854 477 953 36 661 927 605 773 217 243 967 173 370 537 784 660 360 630 791 916 382 448 764 821 110 455 124 876 885 427 163 678 736 187 993 84 143 968 695 104 557 535 989 509 99 352 582 842 484 501 240 973 233 751 801 138 144 553 860 342 359 896 521 701 103 409 325 731 642 39 820 220 209 412 266 92 597 426 62 438 311 944 363 806 833 867 440 454 211 937 524 431 87 617 919 321 297 129 914 657 932 257 12 176 958 781 411 853 719 795 462 310 981 590 654 119 635 951 601 351 908 380 863 398 322 525 555 690 341 15 392 865 259 379 420 747 687 808 273 159 899 202 978 417 445 279 16 710 550 999 305 425 156 418 145 735 542 815 107 600 929 334 315 888 696 725 763 10 589 560 160 843 715 832 950 328 201 850 284 538 559 956 264 146 640 219 604 353 976 780 76 497 441 258 619 263 25 198 335 229 505 683 622 961 432 429 933 897 952 73 481 329 181 32 924 998 772 323 737 667 134 703 452 1000 75 994 265 31 174 844 716 886 547 746 280 879 292 869 969 161 759 811 902 653 216 779 740 169 38 275 11 408 234 494 215 599 567 414 30 816 787 195 920 877 35 579 562 669 947 457 468 317 191 987 634 343 491 249 214 117 812 109 288 23 326 221 504 758 490 29 1 729 423 118 112 158 790 901 175 396 338 210 394 543 957 977 804 475 141 474 442 133 383 330 637 546 471 482 465 395 17 85 371 488 785 892 802 388 682 761 283 629 164 595 424 203 940 855 596 671 548 241 42 319 336 644 848 81 711 646 172 314 915 479 585 267 373 130 447 204 345 331 955 242 464 643 539 996 718 182 374 247 707 775 48 362 586 18 782 238 9 830 316 168 606 810 64 990 971 677 114 872 670 503 34 818 59 551 139 618 375 922 898 268 796 845 534 303 254 340 878 724 680 652 227 7 399 884 777 312 893 571 512 387 577 887 166 776 786 40 428 199 928 852 561 291 131 946 391 157 116 102 741 386 433 495 918 943 709 46 189 513 26 404 926 120 453 402 935 704 449 607 401 708 626 862 236 74 518 587 545 574 416 6 774 960 245 603 962 673 714 826 369 953 132 1000 158 366 28 654 500 599 479 47 65 54 118 502 127 589 577 418 668 960 945 34 851 618 86 801 773 254 175 612 162 544 408 719 724 435 420 302 722 58 400 183 608 857 103 756 657 955 879 871 497 450 702 923 99 972 22 282 305 371 405 523 233 178 74 993 556 928 764 889 534 932 526 219 443 908 411 204 571 438 876 853 728 597 672 746 988 120 462 780 23 699 794 364 660 288 813 566 279 363 886 7 649 345 741 93 140 230 969 638 525 36 46 161 860 705 4 357 460 355 269 576 593 346 38 688 89 421 508 902 98 918 452 959 425 551 536 903 492 143 975 866 67 557 26 739 406 846 367 703 153 199 626 578 591 720 726 983 329 483 164 370 218 200 316 712 467 42 714 595 942 774 268 395 451 270 554 41 231 433 189 473 652 686 52 69 709 694 734 519 350 888 372 772 751 786 207 924 538 215 987 567 63 384 119 639 792 553 379 528 27 656 426 179 107 797 417 648 386 546 40 29 922 729 240 413 139 239 373 317 522 946 351 689 393 266 78 840 202 246 514 79 933 134 976 789 130 154 516 735 943 128 431 650 84 211 548 340 807 76 867 389 666 354 631 191 520 957 116 295 816 594 311 736 336 334 173 494 248 330 992 692 290 779 220 624 890 73 795 428 697 436 547 381 906 977 636 887 682 899 874 439 232 936 805 324 14 740 223 838 458 997 176 543 198 587 646 401 814 468 929 552 881 150 897 713 251 915 847 765 700 905 759 2 963 558 44 757 97 241 817 896 358 843 849 768 13 51 619 253 252 581 39 823 333 815 62 68 930 356 991 180 894 747 796 6 507 601 513 603 825 916 171 444 667 677 299 168 914 986 152 105 505 769 950 614 419 537 394 331 16 326 641 927 313 321 555 718 503 753 911 92 250 474 856 261 255 349 754 170 486 877 787 934 798 193 141 319 265 206 75 337 921 498 826 506 182 477 205 610 146 365 111 229 155 285 661 249 761 968 318 30 53 501 416 352 80 234 800 9 323 286 829 925 263 90 257 635 858 711 480 730 297 385 72 247 961 35 499 481 294 755 380 580 842 157 343 471 752 48 455 861 242 695 679 432 678 396 793 387 445 493 348 995 788 658 453 821 449 533 64 664 94 989 564 122 102 291 948 633 100 575 256 149 121 210 880 3 95 704 430 442 541 830 970 966 512 941 644 706 185 865 423 839 447 901 465 721 878 737 583 296 43 457 629 643 307 767 926 882 397 717 469 585 177 115 655 167 738 951 466 165 588 920 550 169 919 868 956 213 310 280 404 999 19 835 637 347 810 517 335 628 979 836 190 353 822 109 91 535 172 484 812 579 904 569 806 684 328 441 315 403 129 819 117 300 625 883 274 137 360 693 559 850 574 145 24 776 45 382 820 827 855 320 327 236 277 87 275 440 958 727 37 909 273 17 590 799 690 33 463 985 15 262 725 607 362 777 260 609 398 410 412 965 301 937 123 289 892 489 427 126 530 891 478 828 651 392 898 748 627 698 278 762 338 131 485 565 620 377 676 82 456 174 527 187 359 322 854 864 749 133 532 454 244 743 287 496 221 935 681 402 531 85 971 325 159 510 61 12 872 415 228 568 196 83 990 144 422 81 873 766 715 332 192 341 708 671 640 731 375 391 750 653 114 974 217 383 308 980 388 561 560 622 59 841 258 848 5 604 194 809 818 424 267 584 808 687 938 572 994 981 912 104 837 31 10 20 691 763 148 197 434 710 790 616 125 791 142 775 524 135 634 339 378 309 592 342 488 203 758 669 947 304 540 446 264 683 732 563 632 511 212 621 675 259 545 298 659 464 292 869 166 470 674 771 88 884 208 437 745 235 284 476 940 518 490 744 216 101 647 56 562 733 214 60 673 475 962 312 482 25 623 539 409 760 71 283 293 783 910 399 844 306 895 586 645 55 160 487 630 429 931 573 949 680 195 984 461 685 407 582 978 459 112 181 209 998 106 138 8 201 615 376 186 414 491 151 996 1 784 521 113 390 368 77 163 831 913 723 598 361 803 662 314 785 156 188 549 701 504 226 50 939 944 967 542 824 108 184 782 802 243 136 617 875 973 954 602 665 885 245 49 707 57 344 863 770 804 448 495 696 225 124 852 613 606 18 716 271 11 281 529 237 276 845 222 66 600 952 70 110 21 833 964 570 982 96 781 811 515 870 642 147 900 907 742 778 605 472 670 832 611 224 663 374 596 32 917 834 238 509 893 862 272 303 859 712 633 475 240 998 101 298 657 897 143 780 534 944 725 840 30 992 999 114 713 884 835 502 557 634 221 58 118 209 746 68 599 708 410 211 664 380 849 525 858 989 896 732 978 46 110 155 451 34 403 863 174 694 808 248 995 744 528 230 113 436 573 969 458 658 423 445 742 383 14 601 272 246 202 162 592 183 551 269 166 729 607 154 133 914 549 333 159 22 670 730 717 598 377 245 796 559 165 783 7 531 898 207 12 937 571 390 904 160 516 643 650 923 827 736 219 935 276 500 447 292 623 976 631 677 610 854 15 185 760 740 785 749 95 72 216 690 518 499 924 385 747 715 391 144 865 222 116 94 362 595 566 54 262 523 714 536 562 947 583 10 527 397 811 201 127 786 25 365 743 465 11 375 981 200 838 993 775 659 960 29 660 632 367 296 462 89 734 843 424 242 622 432 794 782 75 986 615 247 64 87 315 672 293 558 343 44 702 818 302 754 942 138 487 802 284 649 957 683 244 369 125 474 689 812 949 193 952 825 890 788 361 413 234 512 620 158 328 425 267 810 273 141 280 600 521 40 612 758 404 37 925 889 550 836 885 545 648 563 212 82 254 469 875 977 948 177 625 915 407 320 850 609 366 446 27 737 956 348 164 682 627 608 129 755 449 580 587 624 675 421 305 773 546 586 378 928 515 997 243 616 950 306 605 666 444 681 88 481 235 772 565 748 990 184 467 313 834 414 48 569 188 443 803 539 9 172 255 504 38 318 8 55 588 972 861 872 867 930 119 626 991 93 104 32 351 888 395 173 18 719 205 218 826 111 5 466 593 347 722 137 707 290 777 275 751 289 771 579 77 303 784 426 115 400 611 876 832 877 282 233 252 402 376 716 705 442 895 117 880 676 652 806 60 939 866 357 371 132 6 463 774 285 112 322 479 232 430 548 647 189 84 613 697 655 56 982 126 63 316 307 258 678 157 891 392 253 229 575 279 69 813 704 438 766 360 591 388 934 330 349 124 617 123 709 953 484 416 724 208 265 837 706 533 839 846 459 856 938 538 45 429 893 931 356 695 51 182 4 109 370 741 640 236 76 461 264 602 121 845 824 198 337 701 346 256 460 522 28 338 686 396 494 656 332 829 988 399 186 984 238 259 151 926 844 847 513 97 733 604 1000 519 530 486 99 520 639 270 529 669 710 428 314 797 761 606 585 855 53 435 508 814 401 352 651 43 831 912 962 909 859 745 833 358 662 260 181 73 213 505 319 2 765 387 321 870 684 170 750 918 842 790 951 636 900 100 131 726 19 65 384 800 309 86 936 336 91 78 739 169 408 498 98 340 456 146 83 168 301 102 231 661 31 881 175 190 821 793 685 763 434 629 214 108 535 227 422 696 412 721 578 128 67 687 873 62 711 291 994 679 542 381 257 970 215 564 906 199 441 17 809 92 107 698 979 171 614 853 323 419 241 210 152 692 830 251 20 406 804 757 364 688 167 454 106 49 584 703 963 226 506 973 828 554 663 35 455 344 674 440 823 1 541 326 420 597 33 654 568 576 770 913 287 23 196 718 398 603 47 448 974 464 945 286 792 105 501 911 163 327 759 492 851 70 415 71 288 965 927 816 156 917 919 941 946 728 932 26 503 574 122 552 665 886 300 350 194 764 555 641 394 359 862 878 485 261 142 543 471 24 61 191 130 331 149 299 723 871 368 237 345 161 901 801 907 493 787 691 902 791 795 860 954 958 887 653 220 822 618 955 334 450 940 472 433 537 621 452 39 478 80 507 335 311 373 929 263 983 278 908 959 374 922 779 671 489 145 727 427 41 192 635 556 457 224 776 561 642 85 511 921 308 820 353 96 135 470 868 738 249 176 596 769 281 589 577 355 799 136 630 916 693 905 490 13 667 540 312 857 140 274 798 883 120 805 50 752 532 920 892 3 206 864 985 295 59 848 971 317 225 52 619 187 178 628 980 304 560 277 756 382 103 266 223 510 819 637 781 514 437 967 329 150 491 570 815 590 480 139 975 495 268 903 195 81 483 239 996 482 869 567 644 36 324 372 405 572 594 339 197 179 673 66 700 882 517 894 645 148 79 477 581 341 933 720 74 354 680 852 509 879 582 180 968 468 638 134 964 778 393 411 57 417 488 217 699 910 409 439 147 817 524 668 389 874 418 961 90 283 544 203 762 789 453 526 547 943 153 379 294 476 431 297 42 731 553 497 250 473 342 899 987 310 735 21 966 767 16 841 753 363 271 386 646 325 204 807 496 768 508 261 436 665 736 638 262 647 228 758 863 885 25 650 82 155 810 936 545 816 883 773 945 530 610 708 999 76 505 374 75 862 806 967 895 750 766 982 282 124 556 383 58 318 904 36 724 364 585 344 65 253 907 513 612 953 819 847 990 480 690 117 970 964 454 811 205 629 499 866 830 882 73 174 357 74 115 896 563 140 994 168 891 92 126 989 760 132 56 988 197 114 571 981 685 162 949 948 267 256 367 860 275 308 160 828 765 100 972 234 375 241 875 20 254 217 654 66 350 873 12 209 902 412 702 260 922 494 135 783 804 222 588 34 258 641 694 450 974 488 414 991 985 248 718 740 237 535 791 662 537 578 9 283 592 743 881 815 319 952 277 182 335 48 837 975 841 424 721 198 917 761 780 705 313 69 400 667 911 540 68 477 821 430 459 362 249 296 5 678 763 931 388 170 77 519 531 467 53 918 562 294 901 26 44 103 343 185 442 324 692 741 376 153 941 142 893 748 797 726 715 940 942 831 233 199 365 358 356 316 315 399 418 13 573 101 723 768 141 415 933 328 194 842 181 302 472 969 854 230 706 224 817 51 697 640 784 609 963 567 359 676 855 90 709 354 208 439 584 874 733 440 890 435 149 707 980 613 878 682 54 27 87 569 404 903 108 691 829 993 377 62 394 600 72 900 131 310 271 35 43 264 666 986 611 876 123 223 421 39 438 958 363 618 106 121 795 240 441 894 778 755 448 536 604 954 586 307 625 913 192 663 801 669 104 633 301 966 481 820 83 468 599 549 23 793 416 596 947 809 298 152 386 762 265 11 449 86 614 548 172 739 303 912 183 67 232 764 973 769 557 787 134 191 169 673 201 971 288 929 695 807 770 29 349 312 150 289 422 546 322 617 597 428 2 392 688 501 672 483 620 99 164 843 800 924 4 398 767 871 334 475 648 327 323 687 413 664 786 203 401 627 177 270 466 987 892 957 158 984 385 173 515 171 527 411 111 113 406 905 554 71 485 808 360 482 909 246 757 504 822 144 796 713 624 671 506 722 32 921 59 333 552 526 698 637 520 462 244 452 361 259 84 238 777 732 872 186 951 849 792 998 946 89 387 431 523 102 823 139 292 899 644 257 384 731 642 955 944 64 242 329 206 184 658 455 992 570 744 443 836 651 390 803 98 888 22 512 397 409 368 598 775 231 304 61 978 884 559 138 653 393 243 85 932 789 752 939 956 396 309 835 351 522 840 683 210 21 814 151 189 28 346 681 630 107 607 818 287 176 299 779 832 37 471 859 915 352 935 759 461 47 41 577 395 693 728 572 429 212 542 602 550 848 906 802 619 521 447 336 976 120 525 95 342 427 460 558 846 543 116 660 478 437 656 470 389 339 908 273 291 962 495 269 370 812 489 391 128 503 579 78 444 464 266 295 154 129 15 434 887 869 857 853 366 886 657 476 10 749 790 70 276 211 867 407 314 920 689 870 852 910 587 255 528 60 7 631 79 425 451 794 606 216 130 541 196 235 734 652 511 711 219 380 14 118 378 305 594 473 214 410 605 420 965 628 581 561 712 81 492 745 996 157 218 930 595 583 701 300 684 961 408 96 507 405 456 469 16 516 643 221 148 465 502 486 889 493 42 524 649 979 143 880 146 18 742 94 137 373 877 717 547 960 851 484 674 332 40 3 167 968 730 341 369 55 950 805 825 45 188 479 33 200 403 166 46 575 646 1000 538 80 195 247 284 445 321 227 879 311 187 655 433 463 937 419 338 591 756 677 213 340 926 680 330 326 699 844 402 670 381 453 38 593 576 245 824 518 720 159 355 838 746 317 560 252 306 738 19 700 281 737 634 122 347 517 325 668 603 286 959 564 510 568 927 225 788 110 616 703 997 175 539 856 861 112 274 446 293 834 180 268 839 337 320 133 754 379 119 551 250 785 601 864 263 725 220 278 285 772 632 509 345 432 928 813 916 714 995 88 898 850 280 977 226 145 163 729 204 776 17 50 202 63 487 272 938 914 635 615 423 679 826 608 923 553 696 348 24 925 179 109 686 331 943 582 498 590 497 514 636 639 125 8 580 782 868 727 371 165 490 136 565 290 91 544 529 589 279 193 127 1 566 858 190 534 251 983 474 500 31 747 865 827 457 833 781 49 934 236 798 533 532 661 622 6 753 57 458 52 621 93 845 382 156 297 919 626 623 30 719 426 372 799 704 897 491 105 161 496 555 710 659 178 353 215 675 771 574 774 716 239 147 97 207 417 751 645 735 161 812 763 790 248 724 946 646 826 961 343 6 652 409 596 254 760 723 616 398 770 78 753 408 430 919 375 914 264 473 209 251 549 90 293 277 356 725 831 780 48 575 809 215 341 431 131 451 564 109 402 400 15 975 958 786 282 220 651 18 924 154 709 39 169 810 312 839 28 296 660 261 838 62 165 204 147 328 977 679 617 869 207 600 739 329 23 9 196 429 980 526 279 30 674 370 519 599 907 979 140 350 562 638 808 352 858 428 92 172 920 807 879 174 181 176 953 38 533 96 540 143 164 496 904 249 413 171 728 16 876 819 416 280 821 444 260 32 224 577 587 419 699 446 274 894 177 593 150 525 382 316 394 434 835 553 122 778 939 534 463 923 767 764 309 255 887 937 366 182 860 445 132 268 187 868 818 311 846 902 737 696 870 631 69 957 554 772 84 186 768 163 239 313 320 360 799 719 557 396 381 387 223 236 963 659 3 618 507 687 517 247 643 726 983 792 371 650 321 101 426 603 126 208 292 542 233 17 491 783 647 4 813 242 523 295 216 930 981 529 37 518 531 205 195 685 787 538 947 694 21 234 58 462 561 238 67 82 185 888 841 246 302 899 22 257 793 573 589 281 267 468 94 210 65 733 95 972 701 581 397 743 602 72 828 406 836 635 206 98 344 769 87 668 284 125 361 976 472 218 60 241 363 669 536 959 936 481 113 53 692 86 212 746 893 806 323 235 349 304 138 111 741 897 954 586 427 512 192 392 891 435 671 495 913 306 607 299 714 336 331 776 890 747 892 93 624 623 878 449 166 636 214 678 148 441 142 604 410 485 695 466 992 156 844 928 183 921 875 949 789 574 578 932 70 348 929 842 757 690 240 872 411 453 511 200 80 877 25 357 437 848 374 379 829 898 119 24 189 225 639 576 439 442 33 804 489 632 905 951 64 657 785 118 457 322 754 203 675 708 933 353 420 633 834 488 369 990 852 283 13 885 12 421 346 265 759 710 63 297 550 956 469 259 771 403 160 658 301 544 474 88 458 179 229 227 217 190 984 288 436 193 880 916 909 740 803 908 775 244 180 477 14 10 347 955 563 123 43 950 276 886 286 971 987 110 1000 613 54 338 422 459 661 498 438 221 34 584 120 592 492 788 555 506 486 862 991 779 510 470 232 307 811 641 287 906 673 476 493 731 89 173 253 748 157 334 452 184 475 19 722 509 432 611 755 364 732 579 994 443 29 881 372 895 662 941 479 676 222 718 619 874 418 962 7 256 520 494 926 942 547 856 144 837 285 912 943 376 153 448 390 605 999 667 271 237 761 833 5 342 194 706 335 149 715 985 513 782 399 51 514 47 896 368 27 373 49 645 948 151 11 103 825 467 738 383 440 454 736 590 97 66 857 742 263 758 734 337 115 656 107 993 405 139 820 231 705 178 8 325 528 75 211 127 401 152 505 359 464 558 815 931 588 99 108 404 585 884 201 478 294 133 499 423 762 648 915 889 303 482 250 414 213 952 243 91 340 521 629 966 622 465 653 532 798 727 830 791 691 100 595 944 851 986 840 228 388 751 700 882 781 644 330 26 612 615 689 697 873 997 45 170 843 816 925 823 391 461 527 378 627 483 537 102 750 145 197 814 693 546 290 83 314 1 355 460 716 861 935 158 934 315 455 351 865 565 940 129 978 559 490 594 104 188 522 480 744 988 52 614 124 539 802 386 927 765 601 358 57 332 698 560 606 73 198 146 59 655 965 327 855 415 275 970 625 796 900 130 167 996 663 44 702 500 551 801 484 447 850 797 503 749 389 504 269 569 784 502 597 79 566 106 774 591 686 730 712 974 362 141 393 683 291 377 854 326 191 626 682 424 853 226 272 883 910 847 81 621 717 609 117 640 450 911 864 36 552 300 318 766 168 545 982 805 219 270 515 729 945 681 74 620 822 610 720 824 433 40 530 85 917 677 385 649 524 580 817 20 310 135 665 800 68 745 967 162 752 704 637 901 56 630 571 365 998 199 684 672 137 570 922 55 583 582 670 995 134 354 2 395 121 258 456 333 41 654 105 777 487 849 832 548 703 572 425 795 159 827 278 918 46 128 35 845 501 202 688 859 262 497 634 289 308 903 339 324 973 773 568 960 664 471 417 508 721 77 31 516 319 114 252 543 756 317 735 680 245 598 112 61 713 567 794 136 711 412 867 367 380 608 863 345 384 666 273 964 175 628 305 155 642 968 116 707 42 969 866 535 871 71 938 541 266 989 76 407 50 298 556 266 41 219 315 822 814 856 96 825 935 461 527 74 260 367 22 479 65 816 664 352 435 831 925 56 414 23 728 994 570 509 895 287 70 415 965 185 581 301 463 104 477 175 538 940 503 17 931 391 746 558 557 86 846 873 440 554 350 98 496 961 443 623 378 930 900 982 575 320 898 179 533 326 416 960 382 599 878 862 323 818 333 593 207 62 451 444 50 519 689 978 952 151 555 855 263 537 316 191 158 881 521 72 636 11 784 579 280 517 235 302 997 556 692 910 329 3 958 542 377 697 564 959 787 281 773 37 658 833 166 678 336 271 30 529 126 944 262 446 384 847 184 712 552 64 441 390 27 923 645 897 273 85 15 431 936 210 167 771 896 481 949 359 863 478 427 198 351 590 725 617 543 197 474 597 921 686 832 125 891 360 652 927 471 780 777 600 203 293 129 458 94 285 995 205 880 804 694 844 955 220 399 213 809 346 948 604 916 884 526 436 304 551 709 687 363 405 870 383 553 101 380 111 612 864 48 339 174 643 357 324 857 866 28 410 567 404 942 966 26 791 100 562 506 765 544 466 387 708 123 696 661 888 718 448 874 239 815 796 46 904 649 255 227 618 587 748 328 838 135 889 611 876 348 751 54 445 795 845 849 373 77 583 595 426 929 300 510 291 89 983 402 520 703 540 297 837 364 113 252 186 187 790 592 502 719 737 462 673 867 69 307 974 173 688 20 602 275 893 276 778 648 460 25 169 675 343 40 667 7 614 60 97 827 58 344 421 560 10 417 547 196 759 957 813 835 914 182 589 372 495 859 409 577 698 108 928 571 95 36 620 411 61 922 55 625 268 548 483 221 365 776 181 150 154 114 801 13 985 109 224 706 193 144 176 772 920 613 828 480 621 886 794 518 738 225 810 165 419 59 947 650 493 964 523 741 684 39 450 975 968 559 747 400 494 735 534 337 628 969 588 122 594 894 12 452 296 253 138 152 88 627 674 91 753 449 531 549 871 843 208 375 356 885 803 685 715 136 720 669 429 524 743 4 241 433 105 924 103 314 145 308 704 312 782 164 758 545 634 761 566 9 511 120 962 905 397 473 723 341 848 892 87 999 188 963 194 679 861 395 800 639 802 327 78 793 913 459 79 476 6 140 660 607 347 38 980 829 258 112 640 970 294 251 631 877 180 984 890 464 498 513 501 638 455 374 887 499 396 750 868 755 836 915 439 714 528 806 413 950 976 192 788 665 486 162 222 318 240 244 622 226 606 35 860 284 128 945 211 522 102 505 51 933 937 216 713 309 73 749 798 654 626 133 398 821 468 682 727 783 535 385 209 576 465 858 325 42 434 565 99 189 899 345 107 972 76 423 119 137 32 912 733 177 90 578 701 953 482 490 8 19 941 29 811 247 454 331 629 799 911 630 234 671 938 259 195 730 934 492 707 908 229 212 283 834 155 269 139 724 902 699 249 264 563 903 230 93 172 92 736 951 705 131 770 332 906 254 134 127 585 215 568 418 143 854 824 5 295 525 619 839 379 408 507 561 779 615 781 2 153 850 290 731 693 932 988 508 991 394 236 946 993 532 766 987 289 826 467 298 319 768 744 883 218 726 956 407 16 632 739 124 338 603 573 954 541 45 369 491 156 745 199 428 586 642 841 756 248 270 989 819 362 18 820 430 635 740 21 807 742 342 662 823 201 106 71 574 447 142 200 695 710 282 63 24 584 752 393 732 515 789 721 438 306 530 34 646 132 852 722 546 998 442 986 401 303 767 475 808 757 82 805 278 68 608 246 406 160 734 472 371 274 288 967 361 53 321 901 168 81 469 670 470 676 610 657 681 672 311 812 214 159 232 488 33 977 57 580 190 322 242 651 425 647 238 785 261 582 237 453 130 926 432 265 66 990 817 202 1 677 116 183 659 386 514 680 572 355 121 279 786 512 47 75 381 257 245 267 335 869 146 148 358 536 666 485 147 456 334 487 233 437 992 762 668 851 43 973 539 691 569 882 763 516 872 110 389 939 830 157 170 310 711 286 979 422 700 760 217 909 637 774 457 370 392 729 865 764 769 917 616 919 853 149 792 591 424 250 605 875 354 228 412 663 163 330 349 633 117 277 376 653 624 204 340 1000 504 683 981 550 403 292 31 879 497 918 840 716 717 484 84 971 115 775 67 690 80 702 644 609 178 256 943 52 305 366 996 353 842 655 601 83 299 161 500 313 223 118 272 388 489 656 14 797 596 368 243 49 598 206 44 754 420 317 171 641 141 907 664 475 586 456 321 53 246 566 918 985 470 189 580 61 565 136 396 758 989 999 812 345 832 84 529 523 316 241 805 643 698 691 546 621 954 476 139 683 689 406 319 666 788 280 786 128 630 481 583 731 362 582 972 968 706 408 29 383 25 181 15 561 525 1000 144 772 357 672 865 106 859 273 612 592 548 288 634 234 28 722 388 87 938 679 554 609 296 573 600 622 236 239 514 862 714 978 411 439 77 815 194 380 903 34 247 329 485 67 597 536 604 348 823 265 231 326 17 977 47 22 902 991 539 367 642 301 892 344 956 43 516 841 198 12 746 402 294 652 57 35 637 274 93 350 741 27 849 576 366 824 89 96 695 309 602 662 178 30 641 158 2 355 552 847 419 500 558 975 60 358 743 993 961 398 920 575 469 682 678 10 550 75 13 133 85 946 235 212 690 460 790 385 405 233 498 474 748 170 438 657 413 370 199 623 636 738 853 511 424 982 950 803 272 744 528 82 949 217 487 176 242 374 969 647 971 76 118 5 373 873 425 229 255 997 879 798 861 944 719 457 365 616 799 334 594 692 601 121 845 415 275 441 942 856 867 159 579 323 797 640 568 211 852 201 868 146 18 432 11 632 906 994 572 934 203 792 393 164 898 796 560 567 846 701 508 995 591 147 213 79 665 250 200 73 130 655 401 833 137 935 544 258 871 33 353 134 526 51 8 155 449 381 677 651 451 519 452 375 238 312 117 177 897 486 343 453 826 996 563 581 422 562 100 328 268 333 729 69 876 297 171 36 420 209 397 967 371 703 382 56 331 745 809 827 313 119 65 814 593 104 74 912 540 501 292 48 92 724 983 270 770 197 962 762 505 888 668 418 443 527 870 377 80 318 240 564 325 410 716 533 534 618 943 909 40 877 704 919 185 617 693 174 595 686 659 931 482 820 773 887 266 933 120 718 795 407 426 26 895 495 153 175 143 998 303 400 764 54 259 645 83 193 484 337 922 808 771 901 298 974 347 889 811 503 169 166 894 685 244 590 707 794 387 183 908 710 988 173 108 896 574 437 86 556 804 101 613 910 955 342 285 41 822 667 840 860 569 673 409 463 930 755 697 708 429 520 615 497 225 49 951 739 278 436 277 445 284 510 963 145 936 46 44 725 346 866 721 589 608 23 160 459 324 286 141 237 279 473 607 885 305 638 219 416 649 899 606 688 817 542 267 713 455 927 3 740 434 506 984 838 218 477 97 252 992 584 142 448 435 857 639 702 228 952 132 921 646 152 925 964 39 368 831 256 843 94 730 535 783 205 900 570 559 110 813 356 571 16 423 7 72 990 440 675 391 248 182 9 687 970 427 742 311 372 947 364 904 465 68 557 471 494 392 532 891 537 492 717 979 588 249 251 389 179 135 848 351 230 766 129 195 837 107 116 626 830 881 19 793 551 629 747 480 447 543 676 376 851 585 878 605 512 461 263 635 555 37 163 800 165 352 140 768 611 684 24 671 754 260 125 774 531 99 489 430 299 42 614 699 149 705 190 308 603 513 187 763 369 789 767 726 749 105 958 282 327 929 156 587 844 757 627 987 78 304 723 538 752 109 715 825 127 628 450 399 138 775 518 819 578 52 491 20 359 354 442 4 524 670 907 150 421 864 784 981 468 58 467 306 384 496 821 914 363 493 661 761 886 245 257 6 855 293 360 663 287 547 243 490 307 650 517 488 208 599 633 70 204 610 598 834 842 720 960 882 340 320 207 404 801 522 776 835 221 893 976 620 253 654 71 126 32 694 545 941 64 88 444 874 915 499 223 59 644 103 112 466 302 31 829 945 220 756 310 737 596 504 625 780 869 390 875 131 980 395 332 735 361 923 728 577 184 446 458 648 631 769 314 953 283 264 669 91 341 624 431 872 530 276 700 214 521 483 507 148 806 154 216 281 14 959 262 102 711 227 778 802 905 777 81 709 124 63 394 759 38 479 839 653 765 779 965 192 681 417 472 330 753 335 816 732 202 549 619 162 734 168 781 167 289 269 916 454 322 760 222 114 215 782 854 412 157 339 186 428 403 712 787 349 317 336 986 948 828 785 290 90 924 836 224 95 111 658 890 62 291 478 180 254 932 113 462 674 172 315 939 502 656 660 863 727 261 433 926 98 696 850 810 818 271 464 940 196 553 858 509 515 791 973 733 300 115 191 736 928 957 883 386 414 751 807 210 750 1 21 122 50 379 884 880 45 541 295 378 966 680 188 123 338 937 226 151 161 55 206 913 911 917 66 349 62 482 627 186 542 310 457 174 459 931 107 106 516 452 456 315 190 673 555 757 63 808 68 289 911 509 585 272 986 790 494 834 574 610 297 525 748 50 159 290 317 411 846 136 861 557 641 575 821 819 344 333 94 629 27 218 908 69 381 880 625 672 960 475 925 780 947 852 900 503 518 102 382 409 753 726 554 684 976 313 864 416 788 829 715 675 797 501 148 460 223 492 879 607 59 401 859 385 745 904 129 802 688 487 541 395 305 961 477 433 650 263 214 355 833 603 937 24 521 981 959 399 373 1 109 256 849 769 556 874 45 160 350 890 779 445 90 844 179 565 392 176 647 38 989 615 551 504 138 792 210 439 437 354 131 114 628 25 875 608 982 478 511 940 228 894 390 612 720 497 438 997 913 730 694 526 171 517 423 43 363 198 239 529 559 524 616 388 535 271 252 52 379 61 359 336 180 693 857 353 850 619 486 658 839 594 377 266 212 440 40 391 170 426 216 337 258 584 561 491 418 823 345 569 324 721 473 362 241 260 142 185 999 722 988 943 458 845 661 741 854 695 985 984 978 255 739 29 370 804 481 567 472 873 922 461 470 836 917 626 446 700 759 490 408 727 484 217 163 674 801 881 103 867 892 98 201 906 396 250 668 810 876 702 111 254 34 132 728 580 284 752 676 729 30 56 968 747 191 828 134 806 443 151 279 783 591 595 691 33 275 860 342 654 346 298 785 725 19 431 172 339 14 756 99 500 23 125 571 703 794 406 374 805 698 219 642 351 536 515 410 47 576 816 901 58 139 967 37 273 251 546 144 514 540 768 4 96 288 924 476 454 20 994 547 882 257 394 83 942 533 17 155 200 60 888 707 303 158 755 108 701 826 604 621 692 301 537 620 215 7 863 189 414 308 199 824 262 549 838 609 356 798 652 429 360 953 685 238 246 182 244 865 474 425 314 413 910 227 229 319 966 278 781 105 161 220 357 237 306 441 71 334 883 822 505 309 709 764 807 485 871 964 77 168 530 193 31 384 3 577 800 666 405 706 766 328 885 128 831 402 403 209 412 135 667 327 712 291 264 815 887 690 87 631 992 929 181 312 140 35 736 724 578 299 776 973 787 634 586 78 145 918 588 282 602 919 564 519 870 843 934 417 455 347 818 746 761 178 65 141 451 950 971 777 645 116 825 42 369 93 983 740 265 230 316 386 996 18 221 889 292 770 203 941 592 64 932 682 331 671 704 302 527 538 735 611 154 338 150 335 222 660 774 835 909 307 496 995 133 234 493 84 101 970 951 123 791 886 614 318 877 916 687 259 920 15 162 723 296 450 803 599 393 566 657 281 80 955 236 48 648 280 716 471 147 531 115 649 789 847 945 718 664 235 670 383 990 862 640 605 156 681 225 786 184 448 243 226 969 855 884 534 760 560 8 639 837 617 294 696 2 499 177 679 680 853 866 261 719 149 927 269 449 596 366 734 902 775 267 820 974 66 277 613 713 143 948 127 632 767 936 572 558 495 113 939 92 678 891 699 659 380 88 827 207 697 662 544 323 646 483 376 898 447 522 398 397 972 771 197 705 954 635 91 120 248 905 202 593 656 274 563 389 812 643 991 104 463 365 122 903 590 869 375 364 28 11 287 851 430 175 247 796 119 400 714 419 232 352 868 618 655 372 41 146 188 332 192 368 421 630 53 921 51 899 26 813 285 79 126 795 10 466 117 832 187 893 532 926 206 573 772 9 153 965 582 587 962 208 782 97 665 453 817 465 663 550 623 935 708 340 32 304 85 633 157 506 589 249 464 895 606 977 436 378 624 510 758 763 286 270 513 432 907 348 742 765 253 76 489 528 933 738 268 512 245 737 13 946 949 49 81 754 773 858 523 169 980 809 799 923 39 444 498 205 183 840 130 240 434 341 717 912 778 231 367 520 173 842 95 598 952 488 118 622 404 677 579 70 295 427 462 371 502 196 637 710 322 22 814 914 963 749 539 204 793 407 479 856 583 600 508 194 1000 930 552 938 957 320 166 82 878 415 581 293 553 44 164 568 224 300 311 993 329 67 420 830 54 651 545 211 276 74 784 896 987 152 330 762 55 644 75 689 73 638 422 361 733 435 124 683 507 979 6 242 467 548 36 750 915 669 213 562 86 743 121 653 325 137 46 283 165 744 358 21 998 167 711 321 570 928 597 872 110 469 636 343 958 686 731 100 112 5 732 956 480 387 428 442 16 468 424 72 12 897 195 751 841 975 89 326 57 543 944 848 601 811 356 609 251 963 79 972 247 455 988 833 937 822 757 355 397 15 755 129 38 696 150 204 574 325 73 54 318 593 847 526 782 277 260 978 389 456 842 672 573 953 252 482 6 93 28 790 398 275 19 746 971 829 95 256 160 114 647 537 720 735 489 94 207 536 527 658 920 179 646 817 608 994 742 733 975 286 31 942 495 947 367 13 249 91 306 225 636 821 401 656 72 436 149 518 181 976 172 533 294 163 876 458 432 591 998 795 623 832 771 940 995 287 610 108 702 88 292 289 386 712 375 800 740 497 749 613 233 438 944 159 103 888 654 713 116 644 122 856 850 80 25 660 916 9 583 18 191 719 958 118 78 309 698 67 607 272 337 283 552 707 555 938 189 340 979 756 986 812 531 297 342 74 598 706 912 298 957 135 102 178 237 554 332 166 328 933 494 205 75 387 813 852 197 481 192 662 476 491 674 133 64 167 653 625 466 729 562 366 461 85 703 807 11 619 312 1 588 185 633 139 859 744 680 734 411 442 577 572 425 269 666 650 213 544 257 284 641 50 851 585 33 134 200 725 872 334 59 164 803 837 61 547 433 105 824 301 616 589 156 14 255 392 965 663 321 710 496 645 117 968 503 99 502 145 111 324 196 195 605 399 649 774 990 556 331 348 826 87 825 235 229 246 704 373 349 270 727 261 20 765 402 236 675 400 409 510 351 655 199 893 632 908 506 900 407 304 917 449 961 3 638 175 17 223 921 874 119 276 137 889 508 877 43 767 384 855 818 714 37 151 890 288 62 606 918 686 70 927 778 90 124 542 467 353 296 395 777 563 848 358 530 945 112 341 500 516 46 935 34 911 465 97 689 230 92 271 336 60 849 705 723 222 878 239 76 511 391 699 243 910 48 472 416 541 504 232 905 558 359 567 300 763 726 153 615 996 177 602 12 368 361 692 245 174 820 66 534 453 586 941 372 543 985 452 168 835 462 369 259 380 967 522 738 737 241 652 53 590 762 751 451 441 748 82 187 484 550 345 418 561 171 182 895 952 42 262 682 193 673 913 258 830 26 611 293 897 747 417 690 110 881 863 770 939 783 190 115 860 308 448 132 899 846 936 902 121 40 146 814 406 681 548 330 804 468 280 964 281 315 717 32 923 629 793 483 758 457 377 788 651 970 173 622 578 22 221 250 165 385 55 659 10 992 677 960 217 41 626 83 431 882 948 299 553 980 764 880 718 216 892 202 539 365 603 868 858 648 750 1000 390 382 865 844 183 464 627 955 157 477 8 24 120 798 2 282 932 597 339 983 107 226 515 486 730 30 716 779 571 711 620 5 148 838 999 736 715 123 797 805 787 471 244 426 77 670 922 459 559 218 469 295 745 959 575 338 836 535 870 612 819 523 313 866 993 161 584 49 621 302 871 320 974 439 949 642 930 427 540 16 419 479 106 424 363 198 428 669 447 884 434 403 695 687 861 694 130 231 444 946 142 739 507 532 322 307 56 487 951 303 528 926 831 285 169 864 761 853 158 65 869 98 51 560 517 928 582 209 796 628 760 140 792 84 45 630 891 643 791 566 886 617 785 631 144 843 420 96 906 113 907 997 587 624 265 678 806 154 354 430 370 519 794 68 450 429 601 393 834 828 184 152 977 86 614 810 344 929 242 512 635 310 329 480 752 525 404 903 162 862 454 212 538 7 319 314 802 697 883 4 394 557 934 570 423 732 408 44 463 973 950 422 969 52 89 524 925 569 873 845 228 371 841 565 220 127 987 668 27 248 781 224 639 773 909 867 412 63 754 446 440 335 323 81 580 101 254 58 894 545 343 741 816 885 991 901 267 413 657 143 396 728 501 128 29 362 789 155 131 188 679 684 799 768 346 823 576 693 305 379 219 290 374 924 982 701 227 104 753 460 316 388 360 839 347 206 473 546 180 492 775 405 709 499 981 931 815 170 592 724 811 688 780 984 357 568 594 549 57 759 136 915 529 147 520 513 521 125 809 203 683 268 23 383 599 490 435 887 273 786 36 279 661 875 685 475 488 470 240 596 211 485 879 854 364 989 498 376 743 264 311 215 35 700 665 443 857 291 919 579 691 327 186 943 210 840 263 493 317 595 278 138 721 474 352 808 776 722 600 47 676 414 333 827 634 966 801 126 238 266 664 201 253 69 176 437 962 109 350 39 274 214 896 769 731 478 141 410 208 378 914 904 326 194 640 708 667 21 766 637 415 581 421 71 505 445 381 564 898 784 954 551 956 618 671 509 100 604 514 772 562 558 669 438 400 808 64 880 677 332 382 217 95 336 899 164 945 144 539 63 444 636 240 980 515 893 33 921 635 160 672 995 393 736 209 460 679 719 504 141 811 883 377 511 4 516 426 543 89 715 762 627 979 752 453 760 80 747 683 476 66 439 618 906 767 11 546 339 445 865 119 1000 838 366 565 849 826 863 346 850 318 717 871 541 664 317 730 987 274 78 806 229 494 753 731 493 357 819 875 591 196 716 221 961 940 966 349 572 867 448 529 822 216 626 815 600 360 99 603 283 992 135 930 568 531 612 718 351 623 321 275 154 795 525 202 450 501 821 87 442 606 420 402 986 728 902 520 574 500 532 270 342 326 110 698 302 892 106 193 916 394 864 72 843 895 69 152 30 215 348 178 262 780 315 592 827 6 484 769 2 528 732 378 311 721 874 285 939 331 176 477 878 886 749 607 184 779 676 108 267 482 122 970 964 550 39 301 180 693 88 697 491 325 783 363 577 475 960 662 430 639 268 455 944 232 68 938 462 52 54 61 926 8 459 174 950 712 846 649 242 179 689 870 424 230 328 630 148 347 978 350 224 381 85 395 239 257 907 770 593 949 794 605 743 330 967 620 868 356 434 788 799 977 56 314 123 692 73 860 201 166 422 404 931 771 596 993 172 231 340 343 388 371 816 882 280 295 642 624 386 894 74 513 968 13 839 113 103 725 937 9 787 383 406 345 958 212 192 774 473 168 654 723 102 935 129 131 14 132 524 911 800 755 23 169 519 197 65 369 307 440 219 534 954 613 687 595 480 114 735 615 478 7 674 773 575 941 21 37 81 380 253 199 792 890 418 403 277 237 948 700 824 688 965 989 828 10 956 888 685 830 597 694 206 97 42 162 758 514 741 91 994 858 252 925 696 391 411 832 789 353 272 86 409 959 419 188 801 705 390 650 533 427 170 566 904 161 464 564 210 651 278 40 829 927 537 526 191 116 560 466 487 720 146 499 962 47 139 680 768 452 503 702 997 553 653 802 817 666 601 784 104 308 852 845 291 115 165 286 492 481 840 18 909 425 335 436 213 922 181 407 284 142 559 869 722 764 803 263 633 847 502 117 399 842 312 594 854 1 604 297 681 414 200 881 375 71 344 932 155 309 582 105 79 756 668 57 187 872 198 96 781 396 485 754 563 241 76 631 704 417 609 140 364 973 517 619 136 952 522 706 203 220 551 451 158 643 536 908 814 512 498 855 737 84 834 638 16 579 726 837 809 497 62 587 765 797 946 401 793 910 374 125 576 121 778 724 555 505 588 891 112 260 757 243 913 896 300 305 976 261 744 552 556 495 22 50 695 59 509 943 759 387 352 567 225 34 233 610 182 20 156 408 470 853 557 862 306 991 810 361 320 942 673 446 682 303 796 107 338 707 222 690 384 508 398 359 463 791 385 5 518 186 739 583 29 449 214 777 469 101 245 914 637 173 554 70 655 703 684 709 211 841 90 912 337 25 974 183 32 153 255 496 617 972 742 313 171 355 955 835 456 920 750 354 785 190 289 288 379 763 996 628 990 228 971 137 988 77 634 488 282 273 358 740 621 657 812 625 133 727 67 248 254 207 876 17 586 256 365 100 223 120 299 640 782 766 82 632 598 711 859 51 474 729 663 652 236 109 432 889 866 479 885 454 825 599 58 745 234 510 227 26 873 372 292 92 118 134 412 934 423 128 671 776 714 548 271 189 319 820 545 12 94 897 748 429 844 24 244 661 416 963 28 981 413 415 43 856 293 998 540 276 903 127 751 823 159 884 675 218 611 150 701 465 571 713 49 699 710 648 458 670 265 490 147 126 437 957 924 486 581 177 936 287 410 149 151 250 341 259 585 622 471 304 569 738 901 580 659 489 45 323 833 999 900 376 143 953 46 238 111 646 804 397 204 175 310 98 251 818 544 205 848 264 915 919 929 644 975 527 195 831 290 629 435 38 898 616 368 772 917 608 266 933 905 923 441 362 83 561 667 36 35 807 138 951 538 851 428 734 60 41 523 861 641 836 708 530 928 93 75 389 746 316 157 570 813 329 584 857 983 279 472 327 443 269 31 887 48 877 370 19 589 665 433 457 658 775 124 614 431 226 984 947 298 185 249 656 324 373 918 208 194 367 645 334 678 879 145 44 333 468 296 294 15 3 798 247 733 467 521 542 392 167 130 686 163 535 258 405 790 447 27 547 507 647 786 602 660 246 573 691 281 590 483 549 322 55 53 761 461 982 421 969 805 506 985 578 134 90 336 263 882 258 477 193 51 861 909 242 621 848 458 198 550 656 479 815 490 627 420 244 266 58 127 488 765 382 159 91 925 854 441 384 922 844 251 492 736 121 86 537 325 976 820 41 129 429 599 220 888 116 733 60 619 855 924 289 476 617 840 181 218 588 505 812 529 889 154 805 321 365 386 77 567 721 972 978 268 231 942 496 391 589 635 756 669 521 498 862 525 985 890 587 20 954 828 283 728 40 586 920 824 951 568 522 787 346 754 515 740 170 536 609 31 320 838 726 907 340 297 833 61 35 149 403 226 30 347 214 549 610 892 19 884 563 679 682 278 582 254 629 161 967 613 419 981 997 852 196 85 343 829 818 364 132 558 652 785 654 551 727 576 317 380 783 506 502 547 131 314 330 447 795 12 788 798 369 3 497 764 760 712 915 916 373 43 538 696 947 950 82 514 389 213 459 78 64 851 301 810 360 714 826 560 626 984 948 992 702 720 723 542 313 274 463 878 931 494 784 686 182 604 660 768 424 957 658 338 747 113 592 694 177 897 645 300 351 138 143 801 493 229 405 312 495 625 603 751 81 421 526 47 98 468 255 472 548 708 415 858 18 671 982 570 585 395 674 636 50 793 342 944 210 100 206 512 377 444 423 899 329 960 101 797 456 467 443 577 327 874 939 665 401 863 460 789 716 759 453 841 809 173 624 817 349 595 938 59 287 734 680 545 259 285 881 141 501 76 279 438 412 457 719 204 44 903 186 224 381 292 615 13 968 896 859 618 544 511 221 917 147 843 531 639 293 450 24 75 21 642 523 310 140 238 565 164 977 445 517 133 275 309 865 409 962 250 632 650 199 67 819 318 426 827 379 103 990 106 651 7 556 782 893 908 718 918 975 581 640 791 374 945 590 151 961 261 33 761 850 6 821 189 485 802 418 23 217 561 510 239 174 249 705 989 847 875 687 146 267 811 375 936 361 111 137 690 225 171 89 396 432 580 194 410 11 695 749 211 518 286 857 122 741 633 372 573 794 169 758 519 646 156 427 717 230 730 4 905 27 478 145 987 88 516 363 481 688 471 353 272 965 22 350 543 175 672 953 825 593 930 462 955 281 394 408 503 315 738 742 247 715 354 102 500 299 766 837 233 26 265 655 87 591 927 398 877 737 126 298 302 323 192 832 454 504 366 912 109 367 36 883 935 836 39 735 572 569 104 743 963 348 509 803 748 28 32 597 52 326 474 45 661 197 540 895 148 65 356 879 956 553 532 180 388 48 641 666 1000 491 729 345 357 911 958 203 201 620 770 562 480 885 933 659 200 465 68 923 416 552 929 739 417 49 579 449 219 489 752 781 959 830 308 533 902 675 139 359 513 667 991 118 673 670 834 612 38 559 322 807 685 786 823 969 152 368 42 153 753 414 988 778 483 158 17 508 616 73 227 202 628 571 305 178 880 376 487 919 842 135 750 79 406 84 555 72 973 306 296 455 926 125 952 428 5 69 370 291 352 776 763 16 530 339 814 362 600 470 482 74 631 123 304 839 804 240 777 241 941 767 15 904 691 234 442 822 276 8 608 771 411 964 277 165 176 707 779 435 602 14 773 431 150 303 913 451 439 96 270 157 853 663 335 430 105 114 448 689 93 282 205 792 664 243 307 328 108 866 191 95 280 66 979 228 469 697 207 554 623 358 269 901 998 256 407 974 383 634 311 937 94 117 473 583 835 466 887 971 371 995 983 870 507 184 208 124 711 546 993 232 437 333 183 535 337 110 614 622 162 701 527 914 71 136 706 831 681 755 422 172 564 112 54 188 732 876 703 46 253 168 433 284 215 400 772 692 796 598 34 334 816 484 264 871 57 160 245 557 678 808 611 986 731 216 446 845 724 223 662 62 605 163 684 700 596 539 943 378 774 994 9 499 97 745 693 70 713 566 402 257 630 155 934 996 475 92 886 341 541 246 799 648 63 425 331 643 638 932 83 806 872 235 999 868 260 316 294 464 404 187 55 130 524 649 606 775 390 966 262 534 970 647 769 452 949 780 722 528 413 37 179 710 601 461 891 29 332 271 25 860 222 10 392 385 190 744 856 167 846 653 397 53 355 704 142 120 440 344 867 921 209 393 869 676 195 910 594 709 607 894 757 237 698 434 324 657 119 946 273 725 746 486 940 800 56 762 288 813 290 2 790 864 185 1 520 399 128 575 99 873 980 574 166 212 699 252 436 115 644 900 295 928 248 144 80 584 387 578 683 906 849 898 637 668 319 107 677 802 94 813 504 809 998 61 256 147 144 276 25 518 846 851 925 225 587 585 516 209 520 599 116 905 112 767 889 208 398 672 727 498 901 36 494 479 99 353 267 785 308 173 601 12 273 360 850 232 735 218 15 505 771 782 493 825 854 503 220 636 703 864 482 325 423 473 698 303 165 561 565 26 259 71 431 302 642 264 250 822 381 919 983 337 408 135 911 540 709 242 313 163 248 359 78 46 181 421 598 402 971 690 411 571 21 711 344 22 784 678 413 982 16 673 354 394 7 615 882 262 920 346 9 62 178 120 927 243 146 528 371 293 357 29 810 164 620 547 56 404 569 588 717 1000 625 764 950 255 425 597 418 683 806 501 646 362 38 563 972 296 328 106 251 590 629 833 103 145 332 967 546 517 239 329 117 976 42 309 195 66 884 692 252 182 79 932 422 253 741 481 155 655 573 126 376 108 134 96 821 793 18 136 519 939 57 808 643 522 23 653 958 197 32 980 532 858 740 227 312 462 316 626 89 631 439 149 104 171 343 874 533 614 584 829 560 513 530 627 914 613 247 732 670 975 341 19 791 236 95 693 274 948 721 937 611 162 160 986 321 437 229 803 299 115 466 725 480 405 893 853 775 645 154 908 894 200 399 83 430 973 294 823 562 812 632 943 100 765 837 696 322 840 233 581 52 578 841 206 909 314 193 180 265 370 924 58 848 554 238 618 760 364 6 638 612 465 47 39 119 472 676 490 610 770 647 956 14 283 660 544 386 892 917 668 226 125 607 509 815 704 502 483 351 635 915 935 789 60 53 249 541 224 33 550 97 355 926 20 88 701 959 50 750 51 538 275 202 705 397 87 235 210 680 49 37 931 525 819 890 510 961 938 566 82 628 122 536 91 968 843 3 319 385 769 30 603 529 828 831 333 572 933 464 240 59 407 564 804 801 400 286 43 468 499 707 10 995 798 876 992 448 287 268 456 548 475 570 326 594 888 330 457 449 781 712 866 133 755 349 414 73 742 756 393 192 526 279 453 352 551 64 461 754 383 616 307 176 946 194 409 836 768 420 186 375 511 387 543 213 787 997 687 527 608 292 177 514 45 994 444 880 487 27 396 605 552 748 988 427 814 67 429 174 65 334 377 758 855 792 152 93 471 436 579 445 749 648 633 315 380 763 426 650 168 773 800 440 531 852 990 452 661 728 306 366 455 263 545 5 966 589 738 123 887 574 779 752 497 596 537 885 157 327 666 592 492 989 183 35 577 438 835 142 753 184 871 659 567 28 746 726 474 737 934 675 677 335 658 257 929 311 586 127 964 942 774 282 459 830 849 460 222 463 109 515 295 13 559 679 922 883 686 90 424 867 458 199 301 685 261 223 486 941 216 110 476 667 348 910 617 656 441 75 555 419 132 111 729 84 684 856 759 947 936 188 665 484 623 417 558 897 682 622 85 700 54 724 602 55 358 949 970 860 747 500 772 669 960 776 212 718 591 886 744 491 190 185 74 731 619 454 241 535 652 978 269 865 368 641 447 80 150 797 549 272 172 254 694 446 340 300 31 639 999 762 336 156 542 736 928 412 996 606 203 373 900 649 621 713 92 245 356 331 489 196 644 857 575 955 674 105 987 953 63 374 714 107 415 899 34 921 379 688 657 228 811 743 842 593 488 159 1 217 77 838 954 877 367 861 512 410 478 244 221 799 952 506 807 102 363 2 879 777 289 786 231 816 706 388 902 817 86 903 179 167 234 392 369 382 981 524 745 539 940 305 583 260 281 761 710 739 389 951 697 428 70 521 720 219 207 715 290 637 906 470 699 979 734 766 246 723 324 347 691 654 214 974 984 310 944 40 834 557 390 600 280 450 702 595 783 751 215 266 211 847 485 98 912 904 839 467 434 820 795 406 350 881 372 204 101 76 69 4 258 365 913 148 662 663 443 401 576 824 553 671 230 985 271 568 435 138 993 891 733 695 651 114 141 345 432 128 433 378 175 124 869 716 442 11 845 794 507 757 198 722 44 681 496 930 151 870 41 317 169 604 161 451 844 320 875 778 8 965 907 788 297 153 201 609 832 191 166 391 323 284 338 640 469 896 991 805 298 719 270 495 868 523 859 361 780 477 17 170 664 24 624 963 923 878 129 918 205 342 81 708 72 403 416 304 790 863 158 288 395 796 945 130 68 113 827 818 48 278 634 556 977 873 291 898 862 189 384 339 318 957 139 277 285 826 187 962 895 689 137 969 916 143 630 131 730 140 582 118 872 580 121 508 534 966 955 404 49 25 140 773 385 118 44 402 967 974 229 560 558 782 346 766 48 513 383 56 354 128 636 316 409 970 519 643 968 626 367 590 515 542 164 919 570 943 899 881 662 975 625 888 601 345 410 684 605 162 812 312 88 193 536 709 396 600 624 110 167 617 148 185 444 36 878 337 903 916 201 378 259 471 208 632 280 767 64 203 499 660 656 461 522 965 126 484 5 524 750 639 649 717 364 731 790 255 512 535 699 469 325 883 960 261 73 257 737 186 977 580 392 248 664 270 736 494 384 436 256 430 34 924 272 453 401 765 372 216 642 567 174 307 228 10 344 921 867 139 846 132 523 962 594 776 43 864 663 823 961 143 399 706 983 889 713 694 999 105 468 199 483 738 827 274 791 328 363 862 291 802 85 422 945 742 39 285 452 769 8 682 671 90 207 441 416 685 850 33 338 710 84 14 27 506 488 668 843 51 732 181 688 28 473 637 58 133 395 807 561 1000 629 239 72 622 419 574 91 801 538 322 160 606 837 711 808 18 645 704 62 101 130 204 466 67 597 112 681 994 271 225 755 153 708 814 315 146 197 405 940 379 984 437 231 76 42 103 849 714 854 168 249 763 46 102 819 806 959 460 358 885 871 695 41 529 29 427 549 320 305 370 616 310 434 932 531 879 435 925 739 406 457 678 269 377 222 188 586 784 982 907 96 863 119 218 373 507 11 996 351 692 317 309 154 554 245 408 268 644 821 217 877 152 650 263 972 233 321 498 875 973 815 657 859 260 190 192 451 947 520 442 349 897 158 931 123 540 224 356 480 658 583 205 127 59 89 414 893 391 749 122 673 648 175 527 445 243 726 548 425 551 9 555 149 534 491 403 796 104 352 855 891 144 702 223 150 394 665 615 724 730 376 111 873 472 284 138 571 129 380 729 915 171 839 221 946 99 618 804 603 872 170 934 252 876 68 137 722 440 926 13 953 342 886 432 938 640 287 537 683 303 592 956 279 163 297 501 509 661 718 459 530 313 986 65 689 914 942 92 858 705 572 142 525 490 382 319 587 800 789 388 900 795 371 40 723 870 215 237 240 35 293 993 447 528 659 772 386 495 985 350 546 448 745 22 449 458 514 362 12 674 797 1 141 282 187 751 63 66 920 747 831 832 94 266 180 496 995 887 267 676 563 504 611 497 277 672 908 264 511 818 712 398 526 347 856 608 182 476 904 604 235 693 477 331 470 125 997 569 253 242 980 368 971 969 411 787 355 813 911 816 417 107 23 454 17 761 262 131 202 581 343 16 861 838 283 209 631 323 86 728 677 54 250 719 895 981 219 234 874 989 557 438 510 805 191 951 598 559 318 707 369 57 630 564 602 306 691 330 944 550 151 521 2 156 230 679 165 361 779 78 741 443 276 431 541 866 890 860 992 179 654 647 487 183 715 774 348 455 927 884 178 743 716 304 725 949 646 7 213 964 635 387 423 45 829 4 566 929 482 489 912 505 244 327 810 429 591 418 721 792 290 990 963 196 172 544 620 241 562 161 744 366 568 610 991 579 518 324 764 108 735 780 553 3 762 339 492 15 71 100 826 247 778 214 936 609 786 848 87 979 869 77 913 909 220 433 619 793 781 734 627 770 311 698 758 922 124 389 803 697 456 844 95 607 478 556 917 690 420 475 923 326 157 612 390 251 70 898 464 834 428 575 32 901 978 935 976 599 189 275 902 880 952 930 950 81 830 775 273 227 817 37 941 937 910 333 169 365 74 584 93 80 585 226 334 552 811 503 210 212 481 634 958 754 450 31 700 47 173 254 341 703 198 740 638 177 375 539 19 628 38 675 533 809 882 633 79 720 314 474 760 998 184 336 746 785 413 294 308 666 641 777 30 52 824 106 55 407 278 686 116 360 82 295 868 114 596 701 176 195 98 300 236 939 61 289 109 842 374 286 825 753 768 576 97 462 573 120 75 788 117 357 463 680 578 26 60 670 957 359 301 145 113 424 906 835 589 332 467 988 653 296 828 687 393 822 894 6 756 798 547 298 614 329 892 623 166 335 847 733 500 655 532 621 83 281 147 502 258 159 353 669 246 905 426 21 479 651 421 853 381 53 799 840 948 211 200 845 543 446 565 136 24 397 415 299 595 340 265 486 757 987 135 928 783 485 841 302 134 727 613 820 115 794 155 759 545 836 577 667 493 69 516 593 857 696 588 508 896 954 292 582 517 652 752 865 412 918 851 288 194 400 439 121 933 771 852 232 50 748 206 465 20 833 412 611 972 578 773 5 356 186 138 94 685 953 989 189 330 405 344 64 736 739 645 533 862 407 618 506 276 641 761 388 776 551 981 33 705 13 173 718 141 652 884 961 777 395 668 349 46 332 766 288 505 698 837 547 35 555 915 644 212 984 577 974 443 951 697 774 800 297 126 104 411 365 726 948 973 40 180 425 563 924 999 744 511 890 527 676 929 543 865 105 475 677 476 515 833 610 856 88 847 291 490 544 512 693 269 962 906 881 905 853 82 643 764 170 15 996 301 921 3 124 913 98 329 975 17 715 642 51 628 249 25 246 952 175 48 814 471 998 793 919 834 313 21 583 872 142 621 883 949 163 788 45 268 296 256 646 723 456 101 430 144 830 339 100 323 525 591 116 37 546 157 971 522 891 108 174 500 771 59 572 327 675 632 221 876 803 540 482 442 214 861 262 440 55 399 637 34 387 964 232 27 152 132 400 542 596 228 638 470 571 416 888 917 947 422 447 197 896 991 709 654 756 200 910 6 820 121 110 842 381 669 959 798 640 318 538 874 810 823 426 751 325 181 273 49 460 524 167 348 648 783 714 106 355 595 324 939 615 147 521 429 299 909 630 808 119 277 322 813 114 944 314 61 462 240 72 179 819 4 603 284 289 115 417 217 703 545 414 650 573 458 529 241 464 854 140 229 2 725 219 770 649 844 995 455 335 592 684 66 453 710 681 393 457 985 795 562 396 488 663 118 16 10 486 489 423 129 721 539 633 796 531 565 737 52 530 111 320 294 372 679 185 93 720 371 877 689 254 143 451 78 916 243 724 346 772 164 8 554 636 839 261 734 597 237 427 662 789 43 958 204 1000 568 266 840 550 857 647 444 690 846 421 68 507 651 271 826 682 593 227 508 73 336 331 623 608 904 956 880 207 156 85 483 23 864 557 671 712 376 406 586 855 300 691 731 775 398 699 103 778 448 454 920 309 701 851 258 203 382 333 441 934 967 746 804 62 767 315 696 198 852 619 487 155 519 252 345 383 360 206 898 418 758 933 635 812 992 493 130 238 38 740 359 374 54 977 695 925 787 784 57 76 402 279 942 918 732 897 153 969 607 655 955 560 354 71 816 747 176 498 781 730 895 435 889 362 375 384 366 183 370 802 278 994 987 47 168 160 882 162 139 391 178 548 937 392 667 733 368 113 461 497 907 367 940 528 9 936 120 735 321 58 845 605 599 534 56 576 894 264 656 172 84 133 337 245 250 912 558 350 863 680 420 741 660 171 317 765 222 159 957 272 941 341 946 871 753 824 438 523 193 196 556 401 260 749 797 988 363 745 589 83 191 220 352 860 63 242 74 472 286 190 194 351 817 92 711 707 305 91 53 672 878 602 886 424 26 342 893 708 280 657 334 503 283 485 570 752 792 265 848 790 459 223 780 248 201 373 982 574 748 885 943 182 626 754 230 408 825 688 434 604 80 509 673 319 541 18 253 304 727 954 930 158 463 468 449 902 148 494 67 980 873 799 809 968 706 466 564 28 613 95 713 22 308 89 1 653 233 11 251 579 963 165 513 694 932 117 364 717 484 609 410 867 270 419 136 722 581 188 786 901 986 65 303 702 838 218 879 210 978 875 858 134 310 492 617 582 658 267 225 235 659 99 452 687 446 31 32 510 678 738 338 259 553 215 385 39 849 450 580 559 169 146 627 960 892 41 145 504 208 123 151 97 109 86 353 36 624 24 90 903 436 275 700 927 935 532 263 674 782 757 887 361 415 590 231 491 312 950 965 70 514 150 536 234 966 499 128 631 983 102 125 75 938 236 149 516 394 244 719 750 467 257 970 287 192 378 202 432 616 866 670 836 501 69 14 379 358 437 326 112 247 96 177 431 12 829 763 587 923 50 979 428 166 993 588 226 584 686 811 870 29 131 755 612 843 380 549 481 224 614 306 768 634 601 316 137 328 390 990 908 465 760 598 704 742 931 827 480 728 7 517 107 911 213 629 535 818 664 785 307 79 926 255 477 600 87 567 30 369 566 683 859 625 302 281 821 216 692 439 945 869 815 81 311 413 806 293 502 822 729 285 841 743 805 518 469 666 474 495 606 19 187 397 42 282 211 561 661 928 409 340 594 868 295 759 526 794 496 807 122 292 900 290 135 791 60 922 801 569 184 343 552 835 537 209 386 154 478 575 127 832 77 199 205 403 850 769 976 298 665 899 195 622 585 762 479 404 779 620 161 716 914 389 831 997 44 639 377 828 357 433 274 20 520 473 347 445 274 665 750 37 44 219 533 838 898 196 916 113 156 688 146 826 9 541 869 905 647 889 785 700 62 681 435 998 551 380 187 830 445 510 292 922 157 555 704 443 227 137 386 84 228 63 909 723 803 451 191 404 382 659 686 375 966 507 874 777 90 761 288 616 320 172 855 494 985 734 316 587 77 509 332 524 586 234 17 296 418 970 1000 158 447 663 360 35 59 303 775 424 28 818 581 923 570 629 514 971 495 183 480 754 914 7 206 745 151 667 345 49 881 919 640 751 379 702 521 361 954 900 862 870 630 285 149 140 138 787 828 231 94 671 304 719 204 295 877 546 488 758 918 967 893 848 277 10 307 964 24 749 741 338 635 690 710 324 599 72 645 287 250 932 246 576 866 93 385 516 184 552 534 154 875 769 927 174 588 428 867 34 197 6 350 619 578 595 419 301 124 949 770 604 402 344 20 661 91 528 695 306 609 19 245 736 89 437 25 461 944 82 427 854 678 809 993 496 88 263 308 536 491 481 882 374 40 703 327 3 962 69 487 466 1 248 542 351 711 224 557 66 134 5 522 988 617 935 992 802 457 244 193 894 313 279 61 796 515 808 638 160 60 119 504 132 860 650 468 797 261 331 268 286 815 837 142 714 100 213 276 842 564 311 981 236 433 816 960 454 464 290 963 173 43 924 864 289 178 832 853 525 397 381 278 366 952 643 670 198 205 887 986 601 618 266 706 756 377 414 805 294 812 478 921 780 896 121 356 249 328 861 540 434 108 610 265 593 728 474 406 453 398 800 330 675 353 726 689 430 890 126 369 583 876 232 831 518 623 23 485 740 698 12 788 376 222 208 824 636 575 648 597 620 682 484 722 895 833 465 547 644 911 302 856 991 603 685 317 253 45 503 799 432 592 753 554 217 452 795 429 87 444 133 933 242 401 175 459 639 490 506 310 492 281 600 26 129 776 955 110 371 806 493 297 580 314 607 649 280 771 625 339 679 30 566 913 977 199 529 873 738 145 159 230 729 54 75 538 252 724 368 725 127 166 469 858 477 143 972 553 781 476 943 973 413 946 420 367 835 813 535 857 410 631 615 883 701 117 179 48 904 364 531 980 742 8 500 764 733 956 71 594 211 81 325 658 778 863 929 499 739 329 358 989 396 942 41 347 33 947 652 852 233 273 337 387 144 591 257 65 322 181 185 14 715 323 999 169 994 829 697 125 106 99 707 284 872 436 415 472 22 879 95 523 168 984 411 752 532 660 107 823 343 13 976 840 96 4 170 589 501 626 666 212 793 990 843 987 373 18 258 612 530 759 884 403 596 225 579 766 804 950 731 772 482 773 903 334 130 767 271 165 259 674 822 147 497 953 442 243 839 57 55 628 527 247 400 2 255 708 97 272 721 335 52 201 676 760 613 391 416 32 886 408 460 632 283 634 425 907 439 188 550 131 180 104 844 545 811 577 562 653 548 85 389 393 489 254 627 486 473 260 122 50 275 633 388 505 456 315 768 449 573 655 448 508 945 762 114 969 705 463 673 348 399 209 74 641 891 563 378 462 845 220 892 821 354 483 836 693 135 982 744 819 511 937 559 713 917 669 440 901 565 519 139 333 959 422 458 774 223 38 657 417 637 141 395 720 965 568 782 162 64 624 446 471 868 226 73 352 718 794 56 696 897 614 31 441 850 621 915 502 450 939 111 176 712 692 78 558 363 906 934 958 340 539 957 164 118 928 163 537 155 153 195 512 200 282 251 270 218 349 606 817 880 910 598 182 699 79 128 241 267 341 865 309 319 423 737 743 357 590 978 235 298 68 210 748 961 651 841 479 727 171 582 36 602 92 262 109 269 717 765 656 825 27 786 86 997 407 611 801 859 16 102 216 996 974 383 53 11 572 299 938 543 561 513 585 51 783 716 792 687 912 238 684 584 747 885 691 177 346 123 409 392 556 763 207 851 622 103 202 979 810 677 920 930 120 370 709 46 342 931 569 941 394 605 300 305 390 186 672 549 98 152 498 190 264 849 326 680 405 115 221 70 318 467 58 214 475 237 746 80 814 431 215 112 67 560 784 365 571 789 757 902 791 189 820 735 148 730 194 755 203 150 968 192 846 116 312 291 83 834 161 683 608 878 15 951 520 732 926 925 21 167 790 256 936 940 975 908 517 239 293 421 668 871 426 42 372 321 995 664 798 654 47 827 888 642 948 567 412 544 336 362 101 39 229 470 76 384 847 105 29 807 526 646 779 355 662 694 438 455 899 359 136 983 574 854 408 958 453 457 595 325 757 863 908 673 281 1 85 895 133 621 11 403 269 479 804 706 10 896 552 292 872 42 357 610 768 504 774 751 307 211 151 321 299 274 47 845 175 104 684 878 5 883 846 588 415 428 820 434 501 40 913 561 333 762 930 548 835 965 805 481 427 195 376 87 184 907 607 643 233 666 406 327 700 344 423 517 991 948 297 295 884 876 760 254 78 521 609 364 879 377 544 578 842 939 797 329 523 465 900 577 442 745 553 505 163 174 657 156 387 208 604 944 904 32 351 499 312 471 508 502 668 378 472 923 396 692 593 535 30 642 362 724 203 265 999 954 855 630 716 405 667 360 570 515 70 817 532 705 989 374 272 113 558 311 549 874 807 795 225 168 466 629 62 303 17 635 3 540 76 995 123 581 926 592 418 90 392 827 865 4 849 644 244 658 972 880 441 72 137 82 431 584 723 386 631 776 475 336 596 969 910 92 866 672 394 915 978 189 494 616 611 238 51 249 992 828 348 627 141 633 420 79 678 154 917 41 497 197 746 704 509 260 83 634 54 39 380 97 857 832 417 641 715 696 536 202 819 841 839 859 131 187 591 58 770 567 199 24 300 980 785 409 661 373 410 784 2 527 404 270 135 263 402 647 514 736 20 361 964 181 19 873 608 306 224 801 970 982 445 118 81 237 530 35 286 786 812 164 766 305 488 231 440 419 301 414 485 600 395 687 458 637 572 564 222 483 50 102 342 583 63 520 110 328 888 463 602 722 314 683 271 125 172 758 139 681 107 555 654 655 649 1000 587 369 858 963 613 179 61 268 861 94 671 232 489 701 814 787 74 946 934 977 735 462 725 183 726 196 322 77 89 574 719 975 71 702 825 844 632 388 326 636 868 464 436 264 36 790 221 188 474 537 29 57 579 772 266 21 147 180 296 945 756 767 738 737 282 973 230 309 947 809 848 955 938 960 562 793 744 277 421 55 998 379 317 210 800 620 852 38 698 538 928 206 34 173 914 898 708 393 460 569 280 243 353 367 93 498 359 826 7 182 122 146 162 354 997 565 810 496 160 99 811 115 943 219 9 919 893 158 145 33 363 117 56 590 391 16 994 425 816 473 159 628 484 358 331 824 709 18 469 240 603 927 426 293 119 308 788 677 597 315 920 412 733 559 111 853 905 539 371 383 256 96 529 563 781 382 836 234 882 103 218 625 439 375 918 302 157 968 44 689 990 771 679 660 650 606 372 712 334 951 512 962 456 933 717 247 75 227 228 838 398 765 454 37 967 279 455 691 15 711 648 424 28 253 782 664 979 476 495 288 194 105 594 65 638 45 294 586 815 459 903 988 114 14 46 710 550 617 130 885 345 783 524 258 142 937 513 739 503 741 140 390 191 713 356 851 707 619 695 566 450 116 245 128 889 330 624 792 248 887 778 869 981 925 775 769 399 451 568 646 718 950 73 112 149 213 150 690 941 545 313 799 803 791 278 91 974 437 840 573 201 912 976 136 493 161 134 101 338 890 732 468 663 43 165 23 556 490 891 747 223 26 669 433 953 902 138 623 622 452 88 413 614 599 730 525 407 892 901 721 480 959 541 557 961 500 847 355 273 186 257 31 734 319 645 478 516 304 132 8 580 806 318 129 48 728 626 688 831 352 864 759 829 526 144 368 447 169 121 886 985 651 743 543 686 942 284 850 834 983 656 773 748 929 909 389 226 522 212 153 993 214 935 821 894 200 899 60 106 554 53 486 370 100 205 235 871 833 349 682 324 143 860 429 752 252 932 124 109 401 653 449 59 491 152 229 615 236 259 507 742 68 699 676 652 435 534 98 178 332 906 384 749 582 659 176 397 209 285 506 411 618 470 996 952 881 261 67 69 366 870 250 640 66 448 216 95 215 605 126 198 84 601 531 167 931 956 171 482 320 339 343 924 365 346 204 255 350 177 714 400 670 986 936 487 542 808 551 780 430 185 477 291 764 546 862 729 798 12 193 921 675 298 13 922 589 856 246 916 52 576 510 432 528 843 262 575 867 6 949 80 22 239 639 598 192 703 693 251 170 612 697 276 971 385 275 316 777 571 148 966 335 753 560 680 416 685 585 310 341 823 518 155 519 662 837 283 911 731 446 897 547 674 242 290 323 289 830 207 120 438 750 754 533 763 727 755 287 166 347 340 761 381 492 190 818 875 337 779 802 64 940 217 461 86 877 665 444 220 694 127 789 267 443 422 49 511 794 720 822 740 25 984 27 987 108 796 467 813 957 900 667 945 396 767 567 414 26 748 443 206 794 91 473 451 625 834 728 917 867 790 246 357 735 31 60 644 523 524 353 240 775 579 41 770 169 442 969 93 893 130 209 299 741 881 395 758 380 341 296 573 343 47 124 30 821 645 831 492 361 404 689 951 11 793 298 405 66 955 643 112 2 827 132 674 86 759 946 668 905 623 203 549 159 639 568 431 408 35 820 171 290 104 854 297 966 389 540 102 704 596 123 117 725 910 835 727 792 944 981 690 154 401 469 356 309 149 895 165 383 686 529 556 45 260 620 217 705 234 521 675 663 974 513 438 967 418 857 882 192 718 731 49 788 342 111 218 466 366 782 228 760 279 56 590 982 818 828 284 375 841 99 817 510 695 738 898 12 535 994 553 894 196 303 984 594 145 172 538 276 933 608 211 999 751 270 474 143 321 416 255 84 387 771 230 4 774 38 155 200 971 941 869 909 646 961 476 247 79 263 368 737 311 703 236 565 852 983 435 798 641 772 777 264 336 878 498 460 490 764 108 586 653 471 592 614 990 362 679 723 732 32 962 965 840 672 745 892 5 281 778 138 194 605 914 147 699 680 595 872 407 291 261 269 328 406 424 829 844 947 441 134 830 76 174 515 554 393 14 811 506 18 719 445 467 190 212 370 351 204 164 280 352 617 231 220 382 736 53 292 71 332 85 219 802 254 952 128 845 825 847 295 22 876 500 848 447 88 657 115 601 833 191 976 67 956 512 922 429 310 720 896 106 428 572 763 697 411 358 459 589 232 306 197 103 688 822 557 638 109 681 457 444 991 346 816 499 932 742 354 949 491 470 659 486 606 631 379 314 388 624 162 73 250 339 581 494 571 477 68 137 453 13 855 403 633 21 837 559 153 63 734 807 531 287 957 458 327 268 101 761 931 302 884 183 178 863 10 369 29 448 338 452 77 750 317 664 550 926 233 90 304 800 59 938 546 787 318 446 785 475 673 708 23 189 140 17 693 376 144 430 853 42 329 669 591 684 626 613 337 883 866 98 815 569 19 939 692 730 135 768 333 371 634 483 324 534 433 924 166 519 173 838 136 904 89 427 799 889 450 244 753 766 925 175 906 527 365 846 129 724 583 739 15 972 415 870 629 873 25 700 891 146 707 762 481 199 649 87 598 604 808 839 656 880 726 562 508 463 402 65 142 923 378 940 564 16 412 9 871 973 37 713 621 823 462 993 39 245 57 978 662 330 985 887 181 865 237 273 682 70 58 222 533 505 95 525 796 249 609 224 118 547 516 344 482 530 259 578 301 992 107 74 8 691 110 464 334 397 409 364 776 897 541 665 804 3 252 536 229 398 819 465 801 874 877 434 929 27 875 72 97 390 265 201 698 391 585 187 479 208 114 381 75 537 911 977 61 980 480 902 478 221 619 843 436 156 754 82 558 410 392 125 903 597 651 141 227 6 322 105 953 501 315 504 942 425 28 714 928 970 120 650 542 722 781 468 349 331 326 752 979 954 997 670 367 637 671 862 413 131 271 749 454 901 384 385 934 94 121 46 715 701 340 795 526 584 160 440 119 275 266 849 80 733 305 916 50 185 210 487 235 283 959 116 683 223 709 968 805 55 555 241 632 989 335 687 996 520 628 113 355 868 712 937 648 635 248 289 150 449 685 921 716 995 52 563 678 780 950 374 850 34 907 243 484 856 177 915 225 184 930 421 186 587 694 812 133 789 640 765 420 602 809 139 316 919 518 198 509 286 363 127 998 599 784 511 769 488 616 661 179 214 612 706 348 885 740 860 773 373 195 7 576 193 517 422 372 658 582 879 756 40 274 294 148 205 960 593 988 888 803 539 437 743 908 551 676 636 350 920 696 24 394 257 574 182 729 810 603 528 630 600 456 151 702 913 253 285 239 824 861 610 502 44 842 377 552 545 814 308 580 851 532 157 654 278 832 400 167 307 64 386 721 78 858 163 126 560 251 20 489 652 806 83 54 258 51 495 48 62 267 202 188 426 497 319 323 419 622 496 1 256 744 170 936 588 161 282 943 958 836 36 293 472 320 43 986 886 81 360 755 746 791 1000 859 455 313 642 485 918 92 33 566 507 122 439 647 627 890 561 288 677 927 514 96 493 423 238 216 717 100 797 660 577 611 180 963 948 300 347 522 935 325 277 417 548 783 345 213 711 570 964 543 226 757 503 615 655 899 912 359 272 779 864 747 786 176 461 813 432 987 215 168 262 69 710 399 607 312 544 575 826 975 618 158 207 666 152 466 639 322 419 533 267 7 228 500 791 841 625 193 624 281 262 810 319 920 192 584 467 323 513 862 473 330 614 886 809 742 986 717 683 113 779 306 938 213 939 368 595 539 670 252 457 450 689 38 885 671 835 956 978 951 382 937 347 360 336 560 288 301 284 582 198 459 558 270 56 910 622 41 258 745 933 792 255 567 643 975 972 380 837 327 479 269 783 642 922 679 236 987 30 131 44 391 484 77 230 811 117 788 883 325 37 926 445 385 895 669 512 149 123 115 404 515 491 640 154 64 66 417 528 379 607 421 5 424 702 285 947 440 842 71 843 291 205 384 157 409 211 687 190 59 33 474 277 425 337 152 400 709 738 600 100 634 587 591 184 729 894 868 919 174 681 405 234 144 656 630 664 209 393 54 423 746 577 286 151 930 621 307 67 342 573 968 691 331 212 110 997 684 985 514 376 415 836 866 132 547 178 458 225 781 726 905 375 737 902 802 875 995 884 398 16 838 585 623 739 501 804 929 685 86 354 201 541 853 638 817 636 525 999 43 9 494 251 249 99 365 214 118 26 477 1000 231 408 346 146 177 592 705 12 200 70 813 982 271 563 561 698 962 936 652 455 526 326 629 363 647 6 217 435 966 795 388 84 688 566 790 311 916 658 793 786 544 518 295 395 771 707 850 909 581 612 246 766 540 39 649 356 362 572 827 599 10 756 666 989 85 475 578 63 431 65 229 136 847 776 260 488 145 748 381 122 645 653 245 465 389 724 993 253 834 874 950 172 442 924 523 204 357 747 377 498 648 108 641 315 955 374 606 846 168 372 537 335 17 128 439 254 586 914 828 732 130 948 576 79 958 268 310 333 825 535 407 160 383 877 329 448 964 220 413 339 755 437 762 351 794 706 655 960 824 604 673 29 898 53 451 627 820 890 931 678 303 961 221 403 443 973 759 798 615 402 125 774 207 697 80 305 114 571 711 633 879 808 1 657 529 62 637 728 191 101 438 430 401 480 282 654 316 434 318 677 527 840 257 444 181 239 695 694 887 859 299 715 48 175 680 876 150 406 55 223 965 158 603 272 266 957 81 82 244 990 672 215 934 704 35 814 610 52 901 463 506 816 854 818 915 548 941 293 935 96 344 751 334 13 981 593 970 478 845 565 471 646 338 61 870 68 109 135 416 367 944 831 829 320 187 992 531 57 971 147 210 328 597 4 949 302 352 31 23 651 871 699 317 161 492 763 410 452 76 787 994 856 900 675 483 863 899 414 361 446 14 857 534 159 844 280 324 892 294 49 153 196 510 83 940 983 969 896 733 164 583 199 769 105 309 799 758 218 121 741 396 925 952 19 556 562 143 598 520 579 90 521 180 98 659 719 349 596 88 432 977 138 21 542 387 674 785 686 504 700 760 140 300 197 235 208 139 588 505 917 552 461 602 864 725 237 348 754 24 32 359 378 611 179 227 370 974 761 736 735 292 979 665 18 194 34 858 224 72 503 497 569 462 226 946 206 119 911 601 195 182 495 942 279 744 472 95 460 242 764 923 819 782 183 575 241 499 476 796 734 692 980 644 516 222 617 51 22 959 716 40 650 248 538 619 823 274 780 369 397 953 314 613 803 429 186 723 770 797 616 259 907 927 517 912 42 772 712 789 240 321 873 355 490 945 897 447 530 74 247 609 103 50 142 721 126 489 89 441 906 163 708 283 170 667 46 631 75 296 15 433 807 73 865 555 861 238 373 893 298 313 290 386 216 58 185 233 928 358 632 92 27 188 752 165 93 557 984 801 662 91 921 155 189 8 908 626 554 312 509 449 918 954 129 297 663 891 394 36 507 773 860 60 112 580 524 693 137 392 171 422 97 878 261 481 20 812 47 127 743 502 690 427 332 976 800 485 701 889 991 682 881 366 468 618 469 574 176 932 668 102 869 482 25 833 289 830 464 696 851 553 852 106 162 111 124 913 750 880 564 120 536 710 903 568 287 371 718 943 511 426 570 412 45 839 590 661 454 256 508 232 988 608 768 148 141 882 28 364 904 350 821 822 749 550 166 11 250 888 522 78 265 784 275 399 418 549 546 703 167 660 848 635 345 628 496 69 94 107 493 202 806 343 722 714 559 543 872 203 273 753 264 849 487 778 420 832 353 676 104 620 169 156 967 304 740 411 456 855 727 341 278 87 173 486 340 605 775 730 731 390 805 777 3 263 713 308 276 436 532 589 453 765 428 519 998 757 470 116 815 720 133 551 767 594 219 963 545 2 996 134 867 826 53 845 693 408 499 790 459 563 831 835 501 695 470 648 794 907 77 740 753 163 585 869 218 544 982 996 674 381 26 162 701 915 615 799 370 394 416 317 801 237 532 323 331 335 19 112 389 44 87 588 376 50 922 343 548 494 605 722 969 939 37 988 96 422 363 709 670 825 812 903 875 285 706 945 429 487 269 699 100 929 117 839 20 304 575 454 896 461 613 729 601 690 91 417 774 84 378 527 910 948 791 127 484 457 186 937 98 822 564 147 424 192 514 140 645 263 16 795 109 841 745 375 826 705 823 350 912 751 273 733 519 325 508 503 500 13 522 346 681 427 236 980 70 728 421 18 928 981 931 362 954 242 143 562 653 101 344 452 462 925 480 805 311 176 365 475 991 129 802 997 673 574 90 636 638 355 194 902 483 295 14 815 366 497 257 262 879 884 300 384 489 940 493 326 646 142 445 205 611 291 398 322 278 955 425 495 85 215 661 231 233 847 517 761 239 901 737 680 964 843 712 179 768 533 200 555 836 625 371 779 583 86 153 12 656 540 449 618 647 166 8 123 862 251 456 935 229 741 889 435 227 880 158 725 55 696 863 277 556 520 521 814 150 657 906 534 658 572 752 749 71 68 187 630 24 245 651 119 106 623 352 747 313 415 858 552 210 711 985 743 719 614 137 367 138 258 559 488 643 616 372 833 887 707 428 169 897 316 144 803 944 792 423 226 509 635 810 895 976 447 962 956 720 990 549 99 756 443 217 512 418 265 472 852 5 796 851 103 819 391 272 358 59 530 984 904 739 81 541 589 767 310 868 252 133 667 557 111 139 134 207 783 762 88 306 354 131 379 222 804 448 597 219 580 154 632 936 492 872 173 529 333 128 444 950 256 660 407 715 78 136 748 157 388 439 102 542 332 161 124 254 364 785 155 467 29 31 255 665 856 828 959 260 655 502 283 624 113 396 42 714 465 763 6 234 523 518 118 505 963 708 952 385 35 675 357 832 892 622 919 460 888 253 287 881 230 386 620 420 246 132 342 607 837 165 308 275 571 36 602 692 135 806 515 668 848 908 608 773 951 930 305 274 469 309 834 700 290 79 687 697 664 604 329 224 886 249 842 341 293 970 918 609 941 204 726 854 764 47 850 479 666 197 441 775 672 56 400 159 639 170 546 524 10 403 9 686 188 973 769 698 577 307 48 827 838 369 967 63 446 172 250 164 450 301 399 526 820 979 853 554 64 288 261 3 345 281 900 431 235 746 54 178 393 777 535 62 596 921 199 961 442 177 898 927 373 433 528 966 206 787 302 916 759 755 621 644 1000 65 440 766 567 347 298 977 432 584 297 299 867 238 468 870 282 328 926 2 339 477 248 361 348 141 652 377 41 23 107 33 61 482 566 808 894 883 211 392 798 76 485 60 537 368 75 654 932 286 104 882 818 561 406 957 1 864 663 992 669 404 232 7 66 216 312 284 241 558 866 942 923 4 270 481 182 167 581 829 821 458 989 770 824 724 600 617 578 40 338 464 946 174 924 27 202 130 682 17 579 185 32 689 97 511 213 430 958 380 691 731 292 590 983 38 419 45 659 965 573 631 576 899 750 606 877 550 190 786 52 334 413 849 702 538 817 569 765 152 911 771 809 893 684 780 374 933 727 390 193 181 58 351 874 46 336 276 830 629 860 506 717 414 676 510 913 735 266 409 330 876 662 360 486 183 453 214 507 267 971 455 789 122 473 49 920 998 198 972 212 171 11 730 594 289 82 857 778 146 221 28 703 960 395 451 491 74 411 593 797 649 280 813 39 626 637 993 303 891 592 294 353 401 628 905 271 220 279 782 539 586 223 570 685 120 149 92 947 498 402 807 382 490 641 21 776 247 772 545 114 383 634 816 175 72 93 754 840 80 627 243 208 264 437 688 22 189 943 30 125 732 642 633 861 890 978 240 496 184 871 793 471 110 878 738 268 994 784 595 314 949 196 671 640 610 723 844 713 160 436 476 474 710 677 975 191 324 57 987 121 694 51 340 565 938 999 734 426 800 683 337 679 478 525 359 83 67 568 547 387 591 180 650 736 551 560 156 410 873 968 781 531 225 315 105 259 846 811 986 513 855 788 612 758 94 95 757 115 145 203 974 885 356 995 603 438 320 909 917 25 718 116 349 865 704 73 195 463 760 168 148 34 201 721 598 678 108 397 587 15 582 69 412 599 953 536 466 209 859 296 914 321 619 319 553 744 934 516 89 43 543 405 151 126 716 327 504 742 318 228 434 215 69 598 842 356 960 379 459 327 701 8 971 82 789 196 825 320 773 662 219 945 650 63 901 460 958 46 101 602 682 850 711 826 552 916 914 903 76 74 436 256 172 962 934 615 51 702 227 469 186 921 643 613 391 415 21 403 530 995 381 414 897 822 471 710 145 727 213 497 784 321 646 281 818 872 223 793 811 166 828 305 268 147 162 317 859 58 833 688 651 193 248 465 774 54 532 678 930 949 781 685 821 222 42 690 959 823 692 890 456 341 735 322 240 266 188 694 413 257 731 569 759 417 214 216 190 838 442 38 128 425 105 880 283 719 382 30 16 99 764 249 201 148 161 355 339 405 242 390 915 440 294 451 47 13 27 616 913 989 803 152 304 553 24 358 991 462 994 318 208 675 295 918 754 830 638 879 525 586 635 45 637 171 310 951 858 630 875 371 435 199 316 608 247 291 898 831 610 90 507 941 328 910 912 386 594 756 877 477 158 87 911 139 116 167 796 35 633 359 503 829 961 767 801 429 704 900 366 541 619 849 267 824 836 923 102 686 810 777 543 18 647 559 730 540 178 73 555 278 225 221 68 279 729 494 20 329 840 681 176 634 705 432 26 979 864 276 885 263 445 750 5 670 22 649 618 284 298 766 943 542 968 250 217 114 408 296 34 932 786 657 953 251 521 873 380 534 412 693 203 85 535 827 517 563 887 2 332 40 311 181 661 805 195 814 536 724 857 112 59 110 136 771 902 301 351 121 282 163 870 495 599 478 844 350 654 868 446 772 458 191 218 365 343 565 640 72 562 198 89 11 881 564 277 98 118 889 755 122 165 524 665 749 847 334 183 65 922 15 345 892 894 591 29 476 312 23 14 865 164 723 747 848 866 952 696 423 17 292 115 80 652 159 936 576 548 526 632 722 375 125 947 795 783 28 369 392 138 265 516 77 406 342 187 886 924 307 815 137 197 177 580 100 66 561 568 367 254 439 641 397 955 448 629 733 671 798 228 895 146 175 878 437 185 667 679 782 123 84 94 9 560 544 259 624 794 480 967 37 990 558 360 130 800 424 52 808 344 399 338 621 787 374 470 964 314 78 372 791 607 689 484 765 155 335 56 70 644 468 809 992 258 677 352 603 785 457 906 589 948 421 422 592 806 572 315 861 999 353 483 957 498 289 837 93 482 720 896 839 7 597 288 737 453 697 776 510 509 741 891 627 293 330 485 664 385 389 4 950 812 149 140 736 571 802 205 884 537 817 261 226 3 153 91 418 232 12 779 234 905 744 528 142 546 428 732 835 566 514 978 260 472 996 843 192 726 707 582 55 725 695 209 708 513 970 264 308 71 384 738 463 486 863 1000 788 306 716 493 706 539 83 95 303 184 846 523 574 454 297 346 280 50 62 862 743 81 993 942 604 32 124 455 376 120 273 86 626 816 204 742 804 669 904 154 529 775 935 636 302 606 518 179 464 645 648 160 522 119 972 883 997 504 515 977 238 758 274 131 797 605 963 917 931 426 668 401 612 854 757 505 272 189 622 899 113 965 676 699 506 323 180 168 762 449 433 450 684 236 244 976 285 420 473 583 907 799 596 10 395 104 362 377 79 985 41 882 748 984 340 467 271 659 431 909 461 698 538 220 792 233 581 270 714 753 691 210 255 349 502 709 410 718 925 852 672 551 937 64 639 939 508 324 398 666 601 173 980 202 194 938 609 628 6 655 533 820 674 492 739 1 954 578 549 319 466 567 988 430 129 75 157 658 623 545 144 700 746 845 926 715 43 200 337 593 347 920 325 717 614 874 156 550 117 419 111 378 106 819 275 520 36 570 556 364 620 734 333 855 19 133 919 763 929 673 489 331 299 595 956 577 579 871 511 888 211 97 151 721 761 631 60 488 269 400 444 170 745 363 300 487 134 780 600 573 309 103 587 182 239 983 575 416 728 653 127 174 752 57 231 447 31 434 660 241 946 354 150 396 313 547 438 475 25 527 92 940 656 928 427 290 982 860 207 235 388 557 108 61 252 407 336 229 49 224 832 519 357 39 841 237 370 778 687 383 243 499 611 287 712 404 760 933 512 402 501 927 212 48 496 987 588 790 253 969 893 625 617 368 132 853 361 683 135 703 393 867 584 326 740 490 411 169 834 491 531 680 373 441 981 663 262 554 44 590 966 67 479 481 452 770 88 851 973 230 96 585 908 409 807 109 474 348 974 206 33 141 869 394 975 713 143 53 768 387 246 751 998 944 642 107 126 986 876 286 443 769 500 813 856 989 926 997 477 821 173 117 938 26 445 625 581 874 925 452 875 112 636 137 863 641 508 314 169 903 919 254 639 758 429 24 890 765 331 84 402 654 387 877 165 375 443 222 662 588 332 480 249 986 58 918 975 272 163 6 39 166 831 18 613 516 147 41 739 870 587 773 226 600 552 353 885 357 692 22 713 617 766 489 188 384 316 942 736 151 935 459 896 607 762 403 698 350 747 157 373 114 156 174 540 339 395 396 232 889 562 934 311 78 543 772 76 851 509 858 34 177 556 624 985 55 729 8 619 995 245 709 484 423 322 498 743 726 696 760 809 905 907 334 544 369 936 406 434 148 38 734 682 308 676 649 28 503 511 943 781 309 44 240 199 7 202 101 343 648 304 637 565 660 872 265 441 25 672 783 382 426 120 494 746 437 326 296 560 539 612 948 687 718 285 959 961 836 992 533 652 218 787 979 155 228 46 931 840 281 319 491 297 528 300 730 149 537 341 159 897 569 72 586 982 306 276 160 704 954 77 158 205 869 635 679 271 722 54 59 184 287 268 512 390 864 538 490 530 106 115 510 388 603 121 328 899 142 367 1 430 527 146 846 684 294 685 658 485 172 671 427 347 9 828 362 393 971 103 759 917 66 655 902 428 650 333 153 876 901 410 688 464 597 487 911 675 978 358 269 337 705 647 85 534 360 791 203 100 93 761 209 417 241 23 227 194 486 438 170 279 236 735 605 408 882 965 785 436 859 609 623 502 298 33 356 175 810 302 201 372 432 599 492 777 894 770 252 844 976 262 629 651 399 361 818 397 312 264 631 105 757 614 721 714 330 955 520 507 826 799 4 282 707 845 816 471 457 755 621 354 321 342 690 957 555 608 963 465 374 891 868 966 68 295 349 531 699 273 301 550 779 454 370 305 563 798 327 29 819 189 850 827 930 344 418 923 320 839 97 288 953 958 727 564 881 575 723 951 62 217 183 962 856 253 474 425 499 583 895 338 668 745 258 849 57 421 466 517 526 415 686 663 116 206 181 187 449 43 866 749 710 481 553 233 391 79 45 524 352 822 381 740 784 947 796 52 197 536 952 244 96 719 797 878 566 932 522 945 451 725 753 789 127 790 47 716 855 554 665 774 972 323 122 377 3 40 769 192 134 860 570 16 921 702 780 594 224 788 793 969 190 756 329 880 545 871 981 278 230 967 255 518 610 144 448 400 125 380 681 592 291 887 456 409 574 496 711 69 128 495 401 15 303 376 256 988 411 557 983 220 31 238 558 90 475 683 162 693 10 591 145 568 324 461 119 886 741 549 815 182 867 659 30 939 604 843 664 307 447 154 838 250 929 280 862 87 748 513 808 478 53 50 861 703 290 892 814 467 559 221 385 678 88 179 998 523 416 611 48 700 386 435 186 196 129 261 483 754 806 21 697 916 336 596 977 630 89 37 960 572 577 383 833 584 458 378 204 541 126 823 691 431 168 479 922 348 795 786 235 229 107 476 413 800 1000 595 368 469 984 645 248 35 991 138 694 493 941 32 708 578 551 198 111 64 180 813 852 94 841 915 51 618 335 214 532 764 132 444 987 216 807 627 150 910 239 593 801 446 207 602 355 775 706 243 944 231 950 585 74 12 123 364 277 259 139 63 913 501 571 289 884 398 318 99 424 80 462 284 933 110 247 60 949 576 82 817 782 73 642 802 195 404 211 535 632 506 667 283 136 310 695 853 657 640 582 589 914 152 519 724 900 472 750 482 514 865 720 909 579 968 275 669 405 834 266 873 124 219 108 580 419 542 590 470 738 109 803 804 19 677 257 666 143 837 633 994 638 299 835 673 191 178 346 974 628 728 847 392 237 970 898 893 412 616 340 937 407 993 141 792 811 940 102 924 130 715 450 365 65 394 656 49 468 379 825 906 606 167 996 242 842 778 208 701 829 794 912 371 213 927 646 453 5 440 832 525 661 888 751 414 274 904 366 439 176 20 805 193 732 733 351 504 215 42 548 515 171 920 824 92 185 626 634 674 768 251 473 14 999 680 990 442 345 460 505 908 104 776 27 270 315 857 2 293 653 737 81 13 946 359 601 455 286 292 433 848 67 752 883 567 113 521 161 313 500 56 973 463 573 812 830 133 670 422 263 763 118 135 854 98 643 771 879 267 317 212 928 36 622 420 615 325 689 11 389 363 620 223 488 225 744 234 75 980 71 140 70 83 210 546 497 95 131 86 964 731 260 61 547 712 767 17 200 717 164 561 529 91 956 598 742 820 644 345 903 799 922 553 454 658 351 651 133 220 34 391 183 948 374 543 484 872 54 794 628 297 470 57 735 825 233 843 149 462 889 175 847 846 604 873 996 14 667 944 264 55 400 287 471 897 430 546 17 12 11 376 626 561 178 995 117 616 705 245 436 86 349 905 200 976 755 409 549 864 42 769 560 499 727 416 940 473 174 609 582 361 807 194 221 270 196 53 974 925 768 869 336 992 542 281 888 5 972 8 867 837 786 2 731 539 203 856 636 253 128 143 597 23 290 70 103 493 45 322 358 452 900 852 644 110 588 816 702 868 50 313 310 319 219 845 918 58 913 337 442 425 486 384 657 165 350 404 271 938 899 659 677 738 119 367 736 332 643 291 38 357 829 158 449 66 160 942 406 475 239 946 122 751 31 147 630 104 124 338 369 877 301 791 909 316 371 392 387 728 682 438 757 915 60 865 629 813 721 834 623 590 605 415 453 292 498 95 595 665 67 317 954 633 778 148 155 426 182 919 238 983 668 516 386 181 62 941 612 102 360 676 15 257 514 998 48 146 857 894 687 831 500 980 191 606 713 844 383 584 212 655 927 607 660 381 611 225 482 328 586 508 433 618 767 661 708 231 532 914 706 377 206 511 304 746 364 372 981 235 94 537 812 246 480 232 19 733 353 720 52 614 904 625 517 669 40 693 171 810 999 347 650 921 528 559 624 41 985 945 512 179 107 459 237 761 901 150 562 896 619 876 827 695 227 697 916 111 13 599 35 928 456 568 685 937 85 329 37 764 621 154 737 555 210 414 955 758 275 787 547 970 151 293 747 754 10 412 140 464 793 908 469 431 217 969 398 648 342 600 365 115 7 855 457 267 565 712 710 185 186 255 523 860 988 950 320 978 56 591 152 321 362 184 379 715 298 936 324 890 573 828 741 460 823 443 525 686 824 567 949 578 759 137 801 218 32 526 583 223 312 602 333 279 89 309 522 385 782 159 723 986 805 205 251 448 763 756 854 933 29 647 779 982 581 168 90 674 375 366 589 215 451 743 911 506 286 920 504 268 334 302 732 906 931 853 92 81 127 77 327 195 593 861 749 418 202 688 380 734 943 690 898 874 44 399 683 134 112 895 696 284 429 136 305 518 390 833 359 213 198 707 274 417 25 891 912 815 382 714 729 745 259 963 24 243 445 30 68 783 796 389 971 1000 306 740 299 577 311 197 820 447 935 80 308 752 467 679 902 189 280 465 640 130 97 288 576 662 814 135 439 163 587 126 701 513 472 529 594 524 123 979 802 811 252 73 276 91 835 411 789 579 419 924 283 885 20 956 346 887 222 926 932 989 627 262 63 575 907 730 642 100 300 990 991 93 672 993 393 241 407 929 26 841 303 960 637 208 671 598 934 72 51 113 771 570 363 893 806 388 507 704 485 675 777 43 859 352 615 521 125 187 476 892 132 596 120 601 663 917 703 397 790 28 862 494 689 530 118 832 214 234 692 266 88 610 819 572 27 260 216 6 248 882 766 962 109 76 249 170 574 959 718 488 236 258 744 880 4 441 652 742 39 750 709 121 3 620 138 830 145 466 617 64 228 395 402 563 649 326 420 403 871 886 169 69 722 116 410 199 478 858 725 571 951 997 437 548 489 331 774 975 180 739 78 977 654 792 156 315 540 967 378 964 21 952 881 501 923 557 797 435 101 47 164 538 724 446 603 866 172 822 848 673 261 176 75 405 772 211 994 273 520 458 87 36 515 285 716 527 519 49 632 424 645 413 354 804 509 883 192 432 487 564 368 681 408 142 422 863 809 551 503 531 141 242 277 18 760 61 534 323 9 638 355 82 229 490 680 46 479 356 201 569 340 795 818 496 505 105 800 719 79 961 314 83 153 98 785 209 545 254 631 585 775 808 678 33 953 939 265 653 788 773 566 803 838 849 646 550 207 440 842 776 552 294 157 592 541 556 817 495 930 144 114 622 851 396 491 492 108 65 765 947 307 664 162 166 394 968 717 177 497 875 884 958 700 910 269 434 840 870 879 762 780 427 798 341 987 59 973 666 278 106 957 558 748 878 224 699 781 421 483 691 670 230 131 634 173 711 821 608 984 325 263 401 193 96 477 348 22 282 753 536 129 204 463 250 535 167 554 339 16 784 502 684 635 373 481 639 839 335 74 188 139 272 450 694 966 826 428 423 444 656 510 226 318 296 544 84 244 726 474 468 580 613 343 1 836 455 289 698 330 240 770 295 256 190 533 99 461 850 965 344 641 161 370 71 284 141 869 266 955 783 548 62 503 362 324 96 425 287 502 317 936 870 831 445 712 547 805 509 22 354 498 924 682 765 707 367 168 23 313 306 368 37 562 376 735 946 971 325 789 518 21 558 731 545 296 552 382 149 525 636 381 83 964 983 806 26 58 270 923 46 822 881 556 704 519 599 510 961 94 258 341 613 420 778 493 451 319 680 572 726 573 331 33 402 352 526 926 225 417 290 770 921 686 67 602 514 738 981 879 100 540 629 418 54 228 600 298 405 7 703 786 73 958 801 398 110 785 393 79 963 911 787 827 660 535 350 305 497 494 723 569 821 813 763 696 616 754 272 461 922 322 99 895 364 139 124 796 289 378 863 320 133 479 838 98 748 927 840 438 888 648 579 470 162 668 798 826 189 520 867 55 650 784 495 460 595 695 91 159 52 370 586 856 678 820 170 106 538 975 158 468 462 873 483 71 914 722 259 171 716 627 172 255 441 143 523 277 810 617 734 196 395 38 203 363 64 830 768 850 930 210 559 151 968 140 14 938 263 372 989 176 849 13 677 832 242 377 694 68 799 415 565 262 119 979 877 335 534 65 788 156 125 458 224 198 998 118 700 310 851 181 326 190 883 698 480 361 779 847 358 88 527 732 862 717 89 60 972 802 85 899 268 954 818 909 791 528 901 8 10 576 175 344 962 597 115 1000 969 453 872 145 689 82 43 410 421 500 134 194 857 876 571 229 215 275 360 623 598 283 685 585 492 824 353 312 976 941 295 544 795 675 195 130 978 356 42 77 184 848 6 336 4 745 41 120 173 920 74 644 459 101 752 767 371 715 673 411 721 111 782 454 485 846 632 621 886 944 859 48 511 167 484 414 977 165 666 804 435 896 467 391 148 452 476 887 380 323 217 560 640 995 624 273 690 413 854 774 960 384 17 50 429 844 87 777 524 651 180 444 423 47 766 280 587 771 508 744 436 974 112 751 186 227 757 951 477 221 897 455 166 906 28 753 996 634 92 387 674 615 913 135 131 463 815 474 662 590 537 104 490 16 800 659 212 219 728 878 386 539 670 942 637 244 193 725 178 30 837 337 564 987 81 819 842 328 288 575 533 163 790 282 473 612 24 919 291 5 369 207 512 182 314 401 843 730 466 359 736 437 781 515 536 816 117 236 388 179 793 220 507 688 916 449 192 729 281 992 761 915 513 517 253 626 257 333 749 580 679 692 719 551 568 422 902 835 671 841 214 904 845 555 45 691 63 86 522 351 144 243 61 594 127 29 226 260 481 501 991 426 254 733 80 95 861 933 199 239 294 187 108 70 433 303 32 471 865 812 57 307 553 596 614 276 499 25 584 890 817 482 389 529 329 379 232 269 355 807 737 934 928 993 947 910 35 432 965 577 439 864 755 990 442 416 935 741 884 643 701 653 646 327 300 456 311 939 853 475 18 740 427 146 285 107 274 9 898 487 639 747 197 59 893 36 315 521 348 299 630 657 566 952 997 903 550 121 245 235 852 154 302 44 49 858 216 618 223 647 554 78 205 762 948 56 601 105 396 570 161 823 256 828 338 430 622 742 871 829 814 252 988 84 780 773 428 687 279 937 628 855 504 209 578 202 446 160 204 183 128 218 264 531 11 208 649 247 132 31 957 839 231 19 743 40 286 237 20 409 684 811 718 297 265 116 706 424 201 776 114 708 472 293 191 589 185 373 136 412 188 874 496 334 956 271 658 932 349 803 155 758 392 457 153 138 945 557 440 465 606 345 929 702 860 488 399 530 635 750 233 563 581 330 39 532 261 633 142 986 390 66 970 908 464 122 669 655 912 931 408 69 238 234 710 366 385 292 164 113 825 486 661 892 610 943 607 129 769 137 542 549 447 681 406 882 3 346 241 34 583 792 900 652 505 126 866 400 374 450 546 720 999 654 925 316 506 478 343 894 582 593 917 206 667 642 833 375 967 318 772 222 984 469 403 123 592 308 332 27 604 609 157 150 516 638 756 676 93 665 434 699 891 152 940 713 1 631 419 177 605 889 885 591 246 543 693 301 619 808 608 739 102 625 51 72 645 697 109 759 875 868 953 724 746 714 240 656 407 683 561 249 973 880 394 709 15 431 53 764 448 959 797 213 267 705 727 2 711 211 404 985 794 775 230 809 340 966 97 672 103 760 541 489 918 980 169 200 603 357 574 383 76 12 75 664 365 304 339 834 278 994 347 309 663 641 611 251 588 147 905 397 907 90 250 443 982 174 342 950 836 567 491 620 321 949 766 12 143 346 429 629 16 331 848 967 820 231 765 386 436 130 209 425 282 406 21 617 6 700 588 418 497 949 35 96 522 305 382 946 7 258 693 444 455 385 514 802 885 463 616 857 79 276 159 108 579 103 624 240 714 726 542 476 355 710 607 233 238 115 681 942 404 576 354 229 598 950 792 771 347 489 678 462 439 341 878 383 171 196 372 520 151 894 896 211 679 979 594 202 214 637 742 804 916 940 547 265 321 702 628 82 515 798 241 551 415 376 32 813 682 845 937 553 955 543 473 603 426 731 184 123 262 350 634 721 906 246 4 502 228 388 15 118 11 563 641 181 911 970 665 124 536 86 281 991 173 408 751 149 920 369 314 104 198 646 470 288 589 969 94 787 88 193 201 132 219 996 789 63 294 837 778 298 985 827 397 959 207 333 33 690 57 990 876 98 924 490 191 45 750 359 411 868 613 671 523 92 533 841 831 918 75 834 781 838 611 399 106 134 759 614 773 509 843 569 358 932 818 513 297 559 328 252 278 872 137 22 138 723 504 775 430 599 886 266 727 120 564 953 826 3 140 224 61 395 438 615 427 363 30 870 311 166 485 235 192 337 769 116 250 348 701 824 153 77 669 52 428 284 511 230 795 768 320 90 761 313 666 432 905 269 925 957 168 203 310 512 454 452 498 49 672 651 927 654 643 675 251 162 41 469 64 126 440 31 864 8 510 508 537 772 549 525 384 324 782 125 968 180 483 349 133 34 874 307 696 582 531 935 836 155 199 647 597 578 882 697 976 566 448 10 790 708 286 910 423 691 360 175 227 844 627 800 433 186 40 17 216 975 842 846 340 72 480 109 146 823 642 517 135 478 746 986 873 342 835 625 81 237 914 74 661 667 956 300 364 318 538 465 267 482 707 941 69 780 735 59 255 188 141 60 506 875 997 392 403 851 623 584 442 849 658 861 68 954 24 859 474 621 944 343 226 720 223 119 461 76 9 581 593 112 36 620 139 443 728 659 994 670 217 416 161 239 656 417 648 46 362 398 881 393 225 951 459 981 987 895 532 110 494 676 995 699 855 913 150 287 2 367 747 338 353 552 785 58 730 23 904 915 437 309 638 389 222 345 420 99 909 179 277 797 234 945 91 610 583 705 738 400 105 867 484 242 301 865 391 673 554 850 1000 27 852 479 830 37 948 312 901 492 644 888 713 892 190 963 862 978 794 575 290 28 622 102 889 371 464 19 48 596 810 445 164 378 877 316 973 999 13 275 220 828 698 758 157 375 176 600 315 618 183 929 450 302 754 573 291 71 988 208 601 571 270 743 163 972 319 503 863 257 174 487 500 839 993 706 218 755 982 919 608 770 934 244 377 739 930 142 279 379 814 232 585 717 204 344 422 453 899 907 256 971 917 43 507 565 197 688 421 5 718 974 51 160 66 78 357 858 964 630 560 261 933 715 212 546 692 687 481 604 451 605 20 65 152 756 806 695 215 657 777 308 97 486 763 368 808 645 460 724 744 424 493 254 960 326 829 458 992 306 293 273 921 745 129 938 952 526 640 339 595 407 268 334 1 178 847 435 668 767 401 501 205 289 296 467 989 711 977 612 145 633 387 107 177 636 741 965 56 639 54 292 939 541 466 136 431 664 686 729 148 366 568 283 980 931 869 662 373 332 447 803 524 557 213 471 655 801 446 170 539 495 528 762 764 247 685 555 527 534 117 590 113 25 853 903 784 653 891 449 195 158 732 304 299 434 456 285 402 121 38 127 809 516 572 649 271 712 631 236 122 748 550 80 591 29 499 535 774 757 505 936 521 53 684 185 295 567 182 87 14 562 871 475 336 468 210 488 602 62 545 73 558 663 912 928 786 519 866 753 272 381 156 101 962 55 412 961 335 816 410 793 67 264 39 317 405 799 26 325 587 819 760 361 923 370 716 303 556 248 165 18 243 879 274 518 740 85 586 221 893 147 958 187 832 280 908 365 606 749 689 807 245 733 943 635 496 100 926 374 898 263 352 574 577 491 897 409 884 984 725 825 856 734 131 419 93 477 50 983 887 380 114 632 998 200 206 351 677 947 752 704 167 570 900 791 42 788 650 128 674 194 189 890 322 860 457 330 722 694 812 95 719 815 356 172 253 414 580 561 805 660 776 737 323 413 329 394 833 529 441 922 260 111 396 709 390 154 817 472 966 736 609 70 854 44 169 822 540 796 703 783 83 47 680 683 840 880 883 530 779 619 821 811 84 626 327 544 652 89 592 259 144 548 902 90 826 791 188 811 714 421 770 435 796 899 357 944 223 111 828 410 581 597 829 643 553 696 776 570 959 515 998 26 64 136 9 298 385 877 638 138 659 41 361 612 591 989 292 206 861 774 938 449 221 179 473 130 925 472 364 321 683 941 83 417 497 200 965 412 18 891 686 272 617 470 909 652 988 144 490 485 320 178 907 957 400 823 186 726 533 230 375 599 267 288 887 906 915 282 713 892 709 855 870 407 603 864 84 70 681 611 712 408 658 934 373 390 23 101 464 551 252 265 17 722 478 573 269 196 813 568 333 606 305 121 779 797 982 313 40 82 404 133 765 452 488 916 448 347 580 625 296 586 809 610 405 234 898 228 552 492 967 903 358 636 427 284 85 757 156 143 816 287 964 316 874 402 832 280 301 929 236 420 863 761 697 474 981 182 642 6 187 622 323 917 574 718 897 180 664 225 244 562 434 621 486 443 730 656 867 952 166 308 315 208 830 254 824 197 395 753 345 107 212 793 278 542 701 541 49 451 517 763 846 290 151 10 231 845 216 251 778 628 876 970 264 109 566 604 213 924 660 201 285 131 294 576 707 334 601 126 723 110 67 888 77 710 900 821 235 163 22 519 827 447 739 522 529 157 255 209 56 556 44 856 737 380 657 767 483 73 88 687 314 433 760 499 148 232 348 801 833 406 379 738 429 631 741 785 383 688 218 769 297 459 123 19 577 45 325 650 711 755 330 579 343 43 883 895 27 630 530 376 25 191 277 183 371 353 384 565 388 117 922 42 502 911 695 139 99 716 985 214 243 300 106 262 378 68 743 654 238 1 237 598 728 377 233 59 516 29 653 50 463 69 868 5 567 815 649 51 997 89 799 484 921 886 195 192 859 518 953 246 539 469 945 4 468 670 609 46 137 865 154 211 875 704 975 908 942 303 363 15 751 558 905 258 803 291 977 381 428 415 646 693 825 279 692 901 812 605 731 457 958 146 370 930 194 30 116 96 481 961 866 894 392 431 471 38 61 190 954 475 640 904 554 537 147 344 651 12 620 386 698 477 149 416 227 317 458 623 918 465 128 583 843 366 32 172 596 910 268 271 931 691 747 170 780 113 259 819 510 514 129 889 848 749 729 411 326 818 335 520 423 437 560 896 669 810 455 555 399 521 142 339 912 362 198 181 966 293 140 432 87 783 841 354 752 217 534 102 155 885 62 389 648 161 563 950 822 851 773 189 132 679 396 913 588 199 336 444 645 939 92 935 990 902 615 263 257 919 36 337 158 792 270 720 857 332 346 446 153 118 177 943 754 980 31 115 494 672 104 524 460 2 169 204 391 951 461 33 523 501 999 256 302 207 304 119 53 940 725 724 674 76 699 369 253 266 968 48 135 327 972 667 963 174 946 948 532 872 804 403 171 862 91 203 973 734 425 504 744 281 318 543 661 525 311 71 662 871 466 360 16 467 355 993 882 788 837 78 436 719 976 629 100 124 775 680 495 721 224 759 506 540 307 37 890 784 273 430 387 368 79 98 561 637 800 372 626 309 439 496 175 936 503 526 742 249 374 772 635 590 881 675 11 994 655 817 168 450 356 418 319 685 893 613 462 310 996 28 547 274 839 456 440 639 312 787 786 706 414 222 932 768 733 690 575 879 134 97 493 668 47 634 834 127 299 498 766 814 442 991 987 35 276 81 549 592 928 394 3 350 424 831 878 482 808 983 75 644 873 86 632 587 454 248 677 798 544 422 806 665 152 564 694 184 703 479 956 771 445 528 884 794 527 103 185 960 63 715 955 732 858 844 802 324 125 926 557 145 453 413 927 678 511 746 860 758 331 507 984 795 569 480 66 777 205 582 393 20 306 764 241 840 509 367 141 708 74 295 548 382 242 165 338 666 850 349 120 740 838 328 689 240 807 572 589 842 531 762 978 748 114 663 398 781 401 641 545 614 500 937 676 727 869 508 491 476 159 513 595 409 39 618 512 854 95 419 627 607 880 160 54 173 112 969 600 21 24 805 489 289 920 782 962 633 341 55 559 914 57 60 261 992 705 550 682 351 162 239 340 974 342 275 260 971 8 979 535 426 150 58 584 286 215 836 108 80 585 359 247 593 34 322 849 167 14 164 352 122 210 745 624 7 365 487 986 94 835 220 329 995 441 616 647 671 847 72 756 13 933 608 438 229 602 853 52 105 789 700 949 571 750 283 538 578 673 65 790 717 202 536 1000 923 702 619 594 684 226 219 397 820 245 93 852 735 193 505 176 947 736 546 205 651 400 467 319 41 193 100 233 679 607 116 980 772 225 276 991 488 449 813 45 599 357 229 496 821 440 611 870 541 546 682 397 695 160 975 461 657 320 939 163 450 342 718 650 581 340 660 520 21 13 388 998 833 115 928 216 354 938 318 475 692 393 605 352 367 732 851 561 31 98 617 615 528 571 897 208 67 422 349 200 587 132 826 426 923 783 261 431 333 612 630 799 850 868 726 483 857 652 944 827 336 544 627 485 791 5 694 936 19 234 306 269 610 386 166 244 228 775 876 89 793 832 436 190 768 373 155 183 743 670 53 672 264 988 780 600 125 453 503 740 298 795 331 308 860 411 39 254 370 591 307 143 218 408 889 22 501 989 873 365 742 317 628 309 280 788 301 38 530 372 114 410 107 947 608 170 835 456 75 221 458 815 407 842 635 289 282 535 519 40 640 146 417 708 490 893 110 124 806 567 940 198 25 361 819 164 162 415 913 145 901 463 245 103 131 321 905 90 731 908 863 14 892 430 547 263 204 8 412 616 697 382 434 459 148 418 769 618 515 653 4 683 550 223 482 790 658 235 241 629 632 364 253 171 70 347 914 403 23 516 745 50 477 840 974 149 879 663 17 381 560 710 641 111 48 798 622 646 404 674 800 140 883 12 305 878 849 2 259 327 152 344 217 396 549 529 985 471 414 402 792 958 177 387 28 841 725 727 829 406 134 949 781 513 332 248 464 872 201 237 61 834 595 30 900 37 858 869 63 637 796 345 744 741 158 987 302 830 941 688 455 961 933 236 286 121 227 446 405 542 848 315 502 839 803 374 537 470 752 182 322 953 265 557 168 955 971 538 693 72 267 35 808 304 385 11 707 169 624 297 995 394 527 734 522 122 778 956 93 355 231 176 506 508 545 181 118 239 246 214 563 959 420 728 211 175 950 288 861 565 187 66 99 123 977 983 543 954 894 250 316 583 507 439 287 978 240 494 32 736 452 505 147 202 687 94 292 570 419 371 582 993 964 575 243 934 787 213 843 454 767 771 498 329 824 614 334 929 383 491 811 192 523 127 713 77 756 358 10 215 553 272 512 87 584 242 597 117 126 224 209 156 445 312 715 785 442 341 649 138 57 846 484 555 189 195 705 662 984 51 539 465 957 671 487 604 973 277 1 866 804 729 753 104 480 915 469 173 16 42 733 462 474 351 797 880 492 809 29 932 673 266 690 918 823 353 559 807 441 54 773 896 721 642 497 676 761 890 271 60 609 96 812 424 754 990 363 678 476 185 472 895 343 862 184 709 719 377 97 226 438 62 601 574 207 994 820 6 825 844 180 967 766 750 540 73 903 680 822 898 196 222 514 139 722 335 764 69 716 270 7 274 279 874 119 689 749 699 1000 948 951 786 194 129 759 666 589 433 580 427 489 113 931 996 324 290 644 746 20 902 810 375 943 368 703 130 845 930 380 291 655 891 831 568 390 532 963 917 448 856 80 661 737 564 348 447 531 52 712 401 877 643 46 56 398 34 478 912 596 509 588 88 776 473 413 425 916 867 603 256 566 71 252 854 191 623 346 212 836 486 457 946 578 525 881 665 284 141 314 965 647 36 379 260 303 47 885 685 435 362 594 451 395 55 907 668 986 300 109 981 258 573 444 294 283 106 852 101 500 864 268 613 625 926 816 814 133 556 620 534 669 997 704 154 232 887 976 79 275 681 510 921 548 136 982 74 311 82 421 384 323 186 686 273 789 188 782 619 518 952 337 466 247 326 95 76 179 165 762 219 701 281 330 730 962 359 942 220 376 230 711 479 633 325 210 350 899 935 197 784 429 882 886 636 590 855 577 504 416 391 757 748 551 44 84 328 909 33 639 911 871 631 78 533 696 828 144 702 203 875 521 262 774 645 238 293 691 698 910 606 684 257 621 83 65 49 468 738 904 493 91 922 178 536 751 174 285 356 255 150 937 593 167 777 92 735 278 659 18 9 598 313 648 310 369 511 714 760 68 15 389 409 758 999 802 724 299 85 945 339 558 296 677 805 817 572 120 128 151 135 586 338 428 847 81 26 667 137 108 925 720 526 906 524 172 495 3 105 153 700 979 392 249 966 112 838 585 763 432 199 656 499 27 992 460 970 927 576 517 884 919 818 634 579 86 924 24 853 552 592 157 717 142 755 161 366 626 443 43 801 654 972 58 64 437 295 360 779 706 969 102 770 960 638 837 859 675 423 865 723 920 765 569 481 888 206 968 378 794 747 159 399 664 739 562 602 554 59 670 527 621 891 147 128 9 396 566 22 772 779 858 21 661 975 310 884 416 156 279 925 876 403 255 36 489 625 833 768 250 880 72 784 775 595 849 850 31 123 935 392 613 766 743 236 562 45 456 951 604 276 78 813 219 866 928 307 285 272 623 435 164 465 288 573 840 699 115 763 445 882 868 400 422 969 567 579 367 414 508 879 824 537 806 605 130 781 629 860 482 301 324 56 933 101 95 94 455 108 66 351 144 136 931 1000 873 641 484 60 765 906 724 959 238 585 638 305 371 231 996 534 601 242 696 732 523 359 778 698 914 691 548 69 919 902 608 836 468 125 209 853 488 883 121 431 662 947 777 220 343 598 864 500 936 938 81 556 438 40 664 932 927 678 818 496 118 302 647 809 65 354 520 225 273 886 471 197 540 854 133 470 201 364 306 511 411 490 203 677 706 143 350 950 550 552 958 50 531 105 71 165 908 443 961 131 119 888 340 57 319 92 327 381 299 600 195 142 106 859 688 103 720 588 475 24 153 205 658 693 120 434 776 15 461 631 385 593 679 689 986 171 978 412 218 956 929 28 962 460 565 91 155 515 915 546 47 444 404 19 211 271 49 899 704 353 249 557 907 32 358 492 668 466 291 8 596 366 341 712 421 502 439 280 504 374 267 634 758 257 355 819 846 191 571 644 810 189 817 181 420 804 107 742 680 139 427 787 967 235 262 415 825 320 577 134 756 405 254 942 487 457 251 522 676 558 158 855 426 551 332 58 669 851 923 469 944 104 344 528 2 757 467 54 526 660 363 994 733 563 684 805 911 278 710 516 378 74 269 264 575 373 921 831 430 675 159 547 843 432 981 335 618 960 326 39 722 174 495 769 653 651 362 762 611 989 42 803 586 207 924 802 713 325 665 5 619 572 715 321 12 800 719 311 223 709 478 848 991 517 723 442 63 140 98 84 185 685 997 812 323 295 248 382 714 973 652 544 918 694 459 227 474 798 901 281 737 542 828 114 398 633 856 349 797 543 245 890 290 539 984 654 995 695 187 286 330 473 847 746 309 10 428 464 463 16 453 204 370 971 917 592 674 790 168 483 663 770 697 436 491 122 993 38 241 510 725 609 823 614 988 406 178 667 386 348 265 635 957 839 89 533 423 794 239 513 208 591 949 173 774 479 407 541 313 801 636 315 865 974 672 376 582 161 316 87 811 389 910 481 755 900 569 753 331 263 632 365 447 955 524 681 909 985 953 807 308 738 33 561 867 369 138 137 785 602 338 764 11 86 701 176 30 656 904 832 726 895 736 401 379 7 167 35 659 339 493 199 744 521 739 587 752 735 170 377 968 18 90 109 576 820 360 946 240 815 525 64 964 486 224 450 893 750 501 626 512 85 494 110 300 395 795 889 564 878 783 274 3 113 25 180 200 55 782 111 545 594 690 808 75 13 939 26 287 97 786 622 747 834 333 555 76 791 943 549 624 584 282 388 193 615 829 112 771 616 312 872 711 356 169 150 132 6 837 559 135 881 940 640 589 210 682 408 773 41 247 789 885 296 237 830 532 920 505 987 146 409 145 793 844 448 472 256 228 221 253 999 538 650 194 462 297 518 863 870 686 607 328 206 903 213 441 214 627 260 514 27 970 318 581 192 666 88 162 433 202 304 628 767 574 266 186 294 152 177 80 827 334 821 390 912 82 507 20 729 792 980 894 745 841 61 570 982 233 188 129 440 196 289 449 212 394 477 617 705 52 857 399 788 190 43 222 410 29 759 229 892 160 151 754 175 905 749 671 424 734 896 127 429 620 93 852 930 630 183 277 597 646 68 497 46 4 329 945 979 963 875 34 983 751 184 314 384 966 172 283 568 965 476 977 721 100 166 816 717 748 154 814 740 141 23 485 317 163 451 922 293 731 73 244 560 387 368 230 954 845 77 99 948 51 393 117 700 259 375 270 234 796 649 610 702 458 992 298 454 612 425 14 645 716 345 149 941 216 352 418 536 506 246 926 578 102 972 703 519 322 452 637 124 59 877 337 303 583 446 17 761 861 913 346 126 898 603 383 347 683 217 741 530 292 639 673 990 730 826 391 874 357 336 728 529 655 380 62 372 48 727 642 887 284 687 976 116 498 842 835 553 182 780 397 871 275 361 934 799 599 535 580 342 96 760 417 243 554 998 37 718 67 822 480 707 503 708 1 419 44 606 226 862 692 232 258 509 215 916 648 198 937 657 268 79 499 437 590 70 179 261 83 157 952 53 643 148 413 897 838 869 402 714 363 814 534 806 497 40 16 971 640 918 934 839 251 30 406 753 699 651 378 718 926 496 880 83 845 516 242 923 42 735 533 387 124 704 27 133 294 395 680 828 736 57 647 677 235 484 952 396 69 379 116 784 419 848 537 859 585 295 393 875 804 66 856 556 489 869 87 886 725 279 98 316 951 478 761 811 559 405 377 492 140 607 626 158 434 809 792 150 689 265 371 722 192 289 614 500 956 628 115 296 486 999 544 137 203 325 695 967 145 930 195 166 415 963 797 981 593 552 827 816 696 633 262 663 979 895 311 921 209 545 388 966 345 401 274 495 692 169 68 364 909 939 394 638 44 91 243 529 426 503 525 936 480 701 995 414 237 172 671 256 664 774 838 305 787 522 460 26 505 122 637 807 483 744 288 368 268 149 932 477 931 287 678 643 823 584 610 611 748 188 882 293 648 567 587 890 322 198 326 512 948 213 184 138 733 431 78 418 620 528 376 601 340 896 794 749 598 187 356 573 488 129 955 246 808 301 821 282 969 494 197 392 524 636 210 62 887 605 86 660 24 860 275 398 171 457 102 205 335 450 470 186 612 226 366 110 14 177 471 380 80 148 732 985 925 300 757 577 74 443 719 437 705 569 627 662 1 568 21 152 912 473 117 202 970 974 874 639 310 603 5 214 334 367 555 183 800 867 269 362 347 910 578 656 304 659 456 632 208 920 713 215 273 919 333 126 240 922 507 472 45 320 554 104 375 153 350 252 324 634 84 564 898 621 353 803 846 594 466 563 176 47 216 691 315 249 608 738 812 950 535 727 358 286 710 815 342 996 712 125 781 389 309 978 451 165 49 236 422 73 770 65 990 750 81 352 600 644 857 853 201 817 832 147 61 586 178 417 847 976 820 372 954 247 836 360 509 688 681 90 796 994 693 572 284 863 314 448 170 159 937 151 583 261 88 228 318 581 498 766 707 20 190 822 167 988 48 843 871 665 609 168 541 852 111 400 1000 734 726 877 716 420 881 841 432 107 52 120 386 799 59 776 490 291 465 383 175 233 221 916 397 2 239 709 826 655 520 22 947 653 540 453 467 43 424 622 619 904 374 28 666 479 801 864 219 298 746 382 676 625 134 328 108 854 631 502 670 538 894 786 915 29 928 19 337 893 866 946 10 89 728 257 945 354 810 965 338 697 254 481 883 7 884 459 94 95 530 519 858 452 831 491 112 588 658 139 75 891 118 560 873 248 754 455 702 576 199 960 439 161 250 565 997 870 730 615 765 793 85 135 764 975 127 685 515 906 427 514 862 957 897 425 230 760 39 231 833 905 336 668 850 968 924 160 943 77 751 885 980 788 768 164 703 641 865 851 36 218 440 402 731 154 276 475 100 672 292 499 128 570 408 428 508 575 312 224 63 105 802 92 868 624 964 173 825 791 645 553 944 987 429 384 82 72 67 903 778 464 351 359 163 571 433 929 729 469 271 592 597 958 3 8 306 518 41 551 391 404 458 824 141 290 185 844 260 991 813 747 949 819 536 526 321 258 280 566 266 285 596 742 270 191 756 861 267 200 977 549 323 629 582 708 769 888 715 989 155 782 690 935 409 961 64 829 901 99 779 902 463 238 767 777 973 227 972 892 207 657 521 390 130 436 706 103 646 381 959 255 654 331 743 543 361 687 684 840 982 771 539 211 940 773 206 31 591 71 343 983 114 789 278 630 18 157 182 548 144 317 37 876 421 357 132 423 649 131 602 101 241 758 523 302 740 411 96 283 212 12 11 900 830 694 441 752 599 204 462 194 79 308 613 25 879 550 531 446 341 785 15 493 303 652 435 504 53 762 674 790 447 511 542 737 775 449 70 413 438 679 58 889 281 763 330 468 618 835 146 561 297 686 76 580 899 156 9 220 217 984 855 34 23 349 485 604 759 277 513 908 245 907 339 106 385 412 532 180 299 461 223 606 474 992 264 332 927 454 723 998 798 595 482 642 307 780 416 724 179 487 772 54 698 313 346 355 344 263 616 675 547 501 229 911 878 993 834 741 244 369 407 319 329 795 430 222 476 669 365 682 272 38 510 650 4 60 711 635 370 914 574 348 56 142 837 17 143 941 517 442 327 174 783 721 745 373 938 700 683 933 617 109 403 93 962 234 562 506 410 121 46 527 842 558 913 445 818 136 162 986 590 259 97 232 849 755 225 33 444 546 589 717 196 55 35 399 667 113 579 953 189 917 193 119 181 942 6 123 557 872 13 661 805 51 673 32 50 623 720 739 874 607 726 195 100 632 589 710 901 507 861 902 238 496 29 305 373 881 739 286 368 449 943 282 477 867 679 170 582 810 40 931 227 888 824 806 220 71 950 920 134 792 996 749 1000 924 326 954 269 408 322 753 807 98 242 457 119 261 817 459 91 858 626 62 640 183 360 511 34 461 162 273 106 528 590 583 927 891 431 346 544 105 677 451 986 448 412 329 181 929 153 694 571 188 546 319 64 944 731 588 82 580 962 622 569 611 613 223 642 495 663 670 436 241 125 554 863 49 289 20 776 530 284 718 953 499 854 736 729 58 133 678 278 547 938 772 882 192 390 143 182 295 139 778 614 578 281 75 786 246 822 513 378 521 268 475 813 955 159 432 967 599 172 664 853 791 395 659 73 178 523 83 685 258 864 200 939 277 895 573 46 925 892 621 292 445 865 517 762 173 503 115 687 815 129 271 515 844 961 384 272 213 984 225 426 444 909 57 266 483 805 216 128 975 320 942 65 638 466 542 502 551 885 610 827 60 372 605 276 728 751 995 403 308 405 290 568 203 453 712 324 279 595 948 294 369 990 857 971 789 331 823 212 647 840 235 193 201 525 325 148 674 964 509 725 386 704 311 146 859 801 639 364 758 250 910 887 186 775 118 47 196 427 297 821 354 28 985 429 549 877 933 164 688 333 974 570 56 504 155 884 17 765 63 375 97 719 586 560 498 940 87 803 994 179 501 274 482 851 662 474 342 472 845 84 456 398 492 836 112 904 389 221 476 567 720 629 579 900 450 107 771 598 693 837 312 921 264 219 850 109 122 876 829 552 303 973 77 512 156 760 370 648 340 6 550 488 636 563 991 336 137 564 880 55 761 358 123 915 755 899 997 385 535 780 596 332 154 233 102 793 341 680 413 998 534 987 68 5 926 676 969 795 699 799 205 781 27 696 543 53 602 144 634 651 923 114 383 381 759 619 150 500 2 616 344 732 609 715 152 802 918 597 919 818 886 41 727 645 532 809 92 121 934 682 468 103 18 334 291 130 265 540 335 177 743 585 471 285 330 922 545 30 681 478 101 935 376 226 768 709 13 898 8 167 702 480 957 442 977 314 903 415 625 259 577 228 469 217 406 917 714 830 306 804 392 86 520 825 197 38 735 624 878 633 11 493 516 533 44 138 307 993 750 61 561 401 39 746 313 467 539 352 404 1 337 78 88 108 366 211 828 430 706 257 253 316 32 683 237 716 510 111 928 446 363 43 209 733 826 433 646 675 380 163 309 438 700 16 10 50 418 202 481 37 959 796 754 843 304 707 210 949 243 67 868 26 988 519 486 280 206 669 394 142 263 348 367 166 593 473 422 592 300 439 875 420 69 896 911 673 327 627 194 862 747 960 252 400 811 737 893 104 695 800 440 199 869 742 497 99 455 526 21 174 120 236 85 978 557 591 387 981 559 147 184 738 581 575 839 240 764 425 145 631 452 777 81 769 989 328 359 713 783 299 160 22 391 350 443 834 190 883 906 168 946 215 814 941 458 600 757 711 690 508 489 788 3 293 635 897 424 185 972 566 245 658 970 151 842 558 357 982 908 12 287 628 730 248 434 393 222 767 176 770 397 623 866 76 907 96 665 464 841 879 537 617 157 244 35 161 856 362 208 302 831 127 317 463 606 428 318 601 992 72 275 912 414 774 470 371 916 175 377 723 565 323 643 411 966 31 870 652 494 345 584 93 149 641 382 180 587 873 24 379 417 42 999 343 846 667 460 785 79 724 267 657 708 983 553 705 860 689 479 189 48 365 752 980 230 80 692 541 790 556 231 136 110 361 968 409 407 671 835 562 402 116 812 905 889 630 288 435 165 247 612 255 798 697 932 637 937 301 310 618 54 36 872 936 356 270 820 262 229 745 421 604 794 187 819 131 951 930 784 4 848 51 849 979 94 198 89 722 529 33 701 744 9 74 113 536 447 594 773 416 135 947 249 779 832 487 661 239 524 506 232 672 19 514 462 484 655 283 847 234 207 132 224 117 338 576 956 14 321 347 214 490 603 23 721 191 644 437 894 797 686 952 158 441 572 691 169 339 251 852 66 296 349 660 963 913 126 260 574 527 218 399 25 555 355 538 45 734 698 491 351 410 890 388 522 965 650 766 141 353 396 298 90 838 958 374 15 485 684 620 816 748 59 833 454 976 7 70 505 204 855 756 52 419 787 465 914 615 782 740 668 717 653 140 871 808 548 741 256 763 315 171 703 654 608 656 649 945 531 666 423 124 518 95 369 406 499 192 913 204 235 703 121 672 518 216 225 910 283 174 921 665 773 125 193 210 603 977 790 633 389 378 131 497 438 720 448 145 911 570 354 97 3 158 135 634 201 80 542 449 860 382 736 1 958 862 336 67 428 751 769 670 791 11 47 886 994 415 477 679 649 383 685 894 881 65 990 177 593 28 687 106 298 986 940 677 857 699 357 98 869 803 661 326 843 107 813 189 693 601 574 485 110 922 962 695 608 228 647 202 142 636 64 450 94 137 213 60 713 58 572 188 444 284 508 273 479 132 281 859 709 863 673 890 700 888 694 849 610 925 446 59 313 317 43 957 462 750 954 949 117 688 398 129 419 218 277 134 774 993 920 916 430 163 233 489 95 353 732 689 505 54 445 660 166 418 729 469 529 429 402 644 458 492 714 826 72 626 422 711 395 651 950 2 873 829 194 338 613 931 968 371 648 242 66 334 902 442 31 919 71 527 148 734 809 780 323 305 409 999 767 701 390 90 754 563 753 594 733 587 854 708 620 548 980 480 35 423 104 105 150 352 304 318 998 365 569 437 691 70 652 812 348 312 222 568 638 426 459 912 590 930 839 397 464 664 483 319 628 558 655 333 424 918 291 247 73 302 217 29 967 297 39 892 621 52 692 170 874 335 372 115 195 742 363 496 815 119 16 939 314 592 275 550 456 287 427 259 872 236 861 128 534 256 553 498 831 973 441 327 893 296 845 923 151 657 103 261 455 435 21 943 356 351 512 269 536 832 490 669 440 345 322 332 616 38 549 457 578 915 631 346 122 704 904 245 57 571 889 359 81 515 136 632 118 981 100 481 948 116 517 320 800 341 470 123 6 868 538 951 18 960 771 447 91 491 370 909 36 716 526 227 190 289 706 340 337 551 471 908 991 355 264 964 723 978 521 279 928 519 619 403 545 40 567 781 321 221 552 755 728 412 191 198 787 89 799 270 847 88 260 760 76 241 114 525 681 959 379 597 654 13 945 834 328 802 44 199 309 650 763 20 637 8 315 401 588 366 290 821 841 434 789 589 112 759 788 343 362 756 78 726 511 156 899 609 324 712 833 746 472 276 906 208 486 686 528 823 299 113 316 614 325 827 487 249 690 50 606 250 871 176 214 580 22 23 884 75 762 758 232 562 844 747 741 530 501 168 907 882 653 976 737 575 146 969 215 914 667 268 251 546 443 181 77 384 329 555 211 579 111 282 885 901 209 460 835 34 586 858 139 797 629 883 942 271 180 764 141 171 292 941 367 682 805 421 169 252 897 782 875 230 880 127 149 26 828 724 808 591 179 51 196 974 929 374 183 807 478 710 161 966 837 584 102 891 1000 612 982 237 143 86 410 474 596 263 387 617 503 266 947 585 507 184 200 124 413 796 380 599 175 702 41 987 557 229 126 475 286 407 541 717 109 96 887 461 33 865 411 349 852 745 543 963 25 4 473 864 493 197 735 531 537 523 466 600 718 607 439 239 698 668 595 611 905 420 386 944 224 484 772 431 61 598 452 152 984 684 801 740 532 554 846 27 814 975 643 639 482 855 970 961 674 573 676 186 14 937 278 295 707 743 500 792 642 836 339 934 205 822 226 727 258 988 680 938 784 641 522 965 53 274 17 683 248 164 56 310 463 524 42 206 547 331 10 971 566 535 361 408 896 983 488 989 385 55 74 350 155 63 985 795 556 301 7 662 19 253 453 417 231 99 267 793 432 396 84 605 436 722 101 9 153 504 561 956 394 516 581 876 454 705 995 182 285 212 37 520 416 778 811 678 979 804 45 878 238 414 656 12 468 646 494 358 830 744 776 770 173 675 738 392 779 502 108 624 375 627 583 903 721 856 83 806 866 165 877 388 425 293 32 311 582 623 347 842 867 178 294 48 659 785 933 955 377 373 15 879 140 172 895 240 818 870 85 783 234 147 400 157 972 927 765 559 544 187 207 540 924 853 898 159 604 300 777 144 663 564 360 932 602 715 404 46 810 154 953 622 775 825 510 658 330 391 816 393 308 376 768 850 93 167 533 666 697 838 761 265 506 817 381 79 630 766 257 288 731 645 671 476 730 997 62 307 725 243 451 495 509 840 364 87 618 749 935 92 820 465 467 996 739 900 405 244 719 160 203 576 992 162 262 794 303 219 757 280 68 272 952 130 917 946 30 539 342 254 513 752 69 748 936 138 786 24 819 344 696 565 133 82 635 368 848 49 220 798 615 223 824 306 120 399 851 640 514 926 246 577 185 625 560 5 433 136 842 336 784 513 683 388 163 262 314 871 379 983 641 570 487 171 639 205 467 877 124 558 807 946 690 237 486 40 863 132 963 415 713 756 277 760 31 361 608 981 652 422 420 685 767 649 327 112 606 26 377 836 365 488 742 671 146 444 39 425 127 382 38 818 527 531 324 296 187 37 392 322 185 743 301 81 648 875 101 219 763 204 474 684 461 752 925 200 186 547 725 306 102 110 280 656 632 557 188 497 505 944 759 402 419 996 73 13 216 990 984 669 569 905 109 370 869 691 92 121 959 91 645 404 660 376 64 571 737 901 243 55 210 698 817 813 867 882 625 928 184 898 107 833 432 16 236 496 703 697 647 951 501 662 472 384 321 82 252 746 105 994 886 448 819 900 250 970 286 439 592 846 982 851 123 575 828 832 41 734 177 387 318 626 823 326 518 892 653 611 264 364 329 804 142 96 465 428 847 375 988 878 424 719 475 826 129 363 811 613 78 36 454 564 879 499 138 263 768 797 676 493 79 409 724 309 506 33 635 23 235 255 539 289 108 325 532 245 576 473 980 800 98 90 587 573 621 54 369 479 593 517 397 257 834 408 580 701 194 247 394 284 287 689 438 45 147 643 366 198 562 889 841 516 820 298 494 275 308 799 601 604 15 772 876 840 808 103 509 670 113 214 913 206 30 430 57 582 630 484 407 764 173 48 161 405 354 992 100 723 989 789 349 929 812 554 780 522 481 47 637 623 628 960 159 248 915 924 27 599 413 578 891 596 61 644 371 303 196 477 850 747 552 141 942 335 829 675 581 806 254 114 577 274 340 899 44 385 945 537 94 330 677 348 514 139 785 52 646 504 561 868 466 679 741 378 897 393 848 938 238 943 673 908 307 271 224 550 919 74 398 997 468 222 11 790 213 563 534 766 903 164 3 934 259 178 651 401 125 174 883 864 947 975 521 574 838 470 999 961 718 699 825 844 279 633 283 346 619 830 463 58 815 480 803 12 792 281 217 824 95 917 193 83 979 4 707 137 10 400 720 507 244 22 63 831 300 936 809 591 464 853 258 910 525 519 399 117 220 814 251 589 211 386 579 738 873 418 932 261 866 896 935 215 862 967 926 160 510 923 773 201 297 700 88 104 231 389 931 391 457 880 916 295 353 857 972 291 788 403 460 282 492 968 939 478 495 796 202 490 332 636 337 520 373 728 533 218 440 21 816 783 712 530 855 35 190 189 761 450 431 87 106 197 991 739 978 223 396 20 955 634 694 154 642 795 62 748 612 860 411 791 66 89 469 852 695 733 70 192 971 86 874 266 912 230 551 433 770 502 708 315 126 731 933 72 567 491 774 607 688 241 8 355 717 299 77 546 940 115 56 459 687 710 84 25 856 769 357 131 406 334 870 927 118 941 588 659 312 787 417 1 233 872 323 273 268 60 445 42 598 614 167 861 342 344 302 68 657 333 176 165 750 893 442 180 624 435 229 434 749 692 390 338 7 678 762 209 545 845 169 854 998 937 921 666 441 950 360 498 140 987 948 771 911 240 503 179 638 166 130 714 674 524 745 957 777 890 508 270 702 906 583 965 500 427 585 69 572 556 17 782 511 953 758 529 543 778 212 594 566 246 884 28 584 316 709 798 128 706 195 182 317 359 560 199 155 881 680 285 71 704 350 526 839 347 310 618 914 447 555 895 605 542 134 46 153 986 421 958 631 663 225 865 821 221 775 629 722 716 288 242 50 805 801 328 458 672 600 693 595 565 730 540 51 228 383 416 793 776 67 93 485 735 331 476 158 269 191 145 151 49 952 272 751 736 885 794 208 380 59 43 650 754 358 116 835 523 168 6 451 715 617 19 597 319 602 686 664 729 170 449 843 5 162 620 483 902 437 53 265 183 381 456 99 553 1000 172 616 471 343 152 181 239 339 426 76 528 781 489 615 462 156 907 922 14 858 352 227 740 305 253 590 515 362 732 232 320 304 755 267 276 455 779 711 120 374 568 802 150 909 696 423 453 311 765 753 962 658 345 410 436 973 920 627 603 414 548 661 482 175 849 930 727 148 887 368 954 969 744 976 894 888 949 810 640 443 313 34 541 586 135 249 351 75 226 65 609 622 538 452 80 32 18 964 356 149 122 293 654 705 207 24 412 559 157 827 682 956 144 995 993 395 918 535 85 966 260 655 977 429 29 859 536 9 446 372 97 292 294 665 822 367 974 985 234 786 278 119 290 143 549 837 904 610 133 2 757 544 203 726 111 667 668 341 721 681 512 909 266 523 499 594 784 276 135 183 675 440 299 476 891 25 673 21 620 522 923 557 155 883 398 203 849 703 983 791 754 451 825 124 385 245 321 737 545 82 687 435 916 357 700 550 238 741 352 976 586 133 458 663 547 270 750 812 823 1 511 494 789 147 554 79 331 576 99 709 885 471 464 343 840 968 330 359 579 955 318 551 846 100 659 128 102 790 367 421 89 572 577 779 742 734 962 434 975 312 602 442 631 905 804 397 646 903 866 764 796 730 300 92 904 113 173 708 919 290 65 241 856 926 948 721 665 488 724 994 946 418 186 287 370 684 171 24 454 993 973 78 383 411 728 600 282 680 428 310 234 179 529 490 413 811 16 869 151 748 360 112 277 770 374 22 911 271 828 105 209 364 395 995 889 344 947 682 479 627 723 567 459 927 67 264 242 899 463 406 718 694 806 294 605 404 649 237 103 358 142 690 664 177 862 174 20 221 402 10 707 679 535 651 706 565 502 574 342 816 809 954 109 129 597 829 353 305 446 161 415 929 283 200 827 498 618 507 953 922 815 655 205 888 323 160 868 637 332 848 949 317 701 337 989 544 248 878 97 835 584 482 735 530 467 777 886 571 136 311 268 229 388 585 763 979 425 110 515 121 719 420 583 855 262 258 154 95 189 963 34 695 573 42 429 472 30 626 456 838 423 9 101 727 501 619 187 661 233 122 416 176 743 460 906 193 87 632 119 897 713 662 46 611 930 990 59 226 988 244 77 960 261 942 500 683 505 625 495 64 964 240 422 624 588 753 449 250 879 629 807 166 217 126 839 371 604 519 564 898 84 382 196 5 469 363 854 199 913 725 457 638 592 369 197 223 538 218 875 1000 322 613 674 159 216 802 992 267 328 598 580 392 563 513 207 348 528 443 830 847 691 959 781 608 657 345 934 399 853 146 408 269 536 433 373 15 158 475 880 106 12 531 643 722 387 596 800 782 164 27 182 711 914 213 537 48 198 518 729 80 208 831 461 851 772 698 710 776 204 60 4 984 157 616 487 184 169 863 769 908 957 699 134 8 57 985 235 390 824 309 497 677 833 546 347 982 771 33 503 70 716 859 918 793 980 288 801 243 275 132 308 192 162 540 407 867 303 202 525 609 153 797 842 452 944 393 977 548 607 375 761 526 822 552 756 445 292 826 943 108 928 820 640 400 366 13 86 484 7 532 384 593 336 738 75 58 941 316 534 37 569 792 354 56 553 921 98 220 71 978 704 667 372 252 712 36 14 541 757 212 939 254 143 376 936 836 832 145 430 152 73 377 803 720 715 483 821 633 263 702 892 850 188 93 508 578 88 688 658 334 656 175 41 307 785 180 224 149 190 396 195 925 314 450 935 762 635 273 259 562 38 81 53 622 320 589 834 521 45 255 817 717 504 603 798 185 403 670 280 356 379 568 920 933 455 961 61 884 253 491 191 130 417 227 560 74 767 732 642 506 120 997 669 932 745 127 805 76 860 401 438 697 137 44 284 676 66 69 533 131 140 601 85 493 512 432 365 462 581 818 733 731 972 453 681 31 473 144 666 72 125 582 678 965 329 96 641 465 481 17 349 910 882 623 945 636 231 556 35 141 474 362 341 799 492 877 91 527 857 558 726 236 298 150 302 214 441 970 542 516 566 865 117 751 139 156 247 181 895 170 971 201 660 468 485 967 621 83 219 555 52 974 744 279 333 335 19 165 999 610 937 591 486 340 987 890 517 510 654 917 394 766 652 644 650 876 668 163 477 470 778 405 950 575 570 780 755 339 178 639 768 514 845 614 62 114 90 148 272 783 996 794 956 615 634 389 788 647 739 958 986 872 746 907 539 740 414 648 256 319 736 116 858 138 230 952 18 940 852 981 645 969 749 378 685 841 39 447 599 251 590 951 478 496 315 871 249 324 559 653 747 194 225 40 686 50 808 436 54 391 696 94 380 915 444 693 260 765 509 285 671 386 938 881 426 628 595 278 351 338 606 427 520 296 297 991 23 900 810 3 998 115 118 111 168 843 368 291 51 894 759 211 752 29 786 63 410 437 215 893 11 43 924 630 327 239 304 705 32 896 295 289 123 837 887 931 286 409 561 206 489 714 26 439 232 689 301 274 265 617 773 787 228 524 325 2 222 6 549 107 864 587 381 612 424 350 774 902 104 246 814 760 844 172 346 326 672 361 167 901 758 692 412 68 813 870 313 448 293 55 431 355 47 819 912 49 28 874 281 861 419 466 775 210 543 966 480 795 306 873 485 745 885 116 835 143 522 79 387 290 693 888 822 673 279 82 814 272 9 201 990 801 610 377 281 359 403 749 805 804 242 548 592 508 698 562 968 211 421 589 146 680 11 979 472 998 121 591 484 174 661 324 613 226 273 200 494 777 671 351 15 523 955 277 328 768 891 294 84 954 978 730 76 87 140 71 691 821 474 6 182 870 44 573 737 107 353 296 627 684 325 91 381 786 746 708 240 572 374 704 907 467 635 103 989 799 407 530 213 125 711 489 452 742 238 51 520 564 905 47 962 529 306 115 567 761 600 721 168 883 150 880 689 466 405 451 618 871 802 419 868 976 126 291 683 918 537 933 92 40 380 323 617 505 588 275 830 111 747 308 161 811 566 194 638 422 42 471 446 608 738 606 526 371 348 793 605 815 760 170 444 276 586 164 988 728 697 390 411 682 58 924 157 331 27 838 360 923 192 947 123 141 431 49 221 398 561 731 750 676 312 397 854 441 286 69 344 119 23 717 582 757 599 817 853 302 898 992 560 624 57 908 229 28 463 527 284 949 972 190 330 694 214 283 423 263 565 159 499 46 413 355 239 696 13 974 36 303 646 134 385 675 309 208 516 716 751 652 852 533 137 271 631 14 547 927 539 912 557 506 843 893 443 199 20 345 438 148 922 124 415 473 156 971 70 347 827 94 248 807 713 434 914 946 970 33 491 396 131 428 797 538 570 788 551 436 864 110 90 249 699 690 311 556 437 787 770 321 732 187 66 43 931 322 544 715 769 951 460 62 917 479 32 828 400 439 952 41 846 8 580 705 709 340 568 850 513 362 726 426 967 887 774 16 22 521 250 455 897 370 939 449 166 654 61 142 549 487 476 986 1 227 700 160 809 67 785 89 3 794 803 445 34 185 865 128 665 764 975 812 826 569 483 429 858 748 223 735 928 63 831 492 798 519 925 584 601 743 369 95 542 771 900 926 136 350 176 379 56 101 181 813 593 470 874 12 818 2 77 310 647 535 550 941 634 563 626 186 993 504 343 105 196 225 595 475 39 195 507 490 701 25 658 758 497 81 581 536 650 756 782 849 493 188 767 317 702 773 876 300 270 338 660 820 203 543 130 744 842 778 913 959 288 892 171 457 942 984 869 877 616 289 552 515 596 857 688 776 262 674 622 685 127 640 762 800 862 151 418 386 841 579 368 189 722 911 509 528 625 910 559 681 555 902 21 361 98 30 220 169 937 48 253 686 792 558 477 234 259 644 406 480 401 147 391 384 703 630 736 244 578 649 540 672 823 603 233 851 741 664 532 293 953 265 450 991 404 212 393 860 866 945 304 929 994 829 106 382 78 153 740 609 889 956 228 965 104 775 424 364 173 856 981 318 448 587 120 453 243 255 597 958 832 872 628 957 96 93 878 714 138 257 341 427 320 666 416 790 333 779 824 772 598 612 534 620 394 268 256 307 367 759 969 834 921 669 940 755 944 114 408 645 695 890 961 326 576 729 987 392 825 145 389 209 313 241 252 881 873 614 488 585 232 781 215 643 739 712 899 867 932 999 365 332 336 884 916 363 430 88 662 202 514 594 64 653 35 806 706 29 639 718 503 963 725 19 172 964 464 54 498 155 724 844 163 354 165 278 583 996 432 376 934 518 219 754 254 149 839 629 132 903 60 915 230 337 808 980 948 720 207 440 177 837 663 65 833 960 973 780 861 590 218 935 707 17 205 554 977 524 752 906 55 816 670 901 667 295 352 668 180 886 410 486 766 459 678 655 198 710 637 154 783 75 723 553 99 409 5 1000 4 102 784 269 641 299 266 274 765 183 378 264 245 133 659 204 541 152 517 113 216 129 575 510 52 18 162 623 442 139 26 571 531 845 607 679 50 904 68 144 642 414 236 546 235 314 316 855 495 117 86 896 875 496 315 224 687 789 636 692 433 425 840 193 848 719 179 879 454 983 7 246 399 280 734 206 292 375 356 260 282 24 184 895 417 383 237 604 651 10 358 577 45 349 810 456 59 512 447 966 100 420 175 217 482 501 525 632 468 936 412 930 80 462 602 478 481 795 943 997 178 261 108 118 657 545 83 863 648 158 31 894 197 733 85 38 357 247 342 285 402 611 882 753 985 836 791 73 334 37 920 191 339 435 574 97 847 372 231 388 327 677 950 112 251 511 919 500 727 909 210 301 72 859 633 619 621 982 938 109 461 465 305 329 222 267 395 287 135 502 819 53 796 366 297 656 167 458 335 122 763 469 319 373 74 298 615 346 995 664 689 181 484 750 933 692 591 470 60 350 168 146 420 34 554 561 530 428 946 632 690 675 784 87 893 726 700 931 182 440 860 584 805 900 741 29 605 618 286 160 211 9 180 947 105 814 536 698 855 418 891 329 984 472 458 7 17 46 18 251 45 445 595 489 344 300 571 59 358 744 106 138 545 988 330 677 847 693 201 177 403 302 412 832 535 731 390 719 563 378 593 529 640 967 125 681 840 80 997 793 810 835 886 569 771 90 670 156 250 485 426 996 343 334 568 468 656 52 311 453 260 176 234 765 218 920 777 196 493 31 109 262 763 93 533 142 252 270 596 708 183 340 71 665 961 901 622 788 341 221 95 328 646 316 937 326 312 687 368 737 524 730 230 714 192 173 790 448 728 702 715 351 907 57 658 659 306 1 566 570 813 345 178 709 422 394 381 319 878 209 387 913 317 734 435 965 825 30 245 284 275 983 148 732 838 638 290 438 925 713 989 36 200 430 101 727 19 648 44 413 898 875 102 512 944 82 783 747 149 706 756 672 974 722 266 856 808 442 720 703 219 315 197 845 885 501 33 509 103 711 126 100 171 498 990 614 362 85 633 26 22 467 50 68 281 939 655 240 500 510 76 578 257 528 621 265 320 27 680 191 491 981 287 133 139 679 651 301 159 473 478 991 210 241 742 388 712 594 371 537 717 278 518 338 752 346 828 978 791 743 802 25 787 409 469 11 586 79 908 145 195 151 77 94 612 280 123 267 864 798 532 35 65 846 950 8 842 599 870 92 204 72 738 342 261 481 64 377 104 110 446 668 433 778 883 959 386 88 963 479 202 538 691 391 48 414 143 457 324 868 592 649 431 505 624 543 760 376 424 153 193 775 927 801 822 272 456 419 811 749 915 504 16 117 384 724 865 400 861 407 144 499 6 565 112 242 623 379 853 704 223 615 161 483 220 162 248 244 998 630 626 436 364 803 382 968 163 895 745 122 795 797 754 800 550 579 890 616 548 553 917 682 697 573 685 521 488 415 398 155 20 817 928 310 757 497 304 987 688 572 439 463 603 237 851 184 872 511 909 729 136 736 966 21 295 773 359 165 268 619 916 152 739 389 289 776 297 466 884 972 935 759 187 975 513 37 806 285 214 816 564 475 924 14 40 243 157 821 574 271 918 666 128 229 108 335 516 356 212 645 293 322 834 132 67 421 465 620 70 32 949 911 51 804 559 305 657 131 904 774 12 976 189 985 556 357 447 637 796 380 942 866 158 769 66 113 348 298 829 471 15 205 526 694 683 96 792 404 395 973 807 606 914 449 231 254 716 941 353 228 695 589 118 309 781 393 47 827 766 587 735 264 411 969 932 416 889 314 549 308 799 527 699 871 541 492 487 635 401 303 84 955 859 877 385 277 590 667 879 921 127 874 782 402 551 780 503 366 464 836 355 600 812 216 650 887 167 246 239 844 233 979 854 902 922 232 174 580 13 583 673 28 843 995 906 701 676 514 577 707 269 643 190 49 325 405 555 661 758 938 873 313 772 520 227 608 768 427 455 562 644 129 336 253 686 552 515 199 588 546 361 399 820 477 369 299 172 164 767 495 169 982 282 91 517 958 785 10 899 135 971 441 934 43 669 953 653 333 502 134 894 115 258 876 558 779 786 396 888 23 733 279 217 764 857 634 120 170 940 185 486 956 662 992 2 4 58 154 560 523 867 370 639 837 318 321 38 678 660 642 748 611 869 114 951 474 62 833 69 327 629 905 607 198 507 970 291 852 718 896 406 480 897 222 213 789 496 367 993 383 53 459 323 674 819 957 522 604 581 826 862 450 881 506 476 663 882 602 547 452 451 490 283 288 531 331 576 207 461 276 960 647 372 374 294 858 434 575 631 432 977 952 948 848 863 954 273 910 349 740 203 830 930 625 235 880 73 188 964 206 841 352 823 429 186 98 107 809 444 919 753 150 903 654 926 534 365 225 849 97 175 671 815 936 397 628 761 636 460 119 81 130 912 5 762 627 539 238 721 557 601 296 83 962 263 710 794 408 567 494 609 818 462 215 755 540 363 78 166 116 194 443 839 42 56 41 1000 610 226 347 751 360 249 141 274 392 339 652 519 892 111 831 373 354 89 705 307 696 337 247 454 292 585 994 725 945 375 770 124 943 999 224 137 482 850 929 923 54 75 746 525 508 208 332 417 236 423 544 986 24 641 598 256 980 99 74 425 410 140 582 684 121 147 55 179 3 597 542 61 86 723 437 824 39 617 63 613 255 702 647 954 879 38 916 137 97 447 987 89 686 283 842 795 37 946 446 799 697 567 717 3 706 530 329 80 725 652 397 687 588 204 716 753 803 162 332 759 674 67 459 666 62 772 827 862 524 758 145 835 559 602 114 4 826 781 816 115 974 365 890 818 295 267 307 317 492 751 790 720 887 298 897 584 938 961 583 514 708 352 135 659 869 167 654 595 416 153 678 839 82 271 310 245 532 150 665 633 448 506 754 634 744 423 810 463 771 110 947 912 787 718 673 169 743 355 900 9 570 253 349 499 237 590 556 692 419 617 338 32 63 607 817 367 859 452 60 422 471 603 93 219 574 85 948 306 485 244 497 888 112 711 132 247 721 996 846 413 503 671 508 573 636 376 366 185 41 29 538 973 289 701 668 922 919 610 605 549 265 316 25 516 408 719 950 528 866 630 354 849 889 258 323 472 256 797 896 8 442 124 522 143 858 760 755 387 248 439 304 468 273 2 350 667 991 454 535 74 385 884 592 660 405 426 421 136 662 477 731 330 851 474 146 985 83 24 326 823 139 745 487 618 321 543 172 596 149 578 911 593 285 614 850 580 116 960 796 587 767 620 526 834 907 972 68 937 13 122 640 606 501 882 402 511 160 983 876 664 776 740 221 451 688 186 860 288 300 464 830 833 11 427 147 319 251 845 923 142 190 677 322 689 726 22 134 214 70 693 548 333 683 401 230 473 173 936 994 976 925 494 187 445 412 742 871 138 653 465 51 417 880 762 12 242 784 940 42 844 914 712 626 872 192 123 881 828 318 825 52 735 655 121 302 852 558 956 489 35 682 917 76 913 752 631 155 133 131 488 808 19 65 79 72 981 261 577 779 507 196 962 210 902 550 341 537 646 1 512 443 140 490 724 361 518 868 650 130 105 308 807 440 30 554 836 294 305 303 264 971 255 958 955 637 893 395 81 906 642 978 623 226 252 870 213 356 909 156 821 429 539 368 202 6 715 198 986 388 228 75 703 33 505 240 296 40 519 694 942 158 510 218 231 553 241 384 661 141 597 579 798 669 215 769 944 144 939 736 71 119 547 17 493 679 16 435 164 733 370 99 949 638 941 723 924 92 327 203 564 525 929 274 811 959 800 829 148 193 616 345 995 901 763 270 622 313 875 831 5 161 166 390 861 50 343 964 854 815 928 541 26 804 383 786 746 174 342 268 791 275 111 848 291 208 639 101 576 935 425 311 520 676 891 165 980 49 331 847 481 604 91 628 31 748 569 1000 257 86 527 552 657 785 170 551 344 483 58 979 749 441 482 480 293 957 904 27 43 277 766 276 953 73 988 28 585 389 632 707 375 444 39 680 59 373 540 627 594 521 392 982 970 500 691 774 272 347 297 103 777 690 575 502 197 625 177 216 899 222 236 965 337 404 819 362 969 340 381 212 175 194 249 469 14 560 104 428 339 96 315 704 865 739 461 127 921 284 910 805 287 997 455 886 968 87 775 353 990 211 812 109 837 504 357 984 705 10 651 95 934 209 409 335 458 56 462 431 152 106 15 414 737 788 747 555 878 943 892 517 314 262 391 773 225 183 601 778 324 613 641 572 233 734 809 609 905 908 64 582 66 217 36 533 312 681 930 47 180 714 380 894 832 159 566 84 531 932 644 379 545 883 7 113 484 764 853 544 568 254 732 54 358 571 410 562 951 207 223 301 765 325 561 619 933 696 581 895 643 470 205 266 117 181 396 967 589 48 534 184 126 118 466 885 44 346 232 348 729 920 378 102 864 309 191 34 612 199 286 224 55 611 437 206 453 608 475 586 157 154 840 476 403 128 369 841 713 201 722 235 129 931 529 46 685 407 992 189 856 509 125 467 434 457 263 806 770 53 220 695 801 328 728 438 629 598 700 320 280 250 163 874 108 290 246 374 591 873 382 433 398 915 77 824 675 750 171 802 168 523 360 415 432 351 436 989 918 227 334 98 782 176 21 57 418 188 406 430 820 741 259 386 281 377 371 794 635 88 738 645 843 966 364 195 863 563 282 178 621 649 684 496 813 200 182 269 243 513 963 793 292 239 656 672 757 727 615 234 975 151 838 498 699 450 730 363 18 822 479 792 359 780 515 400 94 20 952 698 877 756 536 107 90 670 23 993 336 926 460 491 420 658 710 768 399 78 624 599 542 648 456 411 179 557 495 278 394 120 299 424 100 600 546 45 709 927 69 393 789 238 372 449 857 229 898 478 855 814 977 999 867 279 565 903 486 761 61 945 663 783 998 109 163 861 852 101 801 703 995 671 683 269 410 19 55 836 764 334 814 572 292 581 12 736 30 64 187 383 111 315 575 304 365 415 621 453 546 480 750 185 353 828 130 817 858 596 986 156 489 330 329 278 846 499 358 657 69 711 354 996 798 909 272 76 656 318 263 273 923 743 980 892 774 171 862 159 426 902 582 238 356 246 948 895 928 223 823 506 744 301 321 62 807 225 841 290 505 533 529 378 369 941 323 542 347 54 41 635 336 756 370 500 715 508 102 145 5 191 926 709 612 198 339 934 918 104 26 977 955 722 692 257 319 9 312 960 122 824 37 719 411 25 341 622 197 186 641 503 16 753 173 443 907 507 127 614 21 103 112 625 951 549 877 66 808 447 167 150 468 229 65 302 220 770 393 554 337 752 419 544 193 745 259 579 763 74 494 184 748 560 168 317 427 849 598 700 15 196 613 51 195 85 373 997 642 266 206 708 1000 32 788 43 682 953 429 616 202 809 888 216 491 265 766 963 854 387 146 903 87 470 438 853 424 929 972 421 34 362 779 800 367 864 158 665 742 659 597 461 151 868 190 440 309 701 83 586 110 908 827 282 84 379 946 785 211 115 236 765 338 731 792 795 99 947 890 213 38 990 651 548 413 398 118 730 720 588 550 913 695 587 880 97 592 932 532 458 89 822 349 279 472 970 444 514 466 455 495 412 486 332 837 397 40 772 851 728 203 950 467 876 531 394 363 251 460 149 647 685 90 623 894 345 978 802 483 818 170 504 804 22 998 911 608 303 860 740 212 450 406 432 388 313 418 128 668 2 285 416 699 192 718 965 361 199 755 93 511 487 924 305 401 992 691 478 218 617 61 434 739 366 342 746 666 593 959 360 144 463 760 848 368 710 471 95 686 577 889 891 160 604 255 559 922 402 810 988 556 423 403 578 293 63 791 407 675 346 324 335 501 31 205 134 250 249 57 859 289 233 210 664 23 704 33 702 230 784 179 381 805 535 759 119 267 141 473 36 626 234 502 602 240 989 523 117 228 696 465 275 543 469 320 96 351 649 82 873 135 10 524 405 776 331 253 834 806 94 527 680 364 348 435 561 78 298 865 86 566 881 609 296 869 100 982 669 733 164 816 297 522 620 75 629 648 883 490 136 408 258 129 591 235 567 44 558 389 945 541 77 658 812 957 142 906 485 306 707 727 638 14 295 619 944 189 539 105 56 920 180 224 688 640 428 994 35 392 92 138 484 942 747 896 717 698 517 723 956 886 610 969 47 875 618 300 382 555 793 676 547 905 607 761 917 615 42 294 595 441 724 188 976 307 107 79 385 59 670 280 697 242 8 725 161 241 536 475 231 181 498 912 991 53 277 650 18 459 999 645 904 655 600 28 713 768 390 594 583 52 274 157 603 13 825 482 260 7 967 652 769 343 328 73 400 815 551 271 518 169 519 287 820 98 938 530 152 863 771 457 422 925 384 958 140 781 694 477 751 687 125 355 537 116 219 573 509 67 661 777 153 357 672 139 796 340 981 821 27 60 493 734 732 571 108 677 288 844 590 183 660 512 879 430 893 17 81 689 552 126 520 678 627 783 462 29 569 843 131 662 510 778 50 120 121 492 797 811 601 88 48 166 897 787 829 436 933 479 137 983 790 939 147 767 497 6 679 46 940 178 252 644 442 840 674 448 311 738 433 872 831 855 943 71 314 968 256 786 634 39 72 214 545 207 762 420 857 693 633 979 568 987 291 452 372 966 451 386 557 937 268 526 847 49 637 833 737 870 194 476 409 901 534 758 866 454 962 712 414 540 425 884 45 773 308 215 380 993 845 716 326 270 3 165 516 204 399 513 930 237 639 437 286 974 333 646 867 374 143 799 813 794 391 871 899 281 244 564 227 961 985 371 200 667 310 376 449 515 68 209 681 58 563 832 887 971 842 352 24 254 439 396 574 882 584 631 232 1 404 221 726 606 474 927 914 481 663 525 789 949 910 835 975 885 299 984 395 80 208 464 226 239 316 284 714 935 628 182 636 445 262 162 576 172 148 133 132 155 488 456 243 124 803 721 283 154 350 245 417 839 643 921 585 565 729 201 624 749 589 222 276 175 217 936 344 632 706 775 690 611 954 248 705 850 538 176 654 780 264 916 630 4 113 919 247 20 915 856 653 830 826 431 114 754 580 782 838 375 605 931 322 570 70 819 359 377 123 673 684 599 735 874 325 174 521 553 900 562 973 528 878 446 327 177 91 11 741 964 106 898 757 952 496 885 741 978 637 500 85 971 317 231 815 343 710 68 124 253 233 544 730 351 573 81 968 512 261 964 550 227 188 337 176 432 425 531 119 345 296 268 103 870 985 366 787 666 134 794 951 126 71 906 153 191 559 588 767 859 626 824 438 47 699 627 563 238 264 992 418 290 486 254 284 199 542 446 695 593 817 570 721 782 883 558 1000 707 485 196 800 576 66 639 108 5 11 25 490 36 807 708 833 299 42 495 38 58 246 291 179 897 810 280 868 506 713 797 128 685 139 104 63 411 736 453 459 879 706 914 988 359 875 770 696 46 616 48 12 332 151 733 790 704 694 92 986 567 569 157 996 105 269 111 848 320 786 917 410 578 650 255 267 127 192 878 783 678 154 644 31 533 390 237 723 99 931 739 564 482 114 669 279 376 887 535 184 853 355 421 596 28 303 901 798 180 218 735 762 597 311 328 476 423 273 851 10 882 380 310 138 504 553 536 855 957 918 60 715 414 993 751 689 591 734 724 764 426 617 461 129 876 240 140 141 137 295 413 251 961 133 619 611 566 440 680 493 208 15 545 234 91 158 223 144 905 455 974 207 628 326 452 631 709 244 791 88 679 612 333 990 189 654 288 754 469 768 657 822 360 940 221 771 661 121 525 849 818 433 752 827 59 407 225 312 389 194 884 363 442 145 172 686 56 458 954 200 308 847 618 402 960 143 57 348 568 429 265 834 546 89 610 6 613 259 938 652 80 213 435 769 159 276 228 720 719 812 831 232 665 838 877 913 39 340 862 501 256 872 21 374 250 235 449 174 956 115 505 20 781 816 69 920 668 156 760 684 293 589 336 395 795 718 648 451 386 658 331 263 605 358 656 703 911 398 257 316 866 757 697 160 606 381 826 803 260 952 177 743 839 682 182 698 272 287 835 243 799 997 984 932 865 73 16 991 216 594 185 780 285 926 987 322 110 972 245 856 804 555 514 362 821 746 692 472 464 801 277 967 636 645 186 197 62 65 852 270 924 796 950 419 181 858 349 630 912 519 625 891 890 729 98 49 330 998 663 109 999 534 457 942 301 393 468 933 278 370 640 13 540 995 788 955 187 325 829 841 549 382 32 226 95 478 513 283 895 375 417 948 484 722 784 515 339 466 778 705 944 857 230 832 488 175 477 424 517 7 147 508 252 779 275 420 350 521 305 571 430 300 860 614 93 806 274 830 292 676 403 603 581 836 385 498 761 554 518 861 499 523 107 528 959 702 529 203 470 976 643 623 130 814 633 717 441 45 638 600 667 448 76 980 560 820 2 943 428 903 14 266 759 106 445 52 384 725 551 886 687 54 792 750 373 19 408 294 205 215 41 50 823 53 167 487 394 970 608 552 116 334 659 740 809 758 934 662 881 361 271 538 18 916 397 850 846 161 701 84 572 474 561 756 97 880 120 928 776 693 647 102 749 201 583 142 586 496 620 622 738 598 691 731 772 777 889 30 132 162 165 405 802 239 989 670 671 434 475 304 673 869 166 404 416 210 131 965 392 412 379 775 281 641 690 664 483 33 164 577 306 94 338 195 825 634 958 941 655 67 357 575 520 601 966 352 844 415 249 681 117 582 925 537 923 742 211 785 539 100 77 904 854 83 371 148 286 321 27 82 871 4 867 602 898 900 40 450 399 152 744 329 327 220 473 183 467 364 163 557 574 74 621 580 135 146 837 609 481 171 209 447 302 651 929 727 75 169 401 319 219 297 122 599 532 341 527 502 789 936 463 471 947 646 377 125 178 935 896 436 548 489 465 64 899 946 354 86 765 190 745 543 378 29 314 324 509 43 975 507 236 973 313 894 649 979 101 939 206 422 747 840 907 298 969 387 522 443 864 113 431 342 87 224 819 365 155 660 674 427 96 369 828 391 150 774 497 1 565 595 773 607 8 632 37 123 479 198 55 949 737 753 732 556 309 112 711 492 592 590 813 808 24 480 9 460 919 242 766 3 289 344 51 118 241 214 712 530 229 170 981 282 26 202 863 547 439 149 888 35 388 353 173 615 688 629 396 503 845 406 585 22 748 462 683 921 915 982 34 79 444 763 44 962 212 204 902 726 716 842 248 604 793 23 541 494 909 168 945 930 977 579 315 78 258 587 323 893 983 222 677 383 805 510 347 372 927 873 562 953 526 516 874 356 811 653 437 456 409 937 524 675 491 624 307 755 843 910 642 367 892 400 17 994 700 247 454 193 922 217 963 368 136 90 61 714 346 70 584 635 672 335 511 72 908 318 728 288 713 797 917 221 584 686 246 329 16 445 632 340 207 964 211 127 951 62 874 795 346 35 398 675 756 908 573 860 434 38 43 485 480 703 981 343 241 621 416 969 284 518 577 270 492 382 261 196 297 119 45 605 259 514 944 344 187 622 93 69 58 112 737 832 195 331 654 760 169 47 987 444 73 863 204 228 121 100 477 811 395 704 723 619 754 528 696 786 533 927 397 441 129 461 861 970 251 988 478 202 542 189 898 521 833 449 702 255 816 355 339 940 945 266 97 212 900 651 18 827 159 372 454 275 701 341 3 684 555 634 51 757 527 490 318 124 375 120 409 70 295 215 752 998 532 959 140 450 952 578 268 556 222 226 342 705 116 436 976 773 999 985 523 594 761 230 206 126 349 854 572 671 286 95 560 934 888 42 87 574 791 452 27 405 859 995 629 503 603 887 78 522 512 49 565 243 552 160 459 820 784 719 932 421 539 479 963 689 831 850 793 695 602 857 193 356 337 914 975 866 617 81 430 335 63 789 794 484 938 21 269 974 566 890 254 323 336 821 510 803 916 170 915 299 643 712 687 644 824 635 57 498 180 327 150 242 505 815 5 313 399 110 674 370 76 353 804 348 184 666 880 67 546 354 46 745 172 314 118 17 77 239 550 182 818 257 250 32 483 669 768 782 841 197 360 245 910 575 615 54 706 805 697 587 92 595 437 298 383 166 842 475 865 672 223 650 66 432 537 188 909 218 219 460 896 34 108 426 294 844 904 442 292 728 709 973 168 489 433 385 652 947 107 468 402 115 992 529 588 208 417 971 89 551 203 199 954 396 213 317 766 358 262 920 72 315 597 237 829 132 810 742 636 524 692 958 906 967 364 289 326 65 451 924 347 837 194 936 165 770 564 990 142 153 845 734 843 717 278 68 11 258 406 380 840 779 486 90 111 536 418 933 733 470 135 822 296 855 190 389 508 545 366 941 311 457 469 137 581 378 774 71 156 875 171 101 154 775 610 244 946 41 410 293 403 676 455 446 830 858 978 919 777 157 834 628 164 308 571 334 965 869 439 567 851 350 50 691 730 198 53 616 591 853 781 626 531 91 873 271 645 130 554 547 252 25 201 387 585 414 44 429 881 173 633 466 646 598 891 814 384 328 836 123 618 411 113 656 138 273 889 283 161 968 379 751 660 788 96 568 513 247 592 420 13 740 481 431 99 227 338 762 979 570 878 977 590 682 427 983 677 428 394 593 351 131 673 901 83 333 683 106 224 482 365 502 885 534 642 623 369 668 324 725 698 214 664 599 64 148 86 899 807 392 877 835 79 942 80 929 330 357 764 117 20 48 210 4 601 749 949 982 785 732 155 718 8 306 826 955 700 747 303 465 956 699 413 852 285 30 447 925 174 178 519 404 825 473 217 114 576 175 582 716 758 249 525 846 678 798 381 304 625 422 655 496 497 960 918 748 75 26 493 984 736 828 729 653 256 667 504 738 104 464 772 759 966 495 147 893 624 586 620 802 55 530 22 611 419 724 302 424 316 491 487 953 661 741 94 56 812 923 648 216 731 905 561 499 209 163 778 192 663 36 377 744 928 301 659 658 291 144 763 376 322 685 312 631 930 139 280 801 267 787 374 309 809 926 980 931 85 225 440 849 991 371 767 606 141 902 176 579 287 641 12 596 872 806 305 167 892 707 229 220 694 134 238 29 986 589 82 264 149 511 708 185 862 260 746 23 921 274 808 867 133 205 84 563 472 856 520 796 1000 98 989 790 453 886 7 681 609 994 125 753 838 817 640 780 662 361 897 657 232 647 345 39 544 501 558 710 715 488 367 61 307 516 507 883 272 393 181 711 368 515 240 253 957 37 771 517 248 943 727 10 548 462 191 670 279 310 540 847 448 109 950 868 500 438 407 813 234 562 412 600 553 937 443 183 743 735 799 913 776 40 608 282 19 290 996 864 665 907 277 726 680 871 33 471 233 231 997 526 783 476 911 235 388 415 961 162 122 693 755 714 281 604 839 458 102 103 15 325 679 179 145 128 423 509 14 613 895 538 59 506 739 637 391 276 935 467 362 136 543 569 870 884 722 352 535 721 690 894 882 939 630 60 962 541 580 800 320 158 400 9 390 614 408 876 494 823 903 31 612 186 649 769 2 143 627 435 401 819 792 319 549 474 1 200 332 177 720 607 425 363 912 639 688 993 922 972 265 24 948 6 52 750 152 765 583 236 74 300 879 105 28 638 88 456 146 386 373 321 848 559 463 359 557 151 999 528 442 491 714 254 237 332 2 132 289 901 770 382 921 976 306 671 815 476 158 196 502 807 939 703 826 765 842 805 449 781 561 16 211 204 225 618 28 570 712 619 782 283 85 537 937 906 613 471 634 107 931 423 487 148 77 403 430 652 510 521 961 111 307 14 711 326 772 277 177 591 426 565 348 617 732 780 53 192 441 92 486 436 350 1000 186 531 731 659 615 558 314 214 818 157 851 428 679 612 193 279 720 492 383 305 627 844 869 726 746 575 967 601 873 129 170 645 909 794 970 274 710 349 928 104 18 69 291 850 950 555 145 507 632 578 116 602 511 982 377 105 285 991 888 723 978 465 653 739 450 643 246 750 949 121 966 670 64 240 424 767 988 122 187 12 579 900 497 550 325 897 226 692 811 139 336 572 589 586 986 101 957 380 400 72 834 672 875 124 152 317 435 32 73 648 103 379 989 265 188 344 773 568 405 151 166 973 494 227 138 802 895 625 298 168 779 533 369 140 470 552 252 562 41 599 515 131 269 459 94 569 868 281 195 260 185 596 918 422 505 154 361 705 182 697 751 861 97 566 120 17 19 37 109 524 971 149 840 701 695 756 740 161 357 838 845 800 527 223 544 119 10 744 992 688 114 890 951 388 790 737 974 959 62 255 184 201 865 473 938 475 654 564 839 857 728 935 808 889 194 668 749 479 395 34 247 852 796 860 859 707 364 759 245 453 942 963 947 176 934 385 51 611 249 571 960 333 276 367 694 292 626 469 847 916 461 755 689 55 160 230 724 106 398 25 353 789 183 700 946 828 917 682 543 893 323 418 11 362 432 444 175 816 287 334 387 448 837 806 257 753 45 5 866 340 57 275 4 603 922 556 322 587 339 985 717 674 331 933 402 666 730 810 43 763 804 501 163 496 791 887 136 877 352 930 13 413 79 244 525 61 345 693 173 455 261 664 9 146 162 356 998 280 924 130 258 169 26 783 36 823 761 657 46 923 303 610 647 542 3 854 940 363 278 115 108 944 616 243 881 927 96 995 366 913 178 778 903 965 191 49 577 447 907 512 633 267 716 721 803 718 231 748 541 824 827 355 389 518 655 702 529 774 29 463 6 375 316 582 864 830 628 606 234 522 330 551 253 310 817 499 819 338 630 478 38 35 530 523 76 308 480 141 663 189 576 795 343 825 93 954 27 915 65 440 56 880 813 394 206 224 540 956 685 592 964 509 684 879 821 431 80 936 294 760 236 202 438 33 607 67 719 273 952 233 407 66 150 457 722 583 574 504 396 414 516 776 775 745 416 256 235 373 112 536 793 841 891 420 126 743 580 78 142 526 324 489 354 713 301 488 174 205 538 594 484 990 297 482 673 898 812 429 593 82 993 687 886 855 699 50 506 787 863 734 658 614 365 848 460 559 232 133 404 290 295 313 171 477 218 483 143 472 263 503 52 219 319 987 198 862 299 573 208 757 220 134 883 920 346 304 7 539 266 95 320 669 229 474 691 736 532 437 557 358 393 351 546 376 809 979 792 637 54 390 179 885 71 874 164 251 21 412 117 411 135 771 911 651 197 86 519 608 624 87 458 768 665 44 584 222 968 217 439 977 567 386 642 293 953 706 563 676 508 981 784 434 727 300 560 127 443 271 766 42 846 975 798 708 452 347 137 822 165 902 147 456 311 371 797 598 90 462 242 856 81 60 548 446 296 370 870 309 327 741 983 735 454 597 39 680 128 969 89 341 545 248 621 769 262 74 372 213 342 972 715 495 58 216 381 867 814 445 1 513 996 110 994 337 99 118 250 878 40 925 604 23 908 681 181 997 871 747 498 123 406 882 742 738 698 268 48 762 636 315 958 30 641 31 156 831 321 945 948 929 754 777 535 359 113 729 912 125 282 272 585 955 167 661 466 595 374 843 190 378 605 638 600 63 733 894 709 849 683 468 427 631 210 914 22 919 678 302 155 409 84 425 433 764 83 758 962 335 270 609 553 581 554 677 419 801 410 207 835 829 943 284 212 451 622 391 215 853 415 980 646 500 180 629 259 649 690 401 399 635 514 892 318 696 209 417 98 8 485 660 662 368 100 490 467 667 820 899 384 88 549 876 200 520 836 144 481 752 360 650 872 228 517 926 623 15 547 221 408 421 328 464 785 884 199 896 59 329 984 68 932 493 288 910 91 620 47 675 241 70 239 704 172 590 153 640 905 102 392 644 833 286 656 786 203 534 588 858 75 397 832 941 159 24 686 20 904 639 238 788 312 725 799 147 181 849 469 827 490 977 973 316 145 428 751 249 555 134 923 295 946 206 360 947 254 828 548 564 33 143 92 431 57 236 983 419 826 396 739 498 38 635 951 659 343 286 210 511 179 804 788 70 690 133 769 199 928 774 284 931 944 837 135 318 296 268 730 36 641 922 599 950 15 591 234 285 364 345 919 574 470 322 503 940 549 671 829 767 29 474 822 612 139 741 298 100 861 532 607 9 94 786 107 449 870 95 320 614 352 270 74 399 276 225 639 808 282 597 619 518 208 458 486 961 763 782 611 321 856 121 42 714 323 969 287 539 186 629 289 241 494 453 63 245 864 193 937 859 783 562 770 691 391 195 698 450 127 124 349 654 35 388 863 477 275 878 350 114 355 24 88 688 754 17 580 272 559 570 792 622 235 497 798 405 636 852 761 777 342 630 586 909 260 800 794 171 213 335 330 558 261 149 242 776 978 83 571 753 373 838 610 756 873 258 493 672 887 626 668 194 534 433 606 563 871 645 706 927 379 99 451 122 51 85 509 359 504 300 370 676 581 250 13 163 991 583 404 819 502 737 37 339 416 880 239 183 400 911 949 925 150 277 830 680 412 420 905 860 158 128 587 43 157 577 585 18 773 684 109 479 427 550 456 357 438 248 101 812 98 177 480 421 292 365 757 55 45 938 743 584 238 930 959 523 538 768 891 484 263 561 896 625 750 942 553 151 264 176 117 327 93 436 227 447 528 217 211 846 337 224 377 537 301 823 253 228 119 972 481 720 943 190 411 500 392 187 640 658 616 182 293 660 900 443 729 59 653 240 868 476 810 375 594 895 527 917 888 315 844 398 898 387 964 993 31 716 394 968 465 413 361 426 609 568 601 874 820 701 173 69 414 368 948 807 984 674 772 501 162 578 705 712 329 530 513 61 19 715 201 557 219 112 354 305 540 918 174 495 452 96 779 376 875 27 545 519 533 734 510 478 994 604 771 395 912 304 851 696 600 719 966 903 981 790 374 125 956 105 907 958 243 12 787 965 661 344 872 338 410 175 646 686 167 598 920 489 30 805 424 567 649 7 106 291 280 58 152 857 717 941 840 138 67 679 995 204 418 222 628 403 651 936 703 745 79 747 544 802 460 867 664 380 467 569 620 25 76 84 722 397 589 522 663 834 311 725 759 554 303 817 608 40 129 131 378 22 262 890 209 926 328 223 556 216 985 708 407 362 471 781 507 988 52 230 299 233 34 333 514 257 572 618 102 656 709 906 821 47 144 839 325 60 749 473 363 638 104 897 726 579 383 893 643 483 154 269 884 247 369 409 1000 189 766 334 505 256 758 632 153 700 499 468 740 908 271 309 869 744 892 796 341 755 843 281 565 693 326 883 992 989 914 170 953 20 526 933 886 547 203 62 324 603 793 879 816 446 232 215 681 185 809 924 358 393 524 842 957 835 801 440 367 650 862 221 710 913 97 312 50 999 430 515 23 466 423 485 960 39 366 142 876 665 662 226 165 462 439 463 982 297 160 64 648 302 91 108 461 314 32 294 26 3 48 166 75 974 967 592 482 694 191 644 929 588 806 517 457 760 306 841 178 702 789 118 459 976 621 979 546 727 130 310 685 596 675 132 384 454 180 415 560 791 962 535 855 713 82 902 624 168 2 351 267 742 274 945 340 4 8 677 634 214 799 288 904 54 103 492 602 910 386 441 207 832 970 697 115 44 434 273 935 472 881 682 159 251 623 1 939 655 202 356 590 733 353 126 445 406 10 986 156 605 371 987 824 916 797 746 748 955 77 825 865 283 915 381 652 429 833 921 669 385 491 934 552 637 718 576 87 573 775 889 831 116 408 508 813 435 850 678 332 814 313 46 901 348 818 90 161 81 996 192 593 627 155 279 738 803 113 711 86 41 14 667 853 520 531 778 885 764 72 475 200 765 197 731 657 432 687 331 707 290 721 56 120 695 89 78 220 642 346 566 732 815 6 496 68 196 847 963 736 417 728 858 845 65 666 372 347 255 390 990 21 425 575 541 525 464 336 111 402 854 164 487 278 784 172 389 5 49 785 448 401 229 169 633 184 259 212 795 80 141 266 506 198 11 444 16 836 932 692 647 723 699 980 516 244 53 319 997 762 307 882 617 123 137 66 437 218 899 140 724 735 252 73 237 28 615 752 455 422 205 317 811 975 848 704 308 998 536 673 894 442 136 110 71 146 488 952 521 631 582 148 613 382 595 670 689 780 542 971 866 246 529 877 188 512 954 543 551 683 231 923 628 226 919 619 768 527 911 699 732 816 518 979 748 707 394 784 45 976 430 13 712 689 753 936 417 83 232 482 540 484 391 929 231 169 563 405 285 861 499 442 986 646 11 434 438 866 981 132 670 839 510 81 200 649 557 505 475 874 955 191 171 773 928 940 521 253 469 439 971 214 963 432 308 379 583 700 252 474 863 334 420 643 757 260 854 584 805 958 916 856 78 160 968 76 492 744 422 415 829 864 812 794 249 779 170 187 306 335 347 571 825 815 883 793 909 954 903 790 627 579 734 48 74 535 516 624 297 161 377 470 591 962 150 435 610 652 495 542 537 271 213 366 355 581 967 369 411 465 39 373 218 49 5 906 789 243 547 891 337 747 250 254 814 283 637 694 131 833 800 739 217 400 733 44 937 397 706 608 956 738 158 896 449 180 613 483 582 264 67 54 580 290 416 118 725 390 890 885 618 985 30 458 531 155 464 485 662 629 989 199 855 703 770 555 185 26 12 392 666 36 623 692 927 893 498 367 638 313 656 715 777 626 714 780 178 10 973 946 322 37 69 901 210 849 630 719 778 440 823 660 123 534 900 892 460 193 216 454 280 122 818 279 655 340 195 881 198 346 300 58 471 601 163 459 809 577 386 933 879 821 317 819 298 526 491 720 765 572 741 667 918 62 551 1000 220 476 775 511 728 104 679 807 15 225 620 256 727 977 351 368 565 776 134 177 947 259 135 307 827 636 19 441 247 370 4 316 668 517 221 735 691 817 845 600 72 70 990 343 140 152 826 336 175 202 330 822 42 489 269 6 612 413 378 360 684 401 593 87 333 566 961 641 97 502 730 729 964 722 35 403 721 859 425 133 948 487 559 151 950 797 418 486 988 468 785 27 154 105 320 894 647 385 931 957 658 350 713 592 52 239 224 107 588 263 987 207 677 762 759 907 89 436 168 852 994 480 680 286 17 922 251 86 585 960 130 702 141 356 830 453 697 726 102 371 811 840 65 129 423 633 24 723 836 500 84 803 409 941 538 447 533 695 348 162 494 493 917 889 315 764 546 446 344 975 705 808 522 562 934 145 236 832 257 288 262 349 227 443 686 597 410 241 665 607 787 711 106 951 653 966 272 457 740 996 742 235 146 267 872 772 120 431 473 25 408 203 813 867 886 598 802 211 869 575 786 139 142 590 998 595 451 270 246 99 90 621 47 98 838 399 594 51 605 573 41 22 553 709 9 737 467 878 472 969 172 999 278 276 841 8 448 463 959 980 875 657 501 292 767 176 921 871 159 354 865 708 273 650 925 614 429 291 952 114 380 696 55 550 29 183 112 302 671 622 974 212 388 75 77 746 965 672 604 345 455 543 192 938 326 341 788 68 754 117 53 611 31 56 606 783 982 294 926 589 688 716 60 774 828 404 617 868 14 631 111 398 569 265 810 544 556 407 991 860 167 681 736 238 853 329 528 318 153 884 539 396 402 972 219 796 914 944 384 997 61 749 282 750 456 504 763 3 596 182 174 920 904 433 281 935 560 208 184 466 599 255 85 673 664 693 897 103 295 374 240 876 496 364 915 752 66 100 942 930 659 50 2 82 299 690 414 766 201 842 444 549 461 687 640 222 95 704 552 984 437 375 362 312 242 731 452 895 524 164 173 23 615 205 93 514 760 189 507 651 755 520 508 179 717 795 771 353 824 561 873 342 632 515 143 387 512 669 545 799 710 834 654 478 792 338 568 913 234 683 229 541 445 908 149 587 477 523 419 359 383 506 358 196 882 137 481 635 59 314 310 92 215 365 287 109 79 837 503 761 751 949 206 939 846 339 758 244 32 701 724 303 905 361 275 186 983 248 223 113 237 166 745 96 682 428 363 924 462 165 181 427 743 321 536 674 519 970 567 28 88 144 844 642 94 769 675 801 194 319 870 843 698 293 73 644 835 574 820 381 426 395 804 325 147 578 20 311 136 625 603 327 782 490 7 119 382 21 357 678 376 639 576 190 634 393 197 16 685 331 609 125 513 40 877 34 156 806 912 91 324 268 995 209 63 124 204 261 798 953 902 847 412 661 148 676 289 899 645 850 284 296 304 558 258 274 157 38 564 128 33 602 228 978 529 230 46 277 888 233 932 910 586 862 858 945 479 57 488 245 851 548 497 993 126 898 525 372 616 301 101 43 781 570 450 309 880 887 115 121 648 532 332 328 663 791 857 756 64 127 509 108 406 718 1 305 18 943 80 530 848 389 831 323 424 188 421 71 116 110 554 138 352 992 293 874 311 132 381 720 295 454 161 96 289 10 836 672 498 11 832 118 738 642 749 545 364 981 745 875 793 728 371 661 664 746 53 900 552 1 17 23 621 235 766 72 733 108 515 119 921 290 365 962 710 25 186 36 520 873 32 55 15 315 165 523 655 768 38 566 353 535 363 559 234 955 146 337 646 785 743 634 680 601 90 961 645 627 534 283 271 579 131 93 384 909 734 604 978 144 18 828 426 951 595 908 399 126 611 903 776 623 49 666 451 377 525 333 512 589 338 751 335 656 346 915 105 916 203 609 153 797 360 592 376 24 198 305 979 298 40 561 507 251 229 308 82 31 285 692 703 334 22 266 811 172 827 331 439 696 792 973 567 707 176 821 554 817 603 151 677 953 676 968 933 936 700 103 952 685 328 257 204 152 918 259 206 319 16 652 729 693 407 14 177 34 998 940 437 137 291 964 547 236 183 506 471 199 252 599 427 756 487 296 237 943 83 41 127 607 862 68 804 516 287 809 484 369 732 120 121 261 67 888 988 736 88 866 248 871 374 61 213 758 109 859 855 796 320 945 466 970 125 457 616 102 854 639 558 757 505 182 327 684 713 194 350 889 748 307 565 578 273 799 894 210 243 958 867 618 135 934 800 228 742 475 344 458 761 500 43 241 620 571 244 128 690 667 129 372 687 851 610 980 668 711 548 97 292 401 362 569 312 640 443 79 361 44 260 449 77 340 570 808 233 39 106 829 490 30 845 971 94 29 686 860 726 422 2 818 189 441 424 775 349 389 403 990 893 304 882 140 87 681 550 450 428 230 974 689 456 509 636 524 994 790 110 461 619 431 573 48 802 175 912 819 814 459 496 6 445 169 280 214 731 778 803 769 246 489 850 495 330 191 171 54 501 674 993 95 207 368 881 483 145 591 268 626 972 190 585 930 542 608 453 116 164 314 659 492 834 897 326 465 543 996 112 222 276 442 735 577 630 485 65 580 917 134 511 647 123 322 219 166 853 847 806 258 670 81 47 239 682 528 387 815 643 739 699 250 386 3 878 848 831 521 52 844 705 211 141 385 178 514 226 593 160 822 762 638 249 820 835 679 69 472 597 174 224 586 336 255 583 877 196 801 138 765 539 885 405 375 977 173 588 45 221 391 400 789 880 704 133 92 557 318 617 937 354 901 694 816 300 321 324 777 397 470 840 983 941 628 532 494 631 100 218 892 64 416 303 695 7 830 162 91 784 488 42 954 124 464 373 114 78 342 111 823 927 805 297 544 436 770 701 948 675 606 650 541 837 911 905 192 301 163 343 415 425 209 33 898 63 5 28 722 270 265 388 478 584 26 503 380 359 560 987 531 807 317 753 922 418 663 98 702 275 780 708 73 481 723 924 527 254 332 20 157 143 35 615 985 662 482 277 9 946 960 624 598 869 991 247 841 56 220 907 355 839 913 709 463 594 19 754 931 572 379 719 763 409 419 795 613 393 476 139 122 299 536 101 688 382 856 57 155 325 181 999 975 351 551 130 113 600 429 740 538 517 469 513 947 575 653 637 278 212 969 629 433 587 929 404 1000 727 188 950 493 519 581 37 232 625 910 117 480 813 158 279 70 86 479 876 959 12 774 826 448 622 529 104 602 563 812 810 50 284 467 730 486 310 423 857 712 217 752 992 410 564 392 274 345 352 150 316 413 195 724 660 553 590 852 537 671 435 944 843 725 264 508 348 62 906 286 896 370 683 782 227 755 644 938 886 718 76 432 957 491 744 904 444 879 574 168 717 238 747 648 440 420 115 99 185 282 474 438 60 798 956 510 323 863 883 942 935 306 986 4 452 396 421 179 657 358 691 932 842 447 698 546 984 159 846 136 148 46 240 313 783 406 272 242 965 884 8 154 556 205 861 714 976 497 562 849 928 84 202 347 997 825 612 59 80 216 518 225 632 339 473 504 887 741 366 269 383 786 759 764 760 995 864 262 923 865 378 390 526 288 902 966 294 180 200 982 673 398 715 201 868 27 253 824 75 925 654 408 635 446 614 281 414 678 890 838 949 156 530 773 899 633 107 779 706 794 430 309 58 568 555 21 791 895 66 872 329 665 649 215 434 750 891 208 549 721 460 395 193 468 74 499 394 256 540 197 989 367 963 223 788 926 263 412 245 596 767 914 870 85 919 187 787 462 357 477 455 184 641 502 858 669 697 417 651 605 920 142 658 533 939 356 716 149 771 302 89 71 231 411 147 167 781 402 170 576 341 967 833 582 13 51 522 772 737 820 445 335 262 354 742 159 301 87 950 241 6 812 247 520 789 92 468 689 943 939 549 909 221 257 110 157 595 144 966 285 139 339 490 329 237 794 177 623 743 303 361 52 484 130 370 312 565 190 760 202 799 431 835 700 816 825 165 764 359 960 883 215 46 138 660 458 860 188 586 226 838 725 147 331 842 881 826 864 415 648 627 849 388 521 116 214 748 480 944 385 772 982 114 850 977 367 85 996 434 77 166 510 514 958 441 753 531 476 442 17 289 459 791 979 258 587 379 12 5 509 934 193 8 416 836 84 341 593 882 639 199 293 664 218 463 516 197 951 68 517 270 501 186 475 51 93 523 655 109 557 328 566 191 927 987 697 176 902 90 101 162 670 366 419 19 633 284 86 290 305 120 854 805 302 502 74 561 374 559 438 622 404 999 780 307 555 845 972 970 744 58 129 327 21 348 769 569 381 373 244 163 959 194 528 797 322 597 371 946 632 707 624 316 204 553 933 922 185 965 574 839 754 265 29 115 834 578 568 925 888 732 843 795 783 266 572 271 231 543 804 592 239 803 728 432 828 192 67 894 256 486 430 195 717 808 491 105 362 954 884 73 610 292 768 948 775 151 652 410 133 677 437 368 71 14 777 426 439 217 985 352 23 35 347 620 124 626 640 575 550 708 594 580 208 353 642 154 544 734 119 605 33 755 932 877 702 31 716 216 413 278 875 635 249 276 579 837 992 604 692 319 55 125 938 76 905 252 929 917 657 134 350 910 225 723 511 160 306 308 752 833 706 964 420 601 957 269 699 142 618 227 451 796 219 988 659 908 123 862 737 317 1000 42 785 949 356 741 464 261 872 899 675 280 7 945 859 598 671 333 167 625 560 462 612 453 28 507 729 646 904 495 408 715 498 253 661 918 666 923 611 952 111 466 956 506 61 974 778 369 334 65 63 487 365 703 2 784 986 614 88 644 245 529 654 473 759 856 286 103 128 255 525 283 104 537 171 712 788 676 773 127 224 551 390 582 11 814 461 831 745 738 600 469 203 206 810 746 250 801 38 608 976 187 503 673 817 532 336 321 332 417 246 811 994 27 547 591 223 56 75 411 558 457 526 542 184 485 70 969 47 914 607 141 903 399 667 387 615 694 806 782 539 891 291 901 585 915 681 45 248 570 564 829 747 13 304 325 998 398 122 997 687 207 422 719 589 345 668 971 779 196 340 18 229 906 865 800 456 24 991 117 887 680 878 91 562 363 402 279 563 643 941 299 149 155 930 479 638 889 852 690 900 650 455 37 750 48 200 169 66 674 571 3 446 955 499 251 535 259 824 672 357 896 99 295 364 871 272 386 82 573 113 588 152 662 376 763 876 83 384 497 761 630 628 907 274 351 683 576 931 711 916 617 695 947 22 96 736 233 892 647 205 548 496 609 39 343 209 232 182 397 234 240 813 584 180 962 798 222 846 546 34 713 698 895 172 926 554 508 724 102 324 893 146 534 504 164 436 178 282 136 851 156 40 541 886 213 355 396 330 953 243 937 389 665 710 382 765 726 682 771 275 296 603 1 911 277 897 470 298 874 727 967 429 718 984 137 844 973 793 54 482 403 556 686 391 16 621 790 41 383 693 879 346 175 472 631 505 684 840 983 980 481 181 858 989 512 733 69 314 220 97 492 536 4 857 427 863 242 53 641 44 596 393 735 132 818 198 401 95 106 98 300 448 898 488 696 978 287 606 649 577 168 538 832 602 36 880 260 912 583 211 148 238 740 183 406 50 394 15 489 281 581 309 80 236 678 705 494 815 645 942 636 975 273 158 786 483 449 940 288 49 405 616 656 868 653 685 781 471 424 465 920 819 377 153 714 669 802 81 342 720 821 855 444 107 968 392 853 663 527 990 60 150 827 210 981 552 433 651 500 770 409 756 454 170 173 326 688 337 590 161 126 338 545 400 721 841 493 79 809 993 739 318 315 30 870 807 530 440 425 866 519 9 477 108 629 522 518 774 460 452 679 412 267 32 613 25 378 704 873 310 749 372 757 26 767 263 418 395 43 294 112 230 189 380 320 634 118 447 94 701 513 515 847 867 313 443 890 766 658 10 830 822 421 478 599 323 928 20 179 297 344 762 924 423 228 731 100 174 89 861 921 140 264 78 913 349 787 450 722 823 72 311 751 540 935 143 212 919 407 64 360 709 567 619 776 62 869 848 121 533 375 730 995 691 637 885 792 474 358 131 57 963 59 961 254 201 524 145 135 936 414 435 758 428 467 235 633 542 893 177 683 276 372 151 945 698 302 793 825 237 666 822 904 99 8 812 743 814 309 984 618 631 762 252 448 468 271 122 337 14 937 642 495 593 417 203 953 6 516 943 989 917 941 778 530 547 188 347 925 849 636 759 407 397 187 809 239 635 169 444 760 831 784 506 410 693 102 465 103 409 910 39 782 592 857 93 769 896 321 801 803 240 672 62 12 765 512 118 824 996 464 890 815 349 437 419 886 4 704 560 91 579 339 198 544 446 365 139 554 193 265 950 329 946 72 549 649 499 294 665 991 870 277 268 42 45 362 827 15 202 92 738 846 929 703 726 810 431 750 653 314 513 764 404 724 17 645 247 253 559 794 361 723 85 715 790 199 80 425 745 114 115 293 480 624 163 333 833 435 767 806 871 650 736 200 245 420 452 127 112 518 134 305 150 640 434 970 95 505 469 932 565 66 418 773 739 424 811 600 460 727 781 376 909 489 850 757 363 955 226 708 524 807 713 222 369 587 221 33 786 73 514 848 956 149 800 898 60 876 136 840 23 167 732 341 292 671 132 447 551 998 493 746 940 570 40 116 734 204 286 924 83 90 477 875 772 795 965 622 214 828 621 607 504 737 158 69 323 173 926 854 344 254 328 189 527 48 881 165 681 79 183 605 475 521 603 604 776 235 532 751 971 168 487 976 280 348 863 35 584 722 353 707 256 275 646 379 160 482 380 7 923 478 758 342 27 262 285 238 59 11 862 931 808 370 668 181 411 576 105 142 383 224 206 296 436 775 519 526 476 581 306 874 988 543 208 472 845 510 354 494 562 463 888 660 623 174 662 22 44 533 471 558 785 709 656 813 312 170 135 64 375 74 753 735 617 270 591 18 146 299 88 13 951 637 509 580 445 985 702 938 223 241 415 787 774 755 225 792 101 70 705 594 148 439 144 461 243 572 159 706 952 46 340 597 20 616 217 887 295 936 400 771 694 777 97 359 100 78 861 974 484 264 684 632 837 853 538 180 620 449 10 575 31 421 841 377 933 995 154 855 934 639 972 921 313 433 346 975 386 283 63 84 979 357 669 246 58 32 274 219 667 315 916 883 716 322 334 291 613 877 278 113 864 548 942 555 261 470 993 389 889 911 56 216 682 902 992 968 817 65 388 378 297 500 663 152 501 450 75 352 393 987 16 228 740 983 536 53 611 900 485 408 488 1000 462 638 729 609 651 191 978 19 829 899 195 885 982 185 882 77 318 920 719 455 914 319 332 184 779 508 830 164 121 498 51 432 820 287 798 537 288 908 999 440 804 220 458 49 250 486 284 336 81 259 546 585 630 973 157 176 644 55 308 691 131 215 371 406 783 161 836 842 502 670 403 34 867 728 678 884 358 156 674 741 797 360 676 569 557 561 381 958 614 673 211 345 351 356 577 550 106 843 166 367 231 748 675 335 473 155 205 680 865 37 47 964 67 123 120 230 108 839 138 137 969 490 535 791 629 590 43 517 242 441 658 903 553 338 522 182 412 179 568 110 852 872 29 615 583 816 891 844 515 634 907 847 949 780 30 384 343 232 24 799 395 467 564 117 717 233 244 382 539 563 210 153 326 895 819 5 229 130 366 690 474 251 648 234 385 625 89 770 523 290 61 692 520 36 192 466 218 918 456 119 744 686 529 331 657 443 689 700 175 948 528 531 9 919 742 457 573 930 227 858 282 628 788 236 821 697 835 207 552 52 107 171 838 655 492 133 257 213 710 957 430 496 327 368 789 401 429 805 994 71 186 267 111 754 398 212 310 201 324 718 263 255 912 260 731 126 962 392 859 947 981 374 574 897 688 355 654 87 856 880 525 935 317 598 619 26 438 3 997 725 626 730 627 990 749 2 459 38 599 209 481 866 927 197 959 664 541 507 1 823 582 423 330 128 303 960 606 685 394 571 94 402 860 391 96 281 601 892 961 711 272 894 595 511 428 503 679 405 906 54 320 647 300 701 57 145 699 756 301 50 851 588 82 545 311 298 172 454 980 643 41 720 567 602 190 761 350 714 873 586 963 712 307 479 258 98 763 141 453 966 766 414 928 977 104 426 422 834 869 289 556 21 954 818 733 747 540 752 879 387 125 28 76 826 373 249 596 915 986 25 109 796 86 661 390 416 248 316 451 878 608 868 396 922 194 266 399 491 652 589 944 325 612 939 427 162 534 196 497 304 659 364 901 143 802 279 124 687 442 566 905 140 913 696 610 483 147 641 413 578 832 677 768 68 129 178 721 967 273 695 555 725 489 524 628 893 170 284 427 564 374 240 184 888 705 3 993 549 238 671 313 986 701 590 839 13 93 177 210 854 966 844 852 708 421 498 460 166 965 957 398 954 648 220 760 935 15 685 838 133 522 441 604 723 678 290 125 33 429 614 762 23 39 834 203 391 44 131 99 350 312 672 17 349 964 766 356 574 70 500 840 808 707 580 91 165 788 850 602 439 970 225 411 704 548 786 235 370 423 369 526 251 476 732 552 281 684 639 271 507 994 532 205 979 692 920 325 565 931 535 871 750 860 997 568 323 258 816 951 902 800 466 347 742 426 14 823 47 252 470 22 403 689 463 765 239 456 7 992 656 832 428 989 789 324 569 104 482 758 638 53 503 292 151 354 318 864 195 782 877 779 10 254 653 941 140 32 38 588 599 406 145 983 132 41 19 341 397 298 729 571 438 598 858 129 167 97 161 666 109 525 731 620 60 213 518 616 257 505 794 509 268 362 595 352 771 340 906 25 942 876 278 26 259 995 761 770 884 634 805 286 909 563 222 746 367 537 892 576 542 368 699 163 546 49 578 296 365 191 297 34 472 181 990 319 661 936 891 94 821 806 95 730 486 669 187 956 392 543 413 98 212 315 267 504 561 952 480 927 523 998 575 700 146 754 963 633 100 554 495 418 562 66 925 227 841 380 890 444 360 641 558 988 358 83 54 791 930 592 722 608 696 862 85 882 516 157 713 582 538 922 596 56 156 626 645 738 373 141 915 432 887 277 587 820 843 107 961 813 835 306 769 815 827 269 929 126 65 959 280 773 980 721 714 624 399 96 118 287 673 382 420 450 442 2 501 913 781 378 686 824 739 221 857 819 61 224 718 1 171 923 120 828 880 214 630 359 110 198 759 408 343 477 519 197 208 46 865 436 199 245 853 960 204 232 801 912 968 605 233 607 826 355 734 295 154 264 48 977 928 288 610 172 226 749 218 825 461 724 756 600 649 772 741 629 790 114 396 557 293 975 375 437 379 712 567 88 236 77 137 768 670 987 560 475 728 310 465 164 949 885 737 748 335 81 130 393 971 807 481 311 797 147 266 29 67 623 483 921 953 207 842 366 886 904 763 948 87 809 818 502 752 950 138 681 706 677 603 243 326 744 282 613 404 348 255 223 103 659 551 62 664 115 559 907 836 544 434 799 720 512 123 452 453 733 443 474 473 92 383 351 488 182 84 897 658 299 395 784 727 775 926 521 855 735 451 817 174 317 291 792 577 985 200 851 499 694 690 911 331 785 889 793 390 682 520 105 916 289 116 113 803 183 196 389 35 249 978 256 422 337 698 90 637 314 86 508 464 609 72 632 847 938 440 158 153 528 606 490 471 984 248 283 162 660 63 345 217 479 996 462 211 469 308 874 307 946 868 8 82 364 381 216 31 188 74 372 510 894 514 665 667 416 918 861 143 879 726 644 18 924 896 178 776 124 173 625 20 435 328 1000 121 215 202 872 425 709 586 274 30 50 917 410 108 932 534 419 767 457 697 683 387 991 937 415 695 176 193 848 589 73 24 910 320 905 869 829 640 795 28 642 112 743 201 250 618 615 940 9 873 531 234 740 21 492 230 478 302 497 866 753 316 837 64 999 58 982 751 45 662 431 117 336 43 89 276 445 870 955 301 106 654 810 377 496 777 78 579 303 933 134 339 228 76 459 405 385 401 247 655 194 294 716 566 895 150 400 515 102 688 430 783 545 485 846 273 414 246 899 305 275 680 409 371 179 622 342 241 344 75 550 231 958 962 363 57 919 253 155 636 180 778 309 976 80 745 285 883 668 898 160 717 242 189 693 702 455 491 945 736 822 265 650 627 128 353 719 487 159 468 541 321 135 621 903 611 973 646 859 657 585 388 68 357 79 327 139 142 6 691 407 127 593 529 412 875 394 322 969 300 329 652 333 967 556 533 780 856 55 334 527 190 148 703 261 27 631 764 402 774 651 152 37 484 136 647 262 168 830 361 119 175 506 547 433 553 244 448 539 914 330 111 536 939 376 338 59 635 52 530 711 591 594 573 51 833 511 467 663 219 584 845 901 263 849 260 597 934 796 878 583 4 192 209 494 122 279 40 798 454 867 881 802 424 947 229 186 601 384 185 386 169 787 675 570 149 540 446 679 71 974 676 572 710 16 144 5 449 943 69 493 237 814 687 581 831 755 458 206 981 944 900 346 332 811 517 812 612 447 619 417 101 617 11 908 36 272 715 674 757 42 513 747 304 863 804 643 972 12 773 202 212 717 603 119 854 545 405 210 615 966 211 191 431 992 49 445 107 142 745 749 418 579 869 310 160 870 827 152 748 679 727 621 517 978 638 38 718 122 750 863 354 812 940 325 467 669 413 567 98 183 967 837 488 990 165 758 542 420 660 374 482 844 419 944 520 778 865 767 906 922 231 528 125 167 268 343 925 919 236 602 161 861 228 859 733 697 399 198 847 738 187 35 239 389 571 131 852 706 497 219 618 527 423 314 600 530 799 673 794 29 591 544 632 762 367 342 664 34 754 397 61 277 692 898 860 234 194 670 130 14 576 39 339 110 114 668 64 267 171 400 301 340 189 815 950 771 987 722 377 485 818 916 336 550 561 999 900 307 743 595 447 933 531 577 80 941 903 193 993 244 68 434 352 654 411 547 468 475 32 648 945 115 849 631 224 552 620 834 693 300 785 698 433 551 730 40 401 929 701 788 825 699 747 196 671 139 327 939 641 134 246 275 587 153 928 677 626 857 856 972 430 848 481 948 284 921 607 867 918 309 306 248 731 136 9 905 123 965 537 265 736 408 746 930 335 460 672 76 322 172 480 609 138 678 421 803 842 77 606 780 689 317 396 173 288 604 12 943 477 243 356 627 683 982 755 766 935 156 346 213 52 548 686 828 732 404 103 951 637 875 7 625 101 36 617 765 769 584 775 362 387 491 931 299 968 117 364 623 471 33 373 73 725 205 901 204 907 605 441 403 761 442 166 200 18 303 804 180 372 55 118 691 888 20 649 712 345 349 684 580 543 292 17 347 492 829 822 78 777 178 337 515 406 954 58 524 59 127 735 887 287 5 981 195 50 67 710 636 566 237 752 65 519 782 159 84 366 963 461 394 56 111 448 247 454 508 455 330 805 612 770 797 476 871 124 501 920 690 89 821 290 779 996 232 938 707 358 466 662 819 298 952 170 185 363 176 534 633 569 424 667 807 462 628 289 858 597 786 321 407 60 376 357 962 873 700 635 99 351 573 207 23 666 241 979 269 826 197 368 932 911 839 326 893 840 451 37 425 634 599 789 158 113 511 593 685 350 575 643 225 568 525 177 811 45 132 563 652 169 894 787 344 324 87 708 304 218 596 229 506 496 806 927 348 723 255 909 892 659 155 150 949 891 756 989 120 470 416 444 833 629 729 6 10 507 92 820 305 541 429 41 676 230 450 102 793 956 913 740 836 217 889 535 557 721 97 473 296 223 151 128 463 592 529 112 116 955 24 695 622 375 216 13 456 75 57 915 624 449 960 509 796 976 384 378 252 22 823 513 504 814 650 27 493 440 896 801 997 135 610 147 570 890 201 560 266 457 574 412 28 391 273 46 383 994 897 270 386 93 320 590 85 983 109 714 572 795 879 500 311 792 737 523 238 985 843 106 830 203 353 594 608 1 546 783 31 19 262 549 479 665 21 864 426 379 646 645 995 478 781 977 556 877 514 51 760 220 432 313 312 516 133 846 333 522 96 141 257 682 361 233 280 614 263 988 398 164 851 283 753 365 953 360 694 658 82 186 616 276 331 647 53 199 838 308 121 526 961 282 72 980 329 11 465 899 334 148 498 564 428 553 598 464 417 154 174 436 129 763 8 724 144 175 427 923 54 91 880 713 904 409 422 757 705 655 872 143 285 538 741 585 798 359 630 2 105 26 716 83 62 104 88 768 744 809 688 256 410 582 845 42 235 1000 832 970 998 969 182 704 90 681 790 495 483 302 437 318 474 439 813 435 613 554 936 885 510 395 503 674 293 70 157 209 958 315 653 47 149 494 975 808 772 264 984 726 651 866 908 469 512 518 974 751 453 393 487 583 878 656 94 415 30 184 81 279 675 881 841 802 95 895 540 588 249 261 221 74 640 702 680 971 140 499 715 108 206 562 168 817 260 369 380 912 642 533 253 942 86 742 536 800 272 438 521 644 71 505 69 215 619 959 258 472 66 137 281 991 332 657 414 188 946 250 392 764 917 208 274 145 868 259 291 986 446 486 319 910 484 79 25 586 381 502 601 774 15 222 190 581 214 43 226 937 831 791 589 328 539 784 100 964 876 251 443 934 452 882 297 947 355 924 886 323 578 316 146 245 709 862 294 759 162 734 728 3 163 926 703 227 63 855 179 390 555 883 558 490 4 295 48 385 639 388 242 720 126 853 402 776 687 254 370 739 286 371 824 559 719 835 341 711 957 884 565 181 240 611 874 382 914 192 973 278 661 696 532 489 44 459 16 902 458 663 338 816 850 810 413 382 463 768 724 799 429 322 245 663 460 945 242 725 696 495 532 1 582 347 110 271 565 805 871 515 648 465 105 231 733 539 537 152 348 819 530 471 661 727 834 811 948 145 524 116 995 688 170 964 975 757 619 800 507 216 699 469 936 984 932 253 566 385 761 379 455 481 316 974 581 505 199 37 250 335 373 213 887 372 966 136 734 525 370 596 122 479 410 405 794 24 441 470 639 831 574 501 80 239 243 990 875 4 617 264 922 675 702 206 660 89 282 667 29 172 878 882 435 691 872 642 548 682 916 419 162 807 476 218 137 25 583 262 511 701 191 299 930 311 996 200 782 614 51 274 737 467 545 877 983 208 325 189 259 482 654 428 905 971 868 41 420 742 302 679 269 97 867 196 486 184 260 668 14 624 318 828 942 39 602 230 310 527 193 541 779 95 740 514 180 78 963 627 931 518 938 607 334 288 569 42 628 662 949 847 586 164 593 377 630 789 957 808 852 542 855 301 92 300 188 743 915 386 411 824 125 621 956 157 332 28 550 8 227 346 895 263 804 841 850 21 994 425 387 988 369 198 424 993 107 851 557 83 695 685 912 228 337 63 709 680 937 394 212 919 395 747 671 185 739 161 214 981 383 947 234 66 802 626 378 404 972 554 544 254 681 179 492 562 793 400 844 842 712 775 82 898 221 111 637 612 281 830 365 714 143 149 190 823 59 168 520 797 461 556 885 109 55 533 829 906 153 910 362 858 194 752 252 861 579 857 869 597 697 84 427 64 328 30 665 313 909 361 363 759 500 163 96 509 217 33 135 353 36 305 248 941 52 286 721 446 50 893 692 535 815 615 287 980 401 611 268 119 967 113 866 744 343 968 15 921 928 880 547 735 594 104 235 578 934 820 209 169 772 750 595 741 929 629 462 46 788 883 762 716 644 986 650 68 108 81 338 516 888 865 408 166 748 870 886 833 146 672 115 176 32 684 452 211 297 960 374 224 499 61 22 442 244 432 649 776 130 749 717 564 270 517 12 26 987 538 590 814 686 959 389 969 658 770 677 559 606 19 71 251 205 349 795 522 503 791 489 838 992 711 359 907 746 129 466 133 240 673 293 674 444 75 102 220 997 837 546 43 693 911 38 601 187 70 897 285 140 812 952 321 237 609 225 634 356 283 183 139 312 718 18 414 646 939 294 655 249 449 821 439 181 255 726 731 616 798 998 261 760 47 35 836 715 392 845 651 656 874 34 354 40 848 120 2 114 128 704 730 69 491 935 785 229 962 568 56 584 771 640 801 982 142 368 678 223 340 703 276 290 825 999 339 289 67 393 528 371 192 632 558 438 540 456 647 138 426 160 483 292 62 123 598 689 431 331 13 352 178 536 407 552 561 1000 732 94 345 238 323 955 873 756 99 587 526 618 351 901 232 592 706 447 638 127 267 175 758 900 778 5 422 219 416 555 806 510 226 202 93 448 927 280 925 433 156 862 766 124 940 358 141 786 666 622 360 417 604 894 484 291 591 20 390 453 148 485 728 344 513 265 827 458 796 764 508 258 876 195 600 464 818 633 588 496 434 605 7 207 409 320 809 488 493 708 256 924 60 694 204 158 553 17 904 958 549 636 3 950 700 298 473 380 85 472 736 388 48 664 10 384 314 849 523 652 436 445 506 769 182 719 745 304 154 326 490 965 415 44 720 767 781 560 174 117 341 336 76 780 657 151 570 45 296 106 23 976 87 705 155 707 100 859 653 572 643 854 860 222 954 892 233 165 946 943 376 531 397 822 563 951 112 177 423 576 16 210 367 101 364 203 307 306 74 763 266 810 159 903 918 31 631 236 167 813 317 753 920 79 926 575 738 933 134 53 567 11 978 186 599 27 121 402 896 58 881 118 751 551 580 534 324 173 698 687 690 803 65 826 670 529 319 625 645 440 126 543 504 917 9 944 86 295 399 144 973 487 856 879 478 923 669 608 729 49 613 571 215 418 403 357 90 350 787 171 884 817 577 103 147 713 792 309 391 623 247 843 765 201 970 396 790 279 278 512 991 635 241 846 406 475 333 375 502 98 610 676 246 953 889 603 91 979 899 77 284 327 132 773 864 443 88 754 641 902 303 891 457 308 468 839 73 275 150 494 366 57 835 710 381 451 989 853 277 683 840 329 54 521 863 659 832 6 755 573 421 197 519 454 330 961 398 908 430 784 342 459 985 816 774 977 412 273 914 257 620 777 450 723 72 722 437 131 585 913 890 498 474 480 355 589 315 477 783 497 685 845 953 258 696 772 54 298 218 463 360 889 680 831 223 74 682 859 422 775 655 537 139 201 967 69 225 610 29 511 384 632 729 4 155 730 585 93 375 28 733 117 167 825 410 81 455 814 127 799 116 146 370 14 404 929 41 500 562 849 402 421 447 760 539 844 67 417 363 586 648 191 286 492 480 160 351 771 246 661 534 487 773 793 40 985 811 140 892 356 677 949 89 875 342 166 893 80 518 522 473 367 920 779 430 320 801 550 570 983 385 980 23 260 872 34 766 103 35 407 839 205 290 989 267 158 485 662 663 195 923 171 861 189 862 369 446 496 776 668 498 547 902 618 318 727 440 197 731 188 769 490 315 694 508 813 855 63 403 720 196 559 595 664 699 646 136 810 193 240 977 919 992 159 667 325 650 207 777 478 435 788 665 497 895 932 282 66 335 554 31 824 528 137 633 725 780 185 525 330 364 721 470 820 256 326 33 726 409 176 252 271 836 317 579 18 389 30 880 909 200 908 449 978 461 651 748 822 670 376 815 587 857 471 392 543 229 305 851 296 243 345 960 637 170 877 285 441 833 460 607 615 881 955 429 238 427 380 37 782 563 790 73 956 698 415 903 283 395 603 481 11 860 106 97 891 557 371 266 151 959 451 789 265 737 911 657 821 177 863 947 46 848 319 19 531 8 249 957 713 982 259 336 362 986 281 819 109 128 432 988 744 236 357 805 732 514 352 871 203 374 420 472 346 1000 853 608 39 645 728 530 747 49 13 854 910 743 538 592 944 656 611 59 108 111 306 739 874 175 886 785 501 907 153 147 134 386 993 181 90 130 638 818 348 217 295 535 343 832 45 52 234 228 569 129 751 912 735 841 288 768 150 642 639 609 965 658 263 622 91 884 468 168 963 629 27 6 797 583 494 75 425 974 314 545 927 969 341 366 309 169 552 803 750 465 867 312 17 672 474 691 928 804 419 786 541 722 623 695 302 208 709 712 572 588 448 105 154 553 673 428 242 506 224 32 897 878 354 968 133 916 68 887 233 499 724 765 418 517 458 676 843 870 104 382 239 324 7 56 180 774 301 589 548 414 864 630 914 754 86 577 327 616 126 310 858 612 809 110 92 519 987 94 219 469 876 933 190 922 486 999 214 353 798 280 718 823 61 43 934 561 178 598 516 736 399 580 510 368 83 507 423 391 398 98 961 556 669 885 738 555 816 551 686 278 567 274 227 542 194 247 152 883 951 231 684 475 426 216 734 400 121 95 640 756 700 16 211 591 693 979 975 316 250 55 184 778 575 584 125 212 135 795 411 935 344 678 488 512 406 715 742 322 770 624 484 328 828 581 938 434 241 787 898 433 613 599 187 379 674 292 452 333 882 347 444 412 220 590 206 647 358 812 502 436 454 973 289 340 873 850 687 213 237 568 144 991 837 745 393 76 331 783 445 972 215 161 852 100 900 593 88 112 701 64 652 964 85 830 723 784 710 936 717 576 359 708 62 431 65 536 174 879 917 72 60 311 5 692 901 620 113 378 251 42 683 87 491 262 791 621 204 165 838 232 757 142 287 464 994 796 504 597 808 560 984 401 628 520 759 163 313 644 996 257 764 173 958 303 635 122 186 758 527 20 915 299 807 926 666 48 660 631 132 222 361 443 3 962 70 526 124 802 627 549 269 573 625 377 78 9 373 383 149 272 293 981 381 706 164 755 705 450 565 513 276 495 697 51 337 865 284 971 679 906 829 493 714 524 334 24 868 681 38 952 950 752 582 413 424 99 199 408 143 15 894 970 25 390 438 954 847 245 261 688 605 896 617 323 899 564 244 835 2 817 44 372 253 767 905 602 702 365 456 355 394 138 172 675 466 279 800 521 437 641 332 308 304 716 10 941 939 540 162 21 119 946 57 566 297 942 307 254 36 115 26 930 482 396 998 442 226 533 943 71 1 918 457 604 329 707 221 387 77 148 544 890 210 114 596 614 157 349 913 397 350 600 50 462 405 101 96 489 47 82 118 300 388 202 291 179 925 277 704 523 995 794 937 792 636 924 571 268 183 53 740 339 198 248 806 997 888 940 275 546 671 22 479 781 558 619 294 453 107 141 338 840 763 643 634 703 12 578 321 856 826 230 529 467 459 483 948 102 120 753 931 255 601 182 270 58 649 653 741 235 945 503 654 477 192 966 574 761 866 842 746 689 976 719 156 131 762 659 264 84 145 990 827 869 416 834 711 532 476 904 690 846 505 79 209 594 123 509 606 439 515 626 749 921 684 237 933 248 879 490 524 201 833 110 898 11 354 549 753 215 980 80 877 179 163 772 298 328 953 770 141 738 249 942 185 658 89 69 223 947 700 24 649 526 900 325 910 255 345 231 926 112 396 355 107 175 275 596 203 794 588 876 555 758 102 111 858 86 71 773 590 486 801 167 599 464 540 51 850 259 378 821 786 33 961 951 803 78 620 851 177 699 428 424 218 535 626 211 912 525 207 98 426 932 871 705 1000 495 537 16 928 695 57 474 289 188 613 701 924 443 723 964 685 883 329 979 263 385 650 213 729 777 793 423 109 209 130 654 689 664 460 182 337 409 158 897 299 21 361 162 266 809 64 476 10 9 429 775 433 29 597 771 978 425 47 810 817 678 943 252 6 442 347 532 955 648 449 336 754 565 676 857 726 789 489 225 140 85 884 189 467 638 294 762 580 178 527 186 556 334 894 114 587 518 872 584 990 405 118 709 23 698 740 427 414 991 101 592 870 419 668 272 781 310 954 317 226 379 776 404 606 251 478 736 41 984 515 742 528 962 852 172 421 441 908 670 931 799 832 277 369 757 217 704 281 878 702 67 373 65 73 258 748 45 764 687 151 401 372 17 391 233 320 257 220 58 174 400 973 50 1 997 375 918 521 820 560 574 93 594 307 563 940 70 569 716 131 731 435 547 996 40 313 484 466 800 957 570 630 937 148 675 451 192 971 666 363 969 247 559 909 63 889 133 283 60 168 156 581 232 745 792 322 779 647 965 543 722 214 222 202 422 656 438 113 902 261 646 787 393 755 531 855 746 903 403 314 960 335 208 557 718 541 917 923 500 688 516 402 824 507 304 714 180 835 785 28 958 243 48 790 576 671 367 720 119 439 839 44 437 475 545 517 703 197 862 43 415 448 206 398 72 491 302 730 8 349 571 619 572 503 370 846 106 511 522 759 966 651 641 312 122 617 461 589 633 145 784 59 383 126 568 481 241 929 624 510 804 849 210 873 459 605 637 994 153 471 843 279 191 87 864 149 198 585 927 869 683 366 76 296 395 384 673 798 397 812 863 362 697 479 406 886 282 944 7 534 921 952 127 88 388 152 346 802 238 105 813 305 290 692 747 635 15 470 121 154 601 19 137 160 453 204 677 907 66 227 291 42 295 135 74 660 582 837 674 480 341 975 763 219 418 169 171 783 911 3 916 538 143 681 760 825 719 919 212 874 68 166 497 399 724 751 13 514 939 343 808 935 906 959 816 382 841 77 856 120 390 376 659 338 256 914 2 519 39 54 38 934 847 356 330 977 457 552 108 607 814 693 868 665 229 436 200 176 554 142 82 542 456 667 340 157 246 948 447 707 603 711 430 672 632 628 791 992 504 161 828 129 838 956 974 573 242 306 253 662 4 91 22 286 170 890 485 216 737 602 859 333 280 125 455 477 904 829 788 690 465 987 410 164 173 392 780 985 539 271 712 411 301 533 577 627 982 468 566 37 444 276 138 782 32 708 432 487 14 55 625 612 319 159 228 807 593 998 623 749 946 645 972 561 473 575 893 854 357 536 234 194 600 644 579 610 963 949 739 371 321 267 374 805 387 881 544 236 285 696 769 61 364 567 643 92 915 195 913 642 144 273 205 529 18 244 181 196 269 892 796 622 710 303 394 826 309 147 888 553 128 284 766 609 735 413 901 230 184 925 265 494 899 938 342 498 35 123 360 381 25 761 326 124 811 52 324 827 885 818 774 634 454 639 62 351 327 797 727 365 562 165 434 493 268 348 350 509 440 136 999 679 616 315 287 840 117 12 352 806 499 986 988 420 103 732 264 895 221 224 546 686 445 492 183 652 836 550 100 636 905 199 922 882 30 496 132 621 523 417 548 97 768 5 36 79 655 469 146 46 967 765 983 502 830 505 513 520 598 578 95 83 187 767 190 331 844 245 323 595 657 353 976 358 993 743 508 861 368 661 604 733 725 891 300 741 53 618 530 240 458 344 834 860 408 482 389 795 936 611 756 104 887 558 845 115 452 139 669 250 778 591 270 377 380 34 691 297 49 614 819 506 308 260 920 155 941 680 981 56 744 586 653 950 717 865 608 318 94 989 332 880 262 875 116 682 239 75 853 551 20 867 752 407 968 750 866 631 254 235 629 706 463 831 822 564 446 316 512 431 640 462 483 472 583 815 842 293 896 193 995 288 970 84 663 734 450 31 96 728 99 715 488 359 848 339 386 81 26 615 292 278 27 694 721 311 823 412 930 134 501 90 416 150 945 713 449 419 603 990 407 293 269 848 105 743 791 818 321 247 878 450 425 319 84 681 677 844 945 158 236 123 591 579 794 873 212 907 670 472 948 50 393 464 467 120 289 715 753 156 532 209 664 389 964 767 555 923 73 230 999 458 169 824 34 206 587 895 163 820 337 904 387 213 624 726 710 266 515 983 928 611 619 462 224 277 898 218 580 394 69 626 650 477 912 160 278 656 416 437 181 860 295 299 442 141 180 126 100 504 747 652 560 834 316 627 113 899 993 53 865 131 14 666 242 645 147 756 763 668 520 544 518 215 57 790 985 188 665 815 759 239 513 620 819 593 523 45 176 837 448 968 347 378 127 951 866 859 364 214 4 565 426 154 106 494 28 792 956 563 60 762 524 546 170 984 363 975 801 296 294 164 991 692 615 306 88 596 461 876 773 142 128 253 921 940 144 527 977 976 411 838 701 723 946 547 357 890 554 92 116 727 654 881 171 221 159 202 368 556 535 203 734 183 254 705 689 688 805 11 240 386 422 550 558 96 475 512 107 893 480 919 359 636 722 264 809 553 76 929 102 663 510 114 828 367 970 980 854 61 98 781 358 675 958 497 94 659 241 903 148 911 538 690 353 376 436 979 312 875 444 199 290 843 499 491 369 798 691 453 780 982 931 439 35 541 138 62 839 399 412 628 130 808 830 868 602 414 405 953 234 571 685 19 46 914 963 82 937 551 989 317 267 750 804 8 457 197 870 225 549 204 262 605 200 797 459 173 79 349 217 119 813 962 308 758 632 678 954 695 235 332 486 325 168 32 270 258 529 388 621 401 383 916 125 924 210 934 315 301 287 149 433 13 947 9 70 829 328 374 482 498 228 177 660 297 683 883 190 255 835 174 25 757 375 505 447 812 785 300 327 303 26 67 969 115 802 366 905 731 71 771 573 988 724 80 304 742 122 766 489 643 83 708 90 410 48 609 739 380 651 15 478 526 693 261 165 741 36 152 618 647 309 58 41 827 244 891 243 340 637 95 201 568 712 601 714 745 559 129 614 493 533 503 634 194 765 938 441 536 530 427 942 189 33 396 187 271 851 136 31 118 682 920 673 7 37 52 279 476 6 469 334 522 282 481 641 570 99 841 885 193 305 697 649 927 397 350 622 736 751 932 343 285 274 577 998 855 111 68 655 281 625 420 10 702 248 64 66 133 514 430 226 864 443 775 86 725 280 746 379 826 600 431 667 922 590 12 473 836 506 220 2 936 167 786 699 607 229 272 47 959 507 633 20 711 108 882 251 456 849 488 638 501 21 661 955 342 284 902 509 38 438 631 27 208 178 161 817 996 599 121 575 909 432 684 232 752 967 706 371 789 413 93 564 237 926 749 97 385 192 986 567 584 485 307 329 613 140 30 155 395 531 382 629 877 595 608 901 260 872 810 696 392 151 900 569 672 72 610 65 557 468 273 718 89 589 582 44 935 466 822 455 755 336 310 391 216 40 669 552 418 825 653 889 283 429 318 355 842 971 543 793 117 451 351 51 423 886 992 1000 585 172 795 583 906 150 846 799 863 852 101 322 803 566 345 617 424 365 888 81 246 732 728 897 807 973 268 597 408 644 769 16 511 146 960 961 944 153 500 721 1 853 24 29 939 85 490 639 845 313 291 521 578 434 777 435 362 687 816 867 402 403 42 198 917 862 245 833 324 545 676 703 831 598 796 821 658 360 879 861 184 788 330 124 709 671 404 145 686 713 548 231 400 562 87 874 249 896 856 471 981 276 288 452 516 811 772 483 887 630 764 39 109 894 918 91 134 941 196 341 616 265 858 252 132 537 707 581 314 719 139 320 892 740 195 657 286 331 528 157 717 104 207 479 700 428 302 333 460 103 943 54 56 335 576 910 338 779 409 974 561 508 966 182 646 744 592 446 623 787 223 987 913 185 729 222 915 219 496 738 59 74 112 965 259 704 238 950 737 398 806 952 832 800 421 594 572 344 768 880 263 256 415 525 783 586 539 776 298 698 487 55 352 933 474 179 847 162 679 957 680 292 110 770 760 370 674 463 390 137 869 18 604 406 733 3 377 648 191 574 356 972 978 823 949 748 994 871 381 814 75 606 761 166 662 186 492 78 63 440 49 361 23 840 384 730 495 930 211 784 542 850 323 635 640 348 720 17 588 774 311 77 517 373 143 354 326 454 782 754 339 470 22 694 857 250 778 205 257 735 5 540 908 997 227 484 519 642 465 372 612 417 884 233 995 534 346 716 135 175 925 43 445 502 784 503 31 401 196 575 922 99 899 511 272 789 804 193 11 843 592 234 937 695 7 771 871 666 643 780 650 933 987 145 516 365 226 459 512 977 578 385 215 541 585 484 911 698 345 449 423 329 704 326 134 269 738 75 473 869 349 703 54 220 367 127 181 885 188 721 476 515 16 618 360 108 87 470 322 3 523 66 23 102 434 573 543 863 539 663 141 720 456 100 454 735 665 599 161 105 90 89 938 325 163 317 691 946 828 8 291 956 496 647 927 831 969 399 807 130 870 874 400 916 918 952 51 474 724 243 744 209 957 21 221 186 948 615 252 997 438 808 227 120 844 975 180 730 635 763 777 616 506 958 796 444 838 333 36 132 984 797 189 318 355 28 989 848 79 260 659 999 342 561 674 81 642 93 29 304 942 812 293 915 764 313 630 710 369 594 491 353 244 393 954 344 741 866 992 906 519 746 357 982 150 173 702 509 300 589 112 770 762 465 822 794 740 528 336 405 424 619 973 786 641 261 377 783 255 170 55 717 371 10 708 265 128 242 522 330 60 676 501 166 404 865 427 694 917 856 817 892 873 281 867 435 347 978 557 84 894 888 309 536 988 502 428 944 928 275 467 853 898 965 218 426 348 582 48 570 49 836 603 352 43 964 521 458 687 319 693 292 406 649 263 600 33 700 384 564 634 453 778 409 232 135 574 768 976 609 583 363 814 278 795 940 460 287 593 699 500 803 338 801 533 545 479 104 548 654 38 142 891 198 197 729 203 27 775 572 103 682 696 788 20 321 111 809 158 850 805 154 310 279 52 601 391 18 542 719 80 378 477 343 581 562 258 390 450 711 791 83 748 884 398 334 903 864 932 248 732 397 366 851 680 152 968 595 306 716 350 996 769 571 418 904 62 518 584 490 656 77 714 337 546 638 909 94 524 283 979 6 39 833 185 588 91 540 990 312 878 552 40 530 288 553 85 14 225 277 468 722 462 632 750 752 461 67 597 726 825 219 974 613 235 285 122 876 228 995 544 646 881 610 159 492 388 144 264 923 191 960 868 382 798 550 907 1 743 670 758 532 559 733 731 939 97 672 323 96 212 34 153 776 19 861 177 389 639 953 109 335 955 171 320 25 247 560 697 590 376 993 346 414 527 689 657 294 504 875 475 967 448 681 737 267 307 73 855 834 846 373 72 64 147 237 65 297 50 53 274 901 483 416 271 499 950 627 959 407 139 61 621 162 472 633 430 556 725 280 896 194 481 879 71 314 781 893 819 131 821 910 386 253 114 392 299 412 56 936 187 143 482 157 841 76 489 351 929 480 200 908 679 970 217 759 631 945 926 440 494 749 402 26 249 651 42 660 889 991 387 107 168 411 766 422 671 245 914 623 466 339 648 487 270 208 637 37 555 563 368 324 882 683 295 951 591 728 761 566 259 505 793 340 47 24 757 962 214 577 531 961 930 268 126 684 98 115 437 549 195 971 431 839 213 199 802 966 747 101 149 282 629 852 45 713 5 205 751 579 849 823 815 452 202 211 569 372 535 469 286 364 605 124 432 606 92 298 305 596 133 331 859 905 949 790 830 327 935 289 669 240 580 425 238 551 169 296 767 565 273 845 256 611 685 900 640 95 12 174 617 576 138 673 705 568 86 622 727 626 538 137 439 408 290 59 652 354 837 598 311 880 445 44 316 341 206 497 415 356 233 451 110 678 315 661 779 167 302 395 447 41 943 446 210 394 419 443 35 486 201 68 113 534 63 792 701 118 207 525 745 155 742 182 986 895 858 886 625 862 250 816 919 257 994 464 136 756 827 508 328 78 806 129 718 121 677 488 972 980 818 58 604 820 739 241 396 46 223 860 22 667 485 156 902 890 690 547 160 513 30 963 433 172 981 231 668 826 712 148 301 644 514 653 872 236 662 558 57 829 517 383 636 192 941 554 421 15 897 765 526 723 934 658 920 441 645 608 2 151 82 688 374 810 709 262 787 835 854 832 184 70 842 183 924 754 614 840 931 246 4 715 813 800 358 824 811 498 493 983 362 734 675 947 495 106 32 254 664 417 284 782 857 216 760 359 119 413 375 755 117 686 537 332 146 9 887 204 607 706 921 913 381 520 164 753 436 655 567 736 303 612 507 69 175 176 410 17 799 529 471 222 463 785 707 308 455 457 692 420 266 510 361 998 230 239 628 883 380 586 429 442 123 478 587 88 190 74 224 125 403 370 877 251 140 229 772 165 985 178 774 925 773 624 179 13 379 912 620 847 1000 602 116 917 453 935 228 155 94 129 412 310 922 468 711 313 726 808 166 360 567 486 799 666 378 28 956 6 495 333 14 96 252 134 70 276 359 292 604 741 941 417 579 131 478 438 973 529 844 551 662 553 880 757 819 505 467 409 993 269 243 381 95 312 118 742 867 668 597 854 71 182 660 679 914 723 886 388 823 302 440 783 887 826 48 626 225 213 871 145 557 581 769 133 925 380 244 195 307 872 459 249 165 327 499 820 987 109 528 29 430 379 401 788 715 908 698 815 218 763 951 211 759 176 83 833 281 835 458 774 251 778 948 20 454 99 921 231 600 822 930 320 184 955 701 481 577 734 100 367 106 647 74 651 574 608 241 157 729 931 127 509 631 383 949 746 510 537 233 765 406 489 876 852 315 334 810 475 811 916 39 268 67 483 972 918 341 338 543 285 690 3 745 158 143 37 940 34 439 840 953 89 123 614 234 889 797 112 682 171 464 110 450 206 879 568 88 796 784 773 493 694 203 513 596 107 286 502 868 800 966 194 527 720 805 152 204 990 559 988 696 259 946 632 979 97 707 724 733 296 708 103 319 456 748 465 371 824 199 434 407 996 144 569 674 686 209 785 998 400 436 57 501 363 265 255 969 929 588 891 587 90 672 284 500 525 624 954 13 920 883 351 223 7 497 49 767 370 730 602 394 93 279 392 594 298 132 278 498 548 794 688 546 322 562 842 121 488 141 792 545 282 470 709 664 846 691 382 267 227 681 75 514 877 11 675 431 607 164 812 357 115 187 960 294 304 570 798 492 372 985 683 163 291 476 257 496 980 247 9 102 240 457 396 21 44 447 135 25 950 253 504 991 55 689 630 633 190 424 874 641 15 264 744 311 355 437 576 59 536 654 148 340 8 173 280 374 861 756 423 167 661 821 168 331 938 435 159 113 839 829 518 52 997 329 151 598 79 146 937 976 695 836 254 906 205 832 2 962 153 419 713 524 516 293 656 544 335 706 555 308 169 369 188 273 441 945 533 939 429 309 393 582 66 303 645 865 30 295 910 472 391 740 387 721 47 893 520 904 336 375 646 346 192 256 210 27 642 571 78 411 384 91 126 895 915 752 556 634 54 287 161 289 837 573 10 606 590 564 692 663 358 635 753 105 248 851 671 452 73 531 566 732 485 61 943 702 428 712 786 771 24 825 884 426 878 892 578 714 397 482 807 31 764 174 220 761 700 23 710 235 622 717 207 473 76 905 328 325 239 803 677 389 361 1000 43 652 45 324 959 245 755 390 196 224 250 364 385 258 772 801 42 460 461 519 444 911 648 162 863 725 60 443 350 932 616 860 432 1 864 817 896 487 442 242 183 760 36 104 669 903 967 72 517 5 405 981 288 140 420 366 549 619 620 561 639 847 214 321 108 994 81 869 354 160 902 237 92 172 873 300 552 471 522 947 558 62 448 779 427 615 221 547 63 989 46 68 909 806 246 236 599 637 627 982 455 314 348 368 124 349 703 643 813 609 693 491 16 114 198 86 736 866 98 678 535 885 612 261 523 687 705 80 136 638 731 580 139 53 814 965 849 617 603 659 728 149 738 418 650 270 560 747 125 890 362 219 12 818 117 507 751 130 770 323 373 38 795 944 511 462 924 185 116 928 414 179 926 907 422 474 84 971 156 506 831 87 297 530 137 122 898 26 737 301 271 230 743 180 65 983 222 565 722 978 356 655 919 521 575 802 834 901 377 466 101 584 718 266 856 238 345 274 780 762 217 754 793 226 899 208 120 704 479 644 853 653 593 216 838 494 585 263 337 538 526 197 316 398 299 33 58 649 275 508 809 352 191 22 306 963 699 845 670 446 848 605 376 229 727 913 964 749 636 739 480 170 147 50 532 572 613 449 685 621 610 680 477 215 850 781 790 601 592 855 344 19 974 82 421 589 629 445 332 408 469 611 995 625 175 789 189 804 343 202 684 41 142 900 410 425 719 503 787 870 961 77 365 952 667 32 776 777 64 181 212 775 111 317 758 193 933 540 768 433 554 51 970 201 150 18 640 628 542 665 862 841 4 923 595 986 782 857 386 290 69 138 56 827 399 403 260 404 934 339 881 330 828 17 958 992 858 583 178 177 484 897 318 936 232 416 657 843 888 912 894 977 534 550 618 750 859 515 85 791 875 882 415 623 40 128 305 402 697 451 830 272 119 35 154 766 463 541 984 658 326 347 586 342 353 490 716 413 968 957 673 512 735 975 186 999 395 927 816 563 539 262 591 283 676 200 942 140 845 235 883 582 695 544 313 178 160 637 323 306 890 835 498 688 213 772 621 289 553 783 346 655 205 192 9 681 6 507 709 482 581 426 928 834 716 993 113 25 763 130 197 917 825 694 755 196 195 480 203 497 885 543 361 918 697 69 128 201 771 634 331 362 305 64 209 364 787 545 85 707 3 200 284 312 826 950 441 108 646 781 282 677 157 811 471 894 290 656 27 867 31 799 804 741 72 914 675 411 65 514 596 415 612 465 324 565 687 730 295 784 603 206 389 802 327 410 75 833 594 452 98 732 775 156 211 90 982 754 262 745 602 464 390 137 567 187 455 26 244 854 958 685 116 59 502 924 999 552 690 44 162 830 151 258 792 613 10 564 351 45 119 359 319 905 893 814 51 915 54 577 962 735 857 717 425 886 522 910 355 712 727 599 223 30 348 453 887 266 856 965 713 216 326 822 241 43 828 165 468 443 635 245 94 83 554 225 576 747 995 81 503 275 948 297 271 461 588 780 947 710 537 139 630 79 325 366 270 384 862 274 874 414 879 67 659 347 851 492 829 462 866 215 18 466 242 450 953 56 429 760 168 127 61 673 925 158 84 353 103 766 578 254 906 715 279 790 934 571 458 540 479 472 895 473 942 329 368 684 889 112 204 615 731 381 447 430 912 955 345 832 340 864 399 446 627 300 860 525 332 662 563 996 214 34 977 742 897 138 674 653 159 269 575 250 212 636 91 743 86 580 946 719 314 77 357 524 616 966 839 490 224 936 538 871 208 654 117 855 500 386 939 344 371 761 436 78 29 841 249 838 173 400 843 756 680 817 987 631 989 307 666 145 493 793 281 901 647 417 796 623 129 649 407 392 150 316 941 125 210 831 516 944 911 226 422 632 263 221 233 876 513 683 782 978 618 394 840 676 748 913 377 746 929 753 725 292 421 207 548 705 776 179 68 337 243 723 808 526 15 369 667 884 378 469 22 433 972 624 491 485 805 943 533 820 167 474 896 629 547 190 182 255 149 692 248 467 807 570 940 721 448 881 423 671 595 847 12 992 877 607 276 986 268 131 286 310 757 767 484 983 301 475 788 541 198 702 105 622 528 80 933 141 199 728 35 155 749 979 239 97 701 981 342 246 320 644 549 848 365 898 100 360 363 611 698 927 980 959 926 562 722 60 738 483 932 800 585 280 689 661 737 861 529 161 272 183 48 922 774 593 445 773 954 882 937 758 789 231 309 751 509 419 152 850 764 153 601 303 852 769 73 38 121 322 657 439 66 144 123 222 87 88 606 136 13 597 836 583 217 651 663 542 786 293 95 823 642 28 171 496 228 975 101 405 55 517 261 907 39 819 560 5 938 321 619 520 234 20 459 505 1 558 41 794 379 572 174 372 230 648 765 643 349 779 252 259 880 420 202 89 393 970 356 115 686 733 660 579 837 330 899 181 858 920 154 481 960 16 304 283 193 734 102 227 96 37 398 785 318 14 63 961 609 873 971 620 32 134 488 413 892 592 177 813 148 640 969 945 614 437 535 335 523 299 58 338 527 147 518 416 434 510 191 778 711 478 951 291 350 718 52 704 308 438 891 664 354 865 824 163 600 46 668 504 508 693 859 385 931 1000 587 846 495 470 358 869 382 132 109 40 798 669 750 49 21 556 396 963 424 909 714 551 175 706 19 511 639 219 229 435 888 801 82 726 935 111 444 170 967 904 74 336 499 397 557 645 456 172 220 994 985 930 114 176 296 401 71 878 185 135 658 70 189 188 532 477 678 521 976 17 341 665 803 260 703 122 875 451 92 404 487 768 568 923 559 454 169 988 519 391 428 699 536 555 591 921 376 700 412 968 870 638 406 672 253 432 762 539 610 383 791 797 589 691 679 186 546 625 956 952 902 949 367 574 844 294 476 184 974 810 964 238 47 402 380 752 641 605 370 277 7 617 273 650 288 682 42 604 566 449 561 57 608 849 287 110 104 990 133 598 218 512 816 53 739 916 863 120 973 806 744 164 506 590 373 265 853 515 586 427 107 740 821 194 339 4 126 633 352 93 50 257 62 315 440 818 343 489 409 997 720 868 23 264 770 267 573 628 463 998 531 550 180 375 908 486 900 670 11 584 118 8 530 256 418 334 143 333 708 795 408 501 569 919 724 106 696 403 232 311 842 736 457 395 809 431 24 991 374 494 759 777 240 388 903 146 984 827 36 317 652 626 251 957 2 76 166 298 142 872 812 247 302 442 124 237 387 729 534 33 815 328 460 236 285 99 452 281 115 371 774 209 972 974 559 693 960 426 202 105 963 509 383 84 595 574 373 326 323 258 847 135 384 25 887 59 956 176 446 441 586 905 39 929 805 715 88 857 549 139 483 102 902 850 783 362 358 773 633 978 820 36 456 583 841 755 585 26 888 81 493 891 155 651 495 744 564 889 127 501 809 252 221 286 653 784 290 346 74 938 34 635 500 237 201 253 356 367 819 697 185 394 491 149 553 846 694 333 843 532 341 826 859 924 792 947 68 169 163 250 219 969 285 692 499 799 624 480 130 716 638 161 216 756 849 642 824 608 484 845 720 882 767 42 329 13 591 73 172 970 871 142 377 794 944 921 330 167 727 984 227 838 753 743 531 70 429 65 652 768 63 101 472 558 425 239 364 771 395 588 822 538 980 722 170 941 273 581 637 837 414 307 580 408 95 255 766 602 569 121 861 997 424 890 156 331 385 284 242 504 82 45 893 949 514 405 453 270 61 469 349 32 988 8 724 596 251 398 943 866 79 873 298 109 53 468 575 232 222 433 262 840 52 50 256 817 33 302 374 174 802 942 928 225 226 5 579 674 450 656 663 863 613 932 688 400 18 728 734 276 898 934 296 610 557 710 228 324 481 445 164 815 187 403 669 133 17 418 271 601 641 277 705 834 778 287 628 106 20 818 182 803 916 661 11 361 940 54 593 440 249 396 332 875 998 599 927 428 856 957 299 525 124 23 945 309 131 684 6 570 439 411 685 670 752 143 467 906 623 347 977 578 148 422 246 90 89 895 842 339 266 244 577 175 650 67 477 289 699 521 335 404 498 645 192 145 567 821 825 380 732 132 455 27 780 730 872 235 695 675 158 389 15 66 712 402 862 698 994 312 566 180 729 2 190 48 19 931 852 153 548 907 874 870 908 413 544 191 839 901 128 877 7 912 313 556 750 435 390 274 463 621 711 659 419 964 91 492 319 117 454 909 363 605 75 648 184 565 725 811 123 759 835 904 415 292 38 137 35 513 708 369 146 122 919 322 189 263 966 173 97 291 721 892 543 876 497 823 741 781 762 986 830 770 60 731 989 217 317 926 671 293 757 589 529 444 473 214 848 534 800 22 342 355 769 993 113 436 609 407 788 315 616 973 868 667 51 98 772 660 554 686 738 793 442 831 612 647 632 336 207 507 300 318 959 797 879 212 186 179 308 43 545 116 590 991 681 584 489 592 357 378 587 594 576 832 683 265 751 168 881 451 828 718 860 301 193 813 488 47 736 205 470 572 714 691 9 723 539 458 779 243 211 560 965 420 245 359 735 687 16 844 627 181 138 739 814 151 62 760 314 283 295 351 278 664 816 985 134 968 321 777 392 790 864 196 338 512 462 981 316 154 21 975 306 672 915 903 950 829 654 511 388 749 77 449 910 573 541 953 490 272 517 100 884 680 474 368 110 406 827 303 933 786 582 962 853 619 719 476 111 530 503 448 487 430 136 41 535 617 867 677 29 461 486 387 631 223 952 260 911 913 740 159 112 733 518 865 643 417 804 615 44 197 754 880 644 340 310 86 515 372 995 765 4 30 83 482 478 537 562 334 206 649 268 460 505 393 162 922 782 432 103 807 639 600 955 438 152 464 386 305 897 996 533 360 668 465 114 327 200 810 434 540 220 703 662 746 183 129 160 689 620 510 791 914 204 935 764 37 72 806 700 598 437 150 125 629 640 563 345 157 508 496 527 3 636 447 795 547 31 80 571 999 40 702 812 707 264 726 479 682 925 787 690 758 178 987 304 878 238 99 551 188 603 416 120 717 198 737 789 46 297 1 958 24 597 673 171 665 391 776 971 399 147 14 267 269 49 401 801 546 709 241 141 423 379 288 78 76 967 561 745 763 646 381 311 471 231 979 397 280 85 502 625 96 992 230 350 12 165 524 382 798 550 937 946 365 520 761 229 259 370 466 58 208 410 224 855 166 427 457 94 961 210 954 485 352 748 976 275 526 796 376 696 982 918 55 836 409 899 234 107 607 930 87 56 704 522 320 325 833 28 203 506 618 528 261 666 886 606 885 920 421 57 542 785 443 366 896 678 552 108 213 622 948 240 282 536 375 248 869 71 900 611 459 64 343 883 519 657 294 604 851 936 412 655 194 568 894 247 195 494 236 233 523 701 344 858 747 337 1000 126 177 706 92 354 69 614 990 808 218 254 140 199 742 775 144 118 630 215 983 917 854 555 10 348 676 658 328 939 93 475 353 257 516 104 923 679 626 634 713 431 951 119 501 743 450 75 992 689 353 678 111 489 345 436 769 517 433 965 753 488 263 49 882 524 120 332 710 873 641 927 13 508 920 901 696 973 395 358 412 867 718 728 793 838 326 103 545 522 871 386 536 234 669 334 33 336 186 936 112 10 417 817 717 328 242 438 216 58 748 219 525 606 144 80 700 304 27 102 778 15 430 552 908 374 955 32 619 486 716 830 36 6 26 980 805 377 383 492 667 947 333 330 971 461 301 629 9 271 738 650 807 17 456 89 815 393 172 83 670 960 556 784 1 597 404 890 322 811 481 159 884 767 212 589 191 661 87 744 985 844 368 989 291 176 362 978 526 57 792 133 161 274 599 594 106 235 130 478 727 342 565 897 647 918 247 101 745 39 365 357 53 260 77 236 259 881 76 860 164 779 953 468 664 797 5 930 142 222 174 922 721 937 500 276 840 50 449 241 673 12 694 169 916 958 564 240 181 534 835 317 885 173 640 217 975 136 187 310 195 158 548 405 820 783 542 275 313 42 490 621 693 499 132 294 257 795 614 976 24 735 135 426 580 829 966 988 23 870 78 671 645 894 205 163 977 946 385 680 470 114 685 509 648 153 560 756 56 911 649 948 579 354 825 79 804 651 239 167 315 704 443 803 895 630 248 444 407 862 138 245 459 752 265 660 593 183 356 686 462 674 833 95 20 497 713 208 70 878 598 151 505 237 305 547 350 586 877 869 64 122 611 447 150 327 891 246 907 211 463 568 702 197 199 636 298 615 847 557 736 821 620 915 203 367 945 708 360 408 397 427 904 576 644 366 293 635 502 705 454 464 311 309 928 791 491 653 684 437 251 445 801 314 981 503 127 320 720 431 969 487 924 818 406 553 355 409 411 378 54 852 495 951 843 3 734 295 262 466 415 250 574 607 230 857 118 879 316 964 126 469 529 787 226 865 571 91 789 755 423 831 561 754 194 858 701 880 168 776 105 726 634 874 603 379 896 690 117 270 941 69 140 329 790 626 623 956 451 439 477 223 665 331 999 134 760 959 99 346 452 296 765 442 539 349 146 889 269 719 624 810 141 287 421 750 510 348 47 180 123 577 399 775 856 31 725 711 712 768 913 892 166 28 48 809 382 808 861 213 63 513 952 324 583 846 813 596 982 511 845 299 154 824 909 68 384 729 392 359 938 30 494 37 255 162 990 98 737 193 347 832 201 147 306 221 570 631 987 232 435 681 516 618 52 613 312 373 590 886 62 233 218 602 369 944 209 974 893 785 986 559 655 800 82 104 912 567 398 229 709 115 143 675 652 537 475 679 876 206 910 190 41 761 532 612 390 156 4 204 110 714 812 512 859 794 277 440 899 418 643 747 929 851 770 207 8 826 764 273 7 59 473 798 434 125 535 839 796 467 954 394 995 319 272 196 828 498 772 866 806 45 14 254 616 903 774 887 352 483 654 335 402 149 61 666 562 292 375 472 192 994 672 175 836 707 822 231 284 687 777 318 303 387 962 325 214 429 465 25 96 420 657 587 646 816 198 200 432 11 742 471 662 424 572 224 759 595 514 476 228 544 782 659 558 575 302 493 637 656 351 926 81 458 225 266 86 515 979 991 898 758 507 177 40 850 116 854 60 520 762 849 940 663 202 97 931 819 746 706 627 722 968 888 925 692 343 448 780 290 410 227 321 363 35 523 600 85 364 786 601 74 996 538 967 288 766 243 983 633 376 781 73 372 391 66 441 530 658 16 563 128 90 165 632 933 853 396 531 730 170 278 108 46 541 428 998 453 622 21 84 550 581 482 157 282 338 380 107 771 683 480 381 628 113 121 972 446 361 341 400 677 344 551 137 732 950 773 55 917 605 970 691 682 244 724 923 307 131 749 129 699 109 155 389 827 668 914 834 521 124 554 555 182 841 67 160 961 1000 119 528 872 289 848 171 695 592 591 506 697 300 51 2 139 18 741 715 416 939 919 323 639 188 540 676 642 549 94 842 688 179 419 763 527 267 868 963 905 184 460 883 401 414 997 608 588 496 837 519 189 799 906 285 457 253 339 855 340 455 258 823 934 604 610 740 268 252 573 283 698 543 921 864 264 731 582 93 145 220 65 533 900 788 585 757 44 518 297 942 178 308 425 38 638 609 617 92 371 279 261 256 863 422 751 185 479 504 703 88 733 484 249 238 875 22 403 29 100 739 72 210 388 566 337 215 34 625 71 949 43 19 802 569 152 957 993 943 546 814 485 281 413 984 584 148 474 902 578 370 932 935 286 723 608 705 65 532 380 45 366 492 883 784 15 874 742 550 18 70 122 804 455 597 571 503 54 964 666 617 843 516 871 35 775 793 208 460 80 261 417 186 398 778 112 879 967 893 220 887 26 773 661 712 133 425 362 178 53 236 84 706 286 287 982 941 646 850 735 48 557 873 128 577 132 470 610 524 182 361 319 614 104 369 950 770 453 534 332 100 831 276 306 243 108 38 98 626 783 143 700 44 788 935 564 69 510 99 429 848 314 589 701 438 199 623 601 655 190 231 920 924 698 252 752 20 814 440 116 774 699 999 245 466 686 931 853 644 480 169 827 851 307 907 313 232 37 297 63 759 295 694 905 875 17 420 388 768 791 605 832 115 645 517 404 31 106 87 554 668 487 125 467 488 288 609 989 175 763 582 978 990 656 153 10 68 717 254 1000 353 680 659 620 520 360 227 230 39 62 565 840 971 817 339 672 283 567 479 904 736 298 776 270 949 558 908 790 727 841 983 94 126 331 411 829 583 340 46 439 395 811 341 301 911 903 86 815 787 471 264 540 77 508 547 918 679 114 486 845 355 669 963 928 695 1 670 118 691 412 75 998 507 946 940 622 544 797 563 167 330 356 188 629 952 653 865 217 149 289 406 786 639 246 767 819 5 842 375 79 912 76 457 789 2 376 300 876 449 93 321 110 379 888 418 19 866 468 708 368 798 968 954 21 991 897 593 349 280 382 189 343 537 163 119 290 129 872 423 294 436 780 447 536 345 216 451 214 738 334 196 809 652 994 801 869 807 131 234 359 892 823 658 771 624 988 976 681 725 323 316 56 390 383 690 857 446 721 413 826 179 187 970 710 212 572 456 692 352 278 665 36 746 139 394 728 810 337 580 640 525 410 9 267 881 899 6 444 251 32 150 391 894 194 113 996 358 64 714 496 248 171 344 72 392 173 461 981 636 958 527 96 838 986 105 154 834 473 327 995 123 794 562 370 158 504 211 977 28 402 354 511 152 837 386 966 430 130 731 59 405 4 224 627 765 433 91 929 782 426 489 348 448 282 611 204 71 218 274 535 529 604 613 937 109 142 377 755 647 566 399 207 302 762 921 951 751 953 177 523 919 482 462 291 57 884 748 421 760 8 761 606 569 551 641 599 718 955 913 454 442 481 269 437 779 134 23 428 792 389 160 474 200 855 83 716 365 205 687 309 347 818 616 333 729 650 476 910 917 663 272 900 923 588 191 159 548 750 984 833 16 541 266 326 944 723 357 621 364 502 180 206 654 777 615 882 943 979 973 305 498 485 176 764 740 664 859 509 102 445 795 880 210 193 870 73 878 431 277 385 895 81 972 835 378 803 574 255 434 922 226 521 926 651 642 916 808 55 634 747 896 201 649 475 273 637 643 816 222 570 743 938 802 631 506 61 477 877 612 296 156 407 60 685 836 241 124 400 533 500 585 88 591 942 172 256 852 138 553 478 596 676 259 351 539 890 29 34 559 530 688 422 13 168 915 828 265 315 279 483 215 847 148 275 724 861 7 657 820 12 213 408 542 600 120 720 891 257 82 458 800 322 766 292 959 689 166 249 419 734 198 371 898 885 97 491 965 822 396 515 303 821 607 985 484 320 707 427 625 860 633 209 381 733 561 161 225 342 635 754 825 144 121 85 285 568 587 592 992 684 41 730 758 546 590 435 514 240 528 450 501 796 117 602 262 403 997 781 441 719 443 24 660 513 667 195 969 630 325 51 219 902 901 244 618 416 409 863 824 769 304 671 948 749 229 174 183 584 27 595 934 40 135 170 987 711 203 914 962 632 162 846 387 519 111 67 702 947 909 936 247 469 522 414 90 372 101 107 844 181 242 350 103 335 311 346 432 373 864 299 221 472 338 745 30 785 271 849 136 312 675 58 939 674 594 578 648 579 927 233 697 703 397 424 401 140 452 741 732 581 960 839 329 545 753 867 906 856 678 512 151 505 726 576 709 463 933 228 235 805 494 693 47 284 147 324 806 961 66 393 145 757 772 677 363 673 682 812 858 556 744 164 573 493 238 260 956 197 89 560 263 127 543 184 465 598 155 586 415 14 662 33 868 146 185 713 975 258 490 336 531 737 945 11 328 137 384 74 497 223 95 889 157 239 980 165 830 538 930 619 237 141 862 49 52 854 974 192 925 268 78 495 704 43 293 318 25 628 202 250 253 957 310 3 799 518 739 367 555 459 317 50 993 715 696 308 638 722 464 42 374 683 549 886 499 813 92 756 22 603 526 552 932 575 513 261 868 711 597 72 692 478 213 578 153 912 667 165 503 151 421 535 829 312 453 382 299 144 681 198 962 733 639 880 701 626 141 918 292 446 759 106 927 480 404 325 812 291 267 867 448 979 407 615 509 745 396 176 411 100 607 319 416 914 219 321 454 214 766 427 36 269 131 893 464 459 674 96 619 455 695 941 225 604 200 956 47 191 485 810 342 690 133 687 543 617 42 333 953 228 817 67 419 726 895 81 786 675 286 713 122 74 315 763 967 897 937 822 64 172 843 123 545 429 444 1 679 765 363 310 641 957 538 174 873 823 303 609 986 952 178 488 677 430 781 435 8 602 212 375 20 560 481 179 542 482 635 9 656 666 207 637 483 975 536 507 316 723 15 758 297 91 612 568 414 913 240 294 831 859 917 32 696 819 676 110 704 442 6 591 797 744 689 544 537 757 86 583 779 259 87 622 288 996 929 465 457 784 632 389 548 166 564 824 601 802 13 813 79 195 126 21 557 710 239 741 965 7 168 139 818 468 245 566 279 107 703 413 942 327 247 694 644 88 625 206 95 682 534 159 974 11 785 919 249 890 943 336 357 41 164 664 24 663 686 14 796 204 502 111 187 991 966 354 614 767 98 183 218 366 337 196 871 921 19 553 260 193 886 244 499 945 672 360 838 313 949 901 475 256 253 630 944 301 127 306 855 932 82 636 547 655 623 232 836 634 955 567 780 866 146 573 57 747 46 395 934 463 742 17 801 114 857 511 124 418 118 405 400 574 561 872 236 431 161 307 116 189 520 649 881 504 140 720 847 727 49 246 184 85 231 754 586 846 805 896 234 736 627 595 393 721 374 848 879 434 365 926 905 680 963 512 910 811 653 93 340 436 891 863 806 443 760 150 490 718 911 135 489 449 833 585 528 173 858 716 284 186 834 500 283 647 826 864 799 887 789 143 837 599 709 565 977 78 883 156 930 575 31 973 438 555 803 241 1000 876 594 185 461 350 275 54 700 75 227 749 138 403 671 271 825 102 650 798 309 770 705 460 624 530 524 737 523 869 101 862 226 344 451 593 832 493 252 479 440 844 611 988 304 293 368 254 571 5 322 525 317 613 820 661 439 406 768 668 693 546 251 590 771 58 717 861 980 773 983 326 167 643 163 68 659 386 673 367 854 616 379 328 320 610 951 25 83 815 77 171 582 50 469 484 753 329 160 318 808 142 335 878 731 735 685 550 273 751 194 274 130 947 497 422 33 452 874 334 552 835 652 99 971 90 208 423 369 589 909 65 688 45 224 134 290 999 71 976 257 394 300 828 115 203 384 415 725 466 181 222 939 981 80 702 169 761 961 654 408 894 377 958 875 651 117 915 931 211 323 471 378 510 295 447 660 993 522 642 437 128 501 27 903 908 62 155 904 877 109 361 935 298 570 37 722 972 994 531 782 51 152 40 205 268 948 302 462 376 399 2 978 108 775 397 381 684 132 740 783 633 969 533 324 217 281 477 92 276 272 362 712 691 892 853 296 255 28 669 266 985 587 314 515 584 432 657 76 743 922 518 902 472 928 445 383 563 97 34 425 188 750 596 787 35 521 359 233 349 809 638 125 640 494 73 714 933 370 215 121 870 287 628 398 707 149 629 223 517 56 814 540 467 496 343 940 995 592 505 202 229 285 308 621 514 120 410 450 60 433 30 907 840 506 603 387 772 129 556 39 670 420 541 250 230 577 856 923 804 554 936 136 339 380 428 527 997 148 849 278 209 341 529 800 984 372 498 752 66 860 84 851 925 683 852 347 417 845 248 237 898 516 598 938 235 289 631 69 373 390 264 950 238 827 29 646 579 170 954 353 549 724 699 385 792 18 351 807 769 177 539 776 220 762 137 162 946 678 791 764 526 519 113 665 486 491 842 94 816 606 305 960 458 348 55 992 103 476 331 588 719 889 982 277 364 26 70 145 280 729 706 738 730 605 48 210 793 473 551 424 987 790 243 456 104 774 345 532 371 311 492 158 358 38 728 715 391 59 216 409 777 865 147 242 265 778 175 748 970 739 662 43 990 794 648 119 495 89 105 412 558 402 795 645 201 968 576 426 392 199 900 12 61 197 508 330 180 998 270 899 916 885 262 487 698 572 63 44 22 10 756 154 562 474 697 906 600 569 52 989 346 581 580 221 920 388 884 332 3 157 888 620 821 441 658 16 4 470 788 924 23 746 192 53 850 618 964 830 112 708 352 559 401 841 338 355 732 190 959 839 182 258 263 755 882 608 734 356 875 83 431 28 980 340 736 509 323 625 584 103 278 991 474 267 253 408 410 617 227 958 374 817 447 839 611 925 23 428 648 555 104 518 176 375 672 38 446 51 487 700 968 819 944 701 382 904 586 422 163 460 262 891 979 781 845 61 542 696 841 29 328 404 27 465 494 319 470 804 469 878 890 228 19 136 771 265 930 807 405 732 962 477 741 885 73 516 169 537 511 596 928 66 359 409 182 380 971 172 860 118 238 652 282 81 311 795 112 982 164 493 334 960 379 137 367 947 441 131 731 309 199 510 877 288 139 513 504 920 365 866 623 950 54 744 456 668 515 84 457 91 992 193 320 4 797 792 78 545 622 852 530 697 789 44 708 16 624 762 777 439 633 955 200 203 717 216 401 485 764 151 352 464 580 734 333 899 597 363 654 249 400 747 95 514 642 849 698 869 407 443 687 594 37 43 160 421 938 256 294 823 913 600 438 916 127 986 17 392 68 498 306 255 677 65 6 613 302 174 953 561 463 746 251 189 826 919 124 602 503 612 211 167 575 183 658 520 226 976 614 100 727 351 170 7 324 377 198 984 620 521 59 776 895 191 978 559 270 343 796 239 870 873 835 468 854 49 692 361 787 484 499 935 812 119 631 297 590 740 339 937 884 454 558 578 975 32 539 427 452 31 881 627 196 595 258 995 284 909 607 459 704 315 828 836 730 683 88 549 394 707 838 304 289 544 553 825 867 923 664 591 373 848 524 528 821 41 948 929 146 47 116 86 888 344 385 801 723 832 657 759 212 1 67 859 805 911 572 218 833 414 635 220 434 232 997 336 383 711 134 621 42 291 21 187 13 155 9 357 117 643 656 219 689 673 260 770 33 99 181 113 775 720 247 402 588 420 737 718 910 486 115 214 752 667 364 201 581 847 126 709 314 680 122 349 794 293 24 350 681 58 882 769 202 317 592 526 855 154 974 168 162 548 922 554 788 786 244 889 802 230 26 129 589 467 663 626 348 271 188 871 74 55 316 143 257 3 52 57 684 449 660 943 149 190 229 307 482 140 970 587 694 791 46 90 569 887 670 261 290 63 240 650 142 536 233 945 719 448 177 766 152 430 724 77 206 159 171 679 213 568 816 946 932 715 387 883 20 993 898 952 15 756 905 753 148 850 585 501 894 551 215 903 489 780 565 419 729 417 733 180 601 754 496 335 5 488 951 820 983 583 808 864 132 105 355 312 299 70 445 165 490 224 827 649 963 605 40 846 803 918 205 259 472 197 857 778 18 853 384 413 415 638 645 772 93 158 896 674 843 225 655 546 110 886 996 97 784 120 671 8 540 783 437 532 641 130 210 861 92 579 123 831 114 395 53 325 713 195 360 615 466 865 508 610 473 921 690 757 403 562 900 814 824 497 999 332 985 570 964 440 751 479 799 693 370 829 416 761 749 461 287 842 94 653 204 101 608 988 893 954 50 862 856 793 269 483 990 512 573 435 755 682 451 735 722 243 939 153 453 941 279 378 397 268 222 14 706 98 739 85 811 527 329 277 666 699 179 1000 628 133 714 557 636 236 471 517 702 478 208 231 263 455 813 743 424 949 576 39 571 538 574 669 927 726 599 444 458 301 184 505 303 372 619 296 111 338 481 688 632 207 661 138 926 563 285 476 96 897 815 560 686 425 150 275 651 593 972 209 491 310 135 956 872 217 388 616 266 662 965 22 342 818 863 237 331 308 272 433 678 790 830 248 406 418 480 809 533 358 223 725 763 940 710 977 79 368 738 908 936 768 10 321 64 547 76 924 82 412 647 125 381 685 157 185 774 250 161 646 141 242 396 429 393 71 541 606 107 386 286 376 629 703 879 109 876 915 618 902 492 644 765 280 175 178 705 907 35 495 371 436 892 346 874 840 330 675 748 300 80 639 810 522 221 356 742 914 121 475 969 760 45 721 25 800 966 712 577 728 695 389 837 353 390 933 534 347 281 411 868 391 967 543 582 194 844 354 957 264 750 60 341 758 30 450 659 994 399 173 716 564 48 369 609 691 506 773 779 535 550 519 987 604 745 298 981 502 637 72 145 634 931 192 851 156 313 106 834 2 305 56 500 69 552 901 366 598 11 87 822 507 274 676 423 426 362 998 942 147 62 273 566 912 806 246 785 665 525 108 102 529 462 12 144 989 959 254 337 235 640 973 34 327 245 556 318 166 89 75 782 880 432 961 798 934 186 603 292 128 295 630 398 567 234 345 531 276 252 917 326 36 906 523 442 858 241 322 767 647 794 859 916 392 890 413 697 758 607 330 760 933 112 96 945 28 561 877 199 363 42 349 138 113 696 876 209 225 854 790 469 729 960 861 542 283 313 405 834 855 835 310 172 141 809 128 248 10 909 602 431 858 369 652 873 744 130 851 364 741 17 771 950 385 72 746 812 459 149 644 689 987 828 397 948 651 952 382 479 146 806 896 550 810 667 496 57 560 852 30 70 718 211 669 167 422 973 301 856 24 84 516 411 864 435 505 327 514 817 578 488 745 608 365 236 920 800 300 404 333 736 959 502 615 619 191 99 747 707 522 46 339 635 376 525 526 822 848 249 781 580 983 47 500 448 143 151 993 897 362 403 512 727 654 630 731 61 445 180 587 380 597 175 319 685 543 756 989 144 751 233 913 510 177 506 63 629 158 480 269 201 680 529 789 125 44 336 468 681 637 614 447 625 491 606 690 73 48 302 584 407 489 3 726 45 839 227 285 107 520 54 150 992 78 190 108 930 148 241 119 74 562 613 341 714 743 511 192 298 944 515 4 255 226 769 100 90 329 306 880 951 11 416 775 169 879 195 202 224 599 93 937 92 497 611 984 830 795 33 801 853 442 663 205 424 546 353 949 974 938 767 553 728 565 618 165 837 322 154 394 263 264 969 132 232 494 955 593 958 674 841 966 203 898 847 182 845 768 501 450 829 531 530 458 71 919 173 303 946 86 631 532 170 552 673 117 739 421 910 22 665 399 351 820 129 889 482 915 754 808 664 439 871 704 487 486 85 757 311 545 978 185 601 792 850 368 419 819 212 273 259 451 307 94 698 924 410 104 163 152 763 977 198 23 36 6 314 755 711 693 995 844 83 60 609 972 21 811 375 436 740 905 466 723 498 818 344 168 579 77 881 53 712 408 824 395 638 535 903 787 179 231 188 7 825 777 476 798 228 695 174 622 990 328 18 929 942 295 29 222 215 221 272 156 735 287 940 573 721 780 596 997 309 26 464 115 564 805 691 312 75 701 276 181 571 162 80 648 734 492 538 256 393 504 750 617 66 260 534 773 196 127 831 51 994 907 640 234 927 360 82 678 541 860 398 509 842 556 555 991 157 797 348 670 357 964 766 320 373 59 917 923 355 634 875 547 454 372 783 473 683 430 717 708 103 343 662 347 899 460 513 832 412 826 342 941 709 278 223 366 588 371 849 572 478 694 779 583 193 865 791 200 37 591 642 921 996 184 453 240 230 294 612 323 235 379 998 661 444 35 922 623 914 554 455 243 467 581 537 428 943 401 761 229 461 159 900 582 911 719 706 131 762 518 465 785 677 813 980 251 577 208 684 471 361 32 98 420 857 539 434 527 429 13 906 862 289 106 417 816 367 238 569 443 963 815 985 517 118 111 267 710 986 452 121 536 1 868 495 814 633 95 594 574 668 25 377 384 457 904 374 43 610 600 749 440 325 297 56 702 720 171 576 378 350 544 423 391 886 356 655 730 246 643 425 266 387 470 586 804 438 383 406 676 953 742 874 58 484 427 671 793 304 67 253 142 137 759 244 528 803 79 884 626 477 748 563 102 370 321 649 776 733 207 386 888 123 2 939 866 134 657 105 120 738 164 346 891 122 765 281 521 161 68 772 316 947 624 415 604 628 126 616 774 14 254 409 194 519 275 660 218 725 483 242 878 646 176 558 912 836 153 299 931 799 8 732 592 426 265 39 449 679 332 81 846 778 982 261 245 87 523 250 292 934 570 595 632 901 433 326 274 12 692 389 206 508 1000 524 257 290 334 918 110 503 961 331 656 620 38 15 870 315 258 34 603 20 976 653 305 155 605 700 957 549 472 475 9 675 965 318 784 456 658 277 752 262 493 390 967 432 705 187 88 55 936 114 64 557 293 139 358 956 979 69 239 639 481 280 843 928 971 166 887 883 954 197 962 41 62 796 688 237 140 988 636 101 400 753 89 627 247 345 490 474 724 271 823 716 908 308 396 145 788 52 288 268 885 186 968 833 807 418 354 49 446 437 682 147 124 19 981 863 687 204 821 590 840 533 116 827 764 282 183 867 715 91 551 499 76 975 869 219 666 340 770 686 352 672 932 27 317 650 641 589 214 722 895 548 217 213 999 65 659 507 645 568 567 441 324 893 402 462 210 786 279 838 381 16 178 713 935 872 585 598 220 699 50 559 338 216 337 540 414 109 40 737 97 270 286 782 802 621 5 892 296 252 566 291 133 136 882 902 703 575 388 463 970 31 926 335 485 925 189 135 894 359 160 552 284 874 10 511 385 304 789 751 336 542 412 102 516 615 90 508 457 587 546 529 554 487 533 572 60 712 952 211 951 815 427 131 565 80 277 999 976 407 995 982 417 462 2 918 397 443 884 557 885 183 742 58 606 142 463 974 40 353 988 623 679 44 260 234 991 994 731 684 723 730 549 824 887 772 236 544 726 349 532 389 702 719 497 59 223 302 948 29 472 383 526 930 244 901 911 267 202 153 434 387 499 905 605 944 540 444 95 252 622 97 539 401 493 449 67 972 802 515 442 34 471 376 163 151 855 12 33 382 992 593 325 578 359 574 470 825 865 171 17 99 445 704 346 820 395 198 770 332 157 691 609 961 241 649 913 617 483 168 170 313 807 851 586 577 794 492 56 534 275 127 329 309 191 963 195 927 218 671 418 352 240 804 258 581 987 11 924 683 762 569 489 339 579 461 523 725 367 276 494 908 796 582 207 237 36 955 217 703 366 496 28 685 174 222 250 374 137 147 403 877 595 957 66 883 378 206 154 287 256 232 430 410 538 633 830 55 661 507 739 889 128 840 842 835 576 490 221 500 24 700 977 146 778 990 15 411 898 115 844 317 849 678 986 566 348 881 132 928 293 592 9 718 757 823 190 280 863 545 970 458 564 810 737 255 307 920 82 479 230 687 714 943 5 254 527 6 416 331 179 63 37 736 481 897 73 70 921 125 541 83 320 813 384 425 950 81 408 246 769 878 216 502 903 786 709 644 947 380 87 698 556 79 573 257 834 650 215 604 136 654 518 465 74 690 520 792 642 978 744 354 292 846 365 93 583 362 626 669 228 46 666 173 318 720 421 394 919 975 983 876 514 249 922 57 808 535 536 134 64 953 641 428 426 328 26 938 226 281 243 113 364 867 766 996 52 848 707 612 91 343 424 925 790 393 738 345 818 634 404 229 491 429 710 591 610 27 664 861 169 39 711 746 219 945 306 180 54 632 895 288 862 837 106 121 110 455 214 220 251 864 866 126 627 528 135 419 613 596 509 524 822 25 124 358 62 965 998 984 894 53 283 344 728 324 798 253 477 522 303 123 72 791 695 415 859 450 869 926 713 512 558 733 729 832 701 553 301 724 973 322 357 38 399 715 454 750 845 774 312 88 761 640 266 782 603 793 314 614 940 843 208 289 100 111 242 333 803 338 756 827 105 165 340 468 193 657 369 212 732 547 89 323 537 967 460 563 297 18 611 259 675 86 755 608 149 225 77 958 721 893 265 368 752 464 423 743 936 330 316 245 501 308 916 969 821 238 409 155 841 162 438 272 811 785 674 985 373 1000 400 101 600 145 771 686 971 760 915 568 20 776 816 213 96 140 630 929 414 510 437 360 548 209 30 19 741 441 763 334 391 699 84 486 668 370 589 997 456 45 271 459 937 636 694 754 656 665 917 337 469 448 197 590 530 653 119 787 647 882 406 388 663 264 269 570 356 826 660 607 888 158 485 247 941 7 227 431 117 879 651 143 98 129 85 619 478 655 295 907 447 856 109 727 652 78 467 717 875 390 625 852 233 294 819 550 904 932 122 14 631 696 635 361 551 466 602 959 637 525 585 379 341 141 480 355 201 319 753 828 980 858 13 838 475 873 203 870 562 205 890 204 584 705 377 498 740 175 836 621 47 75 150 453 270 156 299 764 672 48 598 103 484 531 176 960 50 954 422 451 342 829 139 310 188 495 402 784 504 351 765 116 107 51 616 801 601 629 768 488 347 263 1 555 371 560 643 692 305 931 166 291 42 868 900 452 543 164 16 61 809 628 94 800 673 104 3 645 979 235 968 133 780 896 436 745 646 114 923 386 433 847 177 914 910 43 381 160 31 935 620 76 92 187 812 912 274 178 159 734 327 670 906 231 597 648 144 35 432 934 580 588 335 296 268 697 120 420 853 482 722 321 161 902 795 933 639 779 326 392 112 311 892 521 41 138 759 23 71 446 805 688 667 624 476 676 315 599 638 658 567 886 735 797 21 682 189 118 748 513 505 185 777 506 8 405 282 273 186 22 192 561 939 831 962 396 224 181 473 839 298 806 767 194 279 850 300 783 372 880 860 363 989 286 788 981 594 949 440 435 474 559 857 199 817 942 239 210 278 413 398 909 677 659 799 571 65 167 833 248 49 130 148 775 706 375 517 618 196 680 956 182 946 899 993 261 503 773 290 262 172 872 758 184 964 693 69 4 749 966 689 32 439 708 891 68 662 716 781 575 152 871 814 200 108 747 854 681 519 350 991 432 196 835 895 741 317 229 396 775 693 324 601 149 163 678 966 305 976 147 450 870 800 992 172 855 439 298 917 953 534 629 427 505 685 981 555 455 100 451 760 519 490 996 700 87 830 891 643 10 437 758 285 276 599 446 748 206 214 812 399 510 404 301 232 318 460 405 589 445 277 773 458 389 698 133 844 526 621 713 559 237 244 164 825 755 194 661 59 183 23 548 642 796 260 656 521 513 575 935 793 756 929 78 836 945 49 561 119 145 151 931 146 739 695 769 762 804 268 994 117 92 776 431 65 880 759 192 289 742 625 148 596 537 91 858 692 47 926 920 868 539 54 474 705 813 425 333 675 251 294 97 652 391 590 597 96 358 352 828 495 797 15 594 842 299 320 688 287 41 165 309 223 365 343 686 402 876 940 772 203 382 89 336 857 123 620 72 118 217 369 834 280 367 578 658 101 588 337 415 944 328 784 605 905 691 39 581 528 40 224 875 179 631 939 839 469 753 843 908 954 154 242 416 170 697 199 852 970 171 632 887 428 338 735 267 624 722 136 869 332 202 950 351 719 567 645 295 569 568 901 827 965 290 414 533 296 651 354 315 646 249 489 486 468 200 363 403 729 811 105 491 909 683 923 733 270 814 619 28 712 506 342 690 376 113 517 238 838 666 689 580 717 174 912 386 932 606 802 611 400 754 50 485 626 496 433 989 219 261 986 356 452 98 197 751 770 378 1 371 221 167 790 524 938 542 144 64 791 480 801 493 76 307 627 57 88 899 198 515 747 423 997 502 903 815 805 380 312 304 659 906 616 961 837 107 673 14 593 178 130 121 922 7 807 235 331 274 466 851 886 982 943 269 928 94 552 329 453 420 435 634 253 457 694 319 941 706 51 884 990 407 820 346 829 956 156 610 103 841 978 699 233 410 995 186 936 572 13 271 340 228 783 387 472 479 370 46 973 860 535 279 348 778 523 565 500 745 744 554 915 636 764 582 609 155 967 985 919 946 492 297 987 467 418 102 799 90 135 579 896 682 38 207 314 191 948 106 786 190 709 74 139 180 898 809 592 583 449 61 715 792 660 62 153 246 504 456 499 879 384 672 570 368 907 711 263 959 871 412 43 85 256 600 498 585 647 29 323 44 422 874 201 303 132 816 375 662 708 16 408 671 334 993 551 114 738 525 856 638 988 859 31 125 281 832 904 497 419 26 571 239 53 442 302 549 952 564 482 924 768 854 520 817 602 679 175 80 361 325 68 4 710 630 980 818 36 732 968 225 477 3 392 573 443 193 9 275 42 176 562 250 454 27 188 846 771 687 975 86 971 925 557 503 612 866 69 258 833 736 360 788 430 702 110 522 395 877 780 487 75 765 411 134 162 211 921 608 355 245 574 883 243 5 822 668 205 728 429 99 291 777 32 434 803 122 865 727 124 701 424 440 465 635 556 209 227 767 264 518 213 349 586 55 677 889 704 897 878 339 545 421 867 763 347 826 462 128 934 241 19 639 667 960 48 116 166 650 737 654 749 618 84 397 18 185 900 463 831 93 947 674 890 617 861 187 655 847 73 714 789 806 587 273 401 81 723 703 481 798 272 222 640 127 893 475 120 34 33 508 546 918 330 910 308 394 67 441 930 550 381 531 757 131 607 795 872 653 70 95 553 969 819 530 111 942 142 911 746 850 52 787 885 159 633 254 322 248 364 845 951 137 56 584 681 168 501 984 604 750 112 293 933 972 262 962 2 388 288 730 374 464 208 79 512 823 278 383 637 821 115 615 707 234 447 377 311 529 379 82 577 657 669 916 252 471 327 541 140 979 881 341 373 558 150 292 476 129 461 231 20 141 109 184 204 684 393 438 11 937 77 108 676 362 648 774 514 527 576 538 649 494 478 628 212 782 60 83 1000 313 977 670 444 71 543 914 927 426 63 259 344 641 863 731 345 406 226 24 177 766 22 810 509 664 808 724 955 734 613 220 902 417 864 25 913 182 964 17 974 284 398 158 459 888 138 663 45 385 35 473 247 849 696 215 195 321 216 848 173 8 507 152 540 779 21 716 761 161 484 547 840 353 306 595 999 536 963 665 160 781 181 335 390 189 680 824 598 326 726 488 126 413 743 104 949 591 785 511 210 752 409 12 957 794 483 359 560 740 255 436 718 622 350 37 316 983 603 448 470 218 157 862 300 873 720 143 357 310 6 30 892 66 236 366 644 882 257 282 265 516 169 721 614 532 725 563 544 853 894 998 372 240 283 58 958 266 623 566 230 752 695 798 974 348 396 39 824 98 534 484 174 141 350 825 29 958 721 495 837 282 294 734 708 296 332 812 185 671 228 311 415 904 68 600 239 617 593 347 665 379 939 991 226 781 535 420 559 70 938 689 852 360 15 637 879 694 994 438 410 208 732 941 363 339 502 318 918 673 804 478 388 931 875 22 631 316 400 618 100 604 292 668 743 109 37 871 446 713 703 274 570 16 920 487 111 827 27 803 790 998 229 423 887 820 741 900 894 426 547 491 782 366 370 485 544 959 340 444 810 835 935 842 334 979 869 416 699 327 978 881 634 8 520 369 679 207 586 840 736 885 342 811 539 787 389 838 189 434 649 319 986 218 676 74 193 61 718 153 409 346 735 464 139 204 702 533 729 685 696 364 437 964 747 285 692 579 858 924 889 549 475 290 661 891 393 690 636 452 686 584 873 11 874 269 740 929 26 479 632 898 251 717 944 753 693 113 601 163 359 331 551 344 614 981 943 293 750 286 303 985 140 149 158 298 227 66 238 1 912 390 195 164 341 901 137 77 509 543 822 557 609 89 215 514 580 772 354 952 391 283 529 524 304 848 480 422 968 890 289 563 652 758 610 575 953 71 711 190 628 356 845 643 176 659 911 789 107 49 746 52 754 467 923 428 312 644 245 186 866 338 910 405 435 401 761 248 613 704 831 259 675 299 755 757 948 154 337 122 744 133 620 622 816 756 250 128 441 592 57 155 663 902 565 136 36 851 375 857 817 97 821 280 554 76 455 683 576 769 48 469 876 942 705 1000 372 448 562 118 212 178 698 940 504 525 990 267 526 126 846 368 320 988 63 638 395 183 640 602 497 987 233 674 121 642 80 759 819 615 598 28 147 278 382 896 834 550 175 745 739 210 489 166 99 443 513 742 749 775 510 473 88 194 672 664 641 719 398 777 507 106 972 518 587 639 802 256 603 966 522 650 378 553 983 105 317 403 46 380 170 771 854 343 17 142 583 62 115 899 836 731 612 503 856 532 982 67 125 458 626 909 417 970 656 314 706 456 765 131 272 447 205 606 903 365 794 776 716 795 594 58 53 397 330 826 116 895 957 792 69 971 104 470 748 165 123 138 450 325 329 621 975 578 627 199 608 709 536 162 519 244 766 358 321 361 860 793 277 399 954 886 254 376 440 384 209 73 169 925 241 725 844 657 788 94 406 328 870 414 297 516 700 83 922 555 574 387 677 823 762 159 252 151 33 119 276 160 249 561 946 786 471 371 47 457 751 92 206 737 867 40 419 667 93 797 322 157 767 596 352 646 645 556 505 187 5 567 21 333 253 273 465 211 421 268 51 877 411 258 945 611 173 472 10 3 6 430 862 770 723 726 724 992 878 546 84 872 932 496 270 921 201 913 950 305 710 801 425 2 566 91 466 619 515 768 13 247 537 265 95 374 23 670 849 87 392 117 54 506 552 830 623 222 678 150 44 523 412 483 488 545 888 449 310 18 839 501 129 79 595 243 31 32 569 715 433 499 477 773 984 7 234 223 4 156 764 654 90 200 660 418 763 225 78 224 459 9 152 482 45 120 655 956 883 432 682 493 597 720 362 202 373 134 86 933 573 666 855 295 203 463 349 633 24 168 180 108 774 688 807 917 538 934 937 184 993 730 262 25 394 237 806 323 474 167 780 288 965 50 919 528 989 38 960 130 814 60 581 427 213 12 701 796 841 468 947 880 188 220 453 19 727 308 255 882 927 481 230 906 669 995 42 999 221 386 81 697 43 301 494 324 490 571 300 558 808 783 624 454 951 936 127 728 892 451 605 949 231 266 800 684 424 30 859 192 148 517 648 85 135 214 439 56 512 630 35 353 436 367 197 161 653 969 893 967 760 577 264 687 500 181 853 908 915 102 662 357 404 785 996 629 110 784 548 313 588 616 145 263 486 572 590 96 377 182 112 868 928 275 257 279 172 114 847 805 498 905 531 171 625 103 647 260 828 462 591 791 691 607 651 351 492 589 962 582 217 191 101 976 832 345 41 20 635 177 907 232 527 179 850 146 246 144 914 779 306 408 980 508 973 402 926 235 442 818 977 64 541 34 521 542 198 460 65 916 511 14 738 865 815 833 236 530 291 897 431 863 809 242 132 261 843 385 658 884 284 930 413 82 216 461 778 829 302 599 59 476 326 281 335 240 355 55 143 124 381 712 75 955 307 861 722 445 383 407 864 585 219 429 568 714 963 309 997 733 799 540 680 961 196 72 560 336 681 564 707 315 813 271 285 597 168 351 346 983 552 196 151 418 337 979 379 280 370 859 355 158 689 956 474 681 843 643 872 661 908 104 407 221 131 714 693 260 296 696 628 460 372 502 253 79 398 816 778 229 452 984 133 840 164 831 501 560 169 59 851 877 750 757 856 331 763 520 773 155 10 827 762 136 51 582 499 82 212 225 514 767 272 243 281 425 103 424 390 386 257 830 894 477 153 808 318 921 966 649 951 760 187 492 289 550 659 254 118 682 401 621 177 961 744 654 294 81 801 972 248 838 592 185 2 640 71 116 706 124 578 25 186 545 765 345 132 584 530 32 145 327 884 340 361 141 510 181 92 27 852 188 38 12 480 171 215 712 909 759 575 939 357 443 713 870 906 614 332 367 711 576 792 336 646 134 508 993 699 310 835 554 709 745 612 958 98 617 596 481 848 261 905 485 62 482 218 658 172 688 694 147 950 349 579 269 794 677 304 391 784 456 805 399 920 904 445 216 303 815 246 629 139 810 722 692 13 97 300 656 409 96 431 451 523 126 160 263 624 109 948 739 834 91 405 978 664 839 662 741 255 406 360 600 708 415 486 334 19 293 74 210 197 50 968 606 730 912 166 3 687 23 742 702 511 841 464 800 522 933 885 504 828 543 604 264 26 157 992 566 924 761 119 860 190 472 616 987 986 435 891 366 746 509 140 249 795 869 106 823 622 416 850 855 988 66 175 242 324 201 820 513 598 413 146 731 563 670 204 138 162 268 219 771 864 251 282 526 734 165 953 665 998 115 88 7 457 497 749 202 291 809 806 782 512 148 605 814 911 315 528 777 704 729 547 611 394 338 368 123 184 364 901 772 503 821 880 45 194 798 944 822 473 152 489 107 223 680 672 234 758 607 444 167 373 969 666 874 374 588 429 914 833 117 471 440 192 6 893 623 319 207 183 102 100 542 936 156 647 525 161 105 882 736 515 273 250 994 433 652 635 775 531 769 589 381 819 930 231 669 56 453 900 790 286 571 37 384 265 93 651 630 279 975 866 325 495 448 17 198 964 90 847 548 235 256 436 752 31 675 128 388 941 883 127 609 518 532 996 573 634 811 580 977 738 618 323 137 929 83 541 233 724 60 981 818 301 899 660 404 247 65 226 551 40 42 329 957 326 245 174 402 400 469 43 837 305 783 270 931 556 84 99 491 343 302 774 923 53 583 52 655 892 593 392 129 858 625 287 77 57 292 561 895 154 976 719 533 952 527 5 599 544 723 555 493 836 85 24 94 86 804 845 11 311 476 314 461 335 112 791 21 824 377 907 39 421 919 227 506 69 383 916 322 707 180 577 178 613 36 947 572 619 494 463 422 275 888 829 1 718 341 638 564 101 262 942 228 940 813 668 321 683 861 853 298 380 356 382 252 61 715 363 439 309 796 454 458 803 214 230 446 278 539 193 195 173 122 925 206 608 41 9 807 581 590 347 553 470 432 626 307 832 934 631 653 365 876 974 449 691 290 441 159 949 812 213 873 483 78 779 135 727 306 517 487 755 889 342 67 72 751 676 650 500 276 328 802 18 990 203 787 902 534 645 768 567 462 897 535 971 910 320 95 80 240 726 785 412 4 881 890 75 641 684 35 678 717 922 16 239 44 297 478 397 238 49 926 917 410 267 999 740 601 946 753 339 896 348 393 330 546 48 540 903 55 591 913 863 849 378 985 241 973 997 562 686 507 58 632 521 865 955 673 732 144 434 857 793 417 479 244 375 690 721 232 259 615 150 938 871 817 76 644 121 667 989 408 312 170 995 209 557 636 371 295 236 710 22 639 602 205 875 47 176 220 465 695 359 395 313 149 64 15 937 642 743 674 868 970 705 30 610 516 962 569 536 565 558 266 496 844 764 488 208 537 918 748 442 967 475 781 467 199 862 427 932 965 570 389 519 385 991 120 419 423 182 211 299 594 358 878 825 574 960 728 33 854 350 524 411 28 484 369 414 34 111 14 770 108 217 826 490 720 426 733 595 114 87 737 657 459 867 396 73 237 780 113 627 620 697 387 799 637 277 89 776 271 20 963 258 189 633 700 735 353 928 786 284 886 191 603 163 125 701 648 468 898 879 362 766 403 585 685 142 716 788 887 797 437 344 68 959 663 747 316 698 927 559 679 754 352 945 842 224 455 703 505 725 943 179 63 274 498 982 376 354 222 200 549 980 430 130 317 29 8 954 438 915 587 586 846 671 450 538 70 447 333 529 789 110 143 54 283 568 756 466 46 1000 308 935 428 420 24 446 410 404 414 953 182 959 179 379 838 705 655 693 486 198 290 890 4 701 86 490 977 565 192 867 786 155 531 319 427 729 870 270 736 195 980 740 64 197 108 372 895 859 439 832 690 369 121 819 758 553 816 899 224 551 257 348 158 885 127 768 957 211 28 177 46 978 987 220 542 103 216 423 131 924 799 988 412 293 646 919 463 206 139 40 377 247 869 539 798 402 141 347 714 744 876 443 175 822 453 511 576 67 407 561 29 911 930 665 909 323 237 333 543 619 304 113 648 66 877 505 588 633 846 575 20 97 589 78 37 616 161 84 351 223 292 722 711 492 432 900 460 968 403 107 596 518 568 295 221 137 667 973 514 150 676 55 810 238 672 325 685 689 658 608 313 781 618 739 831 912 174 128 594 48 358 27 613 821 272 393 144 444 673 649 612 145 375 966 976 640 593 322 244 897 185 961 235 258 760 578 71 450 433 171 873 683 574 635 704 69 300 39 147 173 291 260 716 569 25 566 102 720 938 550 820 817 242 528 858 252 730 73 387 154 266 541 269 318 512 956 138 622 280 397 81 666 274 562 755 298 449 92 501 812 267 892 630 949 703 536 321 875 759 901 567 65 854 273 584 384 32 998 808 559 383 752 628 482 341 188 503 886 906 905 277 743 851 317 607 180 874 312 849 41 699 194 686 529 362 279 54 839 907 189 310 855 853 285 209 904 7 827 818 85 119 960 22 88 469 767 201 417 601 763 96 991 925 77 921 87 710 969 424 225 828 256 914 691 326 599 659 545 962 558 712 354 510 753 985 344 830 12 420 47 456 475 352 57 928 748 623 45 769 461 726 10 847 606 580 401 587 793 268 435 38 946 994 122 473 76 840 115 61 445 530 202 296 671 276 378 801 504 792 974 123 366 203 692 253 388 140 385 2 248 624 902 301 936 614 370 100 332 329 56 117 728 502 625 184 718 196 365 563 345 230 615 709 394 645 535 95 3 79 862 591 338 811 807 488 898 602 251 335 80 520 533 595 647 324 331 355 400 16 958 610 398 371 937 920 999 35 513 746 111 169 770 674 636 440 582 176 754 190 212 43 381 766 927 526 908 661 210 982 303 605 893 548 468 560 314 573 409 170 19 339 509 841 168 970 436 163 52 651 241 790 219 15 454 327 894 577 836 215 162 167 311 687 452 815 805 116 727 951 850 634 984 357 380 626 757 118 947 259 521 660 462 656 508 631 330 669 125 864 428 939 328 557 837 654 431 910 217 506 299 913 448 764 789 204 995 795 871 109 765 83 941 967 308 992 590 778 302 546 931 540 604 638 363 891 53 719 990 152 166 809 110 447 802 497 382 883 750 735 181 364 99 715 932 239 954 254 472 287 415 963 129 429 149 773 796 451 465 662 603 49 226 395 868 360 481 996 879 72 271 706 200 787 592 68 434 305 782 657 950 283 261 120 90 399 105 419 813 151 411 214 246 250 207 286 639 721 681 698 265 229 583 733 316 82 60 688 866 554 496 571 153 438 498 652 392 762 989 500 5 278 952 157 804 971 89 148 723 208 806 228 955 275 972 620 856 307 368 779 516 124 586 294 255 23 609 934 236 288 114 668 21 923 738 63 231 455 534 708 944 213 598 75 637 524 457 918 34 13 413 93 724 464 172 70 965 507 426 517 884 8 572 373 91 14 745 677 494 756 94 474 50 193 187 374 350 783 617 17 6 537 51 165 30 751 405 104 367 218 707 343 441 826 777 133 477 178 675 356 852 784 878 484 940 794 160 336 800 775 390 106 678 555 983 670 880 629 11 186 476 340 478 797 306 881 199 732 353 480 903 240 495 159 233 835 31 600 437 470 391 695 281 493 747 471 888 59 776 134 98 126 130 833 337 26 643 964 663 717 579 945 713 771 491 829 487 896 935 788 1 132 697 284 142 549 406 749 143 309 684 315 164 227 825 863 696 416 737 44 943 222 597 926 538 334 74 532 694 430 741 425 525 421 297 408 785 632 42 101 263 519 916 791 442 527 682 418 146 979 346 205 933 948 359 842 552 156 679 349 611 844 522 1000 702 245 642 641 361 18 479 981 458 734 993 860 564 523 621 882 33 483 422 942 243 889 136 761 803 843 814 264 929 975 834 58 742 680 234 627 342 262 824 489 774 700 915 848 485 585 467 62 282 772 396 499 823 547 917 997 459 135 664 36 320 725 731 191 570 556 857 466 376 9 861 183 887 986 922 865 872 780 232 644 581 112 845 386 650 515 544 653 249 389 478 90 371 458 498 980 148 510 161 253 277 759 9 411 823 854 920 584 293 965 84 494 186 677 546 578 905 672 755 337 355 74 792 356 895 389 1000 940 339 568 311 554 733 780 252 642 829 299 805 446 397 586 265 484 63 813 810 117 776 729 856 404 381 555 538 393 138 718 611 305 211 59 871 301 56 508 700 14 303 828 108 444 129 625 374 120 826 191 937 742 373 264 415 285 447 118 789 236 784 357 421 944 679 274 710 987 521 27 615 961 461 734 984 607 627 48 910 588 58 281 375 172 259 239 942 873 649 964 291 973 487 675 430 551 455 195 386 574 517 640 434 581 563 133 400 864 376 409 219 233 988 862 511 3 696 878 128 540 766 8 504 206 427 19 33 89 126 4 210 881 92 704 406 463 12 913 951 113 41 372 215 457 184 990 289 258 983 631 922 737 722 488 945 398 571 320 94 435 787 516 469 354 837 860 87 761 465 894 164 747 135 424 174 587 365 703 218 183 883 688 441 634 431 601 144 418 786 75 205 459 799 638 811 974 433 667 428 782 25 830 797 448 395 86 720 867 804 665 843 105 543 730 154 134 616 848 71 40 763 911 654 343 207 552 781 453 998 596 892 268 650 192 220 706 709 628 621 822 200 870 35 686 553 978 456 114 852 60 590 908 996 228 250 619 845 115 539 666 358 692 614 633 522 542 31 401 947 479 815 362 369 267 165 157 312 608 390 351 726 528 626 203 641 62 690 949 671 717 500 260 599 793 388 900 106 841 416 298 526 227 934 629 474 562 42 753 123 147 124 28 329 173 197 162 190 831 794 178 695 143 417 724 550 533 328 36 224 791 254 956 915 464 525 682 391 702 18 567 412 432 181 429 589 902 602 353 182 146 925 297 768 69 468 566 29 454 715 483 739 808 624 405 15 572 231 449 80 605 536 954 486 532 556 276 249 612 664 655 643 47 175 330 653 21 125 316 451 757 70 875 570 950 648 51 399 639 705 617 279 300 16 889 331 938 256 65 583 762 222 529 251 5 859 450 982 6 462 668 241 248 898 349 55 242 735 310 198 868 338 202 110 598 577 407 685 767 946 874 803 410 673 824 644 452 204 382 43 760 104 514 591 887 109 57 661 833 350 535 359 816 366 327 872 294 79 91 801 914 163 179 493 853 907 153 496 22 802 145 882 83 342 573 774 225 308 941 966 600 861 582 721 597 876 745 897 609 235 45 893 347 958 111 513 901 445 142 380 158 814 344 928 820 886 866 26 506 880 558 467 909 273 725 284 73 663 379 323 378 933 821 384 67 620 953 827 246 368 168 139 537 842 472 899 917 471 846 85 691 216 993 477 630 979 716 150 752 495 527 93 130 247 72 10 576 959 952 806 77 623 916 187 788 711 266 492 740 17 662 850 738 272 635 969 999 436 779 836 995 606 52 38 618 326 95 257 651 669 659 775 392 422 213 977 341 955 261 30 541 647 575 656 931 282 420 140 232 491 201 929 670 891 23 78 193 321 396 800 278 475 271 985 818 957 240 585 991 243 764 408 769 515 948 127 318 992 363 919 970 658 13 377 976 967 34 194 906 53 221 580 637 466 54 884 719 723 604 98 778 442 657 559 287 904 989 370 646 177 64 275 534 924 88 547 437 885 335 796 758 160 960 579 790 751 402 565 569 180 971 82 681 262 943 122 520 485 981 425 825 743 560 489 849 689 595 234 927 698 699 795 507 50 935 414 610 119 307 503 834 687 497 838 482 324 24 212 387 975 473 288 708 170 817 783 732 712 169 912 159 693 523 678 524 888 269 49 972 994 896 754 903 832 313 855 121 548 208 44 101 460 683 771 346 336 423 518 645 986 676 230 348 132 968 613 749 364 116 304 923 502 112 531 443 840 325 403 383 736 544 530 286 812 809 100 214 707 361 360 918 340 97 136 936 309 426 131 185 61 20 728 141 244 773 152 263 96 863 2 255 32 680 835 879 102 731 481 156 770 176 66 302 865 229 440 223 39 594 238 632 557 741 674 857 963 858 319 839 765 81 509 519 932 798 107 561 76 295 603 636 209 926 438 844 750 166 939 11 296 501 564 701 7 99 394 237 684 196 869 744 137 151 962 270 314 694 46 877 332 772 819 280 890 713 283 103 714 622 512 419 592 1 439 345 149 660 306 171 748 413 756 367 245 785 333 593 317 480 315 777 997 727 697 199 188 549 851 930 807 292 921 226 37 470 490 334 652 476 545 217 68 505 322 499 385 155 167 189 746 847 352 822 430 1 137 220 816 654 677 794 358 60 52 172 896 604 78 179 769 128 70 396 251 480 287 476 413 25 270 315 688 826 281 759 262 827 666 400 641 937 813 715 600 538 123 323 977 985 364 981 523 84 417 481 782 73 596 453 976 118 419 65 877 536 874 411 477 776 458 598 540 799 180 377 203 908 882 55 722 644 404 932 66 6 239 431 960 708 197 301 714 56 919 910 106 452 639 427 31 840 329 223 516 435 753 289 668 186 914 96 218 541 567 64 818 344 201 605 795 375 286 310 22 988 112 559 494 185 365 23 992 508 853 173 107 278 704 601 21 20 682 595 548 81 692 372 784 414 47 261 37 569 498 255 921 98 757 317 389 133 984 14 861 216 835 802 739 277 410 249 856 746 439 640 973 292 198 887 580 588 667 781 353 440 756 864 700 108 743 263 448 796 844 572 135 674 752 998 225 875 208 272 2 512 521 125 432 491 737 91 732 892 646 102 141 967 710 391 828 120 897 370 43 612 913 803 656 284 905 797 798 775 978 210 463 26 888 265 772 860 693 378 369 354 202 101 684 221 361 842 966 585 132 821 832 862 88 863 807 300 573 679 9 738 963 809 949 694 100 446 241 243 497 421 387 151 307 705 130 551 50 359 747 54 273 258 209 867 929 902 58 771 912 950 961 991 199 433 147 336 92 283 181 669 428 328 337 778 122 366 355 312 314 38 382 89 1000 723 150 163 187 442 942 192 765 730 45 18 770 557 876 351 907 229 534 850 881 443 539 829 647 464 837 924 165 169 160 814 685 280 454 617 735 663 214 69 637 576 488 871 171 879 33 555 182 630 550 507 294 838 76 535 506 786 388 849 706 302 30 34 110 934 97 188 519 200 59 510 889 870 170 754 750 5 495 711 621 129 789 903 611 691 927 709 356 16 250 591 436 587 614 407 194 661 713 268 238 594 631 271 701 582 570 744 204 780 246 266 658 675 471 459 466 392 193 205 306 553 626 766 75 599 526 177 86 629 702 956 316 74 105 948 83 341 386 531 524 94 383 726 237 24 736 895 859 349 412 930 103 995 374 703 332 153 253 331 728 820 883 62 650 44 891 865 843 945 82 299 115 142 721 245 138 426 823 496 385 478 475 720 811 962 134 473 522 503 41 90 406 741 872 174 139 868 933 318 490 489 340 330 727 787 733 363 51 696 935 729 946 501 760 762 244 7 311 35 581 893 755 155 952 196 763 164 450 178 423 149 653 761 618 482 319 10 231 890 623 806 609 651 855 943 544 402 785 422 969 622 158 11 148 698 635 145 613 248 584 999 873 390 528 884 499 568 511 13 589 900 183 398 790 566 117 12 767 441 532 154 126 697 420 851 547 718 748 324 49 509 593 878 27 57 712 434 989 586 833 707 257 619 980 997 53 290 583 996 429 979 793 801 970 109 484 472 376 777 379 545 485 121 941 415 474 235 972 671 975 493 79 469 749 783 575 734 285 542 309 858 8 643 457 719 987 527 334 579 917 800 394 343 724 233 68 947 274 161 529 561 380 717 848 63 256 866 731 742 252 4 445 819 788 518 923 824 854 852 955 517 606 556 451 39 885 500 352 339 845 40 994 768 393 834 513 687 305 48 152 504 959 751 159 425 624 968 642 632 655 939 633 61 416 990 295 357 211 424 514 119 189 565 665 95 282 168 920 325 465 662 338 368 418 648 530 680 195 558 111 773 904 326 29 447 267 408 817 227 144 219 228 678 745 206 928 638 699 230 922 909 15 17 740 384 71 926 954 660 127 841 779 479 986 438 222 574 537 3 166 615 456 592 162 695 936 825 455 32 405 93 242 931 348 533 590 217 689 403 449 298 857 886 401 616 830 175 836 207 335 652 673 72 964 397 791 944 342 113 915 681 716 184 362 951 444 373 725 322 899 260 906 597 515 114 974 28 226 462 552 303 371 805 564 560 308 815 46 792 224 140 42 381 810 333 240 847 602 938 925 607 812 313 634 321 774 367 670 212 264 686 232 468 898 67 85 764 690 269 346 350 839 657 99 347 215 676 345 993 304 437 971 577 808 297 254 36 940 293 608 19 683 259 603 911 831 672 894 176 664 953 549 247 167 131 636 77 409 983 627 492 846 156 571 487 901 520 502 918 483 87 276 279 563 546 234 275 649 486 620 460 236 288 116 190 191 543 136 360 461 758 958 80 470 124 399 157 628 804 957 610 505 554 146 645 525 578 965 213 467 296 395 982 659 104 880 320 327 916 562 625 869 143 125 496 386 115 575 948 14 655 837 772 498 246 478 616 135 404 221 437 754 800 259 863 638 60 859 709 797 287 557 636 423 217 176 293 171 455 81 823 296 894 577 644 970 29 864 17 596 703 910 453 80 309 803 488 973 485 564 159 311 77 791 560 645 543 500 493 683 716 780 393 50 540 317 234 232 567 824 993 979 942 833 412 46 56 150 741 155 665 44 639 628 674 502 103 201 344 839 38 226 884 233 140 693 114 190 403 36 747 857 161 43 469 245 883 323 123 444 5 625 363 571 345 922 890 492 587 795 871 666 618 641 277 497 574 483 932 307 635 413 417 362 974 117 42 30 466 113 162 511 586 451 870 68 286 848 142 462 402 165 906 633 955 971 756 298 601 387 76 829 105 184 275 591 41 377 944 327 216 582 927 465 315 490 2 936 414 129 549 70 310 670 691 28 405 614 527 740 681 427 364 879 8 274 661 782 152 58 174 489 899 919 439 4 588 370 23 373 265 506 312 62 637 793 301 882 930 249 996 750 9 893 673 106 181 528 869 200 389 73 182 845 479 248 175 866 188 953 242 914 751 319 905 526 589 86 31 608 254 911 566 243 304 441 951 811 692 668 40 69 431 134 663 10 847 835 742 463 876 933 119 118 471 684 817 542 376 179 640 888 170 270 934 881 801 59 541 186 583 552 276 715 349 539 550 581 915 779 704 964 592 63 806 963 997 484 52 722 983 753 169 516 385 605 924 260 360 238 207 981 895 367 425 397 602 151 728 562 299 501 620 799 398 57 372 804 662 916 943 102 697 341 482 735 220 556 849 172 903 656 290 163 763 183 282 767 842 939 158 657 321 302 925 297 579 578 477 206 128 324 11 705 300 769 15 760 818 224 426 203 860 223 787 519 392 460 773 384 205 164 887 752 157 295 218 798 805 827 950 813 141 237 111 510 257 380 555 855 923 278 313 47 244 415 272 382 765 931 494 909 316 558 262 958 603 289 33 865 351 986 853 897 901 365 108 145 648 72 841 746 672 590 435 985 368 809 305 885 390 597 89 858 491 730 946 785 962 913 819 222 442 918 959 949 379 21 624 168 388 53 594 572 225 396 896 65 525 255 514 137 736 965 383 774 366 612 770 409 67 954 178 584 35 929 85 595 546 695 850 814 470 512 342 39 679 475 721 658 685 450 84 613 807 710 303 160 530 445 898 507 725 432 846 815 565 554 335 523 27 701 947 537 796 982 659 12 410 748 513 727 359 239 144 972 776 448 474 358 928 230 267 515 719 671 110 34 202 771 252 630 743 524 121 258 112 712 400 559 45 37 988 792 320 838 737 328 314 544 975 443 739 429 724 926 394 702 422 433 738 247 921 430 998 49 593 606 99 969 325 790 284 229 331 967 781 518 851 749 126 235 676 729 580 617 783 446 322 538 332 476 407 263 989 987 20 999 573 623 536 862 92 777 734 350 61 109 598 821 653 196 418 339 352 153 346 64 468 568 834 718 535 406 532 991 83 199 686 428 486 32 642 856 66 822 832 78 214 766 957 852 281 761 473 26 306 93 977 678 318 467 180 195 784 55 472 600 424 148 22 130 348 945 599 744 330 757 273 329 374 647 717 416 629 810 456 371 90 369 529 495 696 1000 87 854 3 334 185 333 690 355 505 204 904 788 264 609 875 308 886 786 353 261 94 689 173 694 420 268 861 794 547 434 48 209 236 700 166 231 698 16 1 459 634 271 675 867 338 902 830 621 891 733 447 452 143 458 755 18 615 726 197 193 457 487 146 816 960 941 652 940 213 768 127 517 219 156 731 521 812 877 563 124 347 980 399 79 643 966 391 545 189 283 976 149 136 378 88 610 758 266 682 778 139 280 356 907 381 626 713 6 667 212 531 745 873 654 74 122 978 101 167 561 419 650 551 836 920 438 570 133 723 285 825 607 844 764 938 826 336 461 154 192 775 762 104 937 687 187 956 533 874 211 357 732 401 71 892 912 95 19 952 480 961 611 908 13 97 269 326 54 251 147 253 520 889 228 421 504 651 294 454 880 646 828 194 288 91 250 440 627 96 917 138 669 688 395 279 177 227 604 631 878 343 534 569 660 120 499 24 995 354 7 75 291 361 831 256 649 708 868 992 789 509 25 843 622 198 802 508 968 411 714 680 632 664 711 98 808 191 210 872 436 449 576 215 994 116 241 900 340 522 707 677 107 51 990 935 720 553 619 132 585 464 503 408 131 208 337 840 100 706 548 984 481 375 699 82 759 240 820 845 289 760 667 379 155 668 284 871 982 808 943 153 20 14 933 429 607 773 508 804 391 254 387 384 208 318 620 647 437 95 863 761 177 592 343 974 407 837 688 232 97 470 276 448 611 955 129 345 185 684 421 977 614 164 280 175 96 521 306 589 513 194 355 553 731 234 563 880 347 570 472 989 587 547 759 798 786 698 225 221 56 10 883 8 244 877 903 687 923 954 184 652 88 711 111 217 558 166 806 136 595 59 296 762 623 504 551 851 841 566 109 483 754 628 896 856 665 84 866 582 484 897 141 182 294 752 272 358 400 351 531 297 41 788 286 672 18 66 835 946 450 702 690 942 423 650 681 755 193 236 626 417 651 979 22 101 983 118 31 737 330 122 374 616 262 346 532 366 517 151 554 191 273 512 633 368 541 609 278 242 70 338 912 515 846 528 625 827 548 279 290 618 408 259 336 757 344 266 183 774 881 661 329 658 864 867 789 269 499 511 388 817 239 104 72 381 161 911 865 753 447 339 383 638 337 634 352 639 150 787 310 436 49 464 304 516 708 245 139 489 575 285 119 771 475 90 74 843 742 253 892 663 167 478 490 793 256 467 826 701 990 809 94 132 40 886 42 964 598 389 152 482 76 130 764 160 680 359 7 312 61 820 248 791 844 535 73 211 995 889 801 29 382 802 405 918 168 909 549 537 365 929 679 539 849 855 905 709 581 203 223 564 33 432 360 819 218 103 514 736 529 807 509 67 825 586 82 695 392 487 298 576 87 635 719 413 934 412 944 930 19 299 571 424 644 252 324 814 189 363 81 818 533 876 486 747 91 838 226 733 125 621 510 48 77 769 174 445 275 362 832 414 453 612 962 460 116 69 925 657 919 910 215 264 220 988 935 238 559 27 37 852 24 716 952 107 332 936 212 364 915 645 567 473 605 50 75 110 805 65 895 534 796 454 35 430 580 648 43 505 267 994 552 13 102 427 743 746 133 831 704 53 188 274 569 916 143 568 331 171 128 947 458 288 965 744 47 810 36 949 649 659 969 812 829 778 44 282 106 474 813 131 600 561 287 199 980 700 86 231 163 728 631 148 501 113 371 493 156 720 540 55 619 538 100 444 950 195 906 186 675 334 378 710 237 54 782 207 85 399 140 732 556 292 721 34 545 693 694 325 738 317 241 972 669 891 457 57 636 406 882 750 676 89 92 162 157 159 869 361 219 227 713 439 594 654 121 176 875 836 961 671 966 784 461 283 469 115 28 11 884 963 685 783 4 321 726 940 525 302 308 722 443 646 179 71 602 98 741 192 295 240 730 172 397 23 938 824 779 303 258 899 455 205 281 142 51 985 268 926 739 438 991 440 498 79 120 377 834 729 941 15 542 356 840 578 265 653 872 967 956 857 803 257 496 260 603 301 64 632 767 385 921 696 456 656 309 993 794 30 395 357 640 209 224 403 878 546 727 235 887 488 353 459 187 927 590 134 908 520 230 715 206 643 682 204 431 465 642 60 481 196 277 341 246 848 913 426 712 349 433 970 507 38 879 479 901 247 705 492 799 340 386 420 839 380 718 724 519 99 686 147 740 816 428 822 158 975 978 894 939 920 216 354 463 749 367 477 725 610 145 369 792 502 683 986 861 441 928 126 202 78 201 756 606 797 670 452 703 953 842 604 830 572 948 785 350 859 394 173 543 198 898 588 105 500 63 780 26 21 699 723 660 214 597 735 480 181 108 154 326 485 146 491 662 138 402 229 62 319 333 914 190 251 291 574 149 449 770 527 907 674 981 585 775 758 271 833 951 823 677 197 601 327 210 937 373 593 9 957 409 422 32 165 562 270 596 550 314 25 419 706 637 992 466 666 853 434 390 462 917 858 613 617 579 144 748 494 169 322 418 80 228 213 691 673 68 451 960 200 376 6 707 243 599 316 624 311 629 968 137 410 5 123 958 763 973 261 874 536 811 987 565 348 850 320 446 591 93 522 630 112 904 932 717 375 615 503 178 404 135 828 323 790 124 765 12 370 768 870 692 45 425 114 815 468 39 890 372 335 641 1000 678 945 52 777 573 557 734 583 398 689 393 714 233 627 795 127 16 396 300 315 497 526 776 530 222 577 922 307 524 751 800 622 255 772 416 328 931 442 664 342 495 893 655 506 170 435 781 854 766 313 117 1 544 411 584 46 888 250 959 860 476 862 180 415 58 83 471 999 17 2 997 821 885 608 560 984 998 847 3 745 900 523 305 697 249 555 971 401 996 518 868 263 873 902 976 924 32 601 710 655 328 628 190 726 12 318 948 394 69 320 856 351 60 893 510 881 646 773 698 119 682 637 344 395 734 695 336 353 943 68 859 49 177 501 749 226 673 317 13 115 651 198 812 688 668 183 906 727 561 477 781 505 24 252 715 163 903 284 938 57 14 551 850 251 484 645 978 725 99 633 907 940 202 676 7 301 390 136 965 752 313 178 237 176 132 447 260 331 249 806 988 341 149 964 867 876 993 887 546 737 823 990 55 542 475 51 762 452 707 201 774 323 724 991 282 494 309 779 704 830 764 466 730 262 959 741 873 972 161 783 713 335 364 295 288 442 740 744 182 614 527 359 928 375 11 664 199 587 886 863 357 439 956 496 644 694 71 222 135 533 467 370 905 289 817 947 239 207 37 104 632 482 107 799 904 559 230 718 570 951 100 326 414 543 39 653 70 225 564 347 899 775 696 877 408 369 290 603 435 612 424 810 40 519 816 194 151 276 75 722 916 743 445 210 483 101 434 125 277 257 537 860 658 418 490 379 941 461 468 517 462 280 415 825 647 187 83 917 679 709 697 858 299 961 41 454 430 849 432 376 334 242 385 35 384 981 962 843 243 590 22 480 428 638 952 502 746 350 455 926 870 78 389 832 93 5 834 366 555 259 504 218 473 663 631 757 175 592 931 562 732 245 884 278 81 759 6 197 411 300 932 212 142 221 790 459 998 583 112 491 693 971 683 772 77 355 671 573 457 607 85 220 327 36 547 65 785 855 446 410 506 293 974 813 265 558 342 87 808 15 720 826 463 296 146 575 133 73 976 110 189 795 43 822 437 989 560 910 675 828 733 691 798 444 216 901 824 229 417 643 936 255 763 96 567 192 111 525 786 736 159 602 934 861 179 615 909 618 621 885 563 343 796 738 322 361 45 27 118 761 528 721 716 600 406 59 122 337 129 629 106 358 797 711 541 598 148 771 701 345 844 853 185 184 1000 402 23 512 793 923 92 44 792 340 352 852 33 656 680 625 399 292 346 579 879 702 382 898 892 46 231 975 684 298 689 465 42 949 2 999 392 427 945 770 416 994 674 371 650 662 606 30 739 235 591 880 303 522 556 751 360 460 919 686 639 729 896 980 760 765 915 872 973 263 286 28 203 661 310 19 308 481 91 401 170 838 678 80 113 273 404 248 180 593 997 66 649 513 349 787 857 472 669 667 458 605 1 866 47 728 130 407 767 348 76 283 869 205 769 354 420 841 845 164 800 412 571 521 955 302 789 835 624 374 147 699 116 492 126 549 768 865 848 969 232 470 143 608 233 967 582 622 405 474 48 665 942 79 241 373 717 153 131 356 578 450 979 16 818 188 507 204 215 635 258 499 264 657 108 84 315 831 985 613 453 98 908 213 138 393 383 166 186 576 888 219 705 520 538 267 121 780 476 206 438 269 566 495 532 803 333 634 687 272 398 240 747 497 782 654 155 464 623 526 617 305 102 172 929 440 814 735 171 753 847 403 531 569 61 429 127 287 312 421 58 758 89 150 921 169 672 515 307 377 659 29 652 595 577 152 895 209 400 270 275 616 319 970 935 992 778 648 162 17 777 630 196 3 846 584 266 137 953 25 589 63 413 479 692 920 963 200 274 596 815 168 314 487 297 712 784 523 539 871 381 912 329 891 805 913 261 173 56 489 807 529 900 156 802 217 620 954 568 448 801 530 966 524 388 154 535 516 854 285 708 987 167 268 597 134 95 34 700 745 72 191 641 158 930 123 731 234 914 534 279 31 851 924 968 94 139 281 719 4 794 875 67 306 140 544 363 325 809 38 604 88 211 181 536 103 827 626 478 50 821 311 636 321 677 378 500 681 514 944 874 498 742 894 443 829 609 946 247 254 433 580 540 419 640 157 585 960 62 748 842 982 488 236 120 441 837 756 703 791 471 509 97 804 271 925 897 776 660 53 86 503 124 610 82 338 642 425 423 386 811 511 117 902 165 937 996 456 214 706 552 878 145 90 548 422 995 754 554 574 223 64 436 553 836 431 918 670 238 250 380 18 367 324 508 486 572 391 950 977 611 939 984 586 690 144 588 409 449 619 224 174 26 714 368 426 256 9 685 20 890 723 485 986 105 983 372 208 8 933 141 833 882 493 362 565 21 227 304 889 387 339 330 365 246 868 599 788 755 627 193 10 74 927 911 819 750 54 550 316 114 594 557 862 128 581 864 451 332 666 228 469 820 840 396 291 958 518 160 839 957 397 195 922 52 545 766 883 109 253 244 619 945 482 265 973 210 371 79 205 511 789 780 358 16 13 71 531 998 284 353 763 185 58 946 459 654 663 122 95 339 816 914 381 713 747 292 560 624 26 442 56 418 997 925 373 506 830 653 294 743 579 489 166 987 529 199 315 97 850 980 801 951 296 826 741 17 231 245 66 843 149 879 953 499 134 631 497 455 272 616 366 794 143 991 345 68 350 588 786 493 23 858 683 874 851 310 831 613 447 38 57 930 93 384 696 481 924 889 934 647 305 859 54 487 169 556 575 984 897 767 277 508 727 896 214 976 211 541 332 855 856 710 480 87 900 78 604 828 147 288 732 484 258 597 438 240 312 175 534 21 834 707 308 340 513 753 836 884 131 742 181 259 586 798 173 670 233 142 936 255 540 242 432 530 719 544 562 247 886 393 699 521 875 326 282 301 799 957 200 538 502 1 450 657 739 287 207 443 503 22 276 882 154 101 582 866 75 441 7 913 364 254 215 847 723 542 425 82 857 846 76 759 519 535 457 278 955 927 821 280 903 386 981 607 514 337 260 919 460 140 928 837 106 868 359 160 475 368 916 596 133 649 692 862 289 630 898 151 209 608 800 804 580 721 98 444 690 317 43 338 994 291 34 772 234 250 285 194 865 989 954 910 409 96 37 677 501 812 458 462 702 448 464 589 59 568 572 2 662 243 218 791 273 86 967 577 9 419 27 840 716 256 510 990 25 750 321 248 681 929 120 354 745 982 365 206 478 605 219 783 610 309 356 238 53 29 300 664 966 585 261 709 839 684 252 807 968 111 744 423 230 706 905 993 387 394 197 351 853 434 375 978 584 685 347 600 595 178 638 808 974 439 174 153 8 883 574 461 32 401 124 334 190 397 253 852 537 342 992 726 956 286 35 46 525 867 14 12 369 626 408 451 486 500 323 507 833 748 518 963 931 406 988 550 760 360 736 778 717 566 593 594 545 100 668 758 509 232 362 6 815 466 793 227 768 893 652 498 825 125 581 357 878 614 559 625 130 561 167 180 667 892 24 239 832 307 141 687 92 15 104 137 618 330 849 536 570 533 123 754 555 385 331 304 623 40 306 440 271 370 766 526 598 244 198 136 617 942 817 564 972 639 730 407 217 674 676 563 819 952 703 320 127 424 415 705 102 539 885 128 779 411 4 389 313 11 603 341 395 947 164 698 899 47 77 226 203 757 688 528 421 715 311 399 402 352 36 659 390 91 805 281 908 960 627 74 413 524 80 891 749 60 90 609 477 587 30 769 303 806 611 673 922 895 771 650 810 176 602 490 860 64 216 894 453 787 377 422 636 948 583 802 469 620 756 552 737 517 417 591 495 902 186 724 472 119 720 430 333 781 746 775 996 977 809 297 391 880 558 505 157 329 962 904 848 5 355 658 735 420 838 576 213 871 921 456 642 522 445 135 319 695 492 722 428 446 680 661 795 112 470 762 512 55 599 669 18 622 172 3 643 192 516 28 520 776 165 322 474 426 937 553 829 870 975 314 52 491 792 693 336 869 471 349 222 324 94 39 648 361 523 547 129 85 796 410 431 590 788 117 494 388 714 682 436 72 708 380 51 229 675 949 567 148 571 348 985 621 504 468 689 814 995 168 917 633 797 379 414 845 811 328 911 641 378 548 228 367 835 861 327 275 679 193 20 405 666 156 171 704 62 69 784 45 1000 718 224 132 961 346 188 841 761 241 635 918 473 89 923 109 959 42 671 152 266 221 651 335 31 126 774 543 958 941 225 983 81 592 19 822 740 532 392 813 412 10 107 678 827 782 906 249 970 483 246 269 844 202 427 873 818 263 302 646 182 549 573 628 999 842 298 41 790 938 267 283 48 940 61 546 912 770 725 343 372 138 290 155 655 299 223 159 637 437 163 114 824 660 113 686 820 943 463 416 212 823 964 235 701 901 177 488 204 293 733 738 433 262 863 734 363 950 476 785 565 115 557 118 237 161 711 84 881 264 435 926 88 50 150 103 121 196 569 144 915 479 67 63 920 184 318 694 645 449 344 400 854 965 907 158 887 195 876 578 44 672 751 803 691 65 145 729 170 189 872 316 268 700 429 656 615 33 485 644 935 146 712 890 454 554 606 640 404 325 383 728 467 139 403 944 70 187 629 612 496 376 452 251 969 979 752 764 986 108 116 396 909 933 220 697 105 208 257 551 99 665 465 634 971 888 201 527 270 83 601 179 382 398 191 515 49 731 773 183 632 864 279 755 110 236 162 939 765 877 73 274 777 932 374 370 274 710 345 689 422 84 197 950 56 303 205 397 491 571 219 666 537 746 343 657 59 579 923 364 963 931 444 436 359 796 485 474 751 926 93 88 286 707 368 853 421 3 193 613 215 467 834 177 531 699 994 155 1 112 437 669 662 447 407 642 473 396 846 325 513 970 147 847 333 156 61 992 192 851 606 739 756 884 643 960 26 614 90 34 653 299 688 714 604 280 15 8 94 574 106 1000 133 339 632 456 761 419 595 80 12 103 363 403 132 980 882 953 791 717 39 24 287 805 585 959 150 251 250 92 73 977 337 276 76 175 44 899 654 144 827 835 50 781 452 449 330 933 978 942 533 301 724 7 804 937 270 272 137 135 814 573 222 60 924 813 684 905 463 352 675 534 501 302 424 546 486 918 497 787 828 25 146 227 401 624 503 583 420 910 765 798 605 87 572 520 149 955 849 762 644 544 549 311 516 902 143 201 946 336 481 818 998 830 512 373 845 96 763 107 770 808 335 598 823 257 620 131 716 122 584 611 551 508 476 207 615 704 212 983 338 108 391 731 29 291 279 288 184 54 752 577 306 136 617 374 709 518 927 300 23 344 987 362 832 169 532 37 854 795 671 673 523 271 815 428 490 600 200 264 705 975 609 651 907 863 47 896 493 230 769 807 229 974 958 898 892 779 771 413 324 480 167 917 28 519 737 517 369 776 965 13 720 105 98 185 985 220 734 158 697 906 442 911 594 558 789 630 417 319 548 782 999 461 557 492 430 912 298 821 706 753 728 295 628 211 855 528 148 416 41 718 100 893 607 377 81 962 275 381 168 372 85 488 310 315 590 601 4 191 115 82 472 619 43 678 53 111 356 522 871 581 482 62 236 355 217 696 820 367 241 788 622 742 277 947 685 783 119 180 794 326 160 361 850 389 529 415 66 735 941 334 629 125 159 713 793 71 971 322 640 457 603 329 883 545 214 321 266 9 22 889 210 722 866 812 342 49 541 290 650 31 445 592 173 446 213 190 114 580 307 670 869 652 423 865 206 470 500 587 775 951 65 99 399 582 489 448 304 248 479 750 921 130 723 174 683 283 258 16 897 610 46 157 464 859 224 904 712 21 194 164 378 658 260 226 292 14 347 593 990 991 674 309 886 535 872 792 797 938 887 656 660 966 755 20 840 19 79 844 487 267 242 825 790 371 83 969 634 885 555 635 637 646 567 395 663 726 801 484 530 984 435 943 313 916 429 247 588 318 864 233 6 659 357 506 736 432 799 101 402 475 443 331 692 802 596 346 578 870 95 348 957 74 152 668 358 10 468 235 195 639 681 645 409 732 312 458 772 625 138 575 86 608 879 766 400 38 392 764 939 638 679 425 858 875 328 539 509 308 920 982 199 553 860 69 570 186 2 759 289 641 162 612 822 997 126 589 648 102 154 687 68 767 740 45 852 967 690 408 729 838 438 332 930 543 565 780 877 178 196 411 829 964 841 536 708 505 524 153 64 973 127 293 405 511 450 961 478 738 253 979 701 703 686 386 141 745 234 252 988 495 198 261 262 986 376 17 5 922 569 806 526 559 124 623 110 294 919 591 733 281 856 636 868 161 550 33 51 63 365 165 901 35 320 700 163 354 976 747 171 514 542 616 109 244 208 231 48 249 393 556 527 757 97 672 989 661 811 166 498 11 433 285 439 120 894 462 908 895 914 566 754 665 744 691 903 837 948 284 562 32 188 113 483 139 826 935 390 627 265 784 721 323 118 664 564 817 70 454 460 880 602 385 496 406 187 874 240 237 58 809 451 839 459 631 561 327 410 773 890 18 269 142 727 52 972 698 232 502 777 934 900 36 836 576 360 504 597 888 968 538 758 913 72 995 730 510 57 816 952 876 469 151 833 785 936 239 956 647 398 426 862 221 278 928 867 819 540 353 649 314 455 440 873 633 944 238 768 778 77 465 760 515 748 477 42 803 626 427 909 268 414 680 677 945 216 499 786 282 388 316 209 27 434 547 387 382 810 824 599 915 375 340 857 379 412 954 676 996 842 246 404 203 170 525 843 743 116 453 554 179 341 140 225 507 586 741 183 182 117 349 441 695 719 940 693 694 145 831 91 181 350 89 418 861 128 104 949 176 202 981 123 800 366 204 254 560 30 228 466 134 40 494 256 263 255 925 655 259 929 667 848 380 273 552 78 471 189 878 245 568 75 67 563 297 223 682 993 715 121 384 891 317 431 749 881 243 521 932 218 55 394 351 129 621 305 172 774 618 725 702 383 711 551 715 866 662 513 91 694 952 554 991 12 579 101 361 181 161 173 226 139 40 425 98 21 526 740 290 310 88 564 614 770 713 561 802 596 731 353 904 779 232 926 528 792 840 578 190 346 169 793 224 897 827 953 898 374 359 35 704 144 189 699 514 124 349 736 550 600 81 626 366 386 885 810 273 391 5 129 300 920 305 889 611 969 475 628 97 544 221 486 676 111 875 402 849 162 874 931 73 157 10 311 483 65 574 852 175 814 508 607 202 66 325 972 635 634 34 179 787 665 839 375 14 853 942 798 396 856 90 8 927 549 13 150 837 69 499 20 575 429 186 712 754 405 296 582 153 25 929 381 670 438 57 762 601 771 716 663 974 759 968 116 933 768 22 165 821 727 855 77 879 523 763 122 426 493 966 527 909 532 687 608 79 584 764 834 113 365 871 49 992 861 673 496 324 819 23 437 242 928 284 502 43 265 53 487 192 603 78 824 724 568 668 867 47 395 971 194 745 612 560 703 467 887 76 457 419 449 193 761 512 321 115 581 994 838 537 701 750 995 326 533 104 878 336 747 436 397 567 907 105 164 794 748 211 780 442 945 791 327 919 519 383 777 323 89 912 264 803 427 678 102 976 917 638 422 214 587 416 19 646 796 470 877 535 121 734 362 766 959 106 93 943 293 31 30 294 686 629 80 368 68 955 592 604 946 633 465 677 882 216 459 868 709 341 176 166 753 647 209 491 671 865 315 893 580 652 552 594 414 669 266 463 428 613 697 949 435 680 408 136 553 195 859 287 448 455 851 398 18 17 333 235 400 132 72 832 420 407 597 617 246 262 808 599 636 593 815 418 131 833 64 524 894 930 876 539 836 279 275 961 718 692 940 723 137 924 817 61 621 94 249 82 263 702 830 842 965 988 431 26 46 846 619 786 197 329 474 795 577 389 886 45 285 201 424 473 238 253 602 212 831 39 409 616 542 335 782 812 415 289 413 421 657 372 606 403 373 168 645 948 896 937 103 60 756 458 650 478 923 120 598 340 534 518 689 399 6 432 583 233 204 844 228 725 640 308 591 848 29 207 799 615 314 826 586 732 125 860 901 245 258 781 59 693 48 170 114 220 892 751 653 932 679 609 295 298 345 172 174 648 248 755 360 84 446 108 538 908 854 505 820 565 738 32 110 705 452 364 936 585 188 632 126 813 900 659 480 913 760 36 231 387 993 440 707 951 450 630 75 198 672 880 872 159 667 406 337 354 962 979 466 696 800 155 989 595 244 728 494 911 167 117 925 784 985 783 205 772 631 520 237 328 278 95 978 675 331 998 342 385 411 218 888 710 752 230 765 811 42 536 915 847 236 277 71 304 622 590 540 717 950 562 664 74 200 276 339 828 744 288 605 252 726 141 758 27 259 135 44 570 316 472 739 160 903 498 681 382 970 958 223 123 217 140 509 742 469 208 939 905 620 142 938 37 569 806 479 757 516 843 477 643 191 388 330 476 306 456 250 863 320 504 627 571 471 118 845 441 28 825 394 521 11 797 529 177 272 881 147 774 434 99 219 334 864 356 199 482 556 488 869 309 70 588 215 371 444 351 317 196 743 148 291 445 511 548 377 649 156 706 873 503 51 225 38 492 543 4 347 495 655 517 313 138 986 260 918 390 996 86 576 370 163 975 50 379 690 241 557 899 807 447 720 883 83 269 776 255 977 185 714 401 785 618 963 778 100 984 721 322 239 891 128 862 656 941 319 332 481 462 286 729 981 547 203 307 546 180 818 468 906 417 637 674 500 698 642 1 344 378 357 412 439 688 944 515 749 222 954 451 741 719 589 735 380 227 119 829 967 555 666 691 16 624 302 566 171 187 152 15 858 350 625 247 56 443 485 997 146 338 63 610 623 33 92 423 964 352 312 730 149 355 243 935 280 96 545 722 133 910 823 254 282 484 134 87 453 3 639 660 841 789 531 234 999 506 895 960 274 303 644 805 850 683 301 711 464 183 982 318 127 987 358 573 62 682 558 973 154 24 497 708 182 67 454 369 804 654 695 292 490 367 240 816 281 651 130 661 541 348 213 178 151 947 251 684 767 507 990 775 460 267 107 983 870 501 384 809 957 343 890 283 902 85 769 489 410 184 2 229 392 52 572 206 271 790 641 393 733 522 510 773 884 404 685 563 112 54 916 41 746 921 433 257 737 835 55 700 1000 801 299 363 376 158 788 914 58 857 461 658 109 530 822 210 525 922 9 7 261 559 256 430 956 270 980 934 268 145 143 22 990 55 397 607 213 77 855 366 95 276 58 750 715 709 83 281 574 240 89 273 725 106 54 956 600 380 201 50 582 729 877 12 367 450 585 162 548 641 695 805 141 692 181 375 892 69 308 87 699 238 419 160 127 863 606 303 80 325 401 674 82 296 289 521 668 433 132 165 339 2 6 966 203 45 763 146 272 473 524 231 658 513 527 221 772 488 485 437 288 72 448 511 134 438 816 718 372 443 195 580 886 672 584 143 503 504 208 135 604 532 243 370 11 492 519 92 306 972 714 29 386 633 441 567 484 629 254 630 558 246 784 344 57 809 704 581 988 638 653 487 747 671 297 212 826 439 565 669 933 199 457 101 858 189 552 151 35 632 374 952 172 400 316 68 190 853 426 740 683 659 173 73 5 515 560 332 971 226 65 965 469 536 253 911 981 804 720 258 220 597 356 66 829 860 409 534 217 48 836 389 762 432 679 342 104 998 924 901 202 589 40 987 263 16 601 483 184 820 864 920 702 23 318 932 765 227 982 885 744 214 27 403 447 323 977 468 377 929 888 771 423 642 357 840 310 931 822 38 149 710 46 194 164 314 136 854 953 510 31 769 903 234 107 410 957 792 906 639 192 390 128 109 550 215 559 509 100 430 274 738 200 940 118 678 30 577 794 28 88 508 849 482 564 592 684 379 700 21 927 222 204 205 533 478 528 467 736 791 599 168 522 435 774 449 358 914 983 758 846 737 260 870 495 733 722 841 283 338 193 498 778 34 591 910 326 446 153 285 543 145 838 197 351 322 608 783 919 941 371 7 922 743 834 531 631 880 948 865 329 491 746 780 813 787 915 103 748 349 770 266 969 125 346 644 676 785 96 539 56 930 546 645 171 179 405 228 789 622 866 575 71 651 950 453 148 343 760 730 745 617 144 637 110 848 905 52 425 925 832 898 17 365 219 768 996 649 583 523 131 650 942 687 670 968 94 821 976 196 884 42 178 590 967 369 732 624 693 345 474 177 416 578 831 32 429 665 417 690 1000 261 292 275 155 507 973 477 992 656 99 44 9 525 908 169 500 706 766 480 603 551 129 133 402 994 786 305 315 445 420 320 280 224 586 19 225 150 251 247 354 691 304 655 544 588 244 434 705 415 188 712 562 561 122 776 198 373 756 890 458 537 479 230 964 206 900 828 556 278 980 881 682 708 817 623 307 962 490 566 827 701 10 894 436 412 462 137 861 975 520 313 869 779 954 93 76 79 620 161 279 442 324 673 557 646 697 896 242 530 464 300 963 541 868 424 67 431 418 934 166 696 39 944 856 818 18 859 717 974 593 985 614 643 237 663 694 396 978 291 824 621 921 14 802 572 777 330 211 979 609 267 207 359 381 946 516 368 387 167 175 726 70 947 723 360 731 788 553 667 362 113 336 47 806 319 271 666 470 571 252 598 301 249 661 496 721 935 812 347 62 33 652 749 918 734 542 130 364 761 640 265 398 472 284 117 512 60 893 312 949 891 392 999 15 268 635 427 395 616 842 837 13 428 713 764 421 287 681 587 475 476 174 883 767 295 752 882 493 75 385 803 91 688 554 793 984 461 299 156 454 815 233 121 555 348 108 686 845 20 830 986 636 187 549 839 413 394 850 958 147 938 547 376 563 602 85 49 126 383 501 628 959 634 570 727 895 250 795 422 867 317 811 742 451 460 182 229 618 753 321 757 612 741 456 183 481 664 995 407 116 775 81 463 912 926 724 333 264 216 59 105 596 235 186 440 115 163 594 685 74 120 835 936 112 102 798 529 378 455 404 535 943 790 335 218 444 408 26 241 654 499 506 887 660 331 290 902 991 647 170 210 139 119 140 872 176 282 955 337 937 465 209 334 78 923 505 719 989 889 648 363 605 97 494 928 302 873 393 773 755 518 459 917 913 84 782 569 4 796 833 843 98 847 754 677 8 879 545 857 340 294 41 286 352 876 579 698 852 328 514 878 814 871 355 53 114 797 353 807 526 627 269 259 382 245 573 489 361 904 327 716 970 124 945 568 595 711 61 158 497 414 309 154 707 236 399 256 1 960 37 25 611 502 823 875 851 384 142 799 262 951 388 452 610 615 916 540 517 391 844 680 825 751 3 703 157 411 997 810 350 180 277 909 43 759 689 657 152 341 255 406 808 728 232 874 123 239 662 735 897 961 625 993 86 223 486 36 907 24 191 739 111 781 185 466 51 619 138 293 63 675 801 576 899 613 64 471 90 862 270 257 800 311 159 248 819 626 939 538 794 441 323 711 115 843 279 805 919 990 917 976 861 596 212 153 463 276 268 572 482 25 607 691 626 798 26 625 974 806 867 652 89 874 432 460 94 776 468 682 842 134 418 998 646 729 6 877 77 490 17 307 474 564 949 260 834 870 246 695 178 880 938 855 546 815 55 269 122 793 844 330 690 5 630 800 563 54 322 229 727 8 164 451 184 302 638 293 500 373 918 220 697 73 792 88 74 319 131 586 666 928 495 962 199 747 386 573 110 959 232 835 360 696 24 899 128 287 518 756 881 888 291 528 561 198 313 515 33 197 915 96 823 762 210 483 820 491 743 598 797 32 866 1000 92 748 767 498 65 494 438 16 325 278 315 923 470 350 876 680 90 41 68 816 51 124 965 358 618 916 583 340 158 81 404 631 316 588 667 760 415 947 380 38 780 114 968 536 473 740 496 447 753 989 589 693 426 735 639 112 355 320 186 585 715 298 599 973 411 83 478 412 672 79 971 493 430 659 230 206 422 50 831 964 82 185 927 281 66 614 28 434 472 609 547 656 901 448 85 942 387 303 305 64 670 400 207 459 684 366 513 410 699 758 469 385 309 679 957 140 347 338 521 235 772 865 733 821 187 784 685 980 159 485 527 458 620 924 557 374 655 104 997 471 14 535 503 365 484 878 213 574 651 71 169 963 611 146 168 955 763 838 774 444 352 770 277 773 786 511 306 530 828 641 522 671 525 378 746 584 446 135 790 505 20 960 994 317 600 694 592 889 812 324 328 966 533 807 304 265 904 569 979 713 245 59 476 103 437 885 640 203 171 227 113 845 119 297 796 224 768 775 356 141 416 80 236 266 940 850 673 524 388 450 952 681 357 401 993 234 849 566 301 106 872 956 761 587 57 95 742 910 719 194 744 565 397 837 624 634 19 645 464 123 829 205 238 27 188 766 757 181 247 550 931 9 43 912 577 822 819 7 902 869 686 738 413 127 489 259 648 848 663 4 506 452 934 223 56 862 157 637 514 858 895 537 170 612 428 431 540 678 654 248 467 78 732 778 436 45 531 538 905 219 251 61 604 390 765 560 44 562 195 334 348 502 712 402 853 951 936 321 594 972 148 977 884 925 455 779 623 58 292 329 18 856 163 523 932 891 628 312 193 906 908 261 285 632 353 258 988 183 120 781 799 155 52 37 519 545 84 36 93 3 384 481 217 409 665 644 556 510 295 133 886 591 539 284 534 832 216 354 132 937 421 579 950 125 653 745 508 67 280 920 739 769 981 179 864 389 392 777 442 372 541 787 814 803 343 368 913 21 559 296 921 333 99 290 130 741 35 362 839 698 709 896 126 840 841 289 488 621 180 225 69 405 218 425 271 100 396 240 424 875 367 121 111 383 150 189 847 53 272 440 897 346 898 379 804 930 211 151 999 810 375 341 836 377 636 883 710 257 453 811 256 754 859 393 394 635 13 703 571 417 342 254 660 617 728 605 253 477 996 47 34 427 39 783 40 327 215 601 147 371 108 242 190 98 507 801 582 414 116 10 887 717 420 176 702 286 501 749 575 31 737 723 602 664 461 335 283 143 946 204 825 911 824 326 145 262 643 676 433 548 1 516 214 907 237 149 771 311 294 222 337 705 683 23 288 945 174 435 492 987 252 725 332 15 903 314 595 720 982 879 475 610 785 263 399 351 893 629 480 871 86 228 509 941 791 750 60 649 395 622 42 818 255 570 200 983 361 196 661 708 166 363 552 129 177 736 603 465 674 274 830 102 487 369 466 615 882 751 892 608 339 944 627 817 29 275 445 250 249 985 209 687 382 700 991 172 160 243 764 244 344 173 809 117 704 144 958 914 62 208 808 364 782 231 49 726 136 701 788 165 454 935 873 406 553 137 863 2 221 152 331 336 22 576 512 156 142 381 730 752 226 590 657 986 933 12 606 408 868 191 953 978 462 72 852 616 310 201 544 439 75 909 992 70 995 270 558 138 391 642 970 633 97 734 76 91 555 922 943 497 479 139 48 860 456 526 376 549 554 423 722 202 578 597 929 192 650 759 714 688 11 282 241 984 926 954 105 101 499 154 668 890 167 403 233 345 707 789 109 567 692 677 969 300 948 407 318 755 851 370 517 359 419 551 802 846 264 443 826 543 175 162 647 721 857 520 267 689 568 398 486 182 669 967 961 975 529 827 532 581 161 716 542 731 63 30 894 118 349 619 724 308 662 718 239 107 813 580 429 706 833 795 87 900 613 939 593 46 854 457 675 658 504 273 449 494 261 446 842 425 954 128 950 612 513 550 964 125 101 633 16 323 374 775 568 92 334 102 76 212 330 757 24 756 358 342 401 485 428 949 736 662 693 800 716 269 971 699 167 632 95 77 748 642 872 825 250 232 456 130 479 353 955 545 861 188 203 242 416 574 9 696 891 200 631 270 657 655 497 37 586 641 864 240 217 187 890 176 38 887 57 191 311 945 616 213 707 774 706 810 837 711 121 89 282 423 563 844 351 335 105 327 531 851 805 602 739 622 63 721 196 811 700 986 867 782 413 625 265 643 216 343 361 47 371 791 151 818 573 710 920 273 908 460 520 507 50 784 186 369 51 553 639 199 444 845 407 510 970 571 697 672 733 319 968 681 976 640 996 33 267 221 759 468 473 936 923 255 709 420 518 155 505 713 941 944 93 260 982 754 367 892 30 372 392 770 585 375 790 66 960 408 829 192 667 90 734 467 946 387 299 683 591 75 881 661 702 69 80 430 422 174 999 855 106 293 144 170 436 83 981 915 457 97 13 18 650 769 214 725 860 995 638 987 226 708 432 921 992 724 163 34 984 807 386 148 141 359 380 470 474 44 990 177 482 671 362 819 630 253 826 84 235 935 885 294 512 357 587 113 284 868 458 385 621 434 878 547 741 906 264 895 610 354 914 3 32 703 115 751 43 603 919 31 969 823 624 863 321 528 222 320 326 509 973 940 596 22 109 719 249 287 761 454 172 499 597 522 746 39 813 131 382 532 962 305 247 677 205 110 911 762 795 279 82 26 258 870 985 289 629 478 67 503 809 617 729 555 594 332 847 140 414 395 412 684 776 317 548 666 852 735 455 195 953 828 219 78 755 314 660 278 649 626 581 10 689 107 781 11 656 904 411 480 958 686 487 340 780 535 850 21 567 381 450 862 658 417 692 488 948 925 500 73 87 35 613 779 501 491 975 539 435 363 654 70 433 210 943 349 669 373 504 843 173 209 869 153 55 564 601 515 134 722 241 511 728 164 437 584 720 977 397 763 743 52 389 449 820 424 378 637 162 737 5 81 168 614 541 246 675 441 907 546 832 182 899 129 368 742 123 295 194 88 448 388 41 348 747 257 14 322 239 292 484 310 957 815 801 64 557 127 760 806 159 994 771 409 537 928 365 879 370 277 712 794 898 798 201 718 903 802 451 544 767 858 701 252 19 883 302 40 918 122 848 391 653 560 104 569 841 938 360 126 418 599 442 206 464 886 993 645 316 698 85 615 396 498 854 17 379 56 463 419 974 438 577 345 179 678 266 62 593 521 100 849 902 927 259 394 527 288 952 79 447 431 896 465 308 866 290 204 835 303 804 483 752 439 181 198 623 406 466 331 514 972 859 36 143 291 749 857 768 405 352 506 750 307 924 668 166 634 215 812 15 245 410 822 608 136 817 472 393 600 160 207 237 576 336 238 4 333 765 797 556 793 461 961 766 29 833 840 783 427 2 398 475 490 8 956 598 808 452 951 651 905 142 929 551 758 96 28 856 932 764 605 329 71 745 280 42 274 377 230 304 916 575 836 175 583 72 495 525 248 687 493 909 942 588 271 913 68 98 236 193 211 772 324 184 231 350 979 558 157 991 165 873 897 244 45 529 12 930 753 607 865 582 178 691 421 831 723 147 119 998 403 275 256 94 663 86 6 606 740 846 146 565 366 777 227 251 61 74 816 595 180 223 516 966 965 579 519 989 208 114 318 220 183 65 297 838 635 773 561 967 933 901 228 619 281 524 670 254 132 133 112 917 477 224 137 486 440 566 523 674 91 476 730 225 108 680 481 502 1000 338 937 158 673 732 53 717 824 234 744 543 344 882 572 60 665 325 540 462 103 517 738 570 306 939 383 272 592 190 118 636 58 644 876 704 627 296 934 947 803 202 796 189 120 688 1 276 399 912 705 778 611 49 197 445 453 789 312 313 111 604 893 337 889 459 384 580 628 685 46 792 871 894 169 538 138 27 679 839 492 785 471 347 536 980 874 124 559 218 853 647 54 552 526 931 646 727 161 880 590 787 145 315 139 814 229 489 376 7 233 884 508 243 285 578 900 185 963 23 400 154 648 533 888 652 59 959 328 978 496 821 682 562 283 694 620 356 171 731 390 48 542 786 346 339 554 827 618 355 659 426 150 695 549 534 25 301 402 875 404 926 983 664 309 443 830 714 20 263 676 715 341 877 726 799 530 997 922 415 788 834 99 298 268 469 364 117 910 690 988 116 286 609 135 152 589 156 262 149 429 778 1000 106 208 416 41 194 655 89 577 993 552 197 295 415 351 355 825 957 267 697 681 395 155 283 544 377 912 783 642 529 442 486 406 779 827 121 491 99 628 776 140 57 672 711 653 253 804 688 826 109 32 96 793 709 424 63 586 810 374 640 46 62 565 312 813 874 233 563 335 383 114 190 188 866 2 675 484 489 259 203 272 940 472 288 387 610 622 9 50 273 260 74 700 498 998 503 171 16 123 926 516 185 520 344 317 241 638 666 430 573 480 68 332 111 149 629 785 66 541 20 589 401 738 59 670 242 549 996 984 867 435 35 504 872 861 83 178 56 786 659 678 192 962 980 110 414 306 579 724 256 515 274 279 914 597 363 405 871 739 564 618 195 730 707 287 113 174 888 613 922 939 859 454 554 403 412 305 967 373 333 244 212 440 122 280 881 627 683 989 794 788 750 37 502 349 679 892 465 990 378 157 205 84 601 816 329 532 862 934 619 396 979 997 863 448 61 807 706 488 986 381 25 880 159 703 972 900 353 787 221 12 223 731 797 981 843 968 611 882 156 3 72 578 468 960 567 768 100 658 917 943 168 699 523 237 513 101 875 879 930 714 838 456 982 224 507 76 196 526 774 247 222 737 530 186 553 166 304 832 574 36 255 217 146 805 676 394 450 795 954 342 603 702 147 905 976 977 409 315 988 505 781 220 889 501 385 48 230 929 399 245 397 26 108 851 77 799 913 82 150 172 293 742 6 887 906 278 756 908 974 444 497 983 309 200 511 211 429 179 841 55 623 191 753 789 870 290 296 129 169 772 437 369 802 340 740 517 790 496 727 820 766 364 426 148 509 228 741 886 466 801 570 677 896 70 492 98 180 873 762 463 500 630 446 202 634 704 243 636 231 985 88 519 555 637 126 540 232 239 54 161 311 547 667 904 314 835 87 921 568 112 839 425 4 423 434 932 894 817 726 633 130 607 432 895 684 617 398 487 307 436 80 132 760 58 184 621 163 175 855 769 651 705 380 142 956 571 918 24 308 458 214 606 481 388 868 751 695 45 631 648 5 328 86 902 268 248 743 798 71 598 138 696 177 674 656 411 844 384 17 92 428 298 791 348 941 782 53 759 556 449 525 173 963 992 345 580 720 469 510 271 884 792 808 431 275 471 524 413 891 969 652 382 915 604 158 590 545 366 537 164 767 324 318 495 845 490 911 608 350 728 81 685 145 483 447 890 824 771 286 773 470 588 457 451 933 609 575 461 550 647 763 673 663 562 455 847 18 854 257 928 641 33 687 393 229 107 60 331 302 141 485 649 605 885 664 361 330 951 966 264 347 167 535 536 506 946 712 118 593 748 473 452 460 386 815 254 736 189 183 907 548 291 757 747 73 250 85 419 119 22 745 120 616 15 176 836 204 284 482 560 475 858 94 910 877 948 162 521 686 321 29 569 93 476 371 215 420 770 822 343 833 453 937 441 975 266 499 973 657 865 417 38 97 44 869 764 765 47 615 829 625 370 959 181 965 238 95 135 103 749 252 249 539 246 803 125 931 558 901 626 402 219 898 170 800 952 64 538 837 390 938 691 131 811 508 207 367 955 701 225 669 849 693 30 234 920 710 533 261 971 28 961 323 8 991 732 165 925 362 557 292 334 964 477 337 320 690 661 408 357 404 359 585 654 438 227 270 400 909 725 953 543 281 591 718 620 303 857 595 682 698 352 407 299 418 734 34 716 927 65 834 117 818 479 715 459 721 899 144 624 860 592 478 812 10 949 269 840 830 392 300 11 372 632 326 263 587 923 319 594 831 443 942 777 650 602 576 39 528 780 970 78 358 945 316 806 376 289 193 79 599 339 52 893 346 360 187 69 462 336 584 368 1 277 987 680 90 422 752 723 464 493 325 958 796 522 152 671 294 297 559 878 115 846 775 821 944 262 733 814 42 662 421 758 151 265 719 433 21 809 581 694 853 883 365 102 136 105 124 379 354 612 23 916 950 947 128 375 213 527 729 561 542 199 903 643 51 494 216 27 67 327 160 134 467 828 512 91 746 819 551 717 735 13 40 198 356 514 644 474 218 43 518 645 445 14 240 206 285 19 897 127 410 852 754 856 850 154 761 153 755 282 713 546 842 744 635 338 236 936 143 322 104 596 7 665 341 668 391 689 708 583 116 924 235 935 919 978 31 614 313 784 139 572 692 646 660 75 209 995 201 137 258 49 182 210 823 439 310 534 566 864 582 999 848 876 722 427 251 226 276 639 531 600 389 994 133 768 460 434 964 448 828 899 356 724 218 308 290 491 693 989 83 596 594 867 42 558 377 769 416 295 744 862 376 227 807 414 226 953 468 500 650 296 689 304 393 758 986 622 730 127 325 261 673 379 286 962 709 890 831 629 661 575 192 50 199 430 345 935 728 972 904 419 967 608 437 772 171 158 208 271 200 597 495 914 565 234 59 613 533 971 857 129 298 211 789 210 568 119 315 184 636 874 341 12 49 931 567 357 332 711 485 125 615 516 651 130 550 506 440 68 871 960 63 974 617 387 850 56 237 794 270 612 201 824 451 894 543 343 39 241 366 166 160 5 618 392 865 526 619 753 43 264 269 176 16 787 51 599 554 798 990 461 72 93 695 790 957 4 791 653 785 837 306 115 893 551 503 117 777 993 741 662 58 162 154 579 901 965 712 566 235 927 907 388 525 676 950 982 649 694 469 337 915 421 277 66 347 206 182 92 426 916 133 825 930 884 149 815 291 217 970 933 685 632 923 53 427 84 35 552 348 139 362 402 920 97 729 616 288 3 921 706 120 316 721 478 297 14 380 327 844 30 969 718 244 659 245 918 655 641 207 57 514 781 896 937 664 584 582 501 987 96 433 262 814 924 588 170 723 216 276 157 682 191 609 674 826 562 466 236 656 877 703 572 945 436 69 148 998 761 223 289 976 560 895 778 774 229 731 38 432 771 757 523 688 368 409 996 314 968 975 15 642 185 847 512 144 110 77 124 174 355 879 186 215 473 643 600 26 99 585 342 422 60 880 187 763 780 400 827 547 479 317 727 788 966 513 384 65 587 1000 198 90 390 102 631 140 123 833 570 240 591 870 374 447 841 444 456 41 544 739 287 373 889 663 929 76 542 404 835 10 313 687 285 922 415 331 876 79 476 435 265 300 628 204 9 222 383 714 472 467 738 438 801 411 255 62 70 494 143 183 359 779 450 87 856 799 225 480 840 992 238 113 401 146 704 817 481 948 522 683 548 181 31 417 352 852 677 178 951 364 686 54 389 734 233 532 539 339 55 586 658 859 420 7 647 524 530 698 13 334 323 2 361 595 765 88 195 883 864 820 322 979 908 363 528 106 101 770 67 667 441 173 228 254 177 168 800 132 121 24 980 932 868 737 773 842 312 142 900 684 843 114 745 725 213 635 878 977 680 138 105 705 813 891 98 464 863 648 273 284 248 391 746 81 18 940 483 535 179 646 85 257 75 172 823 305 913 806 534 518 86 958 702 892 657 580 329 73 370 381 735 811 700 912 818 344 692 431 246 679 681 623 797 574 906 639 752 938 499 529 819 194 963 294 691 396 150 165 20 527 372 318 328 866 19 74 109 354 583 474 936 406 654 939 546 925 202 80 169 190 386 909 280 898 717 29 275 457 367 424 112 412 405 267 64 197 497 350 25 188 764 442 776 242 283 981 156 627 360 307 887 633 578 333 116 324 221 708 805 985 603 668 196 107 371 439 203 563 319 510 581 147 956 292 505 408 22 792 33 104 122 477 40 403 621 836 795 449 6 928 507 846 141 407 905 559 557 511 128 299 545 715 853 994 834 224 949 340 593 634 303 425 697 232 749 911 881 94 816 338 418 701 917 832 869 515 239 520 793 973 487 320 219 71 253 803 838 756 829 490 247 465 720 45 32 821 576 808 640 258 243 349 672 161 873 482 660 111 446 983 205 250 521 601 577 230 743 783 382 955 11 713 126 571 941 775 882 796 91 470 508 78 822 665 751 209 767 509 189 423 541 638 589 34 561 167 750 498 152 251 531 336 624 486 193 897 496 309 919 413 766 394 959 606 369 399 845 719 952 537 52 274 89 943 540 27 517 614 346 504 569 37 453 502 484 103 385 760 598 365 454 555 630 602 888 489 605 428 44 131 607 252 358 549 118 429 804 934 858 944 620 488 802 375 395 984 249 556 736 675 493 755 645 809 100 926 810 351 61 885 145 28 137 784 671 282 256 762 136 848 46 830 134 991 742 947 398 961 475 625 279 353 997 611 463 748 903 462 492 652 782 151 458 759 740 999 722 849 637 726 452 861 153 23 786 942 812 872 716 180 159 854 268 978 455 988 17 553 108 839 220 592 519 8 260 175 536 590 330 82 293 875 604 699 445 272 886 410 397 626 212 164 855 710 471 311 1 910 214 733 163 747 335 36 946 378 670 678 326 263 644 573 902 610 851 459 231 696 301 754 954 266 135 732 707 690 860 48 995 155 21 278 443 666 281 47 95 669 564 259 310 538 321 356 712 985 49 525 797 975 819 478 1 871 645 741 480 793 964 896 779 328 205 120 794 902 490 152 391 840 131 738 846 685 520 616 998 135 805 314 600 258 994 848 12 756 240 636 652 432 750 855 472 466 720 456 190 396 305 757 981 968 27 26 191 77 670 510 65 503 53 448 790 946 134 246 285 879 79 885 842 827 8 382 278 17 126 47 129 425 231 982 487 485 357 965 358 370 551 919 426 857 894 469 512 626 852 732 967 983 226 710 450 726 412 527 773 929 375 417 274 889 823 872 980 85 269 185 971 33 999 488 898 24 649 572 923 80 256 500 844 451 650 920 727 589 380 289 183 160 202 755 689 502 350 428 543 308 611 961 966 156 471 925 31 588 352 411 796 89 88 763 533 379 661 66 377 529 194 444 111 13 492 440 841 924 136 81 332 874 575 326 60 671 201 663 545 578 345 386 171 86 295 29 571 116 146 371 293 178 957 137 389 91 640 979 621 900 18 93 614 342 206 334 153 121 949 926 501 366 514 930 728 737 109 565 42 21 938 453 553 460 461 482 584 484 9 138 168 271 777 276 761 606 343 683 465 897 592 560 58 678 213 988 856 263 497 304 361 95 587 590 547 59 747 154 192 373 574 973 395 71 193 483 610 646 458 913 180 381 699 558 45 780 117 620 680 507 890 19 667 882 836 942 296 106 628 513 824 697 786 468 552 445 505 102 7 282 301 730 220 170 901 681 217 801 613 463 365 108 867 449 229 309 401 891 223 317 996 262 155 764 877 63 467 369 176 388 906 864 858 682 203 817 518 360 247 333 969 555 580 312 364 214 743 609 227 470 413 686 534 139 666 554 568 209 774 854 124 252 335 746 405 768 130 944 642 224 69 165 943 306 323 804 788 351 830 473 228 632 404 722 845 711 438 791 140 407 175 32 781 67 619 310 716 715 853 839 605 260 639 494 866 748 100 603 733 662 511 36 769 962 570 815 420 972 696 674 950 705 454 931 976 22 184 719 283 593 537 905 486 604 936 384 455 736 997 916 542 615 199 474 429 843 403 892 348 267 952 340 174 402 243 687 132 210 937 238 204 899 97 344 833 679 641 493 321 630 479 564 832 338 657 535 918 446 56 549 6 745 582 881 54 928 677 586 735 14 829 270 766 602 173 921 912 787 577 498 826 789 219 268 601 643 208 947 672 544 530 749 875 811 118 215 519 103 813 935 809 148 704 34 700 261 232 104 300 35 986 622 44 281 767 714 16 618 959 656 759 107 346 397 392 57 709 421 695 259 416 828 55 144 363 112 883 807 707 186 87 597 708 257 932 659 157 123 23 236 119 211 235 993 163 608 653 806 563 311 248 532 423 83 955 538 754 517 315 10 903 319 694 272 249 887 273 617 876 581 673 562 324 638 960 557 61 195 265 721 457 508 782 629 880 353 837 336 637 250 181 576 868 987 688 740 38 524 11 294 706 398 286 147 835 550 330 435 394 799 99 784 2 230 939 676 145 731 744 762 489 531 658 244 624 808 73 436 851 862 627 15 43 51 909 664 861 940 374 752 770 349 541 105 522 187 914 387 548 302 633 684 78 692 141 860 434 772 863 68 693 207 264 5 915 393 865 729 660 159 886 958 161 573 956 419 128 242 241 698 765 158 760 963 477 82 665 447 443 814 1000 984 703 367 536 556 179 515 143 785 569 297 218 46 41 990 651 385 691 594 452 437 313 834 172 948 713 816 821 320 941 122 904 895 151 20 234 245 491 222 623 644 149 400 355 476 75 37 188 648 287 701 166 331 847 539 275 802 528 509 101 927 376 751 25 200 970 567 978 974 922 418 778 48 908 290 907 668 64 347 655 406 810 869 280 775 76 739 277 422 40 945 464 822 133 28 237 284 878 669 654 189 812 888 279 585 378 838 441 625 870 523 318 566 142 992 933 911 307 341 631 196 526 481 439 169 800 167 74 495 540 583 84 717 910 327 459 561 850 820 354 94 72 390 758 718 725 70 322 150 742 362 798 291 496 408 792 771 125 521 675 239 430 164 831 410 127 917 753 359 504 893 50 995 316 414 954 424 989 368 253 288 96 951 162 516 647 427 934 325 39 803 977 255 776 635 233 598 298 723 62 559 177 634 953 383 98 499 266 251 399 442 92 884 182 607 579 690 595 818 114 825 216 734 409 596 254 415 795 221 599 783 52 702 3 225 329 431 724 849 612 991 462 591 873 475 110 197 212 198 30 546 299 292 90 433 339 113 4 372 859 506 337 115 519 698 966 665 419 552 958 706 934 42 803 588 128 410 26 622 173 763 283 46 579 352 17 92 203 938 202 369 850 277 226 926 404 556 890 675 854 309 692 33 772 212 800 570 567 69 560 243 730 507 754 307 968 575 41 940 641 646 193 70 693 826 542 247 870 672 851 218 715 187 122 505 339 206 956 326 857 40 367 10 466 38 95 460 793 447 68 8 991 807 664 249 301 321 802 141 395 310 551 67 358 876 493 502 700 718 592 719 994 255 812 974 525 268 485 143 760 661 678 620 233 753 124 566 390 578 808 892 666 773 327 450 382 511 363 829 883 220 188 271 49 48 674 400 77 922 118 13 413 951 734 532 727 888 780 748 813 936 947 71 287 590 296 912 85 181 299 300 228 898 130 544 500 98 278 677 713 791 591 985 639 626 928 19 151 726 196 610 398 2 489 856 811 537 123 52 995 515 899 119 796 264 386 702 254 650 872 190 574 477 427 60 116 3 996 482 79 401 869 295 980 836 594 175 35 337 191 211 546 953 771 145 200 279 473 360 149 918 113 407 825 330 388 522 571 534 946 6 1000 690 260 7 370 194 798 957 292 405 250 649 878 602 282 844 508 87 810 655 580 221 14 805 743 344 166 354 981 512 36 232 617 483 849 498 39 239 475 910 340 325 885 368 931 424 564 645 215 524 667 93 862 982 819 860 43 886 721 873 183 653 959 361 867 103 192 736 230 101 598 944 691 722 81 108 915 394 259 385 462 917 313 492 461 563 589 417 978 140 616 422 372 741 911 835 769 623 110 818 845 852 984 37 420 256 728 111 443 597 750 893 225 54 781 834 164 621 970 323 652 487 274 619 480 238 315 710 441 365 929 55 557 932 725 374 846 762 214 100 351 833 234 553 45 258 950 157 251 939 669 506 717 969 783 801 53 549 609 587 581 656 529 863 604 117 155 777 599 84 865 676 547 895 270 182 518 539 790 377 533 930 72 744 316 684 458 286 384 629 464 654 864 104 107 376 943 359 992 582 642 909 731 964 469 266 403 657 853 843 189 879 679 455 231 788 342 847 499 201 241 24 11 448 289 317 463 345 933 178 18 393 990 319 106 168 680 637 541 745 937 383 248 115 765 198 555 824 302 484 797 967 775 86 433 907 624 955 126 467 459 56 73 673 989 76 561 908 237 444 889 244 83 490 408 350 210 494 222 635 44 751 596 179 689 75 176 861 701 142 357 4 253 776 355 59 160 174 495 638 558 391 297 371 169 699 197 426 644 877 724 756 543 219 158 171 761 112 436 12 446 935 960 767 884 364 694 612 389 261 428 379 185 659 828 496 774 66 31 451 545 134 27 333 320 180 925 470 660 47 682 216 269 138 709 137 993 568 562 530 82 353 380 948 1 526 61 927 139 99 453 265 977 373 501 643 291 670 262 431 481 559 827 435 163 229 841 135 78 418 634 148 22 814 784 998 640 768 172 387 685 9 129 150 199 975 894 631 311 902 882 648 341 711 120 806 491 632 687 965 961 105 306 742 618 308 288 686 785 838 399 153 988 817 442 514 733 839 109 913 987 497 516 275 509 314 789 738 479 397 973 752 952 324 465 57 757 227 437 276 272 708 538 633 881 799 636 94 586 133 378 452 223 205 503 28 962 457 64 29 293 224 162 758 294 65 338 454 696 746 600 573 312 627 577 830 764 822 412 613 997 402 184 290 942 425 976 217 429 707 866 732 476 414 531 280 572 651 593 263 409 411 336 871 868 30 89 823 488 759 880 486 874 170 159 972 423 434 971 737 945 445 152 688 96 527 362 755 513 396 949 156 720 603 614 242 712 281 983 284 16 125 794 245 766 697 204 887 816 146 840 815 416 683 121 979 25 329 147 15 267 920 167 735 114 430 349 723 704 901 714 504 74 906 62 605 472 921 334 548 273 779 318 415 792 842 540 298 471 438 584 662 456 58 608 328 891 535 999 615 5 51 528 703 88 595 607 855 136 786 536 924 195 904 32 523 236 716 554 740 859 749 647 705 787 963 392 565 583 770 303 804 80 916 102 521 235 671 517 628 569 858 331 186 132 478 900 520 821 91 896 366 50 601 510 585 432 905 177 914 20 252 778 257 165 837 240 375 576 941 875 213 21 848 154 897 90 305 161 347 611 208 440 832 747 246 63 729 739 668 809 782 406 131 439 335 663 550 820 449 127 468 356 332 144 606 986 97 695 625 381 795 474 23 630 903 923 658 343 348 919 681 285 207 954 322 34 831 421 346 209 773 516 20 17 24 117 391 932 772 800 240 594 304 630 255 62 691 701 288 82 880 321 922 124 963 642 961 471 997 454 836 476 467 313 667 709 371 702 325 768 131 494 548 170 291 831 738 227 463 69 741 80 650 297 660 907 90 766 844 139 495 969 638 248 398 833 852 114 666 489 481 750 664 236 636 331 63 786 532 756 743 830 553 500 436 449 216 890 145 962 196 805 186 849 76 286 274 91 412 142 327 966 536 568 157 908 446 512 353 45 726 48 416 826 425 310 204 461 344 249 534 257 456 130 444 577 40 203 473 827 627 681 884 845 12 133 787 49 443 382 431 734 46 887 837 314 11 487 623 753 669 629 198 209 915 994 565 573 803 152 755 863 41 448 862 442 479 601 748 566 878 265 980 263 81 882 122 415 902 472 777 388 490 600 39 497 260 999 571 520 695 477 654 595 770 239 509 704 187 10 816 801 163 405 392 394 189 877 585 318 855 609 931 909 840 875 537 411 879 676 390 727 128 965 173 789 861 937 418 823 646 374 514 326 893 809 364 851 624 61 918 237 300 721 148 677 150 439 27 111 984 21 643 432 440 421 974 269 559 241 250 579 670 778 977 705 929 349 898 767 763 608 610 453 581 925 56 129 455 381 104 916 253 262 522 319 67 356 896 59 225 169 36 576 190 814 375 689 985 488 541 749 343 57 206 408 696 202 51 942 973 215 360 747 504 981 345 376 625 680 95 15 413 247 578 519 107 684 470 957 100 930 560 123 551 995 165 308 320 972 821 505 294 538 850 911 16 235 333 517 429 944 648 771 598 948 486 588 683 639 496 87 796 503 897 900 468 813 98 637 323 912 706 547 447 910 668 540 602 737 783 881 483 924 574 84 895 399 567 311 64 583 718 5 259 97 903 200 923 945 518 564 872 657 620 151 649 330 115 996 842 761 775 175 243 542 287 712 656 172 92 498 285 675 662 943 728 35 22 183 404 860 919 372 904 857 292 917 283 511 233 155 901 295 71 351 184 141 921 484 730 246 920 715 658 605 606 137 632 213 939 975 524 847 589 562 791 525 740 678 990 555 298 556 661 31 475 395 201 77 451 599 385 324 119 335 194 389 166 752 952 856 363 281 527 714 987 811 168 205 858 162 33 174 464 988 347 697 116 50 793 835 466 303 290 790 121 110 982 60 611 30 707 86 232 955 220 699 739 460 679 788 723 587 357 182 628 224 607 457 946 815 83 806 52 18 223 171 156 37 647 794 765 769 406 510 871 106 358 13 717 733 731 164 711 26 373 883 229 634 386 276 54 68 802 2 465 970 267 580 258 854 302 703 819 58 268 781 663 261 832 914 716 195 899 889 698 640 839 742 633 289 3 134 492 754 160 700 762 32 529 23 655 927 891 96 621 208 4 149 967 379 403 218 127 501 710 926 419 824 359 688 109 692 226 780 672 482 644 947 120 719 759 93 341 74 180 414 181 462 685 808 34 336 964 804 277 868 153 271 207 9 346 732 659 234 546 282 552 561 820 812 892 78 383 758 941 507 776 366 38 544 617 838 387 167 774 557 230 480 307 591 103 355 179 817 238 682 426 572 563 596 231 986 784 978 841 474 279 866 136 869 42 694 810 191 214 188 550 159 397 631 252 332 222 278 199 928 523 338 906 491 384 29 951 270 933 322 434 935 293 848 938 140 949 539 99 8 138 417 828 635 958 147 53 154 782 626 459 499 508 950 888 272 348 597 44 493 299 797 19 47 275 368 14 673 334 779 428 690 301 846 108 622 361 72 424 521 959 437 725 992 671 936 192 604 221 306 352 894 569 795 885 905 296 458 829 616 176 543 280 217 940 979 73 210 211 651 746 645 549 615 968 317 284 55 135 592 244 867 526 410 1 724 101 665 146 430 251 531 818 193 515 686 433 469 337 953 1000 582 934 219 380 25 834 422 535 713 825 744 533 873 328 570 28 362 586 185 886 641 75 79 370 427 618 554 7 178 687 614 960 144 177 365 859 751 558 105 760 85 396 354 393 423 89 653 485 506 43 652 402 603 113 254 112 401 745 983 420 329 792 998 266 799 197 612 764 132 315 528 720 722 478 65 143 870 674 6 976 309 954 876 757 369 913 245 438 619 502 590 708 693 993 242 864 736 400 865 956 378 125 264 843 66 312 971 729 735 807 798 70 613 367 339 450 530 377 584 158 256 989 545 340 513 94 874 273 593 126 342 350 118 161 316 407 785 575 435 409 228 441 445 822 212 88 853 102 452 991 853 559 315 211 157 120 467 577 439 196 832 768 796 234 846 940 104 665 730 107 527 242 142 684 722 794 569 869 993 185 499 312 582 705 669 44 969 58 245 829 898 74 500 60 994 383 220 486 764 571 365 771 314 273 403 736 568 578 56 671 806 143 903 506 505 174 321 251 55 305 953 891 476 70 644 610 12 839 38 488 375 454 39 884 525 258 195 909 334 956 387 320 799 254 232 452 538 548 667 907 780 115 461 524 951 152 64 919 592 767 589 915 221 888 862 17 470 510 561 695 600 552 785 212 921 217 917 620 847 205 731 355 298 233 247 932 533 773 241 473 848 988 680 246 244 339 939 723 791 295 256 597 168 708 268 632 707 964 692 41 837 151 411 66 161 235 206 959 343 85 914 25 318 482 341 910 682 664 390 462 129 493 419 133 340 9 226 679 543 208 236 31 913 192 526 356 970 404 137 32 128 181 556 918 98 153 112 637 271 392 752 132 380 434 991 604 395 54 781 175 417 581 778 963 147 492 547 638 564 618 535 148 726 184 349 944 954 330 429 572 509 485 818 173 713 427 501 270 843 541 444 433 720 191 63 870 621 772 997 275 804 199 415 798 190 537 229 484 287 449 169 520 144 676 542 645 5 754 594 608 881 8 823 278 203 15 580 372 445 310 253 158 374 370 323 40 425 200 649 140 641 507 648 83 827 995 165 996 450 446 465 410 980 378 481 635 179 886 849 352 727 225 368 400 553 35 43 118 243 605 188 110 262 659 591 362 124 901 413 716 443 424 186 651 6 826 369 612 802 517 560 324 135 180 475 227 749 975 861 681 322 337 755 916 52 906 977 534 625 902 76 359 21 985 194 309 198 702 801 219 999 422 51 725 108 345 807 407 627 947 859 803 75 845 805 877 80 911 487 745 125 24 890 100 987 69 187 156 948 647 105 453 933 167 301 830 460 747 292 448 622 303 562 753 864 463 928 170 49 609 222 447 441 741 984 259 797 874 386 759 893 814 855 787 601 149 7 867 228 348 78 769 19 777 288 904 401 957 675 613 30 868 850 968 606 59 567 82 22 704 892 357 491 472 28 438 136 286 304 751 122 965 699 737 981 872 265 13 842 619 289 512 166 966 521 865 111 835 335 793 373 628 65 841 941 47 50 979 566 435 658 800 834 976 238 942 213 531 216 912 134 489 748 623 1 33 53 760 602 326 574 224 284 311 155 626 468 688 546 385 72 967 655 272 146 457 757 643 925 89 48 218 474 3 782 109 123 92 45 119 544 549 371 719 631 576 897 880 662 860 162 327 617 978 779 920 469 37 159 735 756 412 230 204 532 353 728 573 46 812 885 502 97 113 189 536 67 1000 210 455 599 821 252 432 377 293 565 876 87 750 36 822 949 575 99 936 193 652 495 214 931 249 171 809 706 674 765 586 215 894 930 718 922 160 721 406 458 540 709 483 875 150 313 924 611 952 223 14 116 786 539 338 661 139 479 430 950 366 734 86 297 873 291 982 636 825 703 11 513 308 260 202 696 494 598 508 426 717 935 389 905 815 990 23 106 428 101 583 290 739 946 811 34 770 927 255 57 257 77 477 603 642 795 154 629 972 81 545 810 710 640 690 784 408 182 743 744 871 437 420 2 88 585 937 833 551 530 18 418 683 126 694 329 239 90 176 790 451 121 615 307 138 938 325 511 490 838 84 633 294 678 299 989 16 516 639 276 557 774 908 570 729 351 646 127 201 382 732 416 350 164 209 91 42 657 397 701 523 279 261 588 514 332 740 852 207 414 550 459 789 354 630 480 248 992 813 302 331 440 672 820 857 163 346 742 775 697 102 515 518 496 763 456 590 955 923 73 776 673 197 555 878 379 94 328 405 96 29 347 464 817 558 145 882 61 677 689 836 668 130 267 27 983 616 250 866 360 93 895 497 614 887 519 277 364 528 436 926 269 634 816 237 300 593 131 68 398 624 333 344 761 883 660 687 478 879 396 263 783 693 402 264 266 587 686 856 595 117 758 714 399 431 376 466 998 503 274 851 844 666 361 20 653 409 231 656 388 522 178 691 79 391 945 808 336 746 724 394 943 654 973 114 824 498 670 342 393 285 316 172 962 788 819 421 423 26 854 183 281 650 4 363 563 504 95 840 929 899 900 858 712 283 733 282 240 442 358 317 738 663 762 715 960 831 280 141 103 10 296 986 896 700 367 961 62 584 974 319 958 828 685 471 863 384 711 889 579 71 554 934 529 766 607 792 381 177 971 596 698 552 657 792 32 132 222 487 557 1000 781 676 611 84 114 278 561 8 54 446 644 864 433 172 928 237 141 211 681 826 659 861 515 817 313 753 40 243 752 142 333 285 950 545 456 785 481 336 118 459 969 106 971 439 860 855 221 922 13 863 517 95 591 665 270 652 650 207 656 377 767 139 416 254 469 574 241 397 257 466 187 145 262 288 567 56 431 580 675 57 710 943 758 136 664 582 746 505 438 226 60 887 199 924 437 328 312 483 841 231 946 921 868 129 266 225 442 418 970 158 482 396 769 637 790 252 143 795 522 992 327 219 538 217 831 4 602 983 277 784 613 998 658 421 755 272 171 390 853 999 768 640 592 883 830 686 71 320 925 736 232 954 845 730 774 264 678 718 843 223 265 968 565 415 741 3 779 702 465 909 229 503 608 197 708 905 110 315 167 627 876 474 11 96 796 65 511 666 340 228 451 852 581 101 305 393 813 748 44 685 24 193 414 976 25 632 89 302 150 447 250 713 363 764 484 716 112 643 381 915 639 990 261 191 635 692 372 477 972 298 348 527 662 186 180 249 564 839 185 616 178 206 331 291 490 528 181 885 751 691 648 233 874 944 399 361 520 880 148 72 157 364 754 279 46 321 441 470 98 560 842 183 856 184 427 269 695 404 359 583 526 982 346 499 473 419 534 776 698 323 486 744 850 23 504 963 26 763 991 303 242 701 715 655 938 747 94 558 937 836 609 895 450 326 253 694 258 933 805 174 370 107 360 957 614 111 994 544 289 380 475 624 677 881 835 958 641 468 1 194 420 862 733 728 634 571 379 42 126 287 720 674 575 386 86 605 375 840 383 263 230 35 146 337 9 851 99 138 74 352 775 619 542 947 275 306 793 699 117 41 966 540 815 251 783 731 926 818 705 687 984 294 384 493 196 512 422 362 28 18 100 951 770 169 489 30 988 900 521 789 724 638 765 131 530 917 597 423 374 134 329 579 432 133 683 39 128 214 310 29 147 70 729 189 918 927 586 936 756 726 546 890 388 78 501 682 599 671 907 975 177 144 596 956 460 385 523 878 405 777 351 402 15 709 877 625 236 339 216 434 282 458 510 121 151 368 834 908 407 240 424 335 745 176 631 725 443 661 166 173 787 873 347 497 64 51 821 413 308 871 654 978 846 848 426 996 208 125 610 81 152 43 155 108 802 797 742 205 700 663 472 20 721 547 343 295 210 535 462 325 239 162 668 901 645 286 989 355 766 297 87 952 16 673 697 149 906 224 14 801 554 338 589 563 518 920 417 884 453 588 879 844 79 519 311 284 837 819 961 974 688 794 849 506 318 367 203 137 539 712 55 496 962 354 168 833 537 548 771 45 660 942 412 572 803 36 476 17 273 299 494 382 595 832 83 914 61 967 825 164 896 891 847 690 391 215 376 73 341 529 806 649 898 464 454 349 75 102 773 455 498 495 6 993 977 425 408 570 809 749 562 156 516 584 727 838 82 488 247 865 280 651 854 373 182 622 626 629 738 759 711 897 304 116 234 356 762 882 543 190 568 430 33 52 403 509 103 910 62 19 212 342 271 706 679 899 400 467 858 12 670 934 739 935 973 894 550 409 772 892 406 555 63 350 902 440 113 122 322 204 703 502 788 448 822 463 392 444 76 246 913 696 964 492 104 689 939 824 50 680 986 604 244 693 485 160 67 569 735 647 309 398 38 163 479 97 31 471 808 387 123 717 200 461 115 140 49 667 594 723 227 997 77 743 395 281 314 316 653 179 27 198 345 750 859 866 401 514 778 5 929 804 981 932 274 524 365 59 268 394 319 531 598 536 378 410 248 80 886 220 161 276 893 719 940 782 590 628 85 953 7 948 135 366 600 293 798 170 130 290 941 10 823 760 786 480 814 449 507 411 829 740 810 175 828 120 344 869 317 165 995 235 209 912 188 587 22 541 202 551 576 218 577 761 827 949 92 256 722 820 47 911 389 903 916 508 332 300 201 633 260 593 296 533 255 573 870 549 68 429 93 267 357 127 358 154 618 532 566 757 930 919 737 213 904 987 960 955 734 259 245 105 800 556 607 646 491 965 601 34 684 603 623 119 452 714 513 888 780 525 435 669 923 192 500 88 58 617 704 707 553 615 875 872 124 732 371 428 159 69 559 66 636 292 457 630 612 979 807 109 369 642 578 791 90 153 889 931 811 672 195 621 445 867 21 53 812 585 985 799 48 857 238 330 283 2 436 37 478 334 959 620 945 353 301 980 91 816 324 606 89 993 147 240 645 11 403 502 187 215 24 194 68 292 555 900 88 71 779 355 700 819 762 87 529 916 715 517 853 977 146 585 620 124 169 770 4 744 205 912 425 99 42 39 375 570 660 662 17 658 741 910 647 693 455 568 409 15 503 606 262 609 564 845 242 799 161 749 74 108 615 536 625 740 751 360 35 155 73 561 268 573 154 286 6 145 294 212 987 727 824 248 191 548 471 382 61 628 57 97 649 654 909 430 363 101 773 627 149 384 361 582 922 735 903 843 129 587 408 877 665 719 135 637 906 269 181 592 768 981 343 557 500 170 579 935 798 728 632 94 895 669 419 584 997 975 598 970 270 5 825 923 487 447 53 275 431 48 565 473 520 866 449 710 100 254 329 371 137 971 586 807 499 301 805 944 593 300 920 492 321 271 858 666 446 56 842 890 404 470 496 817 839 55 123 81 331 581 400 395 458 20 495 144 213 527 679 757 599 51 626 809 714 460 217 133 595 174 359 948 120 378 407 711 304 227 277 772 989 12 856 619 199 699 851 703 685 567 486 36 459 433 159 490 493 943 596 680 126 37 717 689 393 390 138 958 822 311 266 838 405 488 413 829 218 949 158 533 610 979 531 377 1 72 274 960 204 415 267 806 322 290 560 907 539 913 349 468 947 283 70 107 319 207 697 673 330 214 808 917 686 348 745 247 237 887 617 346 653 367 519 897 946 755 91 678 287 188 800 967 695 928 90 282 905 339 688 234 780 332 295 572 223 272 553 914 421 608 175 815 514 725 279 132 777 498 153 785 633 873 233 731 203 723 264 112 474 414 67 796 591 709 241 930 259 961 541 165 516 894 445 827 559 86 823 467 629 62 344 341 328 643 964 370 318 280 542 362 111 951 121 726 78 681 29 602 892 778 956 122 738 345 434 444 939 659 616 92 635 250 202 630 52 333 614 550 603 509 442 229 350 142 65 786 54 243 972 698 257 828 771 782 882 590 50 713 504 249 316 420 43 314 84 640 530 604 534 804 166 682 933 357 696 535 642 776 245 942 730 721 874 392 141 168 831 588 932 66 219 636 265 706 255 611 230 412 574 763 760 911 764 95 761 75 151 285 347 594 93 293 313 469 172 324 303 402 177 312 566 115 963 826 752 639 193 747 552 105 996 888 162 959 966 320 351 260 667 889 298 656 821 984 385 305 184 766 518 429 624 705 810 515 661 691 797 803 862 465 195 222 952 190 273 657 136 334 830 921 896 416 386 734 209 454 954 795 40 128 481 694 85 813 991 578 366 793 494 837 532 475 781 702 791 794 879 965 867 919 340 576 986 216 792 849 225 336 650 139 865 718 950 391 648 668 252 424 884 109 671 45 753 83 918 13 180 899 985 32 335 317 605 790 631 157 134 417 621 152 613 251 483 461 886 394 788 784 19 485 955 472 443 537 506 883 228 563 456 759 846 835 612 891 410 435 924 185 440 708 439 546 369 522 990 754 173 623 526 441 296 426 687 253 938 1000 521 399 451 940 885 962 898 365 411 544 457 197 980 901 600 836 775 258 462 16 622 976 58 931 995 388 482 200 437 999 192 589 511 63 644 855 117 156 484 201 524 38 737 742 774 638 164 857 33 284 675 289 448 131 968 281 756 547 881 14 358 69 342 969 307 428 646 354 748 988 8 323 401 926 325 436 508 861 676 739 418 148 47 848 208 374 876 704 372 672 978 278 450 674 256 528 974 422 634 479 34 707 540 353 880 46 21 160 309 716 491 551 76 769 936 505 729 140 356 376 182 189 864 840 558 820 562 326 832 452 992 859 80 10 116 364 306 934 510 380 453 878 549 767 221 893 787 925 183 908 231 396 850 746 143 119 525 870 110 315 497 982 501 651 929 113 261 127 118 677 953 288 904 337 902 543 732 41 7 389 244 423 3 96 765 60 232 150 98 507 513 783 239 489 64 512 872 607 106 59 211 814 368 299 31 23 22 77 186 834 875 397 466 601 863 743 994 580 818 554 26 545 125 310 724 701 663 383 816 206 2 28 957 801 983 297 130 406 438 478 114 750 27 163 571 597 847 235 30 463 477 811 427 103 683 263 722 841 733 736 871 176 171 684 523 9 25 569 941 670 224 220 712 179 690 18 338 480 655 860 854 238 652 802 945 973 618 432 167 927 104 398 49 196 236 758 381 226 276 583 387 302 852 246 102 844 44 464 476 538 833 641 575 937 556 198 720 868 373 577 692 812 210 291 998 789 79 664 327 379 178 82 869 915 352 72 205 707 113 666 83 208 107 831 606 734 185 545 738 390 49 176 529 155 181 642 295 64 14 314 204 557 36 884 541 692 212 108 581 9 128 283 991 163 600 376 938 347 926 787 674 553 605 86 755 898 197 349 2 791 713 31 691 27 500 250 131 486 145 118 992 150 769 506 119 853 228 164 657 569 536 146 875 447 591 965 970 418 470 75 54 906 877 881 364 207 472 174 969 578 566 375 753 361 300 796 815 67 429 509 814 963 433 682 882 735 105 144 45 625 264 451 279 729 476 117 835 667 905 468 546 514 199 714 637 92 658 948 463 16 297 741 356 494 759 308 854 387 469 784 723 351 870 321 456 241 235 611 306 928 945 441 776 990 740 55 722 622 124 830 455 260 116 120 927 749 401 77 999 623 231 254 677 839 941 640 719 624 69 142 887 299 24 630 837 58 170 647 362 338 804 731 3 424 829 44 102 567 186 340 857 732 242 549 775 153 959 942 350 711 552 281 218 265 914 85 320 551 348 413 916 716 188 138 694 10 511 47 708 33 193 539 900 593 121 26 548 997 273 323 198 981 669 167 229 686 248 542 159 537 615 343 931 373 492 955 527 454 957 96 311 318 513 915 850 432 966 305 961 846 977 360 449 499 211 610 613 698 408 423 487 982 412 865 8 656 37 158 427 998 239 664 258 132 937 123 388 986 115 750 29 633 462 90 237 298 795 604 994 704 709 589 106 331 405 161 646 582 643 592 909 450 573 671 359 337 648 867 403 317 886 525 262 310 925 325 744 793 66 110 175 282 240 177 224 554 220 899 921 89 315 322 935 836 303 352 519 561 79 73 480 225 650 609 363 22 889 354 442 216 907 856 431 563 1000 543 438 786 448 367 978 287 962 290 464 507 976 798 960 277 109 849 602 730 6 415 845 584 693 701 457 420 897 244 426 687 518 48 736 203 103 967 369 493 18 61 496 878 70 819 355 40 636 226 286 772 171 428 183 157 520 544 718 502 895 114 792 129 706 339 973 802 13 15 165 598 98 956 777 497 655 489 215 902 410 912 917 675 50 872 577 97 385 122 407 568 184 99 291 439 475 788 25 920 42 409 635 59 515 827 871 206 807 782 580 168 540 357 524 285 445 202 532 400 353 88 471 820 28 797 745 465 685 848 896 341 811 327 147 808 74 929 379 930 743 778 924 892 975 631 189 52 127 940 742 644 770 559 562 597 739 87 785 60 41 372 516 538 21 825 473 828 654 495 570 862 382 575 944 380 80 673 608 296 660 344 847 885 137 332 883 803 840 530 20 964 751 139 681 555 888 71 616 860 868 435 783 939 274 689 688 230 200 684 510 838 705 101 894 971 302 968 951 651 758 422 328 627 668 411 112 271 436 396 911 191 180 30 641 459 46 56 156 958 653 151 550 663 629 587 993 531 972 780 402 245 270 11 726 717 293 752 261 764 425 508 590 269 649 583 670 222 618 533 806 556 461 43 232 63 477 17 762 632 485 747 12 737 676 94 571 406 816 995 437 190 247 936 855 34 852 702 595 766 214 196 446 81 5 799 125 316 810 178 919 143 195 395 268 534 890 585 904 572 84 173 76 398 93 934 443 91 859 607 659 255 526 162 7 678 440 757 873 910 662 794 23 528 479 19 665 253 136 324 263 710 483 503 141 172 505 227 748 78 414 148 699 922 381 213 761 251 252 62 809 661 374 399 522 821 209 294 979 458 565 246 754 620 918 879 257 712 334 467 697 989 953 482 832 460 679 800 466 378 695 219 210 558 869 517 256 933 126 596 943 822 217 727 987 391 603 133 259 645 498 39 954 594 192 876 187 760 617 952 988 82 140 824 767 720 823 672 336 307 304 326 683 478 289 68 874 813 377 947 335 278 843 201 861 490 501 725 389 366 805 621 397 826 419 481 781 588 773 601 996 789 893 474 626 267 913 384 851 430 484 130 812 452 560 579 950 790 280 386 834 833 728 771 417 35 724 152 149 444 421 312 817 858 696 358 1 639 901 434 236 243 392 614 166 880 634 638 272 765 365 488 346 512 690 980 57 491 768 276 535 521 619 182 946 32 453 779 923 523 284 319 756 746 154 564 628 547 38 763 288 160 95 4 404 599 313 104 984 891 842 612 301 135 221 818 504 733 680 370 223 394 700 416 903 53 715 841 169 801 275 949 249 574 342 333 703 65 330 721 974 652 863 844 134 774 576 111 179 233 371 985 383 345 51 368 329 864 194 586 100 866 238 932 908 266 234 393 983 292 690 140 529 135 429 551 516 829 374 277 964 99 741 478 575 857 24 417 162 689 166 659 103 411 256 490 1000 232 832 581 844 357 492 228 606 297 65 459 434 891 810 4 869 319 535 281 192 650 410 769 886 954 957 892 755 244 662 765 95 327 151 610 720 184 377 807 234 753 460 412 334 685 686 656 862 700 279 833 566 971 839 827 948 900 70 119 579 175 352 781 527 831 216 729 743 210 138 463 603 591 664 294 733 819 362 519 340 489 788 511 283 3 274 33 613 102 91 710 736 165 211 373 419 483 209 723 2 507 133 866 400 7 235 28 795 818 386 406 672 798 897 823 384 427 198 585 236 220 512 272 200 632 626 873 31 890 559 756 252 813 273 388 645 688 942 41 754 402 404 85 888 11 436 214 430 697 398 376 475 21 528 595 539 12 912 941 71 67 859 752 576 895 903 442 763 462 1 421 473 158 208 864 46 150 614 189 571 110 238 206 846 218 269 452 706 996 116 239 424 321 265 922 326 482 663 887 464 966 275 570 634 493 945 241 182 9 946 641 850 164 983 805 993 170 365 122 560 933 394 704 615 6 455 383 939 291 14 953 299 403 630 567 540 870 893 972 835 927 624 774 397 378 130 125 22 968 333 531 391 524 97 157 226 978 885 906 952 989 518 592 341 814 193 836 777 673 740 330 174 847 505 837 808 348 367 742 803 227 335 661 347 597 229 451 552 408 284 910 259 309 734 485 55 38 171 744 562 653 703 440 677 190 328 453 799 931 136 569 631 118 61 127 500 261 358 258 574 314 392 154 213 375 486 296 986 331 282 749 822 556 57 558 268 875 115 101 761 105 638 596 409 437 169 288 441 790 934 494 548 599 748 573 917 156 303 48 242 938 920 345 290 944 152 696 474 721 354 44 134 372 909 479 525 628 73 745 702 899 307 728 385 418 62 981 961 45 666 148 521 414 292 923 997 224 883 973 647 655 691 266 124 801 90 602 821 129 78 684 172 260 497 197 838 809 600 26 589 76 435 958 747 433 520 371 851 480 674 701 449 495 457 956 929 681 49 315 726 587 979 111 92 251 636 609 718 998 848 96 199 29 982 448 363 796 267 692 188 868 816 709 865 943 112 484 17 785 967 506 789 74 937 797 476 817 108 643 582 515 894 353 751 984 83 458 295 693 657 201 472 563 830 286 768 10 240 555 250 351 949 98 782 222 977 155 936 88 724 369 343 947 179 976 431 355 43 794 840 654 750 432 23 302 126 301 876 37 992 812 293 644 332 360 793 94 247 40 248 526 682 323 470 536 699 522 584 380 120 863 926 246 312 867 918 329 276 648 907 668 187 8 107 407 160 300 858 253 237 629 142 925 598 139 705 791 204 19 783 914 422 991 904 243 123 549 370 800 604 15 178 716 911 738 233 366 313 339 465 901 317 389 68 128 637 714 787 543 722 381 532 468 271 439 541 679 109 306 687 988 364 42 963 955 828 940 79 469 231 649 84 325 304 54 959 168 612 987 545 698 514 285 161 415 420 324 861 446 665 583 466 30 856 757 879 759 640 159 149 719 311 928 680 405 69 577 618 802 257 75 181 82 517 896 132 683 884 508 32 849 985 533 467 639 935 64 635 825 778 249 336 454 965 338 652 425 694 764 104 623 186 826 34 915 538 308 496 725 902 646 820 601 739 390 695 951 852 815 834 191 60 593 924 121 773 147 416 546 772 970 63 263 658 586 53 660 905 176 619 217 194 670 608 356 611 633 974 18 990 361 58 625 843 359 413 727 784 488 491 450 185 962 316 503 471 167 804 173 676 445 395 711 456 853 320 513 758 477 735 578 669 877 278 811 177 786 444 975 504 349 775 908 860 878 52 13 523 530 880 5 889 919 387 144 509 203 87 202 27 221 47 715 534 771 713 502 855 501 960 438 180 262 50 776 219 56 627 337 270 510 732 580 921 622 737 544 607 554 762 382 461 447 131 760 289 146 350 145 117 667 401 898 153 215 223 287 396 113 882 100 393 568 994 114 205 254 916 298 499 930 616 770 553 196 481 318 106 428 498 617 590 730 280 671 572 547 342 605 842 642 93 143 712 305 443 746 344 995 717 35 379 195 81 731 675 913 841 565 86 932 678 16 792 537 346 872 322 39 950 766 72 59 225 550 881 871 426 594 708 780 230 854 779 999 588 487 264 969 20 621 620 980 557 36 245 183 212 89 163 66 651 141 399 207 25 137 707 845 80 824 255 767 542 51 874 77 561 564 806 423 368 662 29 76 414 120 533 421 555 435 855 248 814 362 824 333 179 560 787 320 519 322 105 486 505 232 773 881 220 7 325 644 732 415 368 884 370 951 831 596 277 545 537 712 705 510 910 793 828 233 453 385 473 372 241 673 941 255 713 637 98 861 337 184 358 993 134 765 168 549 604 12 594 580 496 282 736 291 317 50 979 264 735 434 840 412 602 109 218 917 655 217 741 103 543 725 844 456 60 299 347 820 86 613 130 587 265 772 950 127 694 515 344 183 75 187 872 523 561 930 438 576 185 302 234 361 778 475 61 992 648 984 551 674 27 823 306 595 424 975 271 606 617 4 129 967 284 609 848 877 189 668 433 954 242 527 101 54 278 754 636 289 321 584 202 743 899 326 852 956 201 463 392 261 635 171 174 96 657 34 23 100 865 188 451 524 6 550 263 753 148 620 989 746 287 619 807 860 142 928 197 273 569 52 763 794 562 113 108 417 378 835 124 25 836 469 175 274 210 459 257 393 559 977 879 699 159 118 867 983 901 964 490 460 243 352 544 700 994 477 300 978 488 895 280 225 802 165 987 51 514 71 929 766 730 58 829 458 812 507 94 963 419 889 470 654 982 830 301 969 684 755 976 146 726 800 846 260 571 567 578 324 986 874 893 292 958 913 776 269 839 698 162 749 827 564 797 403 873 440 367 279 774 262 789 980 949 369 44 922 991 481 854 511 974 133 727 509 847 236 711 857 207 164 962 190 632 409 652 39 335 24 376 483 709 308 482 688 59 610 487 439 934 303 948 681 163 971 254 138 144 808 323 586 38 615 450 383 211 708 512 990 870 744 143 905 472 521 41 777 181 528 927 834 756 455 445 988 600 961 506 298 309 912 246 226 785 13 411 67 997 535 758 898 923 312 554 966 502 366 518 862 173 494 87 871 837 63 767 166 937 203 624 678 117 47 22 72 436 167 157 995 397 760 380 942 484 391 359 340 119 464 868 53 914 161 422 437 428 680 341 387 737 643 30 690 782 318 235 853 720 140 981 563 640 733 627 45 651 177 936 474 764 542 446 588 525 152 575 336 402 194 540 79 739 779 909 443 672 407 965 761 80 267 252 353 784 154 940 238 585 55 574 228 796 141 553 710 20 849 629 314 689 126 329 679 552 213 566 742 869 395 703 618 231 209 78 149 305 131 297 900 212 952 692 697 123 137 343 887 597 921 245 441 996 719 398 687 15 31 46 66 557 530 48 85 933 947 348 416 616 107 570 647 843 762 315 478 375 479 529 943 650 908 781 817 186 363 649 626 364 400 734 351 11 413 924 491 214 92 420 178 191 334 548 431 97 508 276 327 82 809 998 915 497 757 116 806 513 2 590 592 423 135 394 851 396 230 790 266 659 172 892 792 759 888 795 200 272 714 885 944 740 691 850 62 504 718 251 856 468 801 43 599 882 842 783 601 16 926 74 68 573 104 526 84 832 883 151 268 859 442 534 671 199 642 685 384 498 249 825 9 224 471 304 693 634 180 316 536 136 686 495 682 810 985 547 338 454 531 485 729 452 222 612 565 945 665 125 350 499 715 145 476 667 722 275 106 70 221 381 290 355 386 99 95 656 558 219 676 641 313 724 319 960 354 630 745 815 93 919 500 639 21 64 791 582 111 738 769 121 845 670 589 748 880 532 841 717 541 1000 999 633 147 503 371 294 196 911 256 461 426 444 345 938 283 664 310 35 920 331 539 896 522 457 205 170 153 339 281 702 115 296 227 182 155 878 581 259 195 204 666 346 258 803 223 449 192 771 40 886 466 603 696 114 631 970 520 608 229 198 890 788 577 250 907 33 404 751 418 833 49 906 707 489 14 568 663 447 244 816 683 838 169 932 65 365 28 611 42 614 716 516 957 8 925 621 493 902 593 935 150 240 894 747 799 382 953 858 798 91 728 916 215 897 77 675 658 780 427 132 480 360 239 83 931 81 556 677 768 389 19 139 623 1 669 36 972 721 89 295 645 374 349 572 583 625 939 704 307 955 875 864 752 26 723 973 429 638 285 622 356 18 160 112 390 959 102 818 247 399 628 57 661 270 904 946 357 695 17 968 770 821 286 891 56 73 467 293 208 813 332 660 866 903 863 579 128 5 492 388 432 110 538 401 379 425 88 706 591 501 342 330 804 646 775 819 373 731 546 408 288 193 607 448 237 377 462 37 430 598 406 32 465 805 328 605 701 176 786 253 410 122 653 3 876 156 822 90 69 918 826 216 811 158 517 206 405 10 750 55 460 154 546 691 509 426 457 202 70 623 762 533 877 24 487 403 660 303 392 287 187 346 465 393 922 248 842 343 549 978 557 80 528 404 314 770 289 421 580 949 984 993 471 197 114 416 338 316 443 324 185 37 506 760 150 841 544 639 300 56 131 955 921 199 633 508 668 125 322 357 541 178 370 595 364 427 459 793 407 796 938 889 900 414 228 936 909 213 130 846 82 454 482 814 797 305 512 749 602 677 240 461 724 261 472 327 787 103 510 44 665 989 948 980 337 208 182 519 688 815 781 888 97 983 608 609 647 425 93 117 751 894 566 77 657 221 534 812 864 302 589 563 694 328 683 803 397 254 485 575 977 548 851 308 752 191 876 400 207 531 276 336 686 417 503 395 301 321 555 216 243 523 62 884 165 387 284 201 341 782 319 537 899 968 836 839 470 325 569 687 249 479 707 252 967 488 648 193 292 38 499 914 500 257 974 4 437 409 567 722 767 66 42 436 455 139 667 405 64 951 905 605 502 313 373 779 45 708 65 776 619 354 418 408 808 246 652 828 701 638 184 573 685 298 587 771 859 452 75 953 558 365 571 995 229 964 107 658 489 748 238 348 880 674 792 67 925 869 525 431 158 262 659 777 244 733 704 329 496 94 224 148 375 944 832 211 14 236 442 561 924 307 101 928 467 522 194 40 215 212 115 108 843 247 445 449 991 741 384 511 149 501 986 168 867 524 959 834 845 934 99 823 552 274 490 391 372 795 603 649 695 671 505 447 47 116 831 600 618 483 662 885 332 198 873 675 378 736 52 453 514 529 356 110 526 976 140 43 444 475 189 918 642 126 89 783 822 237 360 464 422 204 606 641 640 817 765 430 32 6 957 498 389 122 79 655 628 304 76 710 542 83 326 650 118 597 850 15 51 318 582 380 58 946 113 481 90 827 250 73 635 593 903 480 7 20 141 54 112 486 725 306 281 169 49 35 176 826 547 985 106 367 926 860 196 987 91 766 945 530 440 956 866 412 958 745 515 556 554 536 376 568 16 88 915 540 824 973 129 886 761 716 5 697 105 740 572 382 791 868 220 969 203 744 22 163 155 970 624 806 735 931 798 31 714 801 69 424 468 402 2 435 57 757 764 451 462 85 584 278 553 484 29 717 630 476 747 979 539 669 611 160 981 769 219 939 477 908 774 617 858 371 410 377 753 174 92 317 911 195 854 990 368 516 145 634 241 146 577 754 811 862 223 711 263 872 166 177 789 291 39 583 590 654 142 233 631 388 621 696 551 997 778 626 251 266 847 692 315 844 279 656 891 932 910 898 723 121 134 646 837 799 340 613 200 632 855 275 919 661 520 493 810 366 902 267 320 535 896 30 897 682 173 214 835 268 940 295 420 283 299 74 562 679 492 802 288 133 282 183 383 927 381 966 127 565 428 81 929 578 992 972 895 137 151 415 586 840 310 693 625 690 920 253 768 887 612 363 345 351 758 352 217 98 950 123 620 167 188 335 513 60 947 702 829 386 545 135 19 963 458 672 21 347 592 996 830 25 637 755 456 805 882 881 180 875 999 715 463 495 227 143 719 629 780 323 627 398 788 773 816 961 9 172 344 604 962 790 893 157 209 26 912 270 930 599 890 109 901 497 784 390 34 239 271 585 362 721 856 78 144 156 175 119 538 297 937 272 374 952 591 413 664 41 614 756 737 734 883 296 728 423 825 988 870 581 916 269 162 406 935 379 543 23 128 982 230 147 438 913 616 17 820 385 59 743 775 807 731 643 231 700 813 242 670 181 871 941 726 218 971 676 478 179 809 878 907 742 222 763 186 712 432 84 333 245 277 48 339 494 998 615 53 394 772 259 644 574 598 960 13 559 469 739 703 159 124 28 666 111 8 689 933 359 429 560 153 1 102 1000 87 663 206 136 72 943 342 473 235 192 255 152 433 917 232 994 746 527 285 396 965 532 636 61 11 441 607 225 564 730 36 401 570 450 720 518 942 293 800 446 96 853 651 100 954 439 448 729 653 33 190 750 622 507 170 892 294 18 738 46 698 290 3 258 474 12 71 355 681 594 579 86 260 349 256 309 819 50 588 718 699 466 550 596 273 104 286 732 833 849 610 706 95 361 265 818 63 358 874 504 171 68 861 334 164 705 369 205 713 863 264 821 517 975 27 331 879 865 10 419 132 311 120 727 838 161 684 678 857 434 906 923 709 759 330 491 399 601 804 673 138 645 521 234 852 210 411 786 904 794 226 353 350 680 280 785 848 576 34 683 40 839 347 609 857 886 212 973 987 66 429 606 382 499 69 786 130 736 43 581 9 573 955 435 102 820 269 980 979 373 411 969 32 928 428 901 229 878 793 491 888 465 324 696 154 593 201 537 745 589 753 583 649 146 105 725 380 710 394 868 58 700 195 302 415 140 417 804 734 879 783 534 438 396 361 322 204 611 440 553 651 802 600 578 557 859 82 797 771 984 568 149 851 676 808 231 402 961 65 907 603 754 717 116 57 370 818 257 15 98 121 441 356 303 561 200 433 350 294 343 163 282 304 1 653 128 424 827 916 800 336 86 405 150 990 108 369 502 755 623 867 953 273 788 38 221 550 610 652 288 518 29 813 387 132 179 978 413 671 196 915 775 826 586 194 135 785 912 459 362 908 539 618 219 248 632 7 559 240 687 939 811 784 816 936 92 891 495 85 567 267 425 918 982 678 699 512 39 260 656 760 893 585 187 602 24 844 59 409 252 286 48 693 719 190 883 129 779 963 633 508 206 136 198 707 316 399 138 463 175 454 374 737 447 153 220 33 284 768 64 408 218 439 56 807 530 78 84 764 259 345 744 937 850 522 838 210 759 675 395 679 965 513 406 619 272 778 144 727 47 161 655 712 25 458 81 799 274 354 448 613 489 234 239 685 684 283 644 740 624 871 471 540 468 390 930 152 188 214 544 648 127 205 494 186 97 180 564 970 976 821 258 436 375 661 23 748 27 642 924 68 562 706 545 730 842 782 991 757 747 507 666 997 892 280 674 716 329 641 765 197 960 729 751 724 876 614 426 654 873 590 511 339 846 466 357 391 911 665 328 412 948 338 647 556 711 574 542 314 576 386 703 233 517 917 902 420 817 949 607 407 596 480 514 898 713 523 334 497 10 287 55 528 856 12 822 809 351 555 552 615 321 157 250 496 256 213 877 951 49 731 31 296 505 909 178 620 825 61 311 443 89 694 14 430 971 242 255 75 896 638 862 385 181 208 176 251 341 389 887 107 584 629 660 794 622 815 462 4 309 122 723 419 832 164 792 450 235 476 3 889 169 384 333 315 203 998 843 335 520 193 791 919 106 741 100 133 910 853 293 101 473 805 855 515 317 377 547 673 880 667 254 483 837 290 410 118 904 184 931 299 474 28 457 318 88 789 403 416 192 773 379 484 682 371 521 920 271 640 950 543 849 617 781 926 914 819 501 418 388 493 488 895 261 709 238 738 398 865 900 319 445 137 124 30 870 806 594 479 226 53 5 305 689 690 988 482 702 780 681 599 120 945 490 874 72 291 119 383 363 626 312 400 612 519 171 301 381 165 472 688 73 769 677 847 637 300 996 524 70 962 159 831 833 77 529 279 449 236 546 123 225 798 977 372 202 237 659 554 421 211 167 310 588 582 189 531 913 810 803 664 823 191 646 571 658 968 952 504 503 905 451 616 166 71 96 19 155 692 722 432 353 974 285 558 938 170 368 174 921 643 509 704 591 1000 342 109 349 708 74 481 323 45 52 923 906 173 467 972 172 46 934 270 790 538 587 99 352 992 295 344 263 367 112 79 104 966 935 721 580 548 830 461 469 423 162 364 94 933 268 627 253 35 630 925 848 796 431 228 392 836 695 265 993 762 766 223 551 715 114 761 446 801 956 278 207 83 456 680 834 733 749 246 828 595 639 752 244 60 325 182 645 492 125 861 115 117 516 890 995 787 756 16 572 227 565 498 536 927 442 940 247 20 795 526 126 41 875 570 858 985 541 812 13 981 625 44 728 145 245 746 87 636 110 986 37 527 569 478 686 885 215 67 434 705 275 156 947 397 470 840 597 346 770 852 358 401 177 404 90 51 266 732 824 866 452 750 777 393 999 510 994 355 262 460 422 869 327 485 378 42 308 158 628 298 720 601 714 944 563 604 142 957 224 954 276 634 863 549 535 967 183 222 577 306 93 2 113 922 860 50 103 168 36 989 941 575 975 464 241 958 63 444 983 845 340 62 360 199 22 650 621 691 742 829 141 332 767 758 376 487 230 330 560 943 134 320 151 506 718 774 414 697 698 6 437 216 95 8 243 608 331 903 763 592 631 872 668 841 814 959 946 80 337 307 964 932 532 111 854 326 899 54 662 21 365 897 566 882 525 143 264 500 209 579 131 701 18 427 249 289 277 835 635 864 486 76 477 929 297 605 147 884 669 881 726 772 942 281 148 185 743 26 292 533 735 17 672 348 139 776 359 91 217 598 663 366 670 453 160 475 739 657 232 11 455 894 943 388 686 823 759 213 192 289 886 599 172 706 579 784 617 550 73 958 774 381 286 179 449 160 856 154 951 2 51 196 199 150 162 767 790 135 33 726 835 950 197 816 148 228 215 346 983 210 911 862 908 485 287 241 60 531 91 566 59 545 578 35 466 130 271 166 265 949 455 101 373 259 899 810 49 410 844 771 762 272 53 594 779 997 858 559 604 422 423 25 258 689 773 496 298 128 697 633 188 838 220 541 556 663 121 808 333 763 792 83 221 549 513 9 290 596 698 934 653 960 967 775 555 441 993 131 947 861 543 324 27 750 946 925 859 194 592 901 624 143 118 625 313 699 615 504 538 244 670 571 403 807 111 250 840 548 985 570 705 182 348 368 428 682 79 43 865 930 565 841 913 863 664 755 170 776 724 529 731 707 151 597 26 735 6 797 499 87 117 385 145 1000 325 306 41 337 777 811 483 326 278 292 22 437 976 362 704 93 376 447 721 147 718 586 129 515 650 959 52 533 474 552 681 931 8 715 668 17 956 14 13 433 795 926 230 629 646 115 4 413 780 982 40 648 103 468 568 159 285 675 846 419 520 800 34 275 183 465 174 457 941 837 527 546 516 122 895 671 787 517 252 334 473 479 656 38 622 532 31 745 421 575 979 898 257 240 11 222 299 169 591 48 498 789 785 521 719 522 942 752 65 146 651 506 317 442 585 106 972 734 690 482 793 42 412 638 378 834 382 583 915 320 978 918 195 557 330 352 672 605 894 828 878 262 939 576 757 966 309 826 490 892 897 193 620 24 342 401 155 242 781 688 243 684 440 833 891 900 999 948 692 962 311 912 217 359 218 270 149 869 295 208 251 812 857 712 238 720 64 647 614 621 883 589 113 957 141 975 446 21 476 69 619 425 654 375 10 631 116 268 15 887 691 56 142 353 742 335 61 505 253 830 454 110 371 123 315 114 396 300 889 598 728 349 658 642 871 133 291 167 400 380 766 710 63 644 234 558 907 665 933 937 393 970 666 351 321 62 547 470 607 874 249 327 676 409 191 703 158 744 560 903 431 417 539 178 328 460 472 986 55 852 544 573 226 269 641 678 75 825 344 356 229 839 392 338 180 484 554 363 628 303 612 302 361 855 601 649 493 109 308 866 563 794 673 492 45 700 643 477 603 280 355 323 893 357 905 801 246 609 125 693 971 503 685 424 30 207 922 662 919 462 940 657 95 882 495 435 977 511 961 753 467 764 694 885 281 112 574 827 714 929 679 523 627 748 877 723 331 343 406 119 832 990 398 267 273 667 952 709 80 453 173 687 618 524 164 732 296 994 890 177 848 587 974 906 696 487 772 850 163 340 786 429 600 260 72 20 935 459 391 16 37 92 212 518 350 444 727 332 944 880 171 611 86 632 165 739 888 769 528 501 553 219 502 674 312 97 345 870 127 282 366 722 655 525 329 717 954 426 572 463 910 932 711 829 536 514 100 995 307 293 204 297 420 439 623 239 318 969 46 36 923 917 432 677 405 140 434 187 683 288 47 85 248 804 377 955 132 831 231 416 864 809 761 304 3 746 486 920 537 561 88 988 108 660 595 254 526 902 386 369 411 998 198 639 1 815 443 613 569 577 489 370 414 928 987 360 276 796 860 909 760 138 436 630 817 659 497 799 813 277 205 540 12 471 153 981 235 232 494 464 58 379 488 551 606 519 475 610 418 580 534 200 964 90 341 458 991 175 798 530 564 701 139 264 716 640 98 124 867 305 77 635 372 407 105 134 5 963 708 535 996 853 758 491 770 849 500 316 68 738 588 481 733 367 965 211 842 821 168 729 99 89 478 927 451 645 81 450 973 136 989 408 634 751 216 636 896 778 339 255 945 137 225 754 427 582 637 206 67 201 461 608 590 873 152 736 456 354 936 256 938 261 96 819 383 881 953 782 84 28 884 294 399 626 584 984 23 448 509 602 916 223 768 94 661 189 214 144 438 310 202 743 224 510 266 822 181 387 567 104 209 279 713 190 508 29 301 669 814 806 452 469 921 803 593 805 102 430 389 82 57 802 854 74 740 236 741 843 44 322 581 274 695 512 968 186 283 395 397 39 78 54 107 227 184 836 284 76 157 374 820 788 992 507 7 680 904 402 851 365 233 616 730 415 156 725 875 245 70 203 480 19 336 66 924 32 18 749 185 347 364 445 161 791 319 872 384 914 126 747 879 263 845 980 50 737 702 120 71 562 756 824 394 247 542 847 818 783 404 358 390 176 765 876 237 868 652 26 707 510 553 984 30 816 541 58 411 752 692 834 498 712 157 423 107 34 60 600 260 489 666 300 953 702 202 930 954 98 905 714 632 24 780 177 560 112 347 791 521 66 616 99 117 685 535 776 900 405 18 908 718 286 126 788 317 947 627 684 869 318 155 534 345 67 538 2 8 529 393 998 486 803 94 426 902 651 312 931 56 416 885 28 153 363 222 971 966 198 583 9 420 203 537 612 768 827 127 772 808 336 414 949 200 306 669 940 767 542 484 683 275 407 676 185 605 243 720 551 591 91 207 480 309 988 721 7 442 169 531 429 438 978 769 325 513 884 922 608 597 33 950 427 711 466 840 760 350 232 396 17 870 916 873 195 139 800 92 244 76 952 716 384 301 549 861 460 364 975 708 261 719 129 559 634 140 734 15 283 492 620 753 465 603 297 741 280 156 495 630 102 960 556 547 252 245 660 282 882 4 85 565 731 561 979 428 353 915 14 575 820 482 277 248 879 774 268 735 728 759 79 502 602 496 187 313 693 961 251 208 370 795 518 256 249 742 747 334 27 823 814 296 51 392 852 812 162 404 674 45 570 473 238 80 875 165 116 215 874 459 11 401 196 819 175 172 773 569 20 520 967 568 574 504 557 933 192 176 850 72 571 236 664 992 164 89 22 835 592 851 994 679 209 437 910 924 279 205 457 239 778 242 19 87 637 422 633 686 598 909 724 96 824 305 523 621 190 546 493 872 968 131 146 944 648 366 170 462 265 214 833 413 858 138 472 324 378 977 69 316 921 733 754 524 802 527 806 758 394 408 118 943 501 227 809 270 723 957 618 706 525 29 130 985 38 284 989 430 893 150 377 158 95 485 665 47 445 335 281 898 406 807 163 326 354 659 615 558 128 688 173 578 303 52 399 388 894 78 736 995 41 887 101 642 976 700 514 475 73 356 974 235 646 645 381 815 956 93 421 681 84 57 395 46 548 696 704 476 904 670 566 349 631 417 141 958 593 923 333 197 997 911 828 963 883 259 390 843 695 233 680 218 585 105 644 240 90 269 937 643 794 826 860 856 63 500 509 229 314 448 293 757 253 271 746 398 298 970 705 577 793 639 584 322 54 62 311 387 690 435 965 360 738 320 213 590 397 865 450 699 986 145 713 925 386 55 415 573 973 389 996 663 701 867 832 512 434 461 929 307 511 123 134 516 449 745 151 323 81 182 626 655 285 319 765 562 379 494 783 120 68 211 400 221 689 97 61 302 125 75 564 936 365 990 813 698 53 468 359 825 483 288 467 341 694 70 857 31 358 469 149 230 37 732 148 5 811 258 715 810 443 579 184 343 21 295 737 847 934 16 762 444 273 344 1000 919 332 739 540 798 703 675 376 837 889 740 507 941 77 454 946 554 595 403 36 920 453 927 770 44 878 845 440 276 506 479 234 589 830 191 775 210 508 113 855 854 532 640 23 652 71 446 817 654 587 119 199 231 993 372 969 517 329 328 50 624 431 599 888 255 914 710 543 761 436 687 907 609 572 346 614 951 935 188 576 530 464 580 226 59 744 340 263 86 805 896 171 488 458 729 10 167 841 932 726 161 374 351 801 321 545 40 241 790 65 607 864 419 647 880 945 122 658 635 895 32 948 337 505 709 452 653 183 763 292 555 103 886 677 913 667 528 581 274 342 291 254 382 425 725 6 224 481 83 636 844 611 88 266 385 656 836 160 749 550 868 596 756 39 499 463 114 100 330 147 522 216 43 650 355 42 617 588 412 796 124 137 604 892 999 108 304 628 308 691 219 373 980 225 178 331 106 877 748 433 432 657 152 972 777 981 250 678 383 818 586 533 515 339 964 367 938 526 115 722 766 939 926 610 848 671 842 409 755 237 299 154 638 799 491 982 272 730 782 110 380 257 451 871 601 582 503 891 289 439 536 959 132 622 441 727 668 474 13 863 673 789 623 348 606 822 220 166 912 193 682 662 846 672 881 490 625 697 278 3 159 743 142 987 194 25 478 223 862 144 519 942 369 357 594 792 539 35 764 180 64 204 143 544 186 563 424 849 962 456 629 228 287 991 751 477 121 247 262 619 649 371 189 613 779 206 497 928 368 797 853 455 104 212 771 781 375 829 750 804 786 109 838 897 12 918 899 955 917 362 201 217 264 294 839 487 111 903 552 82 821 983 174 74 470 787 168 133 48 641 179 859 831 49 876 890 717 906 352 338 327 310 901 391 1 785 135 866 246 447 784 410 418 402 471 267 661 136 567 181 290 361 210 188 462 895 9 391 703 658 914 370 349 691 396 119 397 787 235 962 142 788 280 342 143 499 326 62 970 87 771 878 24 519 653 118 145 77 239 131 338 957 20 567 346 819 228 764 304 289 651 663 755 607 325 243 225 545 781 719 718 407 765 308 532 263 770 537 777 31 899 121 907 475 22 827 162 312 851 698 331 152 224 738 636 5 847 390 799 35 845 592 209 969 130 426 702 606 623 473 82 278 631 574 885 952 629 504 80 700 540 838 262 90 510 690 652 185 768 68 586 919 958 393 601 588 7 944 783 505 187 41 945 165 594 645 113 154 948 754 638 901 350 745 138 3 260 843 626 826 610 747 868 341 172 621 406 595 192 879 218 459 10 189 668 279 956 200 32 973 913 125 64 894 60 132 361 870 216 57 853 865 389 425 677 883 683 250 733 84 193 535 73 682 522 139 873 740 696 720 984 431 47 105 474 375 572 562 544 49 202 275 675 553 822 977 25 930 744 839 451 171 419 376 855 259 169 921 605 364 78 203 557 760 672 593 486 50 44 433 844 404 816 273 367 896 471 676 900 908 531 989 333 30 400 358 916 600 237 99 591 65 715 494 470 184 98 602 495 857 371 466 904 888 179 149 513 432 15 485 283 335 223 372 849 507 705 146 581 274 380 859 940 39 915 858 539 455 568 861 575 615 296 890 126 925 891 402 620 872 88 420 775 246 832 665 666 617 362 831 628 726 244 520 51 559 670 749 411 856 97 978 820 315 107 112 288 642 384 385 965 460 632 452 867 123 58 207 503 713 327 106 515 135 981 850 63 8 178 903 633 136 264 664 712 695 320 709 205 640 110 987 681 472 935 337 2 583 951 934 551 932 277 897 654 877 556 418 753 828 354 446 501 803 924 804 96 576 694 898 144 212 812 488 191 673 578 55 625 334 928 303 251 449 530 353 489 117 701 964 383 961 195 219 158 536 444 11 809 796 204 750 14 644 101 394 151 565 340 571 240 714 598 730 245 933 918 314 147 230 351 355 12 373 613 70 766 166 478 528 492 649 220 840 526 345 876 336 967 960 148 999 379 823 886 842 484 874 249 435 357 456 271 570 614 641 428 29 671 330 120 980 774 441 226 580 941 115 893 343 160 194 525 266 128 776 156 848 731 16 401 150 884 622 211 247 814 818 442 405 496 564 102 453 89 197 414 657 198 579 302 408 481 791 324 604 590 737 317 377 290 124 741 552 483 313 533 292 708 33 693 352 13 476 603 707 429 721 523 546 573 116 955 417 40 647 276 196 773 75 514 801 837 912 183 635 548 56 291 808 214 643 756 487 163 717 596 927 609 794 996 127 518 272 356 398 789 869 931 529 780 784 153 985 988 430 509 938 758 38 215 824 374 238 943 222 947 448 94 806 560 871 175 710 468 54 469 176 323 608 772 297 618 735 800 248 669 366 26 761 821 217 18 440 311 164 971 392 66 882 412 624 512 491 258 983 778 751 365 140 854 52 261 409 388 910 942 862 993 549 286 950 284 887 577 100 17 103 159 369 295 447 424 982 28 348 267 627 722 111 743 547 830 815 310 929 786 795 986 966 569 241 802 648 464 639 920 793 92 221 231 4 599 79 979 74 558 990 328 395 678 413 926 684 436 817 332 182 502 382 48 381 161 906 42 104 490 991 450 566 500 746 329 208 157 174 479 846 443 902 667 655 410 359 911 465 34 281 686 399 252 85 542 439 305 674 461 968 463 95 427 242 129 829 936 177 233 704 790 946 72 236 347 689 498 769 69 909 963 763 46 728 785 917 612 134 611 76 880 254 339 729 748 779 53 825 300 685 995 550 269 716 563 37 309 662 841 83 732 306 994 798 482 727 421 706 368 836 835 93 199 213 534 997 587 173 813 659 438 637 386 782 61 834 109 589 363 734 270 467 457 71 190 543 923 584 285 516 21 437 86 186 852 378 521 619 616 59 860 687 723 268 725 137 992 597 805 767 301 974 660 67 692 724 299 155 811 646 697 256 229 344 975 762 976 167 458 255 650 634 892 170 905 1 108 23 423 307 497 736 810 792 168 656 759 699 81 561 201 181 953 477 227 864 445 321 661 318 1000 180 480 972 415 287 298 524 959 422 265 416 797 680 493 922 998 253 863 141 403 688 293 511 133 122 527 517 360 45 294 43 508 949 711 232 889 434 541 866 234 739 833 506 937 757 19 630 582 206 538 875 282 257 881 6 554 807 555 939 114 27 91 387 322 454 679 585 752 319 954 742 36 391 307 314 603 411 4 39 228 947 65 263 269 870 268 443 159 817 1000 15 48 507 107 461 351 384 580 940 954 898 202 179 113 735 375 369 711 335 686 426 276 454 259 244 9 338 103 612 664 22 974 874 765 516 403 939 851 334 458 300 101 556 23 712 139 943 497 594 627 756 951 64 728 346 699 622 275 803 938 989 258 835 265 524 751 708 91 425 156 894 67 897 295 354 877 241 504 992 252 299 298 33 927 854 499 42 441 98 937 598 305 190 997 280 557 521 953 181 663 917 739 916 713 404 760 740 245 102 866 501 288 254 628 571 675 211 828 465 286 616 831 396 20 229 324 770 609 240 682 445 518 79 25 647 536 592 886 449 840 845 959 695 225 946 273 827 12 80 155 790 494 985 416 97 187 907 94 457 203 316 558 32 130 54 998 472 421 512 793 867 383 910 759 849 890 881 459 636 36 356 318 125 777 872 736 771 18 237 855 387 278 928 450 435 348 523 691 531 63 61 297 397 749 666 583 347 199 844 134 89 204 789 58 805 51 784 395 868 198 629 593 681 231 218 400 859 121 617 857 326 17 86 737 49 8 153 345 14 432 291 766 606 352 745 279 214 325 293 551 163 434 978 975 651 952 304 968 412 933 744 183 611 385 206 753 535 792 993 363 806 118 188 861 710 754 678 856 659 227 924 575 90 13 635 378 552 511 999 277 650 71 692 883 292 787 544 479 620 908 112 221 923 194 572 887 331 848 294 863 215 706 826 645 818 142 799 302 301 388 634 1 401 447 319 727 812 896 698 956 476 19 618 191 860 2 40 901 656 646 180 539 393 111 970 5 688 73 763 581 185 543 108 321 847 359 903 484 513 570 246 589 545 10 528 935 192 195 78 961 705 21 717 520 37 640 466 560 123 117 976 456 782 510 143 93 43 176 226 689 171 127 905 822 460 158 757 724 653 77 249 372 533 758 644 478 285 141 625 414 838 966 373 66 586 597 236 841 262 987 853 282 342 671 374 135 670 530 982 843 779 306 602 405 341 767 220 436 433 667 235 685 29 930 950 177 464 762 508 909 568 846 104 657 310 697 31 561 60 296 468 559 417 774 82 147 131 972 662 734 525 315 704 55 729 752 694 876 703 327 289 660 569 911 624 376 732 287 28 248 509 386 189 402 963 166 469 969 145 34 590 440 669 839 802 247 364 283 429 942 555 871 780 721 967 462 788 193 550 761 936 473 563 232 515 162 638 722 138 505 769 407 772 255 357 719 355 919 491 446 973 862 53 124 330 84 451 487 809 470 92 599 922 562 27 261 233 776 921 888 648 965 696 801 641 741 791 913 485 186 106 243 428 716 537 932 731 764 353 566 502 200 615 718 820 988 816 242 964 219 573 377 399 423 496 320 154 136 471 57 303 548 152 380 160 336 994 519 424 639 392 813 144 538 35 824 944 797 83 684 808 680 437 208 807 702 654 173 115 62 148 601 750 467 540 333 701 413 422 585 977 957 915 773 829 222 875 46 614 260 726 350 490 565 578 676 584 996 588 463 168 500 410 444 498 56 68 209 88 971 337 161 488 157 344 899 834 284 743 149 604 619 587 109 223 819 574 658 608 360 328 419 274 778 290 239 418 382 626 95 912 448 44 623 100 652 730 52 442 529 85 480 6 836 99 482 146 332 76 431 365 884 522 38 605 74 918 116 795 151 212 798 830 343 47 842 904 322 196 768 230 24 825 534 747 415 920 132 493 995 486 986 690 87 175 879 785 576 852 738 926 250 564 398 649 941 371 3 577 889 474 105 128 452 990 526 366 349 110 430 804 492 832 554 379 906 527 800 595 41 164 794 673 786 591 172 59 495 630 661 983 723 489 475 174 205 858 7 823 677 869 746 811 655 122 815 184 979 368 361 613 925 323 503 514 958 679 477 610 748 26 309 312 453 837 893 256 742 506 633 833 483 167 394 642 607 455 984 914 308 81 406 955 311 668 931 264 45 207 329 880 600 755 980 201 165 70 96 370 182 281 621 140 781 865 216 358 720 637 687 129 30 582 72 929 674 714 596 810 409 892 542 567 271 882 11 389 481 934 169 50 895 238 234 408 75 672 197 427 579 549 210 137 178 962 313 632 850 367 541 517 949 69 733 665 891 945 114 120 981 119 821 547 267 873 707 683 902 775 643 885 217 170 266 272 960 900 362 381 133 948 725 715 700 546 814 783 864 126 16 553 796 390 631 693 439 253 257 150 438 532 224 251 991 339 420 213 878 709 340 270 884 455 362 294 609 245 452 492 34 336 976 892 535 504 859 643 518 327 242 495 879 169 697 60 633 475 570 577 385 728 270 233 119 761 159 151 439 56 861 529 356 440 376 652 105 997 640 8 698 271 607 16 559 79 59 744 604 682 289 681 131 596 45 392 905 149 409 768 396 672 132 470 359 515 653 943 360 351 699 152 54 130 715 864 572 635 329 48 655 704 648 531 549 760 264 84 671 195 757 978 904 691 404 313 803 326 194 67 920 13 983 746 388 341 765 460 321 75 63 647 185 797 469 344 926 187 836 977 98 738 328 447 172 92 576 181 670 620 374 86 399 991 18 782 191 51 708 258 33 881 72 913 919 985 684 238 136 299 178 316 201 906 307 141 938 301 31 597 287 382 809 686 705 507 555 488 888 891 5 781 372 619 858 959 952 124 66 379 955 6 784 722 737 616 433 930 811 17 819 44 205 675 948 712 330 579 923 776 317 845 349 965 218 284 80 748 46 566 434 232 162 113 373 474 954 230 651 322 276 239 854 795 29 50 129 882 408 833 88 41 286 595 425 856 934 853 693 646 539 754 513 268 843 503 222 91 400 770 752 660 324 100 614 38 491 696 569 117 832 457 337 89 53 4 763 234 202 591 204 928 947 133 198 426 517 868 581 573 402 377 574 520 812 355 685 156 750 852 367 769 966 676 939 847 160 138 623 477 639 283 773 964 889 279 733 925 829 246 118 2 863 3 709 87 636 732 720 637 315 380 560 210 878 850 933 756 274 261 554 254 967 319 1000 980 986 787 155 73 74 575 780 700 689 638 139 522 489 949 249 777 658 745 368 1 93 186 810 312 64 272 825 755 718 14 950 713 775 771 193 314 792 140 563 674 338 631 908 334 101 747 669 808 649 466 544 418 729 842 849 900 352 831 357 30 945 883 150 562 725 347 303 21 109 516 20 325 617 565 740 406 822 90 35 49 807 961 984 821 751 143 459 734 719 514 464 815 862 946 500 24 668 196 642 256 988 855 115 180 602 511 608 962 974 707 903 927 627 346 736 142 621 405 524 306 23 450 203 606 998 932 444 726 907 295 553 506 990 721 229 634 677 177 252 227 12 957 710 213 764 83 872 916 848 292 665 342 605 547 27 456 226 896 753 200 598 628 613 244 827 993 236 431 448 369 497 484 269 390 223 716 818 585 248 785 401 458 644 176 749 288 711 420 449 706 407 214 826 437 281 19 308 779 161 915 300 282 929 22 183 666 389 235 936 285 546 590 543 656 454 519 383 393 55 11 175 911 796 358 789 262 348 106 527 860 914 81 958 664 536 429 534 147 701 436 743 120 275 893 875 52 419 260 611 970 171 345 972 182 909 766 403 309 533 293 416 166 512 339 851 99 912 898 801 298 296 57 902 624 251 742 622 804 767 164 494 353 28 960 71 451 557 62 417 564 626 499 125 867 840 350 723 148 937 501 153 157 273 505 77 441 759 103 482 688 589 654 158 794 548 999 398 333 387 625 43 830 694 82 758 123 603 173 197 114 354 364 661 545 667 241 297 834 493 190 865 96 331 378 47 659 510 910 702 496 478 657 873 772 386 76 922 209 94 521 953 363 10 610 471 735 790 612 340 730 61 332 582 146 473 877 921 490 68 567 703 430 461 996 215 263 987 134 225 427 587 641 126 973 36 442 583 824 870 97 70 85 885 243 438 981 112 994 107 561 673 558 886 600 663 412 540 122 532 231 104 257 446 935 876 816 424 556 969 979 121 971 823 835 65 265 940 502 601 154 814 817 310 846 599 228 629 857 841 874 580 58 207 167 483 526 480 741 918 530 323 678 443 311 899 551 467 189 800 184 594 924 361 302 571 39 15 110 525 290 806 32 465 538 40 463 422 216 366 163 727 828 423 550 95 894 802 683 278 584 481 724 871 127 219 486 421 135 956 144 247 240 942 650 221 578 931 762 116 468 414 188 445 645 537 394 901 679 662 411 880 944 250 498 774 593 26 731 9 42 165 384 335 690 951 791 680 523 413 783 174 432 410 695 798 208 844 941 168 462 895 128 395 102 509 615 963 778 415 259 786 897 992 632 739 277 371 220 485 192 687 692 37 69 890 145 837 428 320 435 199 788 391 995 714 255 217 630 717 528 237 25 78 170 618 869 592 111 137 179 267 212 472 805 820 813 839 397 588 586 479 508 887 206 305 552 917 476 381 487 224 343 108 541 453 280 370 968 365 253 291 211 266 7 304 975 989 866 375 799 982 542 793 838 568 145 327 965 715 103 102 127 233 999 339 677 619 509 746 894 967 297 555 657 112 956 711 517 206 115 304 596 81 232 434 742 280 897 56 88 753 987 259 534 636 698 136 585 625 719 58 504 680 961 385 971 243 277 533 890 450 973 195 460 606 199 149 813 847 239 757 519 416 962 769 211 739 676 945 572 931 461 371 352 258 193 95 307 264 153 526 648 302 849 226 974 710 550 372 565 436 781 389 752 230 835 754 503 980 686 382 888 702 617 289 899 472 570 738 40 923 825 370 681 442 200 830 601 338 488 438 101 771 913 252 832 948 858 726 334 73 247 885 63 462 158 791 67 31 857 933 953 904 591 106 535 593 323 806 837 759 785 981 909 433 614 335 794 944 71 603 216 241 815 393 984 224 215 506 932 852 117 523 453 905 303 245 527 749 250 240 502 586 66 467 634 72 361 366 426 848 309 134 141 963 137 524 786 985 207 958 861 531 383 3 470 205 649 748 139 39 783 662 392 345 171 581 658 993 96 810 208 633 975 765 792 435 644 856 185 584 900 305 201 626 643 344 2 515 743 823 924 996 59 673 391 154 479 692 324 809 937 816 222 497 828 25 611 181 7 384 35 712 109 482 518 799 398 364 919 949 1000 484 255 541 930 671 708 218 375 194 80 20 120 882 8 476 320 477 992 78 908 36 190 358 682 740 254 291 877 498 654 242 17 164 386 943 176 175 50 306 865 613 600 886 210 365 854 627 26 402 15 732 286 350 938 407 576 57 473 449 860 360 764 983 936 281 805 105 635 257 43 130 494 212 602 178 917 685 567 172 422 623 939 326 380 448 459 16 599 396 656 68 485 554 598 234 455 836 225 299 607 539 620 672 789 928 187 114 321 274 892 954 142 179 159 192 839 188 694 824 725 508 394 914 893 679 480 363 69 507 693 347 437 776 778 41 203 219 994 907 612 540 110 714 755 53 107 691 409 138 988 100 846 412 995 812 48 6 751 946 537 246 38 47 197 270 705 351 328 349 630 487 89 148 610 256 90 170 260 500 223 379 850 587 343 475 431 308 13 65 955 337 355 229 313 373 867 879 642 295 798 33 510 466 213 237 750 24 827 268 253 737 287 640 895 777 362 424 221 645 844 374 853 579 346 290 918 150 174 834 340 684 45 329 333 496 906 767 553 285 381 940 51 952 784 19 236 520 991 79 972 282 521 704 866 528 911 37 722 272 155 605 728 29 803 173 588 91 688 336 859 990 716 401 55 790 414 511 998 209 128 701 966 532 161 941 713 718 228 934 405 559 616 782 736 144 196 787 513 689 441 884 969 655 399 62 632 578 549 301 165 186 70 566 734 325 820 410 135 731 184 583 495 469 760 525 723 841 429 729 166 977 629 530 122 797 27 157 819 367 244 34 821 780 83 871 430 763 898 840 574 887 896 670 151 341 113 851 357 675 807 927 745 696 604 920 997 99 935 418 802 318 265 9 123 116 653 108 822 697 98 271 421 546 773 571 249 874 167 368 733 119 724 989 529 376 842 762 378 452 793 32 163 845 316 548 169 709 826 104 707 669 621 331 85 664 493 14 536 543 561 468 811 131 766 903 417 457 638 741 609 420 22 283 403 800 395 516 279 471 522 288 869 180 204 64 1 342 727 293 703 831 960 665 575 284 317 557 872 915 182 615 775 801 266 263 10 168 140 183 646 408 388 248 929 758 411 348 269 310 870 397 189 132 61 177 423 235 413 404 678 878 589 129 968 464 699 942 267 294 202 979 926 143 486 425 191 93 558 499 545 46 978 428 251 312 76 456 198 18 147 121 986 84 862 311 864 11 700 687 843 608 276 779 902 261 217 501 875 795 761 77 639 489 478 982 959 647 483 23 970 925 505 298 631 661 42 660 300 891 814 275 721 597 863 910 964 458 720 227 238 916 314 463 592 443 770 406 650 577 881 49 322 124 547 876 562 544 637 160 717 663 556 432 214 92 278 444 796 315 86 28 296 447 652 445 912 674 60 292 332 454 5 560 390 573 156 354 273 951 804 74 152 353 419 668 774 873 231 889 772 921 387 564 542 538 818 262 356 146 569 82 491 957 817 427 330 580 667 111 118 94 756 747 551 87 624 377 439 512 568 481 54 730 950 490 75 659 808 618 788 735 641 474 833 12 220 415 666 690 947 855 922 97 683 30 976 838 651 628 695 369 594 901 52 590 552 868 440 595 768 126 880 451 21 622 400 44 582 563 492 744 133 125 359 446 514 465 4 829 162 883 706 682 21 987 790 471 681 966 148 35 193 429 426 885 485 43 686 754 477 368 452 12 771 951 37 818 415 847 38 944 727 844 597 319 906 820 613 869 88 626 31 858 208 87 205 655 26 435 859 523 23 196 17 899 487 930 894 997 518 197 781 957 142 405 231 652 411 117 733 895 297 747 711 716 474 338 585 693 419 980 89 340 329 268 988 180 968 925 172 983 240 304 596 680 819 578 582 261 802 722 571 843 744 439 151 167 713 50 751 15 410 362 610 506 629 782 195 554 241 363 828 373 883 799 701 120 525 160 707 921 374 496 888 740 903 567 381 872 787 480 432 679 822 194 507 896 279 346 991 757 219 273 434 224 639 11 558 129 204 214 22 942 901 891 138 159 824 544 662 769 400 221 412 522 341 327 427 952 882 531 688 574 468 314 217 508 272 737 198 749 605 726 664 520 262 839 162 788 260 334 16 324 300 576 49 54 975 653 490 695 619 306 227 924 277 551 607 152 583 321 255 504 838 459 65 293 73 805 81 755 145 702 466 51 443 153 946 328 176 271 202 456 767 517 420 611 617 101 93 41 124 663 67 922 494 270 840 760 343 601 246 931 877 399 811 962 256 175 993 917 413 593 521 860 634 316 436 207 305 996 645 166 76 959 461 647 424 631 139 515 1 203 776 672 553 107 954 339 34 920 614 865 170 527 146 579 886 478 793 803 762 559 453 53 259 830 724 555 995 670 147 384 542 282 4 880 853 768 606 232 171 845 876 98 868 126 488 616 982 646 696 540 766 846 792 600 735 401 44 364 291 761 155 704 955 469 283 667 116 750 897 248 550 739 303 887 592 70 103 133 524 857 989 784 615 288 675 752 377 827 994 978 20 745 492 973 786 235 472 852 122 748 390 243 326 274 561 810 719 658 238 372 867 637 902 649 775 335 831 213 927 481 438 998 476 908 48 512 113 911 358 132 519 656 254 105 758 24 91 460 298 383 699 609 919 431 464 354 181 874 94 777 884 849 950 353 72 916 376 191 36 714 63 569 33 79 296 479 423 222 557 690 136 302 505 463 380 47 581 798 871 25 201 482 665 763 408 332 209 881 538 801 318 322 428 780 731 189 84 875 599 933 938 315 391 336 691 500 532 502 100 56 620 440 244 841 295 621 584 612 990 992 414 29 493 216 40 90 536 130 387 454 796 825 211 984 407 940 237 923 669 773 772 59 568 121 635 510 226 498 697 893 673 705 643 369 7 618 165 251 163 333 18 86 712 164 641 915 156 266 39 986 473 366 1000 264 6 112 470 199 969 797 348 394 594 936 700 357 125 52 403 928 563 878 325 385 764 674 934 289 588 640 299 892 425 706 287 444 856 55 118 361 855 178 236 598 694 210 730 8 392 465 57 929 659 308 294 949 587 183 591 396 486 644 826 814 102 545 483 74 58 451 718 367 746 960 134 552 774 386 549 677 446 158 177 816 823 157 186 127 976 632 418 889 182 685 154 249 200 723 269 651 900 75 310 785 778 230 280 636 174 344 850 926 628 974 462 678 813 863 111 119 85 720 137 503 564 143 912 935 815 351 898 759 495 851 169 144 965 45 313 441 409 179 234 753 537 378 947 491 3 953 603 794 623 285 913 692 140 406 566 250 131 573 708 27 795 807 489 511 547 806 190 347 608 449 905 397 309 69 497 371 687 416 943 765 548 245 654 68 14 661 445 60 941 770 225 258 92 83 317 698 866 356 9 61 977 290 96 961 642 809 633 115 123 278 64 331 375 668 77 402 932 999 349 417 350 970 442 703 914 286 590 223 964 301 450 82 42 516 379 173 650 311 393 247 575 281 604 360 233 267 541 185 979 422 395 188 484 104 28 904 660 972 683 355 625 32 684 80 323 526 46 307 292 981 624 220 638 800 13 95 458 114 448 910 836 312 854 890 721 676 956 725 570 404 263 499 388 937 382 715 66 108 509 533 229 71 789 212 150 437 370 265 862 728 457 622 829 109 141 62 804 710 971 833 257 648 352 736 455 709 252 848 19 717 128 909 546 741 530 835 543 562 671 337 215 967 589 918 30 630 359 602 948 284 586 565 389 161 275 97 791 732 873 345 939 666 421 627 560 184 253 743 135 556 572 99 738 734 834 534 837 832 864 433 475 398 756 861 842 330 577 958 10 535 206 528 365 276 879 812 742 817 783 657 168 467 342 242 501 514 430 228 239 192 808 779 529 821 447 595 985 78 513 870 149 729 689 106 5 110 187 907 945 580 218 539 963 2 776 160 445 689 365 34 941 573 656 972 425 248 982 117 996 368 220 112 241 708 989 172 718 798 349 163 918 790 483 169 530 953 114 482 131 32 480 932 723 17 396 534 519 514 188 295 268 775 778 55 366 950 549 73 326 383 926 782 266 344 281 399 577 749 871 511 779 935 391 86 971 683 850 612 518 979 314 758 29 240 621 550 610 863 227 170 496 141 9 187 192 864 679 858 173 25 19 146 998 221 631 685 330 845 832 223 120 595 693 205 774 821 119 446 348 199 464 71 884 343 31 551 715 853 707 10 925 95 583 499 861 260 87 554 670 149 777 629 90 436 843 485 564 387 272 211 563 216 974 671 517 195 760 722 492 315 795 793 921 459 461 877 586 605 930 400 748 766 630 52 271 457 965 152 732 634 604 105 870 574 254 970 944 183 740 667 949 361 717 6 911 74 614 471 666 418 380 912 755 705 947 371 197 901 598 410 379 474 889 838 633 919 433 270 973 206 362 601 1 665 252 915 311 812 566 137 320 451 837 735 644 318 874 508 468 933 524 515 937 620 654 292 815 609 175 193 902 885 635 906 444 984 24 351 68 745 505 78 203 38 698 402 547 389 909 991 388 810 422 335 194 336 354 454 305 323 751 510 645 353 255 565 331 504 759 913 69 581 657 559 441 904 222 794 561 985 186 545 36 651 202 839 896 404 649 802 302 67 427 328 12 730 694 133 421 77 744 762 98 287 655 70 841 312 535 174 590 836 358 522 135 623 675 772 356 811 107 18 781 584 313 375 948 687 249 180 161 177 84 198 290 807 263 153 786 866 875 589 588 981 479 572 842 184 201 658 493 688 164 611 819 283 481 713 264 232 108 92 787 752 503 952 873 435 997 855 849 792 761 470 829 225 50 411 558 23 986 113 999 393 652 862 962 890 230 876 151 800 100 484 617 63 627 217 106 799 560 840 345 891 830 357 360 310 702 395 785 809 116 392 934 97 525 615 879 346 726 556 274 370 384 41 401 414 148 788 669 219 236 57 301 409 816 905 62 80 51 61 262 868 951 282 94 538 712 980 43 110 988 22 66 895 743 405 750 48 628 767 662 734 130 537 992 716 139 7 456 495 571 532 265 256 791 506 536 899 185 244 789 575 226 805 376 856 13 246 741 650 99 939 300 682 632 8 35 660 881 147 783 773 49 797 21 488 569 893 978 231 250 289 157 663 118 922 727 294 342 618 867 597 182 686 739 990 364 607 472 16 378 127 238 299 731 394 122 910 42 825 329 213 709 714 307 720 938 733 234 228 430 706 229 847 960 91 408 945 247 540 439 200 520 887 473 964 284 801 961 533 578 834 729 616 516 940 111 968 128 39 827 406 431 40 624 494 523 835 239 544 648 600 88 908 531 501 636 58 142 233 27 804 347 166 742 76 338 337 443 700 622 541 210 619 880 548 412 931 419 276 132 936 599 859 103 591 96 325 420 900 641 770 678 465 852 695 643 747 273 374 460 956 513 245 104 613 125 674 562 844 691 757 452 144 684 189 275 592 711 475 369 769 498 324 526 567 2 780 462 568 93 892 237 625 212 196 725 703 914 85 814 746 738 466 831 428 277 502 143 426 806 162 822 382 390 477 924 646 638 954 579 878 14 235 423 341 403 803 377 191 487 3 824 65 79 355 699 101 448 823 647 942 557 869 165 555 903 469 677 490 721 339 102 552 851 664 736 363 308 570 340 977 447 156 640 659 81 626 150 332 697 82 763 171 681 350 83 47 279 1000 959 463 214 54 967 602 946 11 333 993 46 476 704 969 676 136 458 585 145 668 45 121 608 690 489 306 442 440 28 512 168 546 261 576 828 771 987 15 75 334 285 251 33 916 269 817 820 818 907 826 692 309 207 327 756 159 995 833 529 138 467 140 543 4 594 865 296 848 123 857 417 854 860 872 975 243 30 304 923 680 322 109 958 719 167 129 242 126 181 37 728 994 59 64 450 497 976 190 208 888 176 642 606 385 258 373 5 115 737 288 291 753 943 521 293 696 453 124 898 587 416 553 352 528 542 316 278 580 303 89 813 386 204 603 72 957 784 491 846 432 478 424 894 882 397 257 134 653 434 765 701 297 407 637 413 381 928 367 218 429 486 317 60 154 215 724 955 639 754 178 253 768 509 539 398 920 53 672 507 963 527 966 267 56 582 917 500 661 259 983 449 179 710 158 438 44 319 155 26 927 883 209 455 808 929 372 886 796 596 897 359 437 764 280 224 673 593 298 20 415 286 596 1 873 92 732 959 253 529 488 96 124 308 610 127 675 888 659 929 645 950 928 565 207 686 110 829 7 869 877 117 99 98 58 943 544 29 695 603 617 412 844 813 787 753 482 394 508 368 808 505 192 653 795 453 328 129 317 225 729 380 37 1000 640 733 848 176 756 780 672 210 50 60 722 720 937 624 186 290 478 449 863 146 948 70 160 236 926 379 153 205 992 266 405 854 419 89 34 382 150 349 832 635 530 816 794 523 987 68 221 991 856 503 108 606 917 254 80 4 291 506 423 271 375 594 803 144 911 897 834 852 410 912 93 595 265 229 197 707 462 647 518 643 329 755 892 30 671 539 716 262 191 467 161 974 690 26 240 255 424 550 401 847 620 135 970 483 305 591 341 138 613 27 56 179 67 180 625 614 925 439 356 791 263 95 295 136 509 971 362 390 71 495 798 296 193 239 5 673 345 778 668 49 274 233 597 788 413 440 542 839 397 802 631 670 850 279 224 228 130 418 923 100 907 933 583 158 623 64 489 581 21 978 498 949 924 237 809 344 862 859 618 927 216 570 973 914 303 887 945 404 352 269 285 118 567 994 882 835 59 742 563 840 726 703 371 534 837 121 669 913 626 876 357 387 687 260 292 566 247 248 734 434 42 559 766 700 272 553 212 865 812 932 998 999 69 194 415 725 286 125 251 433 527 718 627 946 485 619 537 469 964 871 657 884 468 800 849 588 491 536 115 389 666 284 218 879 342 337 682 25 475 438 319 152 188 62 804 43 826 204 407 370 48 857 745 768 827 8 750 792 660 667 84 414 374 693 104 648 270 889 543 155 585 612 377 383 797 343 458 833 325 313 558 249 818 437 528 699 589 128 836 512 979 196 903 616 151 15 502 805 549 552 814 44 684 721 712 634 845 22 164 454 281 801 214 90 955 773 952 312 972 289 378 904 713 227 976 576 367 953 573 969 38 181 590 77 162 293 990 785 727 264 661 868 516 261 866 996 723 908 122 3 587 864 632 739 350 525 743 83 639 159 782 200 46 169 316 406 711 500 35 183 238 137 874 327 995 986 881 769 571 219 425 385 841 427 154 714 280 831 131 605 774 126 655 61 820 951 32 575 299 39 918 665 420 824 577 114 968 579 680 189 105 257 501 580 880 519 540 526 817 276 198 422 175 702 958 142 838 31 615 335 692 984 965 822 593 842 301 521 895 16 403 66 752 905 853 548 487 772 823 898 318 941 717 203 893 646 235 147 531 372 157 679 51 901 340 306 338 178 81 429 494 298 656 300 242 947 321 442 894 246 747 320 334 919 678 168 332 208 781 464 916 989 771 28 738 493 499 399 156 628 88 381 957 993 578 259 391 97 120 244 256 677 441 226 496 172 825 109 786 277 890 201 883 685 582 123 116 807 36 935 997 40 962 763 944 139 930 931 878 604 10 173 310 234 241 282 481 748 473 710 663 435 283 649 504 966 541 112 644 633 975 82 621 304 287 132 899 331 900 307 602 447 967 642 821 346 443 411 54 451 762 662 364 445 697 351 915 555 724 396 184 744 166 764 819 719 858 195 190 556 691 134 365 759 497 799 737 339 757 9 557 630 793 87 315 273 520 922 891 163 592 252 65 470 465 867 560 885 450 366 91 446 174 586 309 641 484 688 562 810 101 75 538 460 230 767 921 561 683 20 288 6 476 545 72 535 170 701 532 554 388 650 784 568 698 421 79 392 140 775 143 444 141 983 524 361 466 358 636 960 430 426 906 209 676 515 103 402 977 86 393 855 373 347 76 47 258 417 133 896 480 806 326 167 231 113 398 57 830 479 956 740 17 569 765 777 746 459 963 102 754 514 609 981 860 789 584 760 461 165 215 267 94 12 360 41 53 436 982 408 278 674 106 546 119 217 294 376 145 355 961 13 608 202 474 111 477 452 637 323 348 409 735 324 796 980 52 886 736 629 938 213 708 846 33 706 302 776 395 934 182 664 171 607 510 870 24 507 206 731 245 651 359 511 811 472 223 354 177 336 758 770 600 11 875 730 779 297 652 85 728 564 63 19 333 243 522 232 74 486 715 416 431 18 909 547 45 220 211 199 851 314 533 939 149 311 73 598 638 749 574 790 455 611 942 148 2 490 601 751 222 920 985 696 78 250 599 107 551 705 689 861 761 330 709 572 448 988 940 432 268 456 741 954 185 23 14 658 517 384 622 828 681 936 783 400 492 55 353 363 369 463 704 694 275 187 457 902 843 386 428 815 471 513 910 872 654 255 790 848 467 371 439 273 173 123 55 497 931 267 694 813 928 754 753 496 611 891 128 2 853 506 282 748 539 874 492 260 715 955 877 951 988 793 684 480 28 765 870 234 203 964 974 610 472 896 308 207 346 138 352 680 454 37 959 109 99 390 349 656 674 934 819 215 953 996 466 64 343 432 580 275 150 182 300 629 38 856 935 954 628 412 764 534 335 852 350 490 978 888 937 190 883 238 499 45 449 640 564 118 340 108 382 409 569 477 893 193 102 792 578 509 646 744 20 603 285 987 154 422 944 544 880 832 906 562 419 398 560 246 794 460 941 392 141 448 436 915 785 431 227 325 11 553 179 44 468 713 755 309 33 927 357 74 474 620 320 707 840 415 762 975 862 43 330 759 981 166 353 493 736 619 739 691 201 29 144 367 519 912 718 624 369 821 140 475 811 304 829 665 100 219 586 729 758 836 630 678 60 51 536 191 97 787 681 14 34 632 186 916 699 682 541 258 705 240 299 355 605 336 948 968 800 387 32 208 400 582 342 894 440 470 720 395 446 668 696 54 136 604 550 872 542 503 693 401 942 652 155 434 131 651 997 775 774 657 302 590 573 384 615 711 48 383 908 158 561 84 663 786 165 689 548 170 864 511 327 120 781 752 67 376 278 721 76 926 130 388 784 654 869 719 807 933 943 510 360 970 808 338 881 269 66 393 65 377 939 231 452 917 83 373 538 339 613 229 686 692 635 741 946 498 479 671 456 830 3 143 30 533 867 521 547 397 878 659 469 653 491 932 239 73 599 157 559 566 977 10 609 990 633 940 312 708 795 486 93 471 287 524 280 733 938 672 473 575 462 230 858 363 294 914 333 77 484 846 195 216 310 505 502 39 838 443 507 731 557 62 822 543 249 717 458 602 188 381 288 998 897 598 924 703 437 791 549 296 993 950 69 433 756 899 306 483 976 200 622 570 89 183 600 803 945 961 380 226 589 746 256 986 608 368 476 326 133 247 148 244 645 453 145 196 370 889 626 416 438 540 198 351 530 235 175 757 901 430 577 701 86 827 706 58 205 817 834 163 947 295 115 517 982 565 606 72 518 500 337 88 286 257 815 730 167 782 828 727 313 658 751 394 424 740 50 535 160 971 816 572 903 403 515 429 274 318 8 174 960 802 82 865 149 301 843 900 169 98 683 135 322 12 929 783 251 94 876 356 177 324 989 726 126 833 641 488 679 725 222 4 851 103 18 442 41 210 124 513 571 79 13 482 17 399 875 749 220 417 435 956 254 31 242 722 116 197 223 667 504 494 81 972 268 766 379 134 345 292 772 481 890 290 892 799 745 406 814 146 957 253 487 839 617 277 704 868 6 9 1 204 716 266 59 457 366 670 637 321 404 855 214 147 527 428 284 303 700 265 455 555 272 710 228 850 217 264 995 909 61 728 233 137 985 650 776 420 769 101 695 374 885 117 958 969 763 121 537 40 187 225 248 171 623 85 593 237 96 884 804 677 358 445 873 407 410 552 618 949 153 664 221 973 526 1000 676 298 262 991 113 389 391 666 675 789 80 359 75 709 770 317 735 24 259 347 648 289 421 211 760 514 532 489 522 243 495 418 307 837 378 697 698 826 291 114 643 824 16 23 459 362 185 612 702 591 844 25 818 283 796 91 501 414 750 798 767 936 180 305 270 768 644 797 111 607 662 528 236 879 649 5 252 563 241 156 218 132 261 805 525 902 688 21 71 854 164 742 616 212 329 478 178 568 512 396 202 26 845 328 907 685 465 461 293 385 581 199 863 348 529 464 983 625 596 911 232 638 107 520 636 922 866 425 276 57 918 732 806 904 556 319 332 634 994 105 576 19 551 898 778 90 655 545 723 588 849 245 857 788 47 361 835 841 579 192 189 112 574 771 315 601 913 642 450 52 919 761 587 597 224 354 142 661 516 631 737 531 386 125 372 56 159 669 194 271 281 22 999 444 965 647 966 129 151 743 27 584 592 777 860 344 122 734 209 184 49 962 925 887 427 823 895 206 95 426 847 979 627 639 314 905 558 724 920 463 42 104 46 408 825 110 485 279 910 250 87 820 859 780 53 70 984 7 747 92 779 673 886 405 451 402 809 508 952 341 614 447 583 546 585 15 992 316 78 375 119 63 172 152 413 801 690 861 311 365 162 882 331 923 106 930 980 687 161 621 213 810 334 554 831 139 263 168 297 842 364 423 567 714 176 738 68 36 594 712 181 967 35 595 921 773 812 963 660 871 411 441 127 523 326 460 712 307 356 672 564 880 580 255 152 774 239 97 520 750 756 390 328 893 547 802 237 610 95 760 320 670 828 966 785 110 281 262 537 890 433 391 158 561 264 778 67 768 398 216 313 334 563 414 810 742 507 982 199 124 806 319 83 193 289 441 495 445 396 479 864 693 889 134 430 775 342 167 192 373 447 765 419 526 723 838 870 851 421 558 648 241 979 876 409 757 1 399 66 79 189 939 709 801 462 970 935 717 452 953 636 710 190 823 529 630 165 383 191 807 81 532 859 288 48 254 436 291 184 661 513 233 159 784 157 258 727 475 587 118 155 132 453 686 699 183 548 796 585 43 87 58 405 903 804 968 211 251 401 764 292 942 431 170 385 762 325 240 635 117 600 598 330 556 734 129 371 213 75 834 643 242 277 488 640 102 61 922 279 697 151 316 80 501 560 244 267 294 138 463 999 12 259 776 771 527 506 486 337 349 2 477 731 457 467 989 311 684 603 937 340 131 410 367 252 957 99 166 927 238 959 468 816 524 994 178 606 755 339 141 933 909 698 215 545 900 533 384 231 882 205 669 382 530 576 377 366 136 370 700 852 219 741 613 498 68 504 651 812 85 793 434 45 248 531 725 38 844 618 33 181 965 154 568 194 217 860 722 438 89 201 884 846 407 915 101 369 140 308 516 992 270 458 517 683 671 782 947 960 763 607 249 626 724 926 703 897 956 65 400 113 64 360 662 428 147 392 597 969 3 260 335 730 848 299 484 22 583 71 317 887 465 949 257 35 497 702 962 896 963 4 250 964 30 895 156 904 62 743 208 752 991 920 819 786 995 41 932 232 220 482 51 663 869 226 133 27 792 70 593 633 376 229 758 749 443 689 171 265 656 518 805 496 997 781 938 708 611 929 759 54 877 336 17 323 26 990 379 857 469 609 977 380 596 388 955 855 387 983 976 886 182 494 619 245 674 40 623 733 835 839 987 411 981 321 681 305 10 814 645 368 582 945 705 42 125 650 492 364 315 499 777 455 88 104 274 599 327 800 726 346 951 135 459 214 925 235 917 888 290 704 711 204 55 535 306 914 836 617 271 544 461 174 96 978 811 550 940 569 678 188 522 256 601 910 394 454 1000 119 354 197 416 861 943 72 139 224 984 521 301 57 514 318 631 103 644 209 567 304 824 149 849 515 832 652 575 747 76 565 664 474 577 403 52 386 295 6 753 172 817 362 425 345 578 397 19 986 850 112 691 837 675 266 511 798 872 358 350 751 941 916 406 574 918 831 809 20 696 891 714 660 825 203 420 779 668 803 11 25 284 928 821 748 456 348 740 415 46 123 655 84 754 491 813 815 588 875 351 177 413 472 198 150 296 780 353 858 122 169 718 721 286 18 737 879 783 372 143 554 15 176 679 285 682 974 44 622 246 667 333 374 736 985 417 827 616 142 375 638 647 843 766 906 381 450 276 853 713 892 78 954 552 439 931 8 418 442 161 483 728 355 402 654 121 625 493 322 615 412 408 63 919 148 378 579 797 573 218 641 958 32 272 98 898 866 466 268 253 690 677 605 694 210 646 16 632 478 162 572 222 961 69 692 186 707 818 300 130 179 435 720 553 659 432 206 261 34 200 788 309 56 164 695 163 894 180 298 196 881 236 649 551 715 629 225 595 31 60 845 115 706 539 936 525 21 566 5 128 908 833 901 302 581 719 108 481 37 739 770 444 608 23 282 923 867 202 503 505 787 863 594 363 329 536 393 275 357 107 571 395 614 77 144 404 772 745 243 228 500 146 907 347 314 287 542 93 14 47 769 263 905 829 13 799 944 489 195 106 145 971 795 865 826 221 790 427 586 359 90 82 344 153 92 847 557 175 988 168 247 885 868 485 24 621 91 830 862 665 549 312 874 538 109 86 912 948 842 871 28 902 996 234 39 592 36 899 637 767 840 789 365 761 624 303 429 512 424 666 546 773 127 446 808 352 509 528 173 29 332 642 278 269 975 794 653 873 73 913 53 924 744 950 502 555 967 160 911 883 523 448 440 7 297 480 227 338 738 111 952 820 687 559 591 310 732 584 998 589 658 120 856 137 980 540 822 449 676 628 94 50 934 620 878 361 746 543 657 470 422 74 541 602 114 972 921 437 280 688 634 854 59 212 343 930 673 487 973 570 490 423 185 223 9 627 639 841 451 510 604 126 473 562 716 993 680 590 791 685 207 49 230 476 293 341 331 946 100 283 426 534 508 273 729 519 105 735 116 389 187 471 612 464 701 156 285 573 3 533 241 479 186 541 324 775 255 180 653 191 681 446 420 848 142 921 319 667 515 656 504 788 104 135 907 335 683 845 277 842 531 44 136 455 820 473 433 108 950 807 273 428 624 552 326 74 525 796 234 871 200 638 457 623 808 403 26 572 668 971 523 980 846 895 711 496 931 941 875 559 874 673 965 341 632 784 367 897 62 297 720 747 581 412 67 61 408 946 689 922 213 945 734 693 54 181 491 78 722 272 421 571 357 803 687 323 868 506 103 844 208 121 989 705 730 919 170 268 380 655 628 785 79 973 984 724 709 151 805 237 830 392 388 8 906 514 631 394 483 310 257 474 640 218 837 873 674 639 815 445 918 162 542 492 532 596 577 579 154 69 128 992 697 590 814 469 106 601 783 83 134 536 905 354 636 652 293 359 898 286 564 246 182 890 362 148 893 281 164 71 377 274 500 216 560 977 245 468 512 529 306 4 165 23 65 337 792 867 340 961 414 166 817 9 177 261 657 363 671 580 198 528 591 369 210 928 88 605 422 593 185 219 179 678 390 233 520 226 252 400 365 282 773 502 98 938 634 169 990 82 490 501 776 588 373 276 101 896 330 726 772 862 627 554 746 204 684 975 355 609 739 849 569 114 484 970 120 637 418 658 452 343 664 738 290 744 507 551 713 516 37 100 294 790 279 190 939 47 614 225 353 584 750 283 305 320 819 307 249 385 963 824 545 540 465 707 55 70 91 155 760 615 368 619 349 833 415 143 19 737 993 378 302 116 425 485 755 648 176 728 220 423 912 175 767 402 930 866 719 878 567 150 127 389 692 585 957 526 900 244 126 29 568 253 758 762 366 211 925 112 138 494 908 563 853 940 111 28 899 92 247 966 97 519 576 222 10 606 449 665 870 119 594 733 983 960 145 903 248 621 706 944 399 958 107 339 424 670 598 318 834 994 999 821 816 443 426 458 89 499 384 811 804 72 549 602 677 876 556 806 172 841 778 27 478 13 607 505 230 130 22 118 823 381 910 547 240 174 894 158 710 736 289 292 39 682 109 391 18 763 553 659 376 60 328 987 641 184 508 453 77 346 284 929 375 223 565 493 795 721 404 75 153 740 561 146 679 488 49 741 936 913 265 270 296 86 909 115 498 15 854 30 642 735 626 765 327 613 680 562 635 513 511 650 95 794 436 157 311 603 229 301 698 530 417 431 7 566 522 50 239 227 904 314 17 646 779 610 24 914 749 618 676 888 996 887 344 604 881 194 259 955 982 718 703 87 348 861 299 80 521 780 90 405 470 956 700 34 712 419 974 915 818 884 467 42 383 838 448 364 771 829 133 757 495 217 857 616 865 717 851 167 440 524 978 856 64 76 206 215 839 304 959 691 688 231 600 113 743 595 964 256 486 952 459 374 800 295 503 835 260 189 396 332 617 432 883 303 250 732 575 406 228 371 125 777 262 477 597 768 221 797 840 437 770 160 534 799 137 188 742 831 625 592 129 352 497 917 902 372 317 351 300 207 937 266 258 280 769 649 329 798 660 647 73 714 555 454 826 214 481 386 308 847 36 298 751 287 880 209 476 201 183 791 935 379 731 685 759 675 131 793 651 589 582 21 972 466 32 358 860 535 63 429 976 869 472 879 802 827 288 6 836 852 315 954 889 410 539 152 333 570 828 1 574 630 858 202 441 461 159 56 460 629 538 810 850 981 395 342 309 141 105 94 988 716 267 212 886 753 171 254 920 967 787 464 622 487 144 447 187 661 612 57 356 197 986 694 117 927 53 482 31 774 544 313 147 587 985 85 360 782 264 409 48 398 855 729 832 140 872 33 527 611 911 192 347 59 608 663 766 877 892 812 701 510 382 923 66 752 789 822 2 654 427 397 20 168 885 947 242 695 46 416 321 509 68 238 669 102 345 84 943 322 725 942 708 178 435 235 863 243 662 825 633 334 41 953 666 173 271 471 40 979 786 672 43 489 813 411 754 991 275 149 58 316 81 456 463 882 723 951 123 12 407 558 948 715 163 5 583 193 995 438 645 620 997 745 110 727 690 11 599 801 205 843 350 699 756 859 16 413 393 251 278 686 122 196 236 932 361 93 781 696 462 451 550 761 52 809 557 139 291 643 161 370 312 132 998 232 338 748 586 537 891 926 924 480 546 644 968 949 439 864 962 14 51 578 901 25 543 35 387 336 124 1000 764 99 331 269 430 224 444 475 704 195 702 548 934 38 916 434 263 517 933 96 45 518 401 450 442 203 199 969 263 636 30 277 239 727 255 160 68 743 852 302 259 832 288 82 609 174 391 360 721 403 47 32 519 451 405 346 807 568 328 958 953 718 43 274 27 963 680 289 60 118 623 655 455 819 531 694 608 291 800 198 71 952 463 306 286 646 535 143 685 542 260 135 443 117 701 221 369 826 383 538 929 74 981 511 448 33 631 51 162 337 545 246 59 961 847 994 317 19 348 729 540 187 813 8 46 526 182 279 10 453 761 882 612 304 808 482 674 335 37 2 849 532 710 598 412 297 398 654 1 555 564 404 18 587 190 887 851 229 39 352 200 933 846 290 533 744 814 316 76 956 660 779 693 208 167 125 954 856 741 842 885 340 733 373 576 732 597 857 938 394 430 890 102 237 94 619 518 499 508 479 49 422 791 1000 911 860 769 962 661 472 516 575 811 308 15 215 742 648 421 831 537 464 103 156 29 136 517 342 752 528 77 416 219 130 407 401 247 431 170 523 978 861 774 363 502 763 25 485 492 262 292 868 601 756 115 899 461 606 877 785 722 824 371 912 393 940 910 934 310 728 252 419 640 151 107 57 647 184 607 256 157 858 287 500 433 522 313 521 201 797 512 985 505 641 658 801 595 982 559 465 639 197 848 753 717 268 603 506 435 428 706 154 272 997 121 690 917 972 12 888 863 205 960 193 81 385 507 762 836 565 314 817 990 566 541 768 617 969 112 776 377 767 355 932 989 886 610 880 467 551 312 681 73 549 552 228 111 750 563 180 980 269 374 501 438 146 483 764 735 108 578 475 894 525 966 113 751 699 378 70 186 904 822 734 20 95 695 449 547 387 759 676 854 689 798 720 883 948 341 429 624 299 927 666 696 872 704 897 177 850 218 91 324 163 613 703 573 974 665 325 275 350 662 234 397 469 123 862 471 784 625 805 334 351 175 204 66 333 258 327 358 145 414 594 679 330 87 627 339 69 907 554 132 332 786 866 931 503 276 4 599 303 241 359 85 592 101 964 126 44 224 908 628 920 965 843 773 179 92 491 211 984 986 425 55 410 257 588 780 356 36 62 458 380 462 244 669 748 580 466 150 65 946 626 61 812 649 301 418 577 591 684 967 840 336 970 230 364 719 9 285 562 777 943 726 487 614 439 834 644 510 806 225 80 226 165 515 841 557 212 23 881 691 770 75 534 651 590 381 923 787 553 620 570 950 459 119 995 253 998 977 951 261 172 713 384 202 702 452 939 583 357 450 445 879 305 737 736 437 110 64 353 406 220 216 399 345 589 207 873 766 891 749 331 481 859 705 402 382 266 949 788 99 144 673 26 227 616 760 149 716 830 67 486 354 893 794 56 280 936 561 88 411 621 122 446 440 105 233 642 178 388 918 158 629 63 368 498 42 837 896 48 905 79 838 493 971 423 529 366 921 712 675 622 484 828 976 876 195 217 944 758 379 906 839 24 496 96 909 265 775 740 600 309 799 173 93 724 278 78 41 267 100 367 803 432 546 682 968 413 242 959 746 527 243 3 28 725 611 153 903 973 323 895 574 31 667 236 935 424 386 470 864 711 677 835 874 793 441 83 474 922 456 97 772 35 792 444 731 478 818 913 782 203 206 166 232 754 926 400 254 238 543 845 634 209 415 783 867 164 898 687 865 833 530 147 319 558 365 396 815 320 738 604 434 804 955 361 567 194 802 5 349 942 271 539 671 979 884 148 296 572 322 820 338 38 159 937 901 618 235 248 829 988 343 789 930 389 142 755 707 191 427 745 442 454 637 223 957 853 375 362 329 670 196 489 140 114 869 739 992 390 89 347 283 300 460 171 991 581 596 116 914 189 127 593 579 54 827 344 925 686 889 633 999 584 161 457 476 683 875 514 14 473 900 652 569 185 22 426 878 129 941 192 709 765 281 52 497 16 395 294 7 987 245 477 494 650 632 810 188 796 928 250 556 249 128 915 795 408 109 13 321 983 155 282 771 11 700 778 210 656 678 975 902 376 714 124 630 544 45 668 315 490 945 571 513 659 844 871 638 152 468 311 131 697 222 50 550 251 821 409 420 730 231 284 586 698 643 816 34 139 582 17 176 447 892 993 605 524 372 615 663 635 653 757 40 657 134 855 947 781 214 104 295 53 213 747 509 307 273 664 602 137 169 98 916 141 318 548 133 264 181 392 270 919 298 688 168 924 6 996 536 183 645 90 672 825 480 708 72 120 58 86 560 106 790 585 199 723 823 21 370 293 870 504 436 138 488 715 520 417 84 240 809 495 692 88 359 583 691 262 116 141 881 657 215 701 866 945 576 615 512 975 581 288 532 458 167 205 717 459 480 818 577 44 630 826 494 253 704 713 4 47 812 53 282 668 433 669 214 498 133 366 865 411 16 157 788 415 283 230 463 763 266 130 618 414 998 541 612 502 158 549 398 909 915 644 933 885 983 723 760 86 778 785 910 299 722 400 446 377 280 745 289 338 558 39 783 883 568 680 469 331 544 456 673 166 125 58 238 68 120 814 112 444 886 475 735 79 81 578 211 95 246 77 801 505 608 272 55 987 916 468 696 891 42 333 834 931 325 525 895 758 410 213 792 989 343 756 117 207 661 981 556 492 103 727 50 427 32 379 873 413 928 138 775 251 447 683 977 358 740 370 856 782 163 641 483 180 754 914 341 742 160 300 9 204 222 56 185 76 361 298 527 870 342 12 848 840 523 743 232 443 402 355 550 768 165 64 724 294 828 287 154 455 302 344 825 317 790 617 40 423 451 639 604 579 123 511 270 203 384 139 432 580 750 473 872 795 412 560 453 293 219 540 623 843 714 292 336 278 789 947 436 926 622 687 589 100 308 301 670 442 647 628 240 711 151 516 603 861 559 264 779 20 862 199 726 229 431 690 155 401 150 85 571 441 143 18 934 955 575 328 833 75 242 80 1000 555 590 244 689 345 899 968 350 764 220 569 397 966 367 573 190 954 310 60 389 226 404 392 653 787 645 148 346 882 305 104 268 708 594 610 474 654 607 757 36 385 692 7 386 461 254 35 969 332 131 878 529 720 250 429 279 430 611 994 567 871 698 823 164 810 260 352 961 245 898 237 382 329 524 738 320 751 6 798 976 803 396 530 375 958 66 323 807 428 602 156 990 326 363 194 383 340 948 802 239 944 999 5 979 806 520 200 425 356 712 70 591 89 752 312 409 710 572 681 177 835 490 152 528 91 227 2 755 534 110 592 596 877 682 170 339 351 997 106 234 169 935 805 676 99 376 627 852 378 614 593 330 257 144 646 496 335 820 741 686 265 728 963 962 380 491 993 390 221 658 3 38 762 8 357 486 273 808 566 372 609 71 261 725 362 434 118 887 626 30 864 950 737 92 664 932 780 489 360 78 543 309 269 652 586 22 921 121 162 662 223 847 857 748 497 943 179 369 901 867 449 913 584 554 197 171 744 307 347 817 791 218 707 849 188 153 322 514 939 970 225 256 303 911 884 841 978 61 191 850 210 422 904 515 582 565 693 82 313 129 731 651 499 774 231 315 905 860 258 316 296 24 17 208 927 472 189 674 196 314 228 395 699 252 940 161 146 321 876 982 863 394 951 535 420 929 276 387 15 241 501 893 875 838 337 822 553 478 128 539 26 51 636 563 90 174 464 854 93 482 595 679 233 548 695 192 507 450 973 837 869 800 655 831 178 445 799 536 424 631 629 504 84 364 972 984 14 656 500 709 648 193 140 115 67 632 495 912 574 31 319 605 908 777 739 853 599 678 149 503 773 729 531 907 547 63 97 753 781 476 173 765 74 304 281 454 206 365 902 183 922 521 49 65 794 487 892 371 941 526 235 216 477 87 23 697 813 809 471 613 598 135 448 72 845 439 513 62 132 784 659 21 842 832 508 706 334 747 435 421 13 522 275 493 122 263 277 938 243 906 57 804 665 858 186 616 839 518 732 184 348 172 868 952 624 462 879 247 1 844 650 923 564 766 509 888 960 488 224 373 457 942 368 405 25 663 660 829 930 126 827 974 96 819 700 920 897 956 147 894 786 625 28 182 991 29 719 890 407 519 408 127 601 964 705 986 255 736 606 417 542 349 452 69 318 111 716 824 821 484 52 181 217 815 759 675 437 285 694 271 295 546 918 702 142 391 995 168 643 619 769 198 965 195 880 11 621 836 175 418 485 187 466 46 510 54 874 992 649 811 859 666 113 249 733 980 134 988 797 324 637 734 996 903 985 772 354 311 506 209 108 925 851 688 545 176 730 959 562 517 937 94 274 585 470 855 259 212 949 381 10 59 353 48 291 101 137 136 967 638 145 846 957 440 297 460 634 306 667 537 37 416 620 570 715 533 552 236 642 267 588 248 561 587 465 19 633 703 767 33 718 900 45 684 438 917 284 746 426 640 771 551 201 393 107 34 98 770 374 749 816 479 776 635 43 114 896 406 672 73 538 119 685 936 889 971 481 286 721 388 467 83 41 796 403 677 202 557 671 105 597 290 109 419 919 793 761 27 953 102 124 600 159 924 399 946 830 147 910 650 54 793 695 860 207 454 143 89 625 800 730 886 15 150 484 78 674 283 556 142 51 842 974 775 310 264 712 149 205 111 235 130 552 952 619 181 813 704 934 193 634 607 741 180 818 243 177 445 543 338 799 806 276 392 398 23 297 866 233 715 705 810 595 559 485 8 82 689 366 790 592 42 791 969 848 579 664 906 530 290 325 439 711 483 964 220 416 389 637 630 743 701 493 890 596 294 641 839 449 102 71 687 372 99 734 428 346 989 137 675 558 231 40 700 218 903 234 977 957 161 232 776 816 425 342 45 782 430 702 53 871 669 901 656 774 746 958 727 201 845 452 676 919 332 943 577 50 284 387 864 821 119 266 801 981 601 471 345 141 406 513 679 510 358 115 766 361 393 699 803 311 850 557 936 736 65 239 966 804 778 206 403 812 938 708 921 316 400 252 77 469 488 940 672 21 982 586 155 677 131 830 244 349 811 591 415 246 548 68 955 487 329 35 396 749 397 757 721 802 645 262 407 604 868 948 945 327 14 521 983 819 718 475 210 122 563 136 16 422 714 911 970 907 854 547 27 798 474 323 756 156 158 151 477 828 394 626 84 659 532 826 386 985 351 274 379 31 505 686 764 833 424 495 450 978 154 109 925 837 140 383 904 550 194 98 980 735 562 928 732 76 962 588 703 271 281 388 100 888 763 636 242 755 273 554 967 553 320 375 613 869 322 853 377 883 549 516 572 2 666 282 822 648 608 433 849 357 777 211 129 280 541 240 472 752 34 378 169 582 863 932 635 623 805 618 649 391 376 67 370 584 692 935 212 202 268 434 631 303 769 248 917 611 963 598 174 905 186 524 134 503 339 879 876 781 545 251 916 643 176 565 369 576 825 533 865 959 157 192 954 348 462 298 49 996 593 658 238 427 217 170 204 429 719 395 796 895 225 337 190 976 514 747 7 385 214 300 823 104 644 654 171 432 399 132 710 499 580 144 468 355 128 473 698 893 841 540 260 267 87 382 660 951 772 795 1 673 923 685 614 362 652 304 758 814 994 127 716 64 95 199 124 146 189 500 647 453 780 344 292 900 691 836 742 173 480 476 571 784 326 291 492 43 321 561 789 28 56 226 336 668 10 538 481 570 404 665 83 101 203 504 859 856 456 470 47 91 164 103 638 24 788 255 289 418 520 215 587 551 198 230 564 961 820 581 861 987 997 308 254 70 878 359 451 459 787 578 750 256 872 44 546 384 753 478 162 569 731 560 441 37 172 924 566 678 914 834 13 340 185 401 713 12 116 22 575 724 108 138 352 809 287 5 20 535 497 114 797 583 640 844 874 965 26 931 73 628 153 436 195 301 79 105 257 97 299 534 437 125 525 602 998 832 479 350 792 671 968 265 835 408 347 66 517 363 653 995 365 622 222 307 511 768 413 343 915 219 717 852 990 898 309 490 334 670 494 899 145 364 880 867 306 927 135 423 417 993 737 720 507 999 683 117 929 420 443 58 760 725 681 574 455 527 617 209 331 228 318 661 409 831 440 113 972 435 975 491 152 537 333 224 682 771 314 93 17 286 913 123 908 728 847 112 107 486 889 285 335 25 200 250 11 729 4 662 148 605 41 610 873 892 709 765 411 738 466 229 458 270 519 894 48 846 627 838 90 751 657 779 18 707 992 324 761 941 589 261 106 693 88 947 237 754 245 773 606 465 72 840 745 94 862 655 528 498 875 52 208 536 253 6 946 651 160 278 615 897 9 786 166 221 159 891 356 680 739 30 726 133 612 39 197 223 482 92 33 881 165 508 196 168 110 991 624 444 690 467 446 19 236 447 263 926 544 187 295 939 29 319 380 371 740 258 794 616 506 539 979 783 950 599 46 182 706 956 269 920 178 688 367 431 405 567 191 330 249 817 317 949 489 529 60 85 464 448 887 696 594 646 419 74 531 600 279 568 373 885 597 118 937 882 1000 293 55 855 179 457 353 227 843 86 305 984 32 555 621 460 288 259 857 368 807 275 884 694 762 609 518 277 971 933 175 629 590 69 167 960 902 426 697 942 390 38 312 57 922 808 620 188 930 315 216 815 241 733 633 522 421 412 988 463 851 63 523 870 121 442 496 973 642 163 381 374 542 824 512 120 663 748 509 667 247 585 62 877 59 410 96 296 827 3 183 770 896 573 829 213 912 61 639 438 526 501 744 502 302 723 858 944 909 184 313 722 461 80 341 684 515 75 126 414 918 767 759 139 402 272 81 354 36 603 953 360 785 632 986 938 848 465 482 702 907 80 521 856 466 34 601 287 318 62 344 513 245 908 66 753 549 184 453 474 312 750 923 484 782 40 185 736 589 30 677 385 858 454 689 673 345 387 341 348 13 415 674 945 69 845 617 200 585 258 495 645 526 758 628 61 539 888 263 947 604 984 874 832 15 29 939 461 43 64 642 616 104 497 101 980 346 324 583 16 408 296 390 846 375 595 493 88 911 699 162 663 58 403 154 164 470 361 918 716 941 727 506 247 627 183 325 414 599 592 464 404 252 429 903 929 805 664 950 227 740 448 886 650 393 483 902 213 698 581 452 373 260 930 843 814 942 822 685 776 189 715 928 261 241 481 882 912 65 563 233 883 56 124 857 130 936 9 113 815 790 35 575 492 672 548 133 682 118 292 693 206 446 683 738 666 320 125 691 998 570 432 41 406 478 379 983 711 538 576 618 768 476 370 579 219 442 731 671 78 602 439 823 500 720 940 615 171 208 559 529 231 425 995 127 311 273 961 831 910 153 428 310 37 959 23 283 350 853 519 915 877 319 504 117 3 996 816 582 236 291 422 625 648 530 807 619 952 657 50 792 898 416 566 610 838 54 302 819 641 298 603 342 967 634 4 313 293 769 880 972 794 485 459 694 155 937 611 541 314 225 890 986 94 276 951 253 46 351 8 120 860 761 413 205 91 643 755 746 586 987 316 973 681 386 450 426 160 142 889 710 230 391 460 84 762 204 489 17 558 186 498 337 977 475 916 334 123 203 695 177 697 590 655 5 730 704 82 534 511 141 1 811 966 932 766 567 783 71 735 449 946 409 215 844 636 588 609 251 333 340 161 111 102 574 114 14 458 999 872 132 437 99 970 389 865 7 982 788 516 594 741 306 179 659 321 520 824 661 363 779 818 380 317 507 472 248 410 572 10 479 443 873 578 706 979 328 156 700 377 277 24 42 297 774 48 352 401 192 223 90 224 692 281 820 752 216 214 517 355 906 284 505 307 295 55 775 417 22 57 837 147 839 920 469 705 934 665 32 491 861 137 802 993 359 791 158 851 45 366 718 630 606 707 909 86 486 669 913 668 813 825 457 965 878 308 435 77 217 771 193 863 765 221 67 39 651 289 580 372 60 891 896 149 722 649 304 33 879 725 781 629 63 290 455 876 764 436 73 542 131 237 795 53 27 494 163 808 395 717 268 626 264 412 279 978 546 396 480 405 949 564 968 257 330 510 925 799 571 600 371 228 828 105 675 167 358 170 789 85 884 210 943 240 229 773 188 503 75 786 905 487 103 256 195 690 357 343 997 430 797 126 400 562 836 833 421 927 72 28 166 288 339 561 990 646 502 150 25 2 931 537 540 900 709 199 157 145 269 826 847 19 759 754 194 280 100 734 596 960 850 924 787 551 639 87 239 956 121 676 187 528 871 809 286 152 207 496 739 463 107 159 47 420 175 168 894 447 620 536 514 608 821 335 852 785 20 985 411 83 176 488 294 1000 584 974 278 303 178 712 235 382 840 532 784 866 51 992 550 272 26 728 376 11 864 607 394 274 747 138 870 527 367 569 744 433 181 108 299 440 451 922 892 524 243 547 368 285 407 796 963 49 402 885 398 989 270 719 523 477 597 662 921 300 209 250 633 31 958 897 535 173 917 793 112 338 76 724 621 438 935 44 721 98 667 991 392 933 282 238 713 323 680 140 726 994 226 309 244 954 364 798 38 855 128 369 445 555 356 259 748 777 354 770 427 612 742 654 456 640 115 518 218 198 751 424 553 887 975 353 901 305 508 444 623 556 151 473 622 981 756 501 512 89 315 881 190 97 79 191 399 729 733 800 135 423 552 322 467 525 749 96 842 146 895 953 613 778 591 266 803 899 817 122 653 976 232 772 134 139 81 431 835 462 143 708 531 684 780 867 52 545 565 687 59 262 854 129 767 471 893 652 95 714 560 220 378 172 6 182 93 255 830 242 554 381 557 587 197 265 468 326 509 834 827 234 804 180 849 862 271 568 670 136 349 360 801 365 637 971 246 948 384 116 962 679 374 533 499 577 757 275 419 165 696 222 841 614 859 347 92 638 688 106 904 703 327 110 202 635 868 388 656 988 829 301 174 12 362 760 686 434 544 201 926 593 515 969 701 632 957 743 383 490 660 658 605 869 74 109 806 21 723 573 678 644 955 70 418 441 964 763 397 745 732 919 336 737 522 812 119 598 148 249 331 267 647 36 18 875 944 810 68 254 212 144 211 169 631 196 624 543 332 914 690 704 262 714 560 914 803 49 129 481 417 10 242 25 769 393 543 318 435 445 979 82 53 937 149 141 11 882 458 961 478 536 643 402 44 656 662 143 389 622 425 336 91 654 299 261 933 134 348 489 611 866 419 544 801 927 59 19 401 162 606 256 247 896 409 30 922 723 223 46 729 886 414 422 182 84 759 453 531 214 67 830 153 549 34 716 673 172 813 745 221 121 443 593 335 892 83 351 599 894 791 793 202 829 679 266 472 78 932 455 168 295 300 566 642 539 498 940 818 684 645 71 368 195 304 183 240 613 211 604 620 770 817 921 509 138 291 508 722 519 272 824 748 179 919 837 358 783 763 412 234 40 623 667 556 33 359 693 885 180 573 884 547 635 802 785 267 493 822 888 344 114 462 378 26 891 973 732 169 332 399 76 580 452 636 329 64 680 816 307 349 366 165 212 27 851 381 511 188 487 794 475 633 193 878 96 842 396 540 62 456 237 872 782 279 352 525 97 564 294 551 999 717 612 465 691 570 464 798 124 390 841 325 727 109 761 343 39 81 910 463 521 388 707 687 912 12 166 61 755 1000 140 502 190 528 750 917 373 941 520 270 476 259 4 786 852 469 831 38 32 571 583 434 5 86 784 85 17 127 618 151 28 170 283 989 627 15 89 975 474 754 974 996 499 879 123 308 762 56 699 984 976 398 600 708 147 554 70 485 467 836 173 542 186 77 766 75 116 819 424 328 461 238 595 450 548 346 228 177 280 130 902 741 340 16 236 698 167 719 382 605 890 125 930 385 213 637 834 298 415 327 215 546 658 21 372 258 795 790 826 306 407 747 106 35 484 144 965 913 674 863 978 545 208 517 757 555 380 538 384 740 529 904 313 284 743 103 847 287 780 326 797 225 710 387 36 496 578 405 650 895 470 765 907 800 558 314 483 731 579 354 991 243 692 772 688 586 880 451 63 530 720 185 607 342 594 701 730 394 79 107 947 567 115 113 119 265 324 825 804 923 805 870 956 492 289 909 427 697 931 641 139 252 364 400 488 216 99 468 634 29 7 995 929 942 867 310 282 432 951 506 231 367 271 268 562 220 565 726 426 854 88 457 990 628 537 675 970 512 297 371 480 345 647 597 360 814 152 877 835 712 473 655 615 377 429 135 383 737 80 601 296 312 985 222 694 839 321 758 845 725 626 126 136 50 603 711 163 339 706 490 23 72 45 66 391 986 477 392 303 958 807 848 277 245 646 771 648 448 355 263 379 323 217 155 988 764 428 532 581 333 963 926 908 203 274 960 200 653 744 677 668 806 943 781 998 959 175 920 993 100 865 260 849 563 585 68 250 534 145 576 935 361 406 746 374 966 158 246 905 331 779 751 843 369 370 715 251 441 504 176 413 57 821 18 334 938 718 42 614 602 939 709 24 713 735 241 201 850 588 561 460 198 54 264 874 590 689 101 423 550 55 810 233 875 301 206 768 569 60 994 724 630 749 90 756 624 207 591 350 161 154 857 522 440 777 357 953 948 840 248 403 598 869 518 20 625 516 337 501 286 924 436 915 695 651 776 661 117 541 987 43 787 416 778 98 239 855 316 276 189 132 255 224 792 494 110 946 774 386 244 292 112 444 533 657 74 22 871 430 178 302 823 347 610 397 491 404 524 820 142 553 983 574 150 105 447 629 788 592 659 196 969 967 454 523 459 669 868 187 808 8 733 638 219 290 952 799 703 235 700 589 410 305 2 671 950 111 232 666 883 572 269 515 362 122 365 609 753 893 665 311 649 916 631 466 752 972 446 981 616 686 218 510 181 977 108 288 184 164 148 102 873 997 846 146 632 982 131 285 433 860 640 192 411 575 971 861 906 73 375 856 93 734 767 159 980 559 864 596 500 51 9 65 315 681 853 209 227 789 582 639 13 760 431 497 160 775 418 577 833 968 928 838 721 197 31 191 253 471 660 174 944 438 128 449 811 584 617 507 194 526 844 901 954 319 949 889 118 964 664 900 58 925 945 87 353 6 322 670 275 859 957 278 557 273 376 809 652 338 552 421 773 897 812 341 738 3 317 728 678 281 137 898 934 899 696 479 832 683 94 621 685 702 204 568 858 535 363 881 739 644 95 936 133 205 955 587 48 171 527 437 918 320 408 229 199 742 827 41 356 682 156 608 120 828 439 104 663 514 796 495 293 862 257 395 815 876 210 676 887 47 69 505 249 37 420 14 962 52 736 619 486 442 1 92 992 482 230 503 513 672 254 157 705 903 226 309 911 460 12 274 13 871 434 209 904 684 333 834 991 514 592 585 721 997 727 650 836 897 744 475 844 69 259 966 371 599 603 972 247 229 953 676 3 319 67 244 447 159 574 62 724 616 656 344 821 933 948 806 867 410 701 899 920 92 545 332 755 390 860 642 372 969 438 54 258 769 165 939 140 886 52 620 191 786 852 601 980 915 829 255 735 397 366 775 536 166 492 85 134 840 455 822 441 863 668 795 772 15 73 11 522 644 369 905 511 737 826 76 984 421 830 714 23 414 313 155 516 305 496 280 510 84 185 186 677 479 579 842 323 341 957 940 548 945 824 533 961 989 743 131 662 925 528 197 377 250 394 811 632 596 483 391 104 827 405 27 801 402 670 802 360 169 100 123 540 225 771 534 781 752 327 256 888 53 474 906 136 655 180 689 416 230 234 757 666 565 33 974 26 44 954 232 308 868 174 964 156 216 576 589 794 355 6 716 415 799 285 550 61 292 38 118 588 398 315 941 94 444 674 176 832 7 446 90 559 825 350 4 902 747 95 921 780 194 249 606 211 884 611 420 518 286 387 584 561 996 787 873 382 968 975 10 335 295 658 46 661 553 195 513 572 404 913 459 168 554 785 861 18 129 963 675 493 145 808 515 683 91 715 582 114 70 761 425 778 625 896 36 299 29 756 137 981 931 542 526 240 699 763 343 903 858 777 122 750 269 34 236 339 472 57 124 597 664 809 412 791 990 221 894 636 837 848 788 759 462 489 74 328 183 723 2 214 178 179 148 363 164 135 117 555 22 348 267 640 150 468 797 682 143 270 205 498 914 628 838 973 353 729 604 814 133 378 161 865 630 130 60 271 87 109 590 767 310 452 669 400 440 458 220 774 924 495 154 681 324 198 987 885 407 764 614 393 385 451 357 889 316 289 312 364 219 288 294 260 39 103 83 302 408 898 710 98 641 374 461 532 600 223 138 970 818 429 853 835 417 965 301 499 107 108 819 430 979 279 749 671 448 306 569 388 273 96 672 16 633 307 643 466 762 311 567 573 952 659 722 380 86 983 20 314 919 951 773 930 732 435 264 851 409 370 212 340 557 890 141 321 497 278 160 346 473 541 610 171 152 487 192 300 539 325 354 846 730 653 609 908 287 956 877 177 958 663 815 375 75 527 318 392 922 25 892 82 203 437 792 923 740 228 698 893 424 453 399 739 883 384 693 726 411 530 142 337 251 850 566 275 912 226 960 121 639 866 709 64 717 347 173 193 157 17 505 547 445 783 200 239 593 40 470 309 734 667 490 31 359 580 110 49 910 362 276 217 182 304 153 879 506 24 439 758 962 326 736 944 268 694 691 476 254 776 105 976 21 189 598 608 673 478 612 742 583 645 900 680 227 949 48 358 687 436 798 351 1 631 719 828 63 208 201 712 751 37 880 485 465 678 320 45 14 482 558 725 329 170 266 79 591 146 552 297 627 607 728 126 162 971 298 887 235 977 396 706 508 998 521 88 760 231 696 139 618 872 688 652 433 199 196 594 793 562 262 816 622 464 477 167 488 484 907 101 486 106 9 277 909 564 615 345 47 733 796 647 125 381 624 605 373 927 617 116 265 942 937 206 245 876 529 401 648 665 855 147 881 549 849 843 637 213 918 457 113 317 841 917 30 679 854 352 768 959 132 119 78 864 224 857 422 638 537 336 649 869 507 862 257 804 704 427 766 901 790 595 81 571 891 418 303 413 946 215 99 172 406 779 181 428 443 994 932 263 8 494 839 882 928 575 702 252 442 626 556 207 845 66 144 999 978 127 703 988 241 330 950 613 995 77 491 188 870 419 503 469 500 222 812 789 291 805 151 741 504 58 56 856 149 916 646 847 65 700 623 621 587 895 770 68 238 754 386 361 713 570 546 708 934 784 813 242 19 711 293 376 202 243 935 535 356 686 782 218 80 705 283 42 690 695 745 71 765 807 431 5 368 563 423 519 943 993 718 692 635 253 810 985 820 660 463 720 450 334 568 874 432 707 520 878 184 342 187 517 501 93 367 544 379 831 602 51 480 32 929 512 753 296 349 581 926 911 577 281 551 120 746 992 233 41 43 115 290 111 365 524 543 204 523 449 657 654 619 426 986 190 237 938 338 936 982 89 586 685 967 284 467 210 823 383 531 509 651 947 875 456 35 403 175 322 395 28 578 634 560 955 748 59 803 248 859 629 158 471 538 697 282 389 112 454 525 261 1000 102 738 72 731 246 481 128 163 97 502 55 50 800 272 833 817 295 190 735 293 458 63 180 580 308 685 508 472 120 8 258 624 18 104 480 303 117 432 756 749 665 740 684 655 902 959 750 3 118 696 661 44 940 224 528 996 976 518 71 915 729 89 422 86 232 732 4 16 938 59 591 883 503 267 353 498 364 356 32 475 809 137 96 304 274 962 635 244 879 169 209 941 568 263 489 434 947 417 802 464 857 829 226 582 322 161 931 112 719 564 810 440 757 960 437 521 753 352 980 817 350 752 937 588 807 507 146 461 380 808 819 678 954 153 552 824 241 199 388 435 439 998 496 614 852 397 892 585 375 447 448 836 337 770 785 368 666 31 754 202 509 767 646 721 707 795 601 251 736 645 188 525 950 617 664 185 896 989 451 415 175 34 469 171 277 155 946 418 129 162 88 320 992 213 560 629 918 540 900 80 280 844 286 982 336 76 441 579 651 187 84 144 237 837 400 236 373 923 913 466 769 349 481 987 592 297 227 781 974 868 115 761 252 504 478 847 650 714 514 697 673 818 993 851 958 318 621 492 758 547 36 165 229 880 733 862 864 151 571 245 310 148 43 54 676 853 778 273 19 460 839 292 555 531 284 628 604 638 163 60 265 909 953 834 899 662 598 812 457 608 522 515 925 708 48 314 27 450 928 186 814 105 482 881 433 1000 348 66 762 875 487 832 652 167 873 715 189 926 885 260 328 709 952 777 551 594 429 268 978 289 240 13 149 291 863 294 110 916 470 704 207 214 75 860 58 107 299 710 529 543 367 154 701 634 746 995 677 398 396 590 139 26 663 221 79 965 270 99 908 173 142 484 78 420 216 225 305 783 6 633 711 986 872 82 205 602 125 672 233 276 574 792 101 456 123 164 333 311 799 312 331 539 298 474 506 917 739 798 391 888 346 25 91 485 738 405 166 787 700 830 865 698 445 46 884 689 156 281 871 248 725 827 92 327 395 771 10 526 5 196 620 462 914 610 392 613 858 72 499 381 215 554 319 342 866 527 622 300 971 452 455 159 659 841 609 68 922 741 152 934 688 20 431 254 2 255 994 755 140 668 999 501 28 510 411 430 476 805 932 122 963 656 784 384 358 491 423 57 239 801 362 191 70 12 412 316 160 997 278 861 583 247 370 426 200 623 569 477 897 141 636 990 765 182 800 523 174 14 519 29 774 495 246 74 563 687 206 94 42 887 309 674 894 639 427 869 910 939 849 658 223 436 794 577 513 272 382 406 103 194 201 97 65 340 100 595 261 98 109 942 919 113 374 797 833 675 235 889 559 631 231 408 720 855 653 789 970 850 106 208 317 816 573 955 693 126 660 249 671 468 394 975 15 50 505 220 586 172 176 288 589 578 41 463 669 443 587 686 905 537 724 607 845 891 803 344 895 597 488 533 927 791 365 90 991 632 538 184 330 134 745 38 683 387 562 341 386 933 23 838 385 788 731 581 361 548 692 372 681 943 329 921 945 335 924 150 605 751 33 136 442 419 903 878 379 282 911 467 323 972 483 670 637 389 404 821 930 283 218 722 545 119 446 654 116 804 21 93 642 699 210 702 716 454 228 603 376 957 302 324 575 743 742 790 62 497 222 906 135 285 212 641 453 64 473 47 111 530 35 772 983 37 825 737 143 856 840 512 680 796 835 561 964 315 459 393 56 876 69 471 667 325 929 826 690 596 102 572 253 766 532 157 403 748 584 360 197 345 326 198 17 357 823 985 842 956 1 256 556 181 486 907 600 542 444 421 290 401 806 626 640 898 377 266 616 108 691 695 949 977 211 643 275 371 383 615 763 728 973 706 718 138 969 121 264 307 570 859 961 843 399 192 414 870 822 612 517 428 744 747 966 363 85 516 705 203 779 764 536 369 557 920 296 52 726 717 549 874 882 355 541 204 145 22 132 535 944 49 61 524 416 359 890 967 438 178 815 271 567 195 553 77 230 83 936 321 618 912 619 81 811 7 979 648 981 234 217 402 53 257 893 713 727 682 984 95 599 502 730 593 776 130 170 520 55 124 820 988 948 867 546 494 703 786 479 558 775 366 24 354 877 793 269 11 449 904 147 901 338 465 723 73 30 490 287 734 262 425 301 606 759 627 550 500 566 854 565 193 534 67 493 647 243 390 410 250 544 968 179 51 378 409 828 39 649 712 694 611 576 773 511 935 128 760 625 131 831 242 339 846 87 259 780 351 782 313 183 951 343 424 40 9 219 813 279 133 679 334 413 114 644 177 238 158 45 306 768 127 347 886 657 168 407 630 848 170 25 219 738 720 707 601 13 365 837 329 844 162 868 914 890 53 563 878 432 783 794 519 566 953 931 166 406 354 667 37 668 369 483 782 606 846 247 556 154 439 636 158 315 175 95 390 220 429 400 936 759 618 972 11 171 515 355 600 607 920 589 524 979 67 617 634 232 311 81 116 631 314 350 49 732 508 557 586 909 771 245 214 114 681 113 883 926 989 395 882 338 209 723 514 568 544 435 737 848 279 605 733 132 792 996 277 260 468 489 855 481 823 851 644 988 68 28 411 150 686 816 679 778 652 886 891 160 473 505 149 960 980 382 301 39 304 967 281 547 492 161 898 370 800 398 610 694 79 559 192 871 459 482 334 217 578 790 916 747 542 474 799 499 954 496 292 594 889 118 5 322 905 829 522 817 740 949 184 404 466 867 647 475 928 471 453 853 684 230 476 913 523 189 359 571 32 877 412 2 465 510 357 55 4 46 243 340 287 689 640 415 15 202 973 894 90 769 962 136 582 857 417 801 120 646 137 241 106 986 842 205 263 447 33 739 451 752 665 48 480 911 320 371 367 724 598 843 348 222 215 66 619 743 966 553 830 262 72 332 840 207 959 276 561 420 748 124 270 147 562 985 59 380 212 366 772 511 639 405 591 179 961 274 117 918 516 410 182 216 863 100 874 587 275 611 969 458 974 180 293 80 503 945 527 585 78 45 110 82 65 123 63 849 627 970 22 506 321 280 892 18 628 347 484 741 23 786 73 834 313 472 574 297 802 470 917 714 715 64 413 368 460 224 335 570 299 201 946 703 535 298 690 61 713 839 862 88 419 34 677 399 992 156 43 330 169 41 662 383 69 204 424 995 99 932 109 850 569 942 819 593 303 422 537 20 941 502 381 674 125 377 670 446 833 227 402 469 8 323 19 861 437 621 210 307 664 641 337 902 386 47 128 881 384 806 153 826 977 139 797 820 760 626 938 768 997 500 131 818 735 94 97 673 164 808 795 105 291 24 296 711 811 835 745 36 391 669 727 824 196 672 675 12 448 637 339 454 807 531 870 272 206 608 233 573 922 785 497 75 373 353 565 183 517 493 199 915 148 994 141 242 935 685 512 239 661 663 165 135 112 226 933 438 360 722 948 763 358 121 457 9 692 92 388 543 791 758 300 452 352 316 762 111 943 864 957 789 529 865 815 57 781 975 580 642 705 693 584 257 958 145 622 630 218 912 671 950 102 921 119 836 545 934 751 731 328 302 356 937 872 285 699 324 211 766 349 317 193 108 787 558 186 798 757 897 104 919 485 312 927 163 250 509 550 178 638 734 838 181 940 552 403 976 265 407 879 624 444 208 21 191 821 488 903 177 526 896 56 858 749 691 767 84 643 810 847 221 344 430 688 127 971 901 342 813 306 62 649 318 726 231 555 267 295 31 91 168 888 190 548 228 151 443 197 814 650 418 866 581 83 157 899 159 629 717 449 464 396 893 744 77 376 1000 612 409 234 854 560 625 414 176 592 812 546 101 925 746 436 602 955 309 138 58 755 742 549 528 828 533 900 716 258 596 869 174 597 775 427 236 282 520 885 167 331 832 753 680 129 345 620 540 981 965 392 288 40 712 682 93 654 27 421 683 730 678 225 249 721 623 238 467 185 884 609 487 51 343 822 479 952 256 401 16 416 372 71 856 963 709 17 779 235 576 252 463 803 873 363 852 501 964 433 507 378 780 599 859 615 613 658 229 635 283 393 736 603 271 572 495 750 513 173 269 498 38 805 198 776 951 351 704 44 504 761 923 796 130 633 653 133 604 423 875 286 754 319 146 431 397 3 710 441 152 35 895 906 394 583 7 268 880 364 774 385 172 107 579 362 534 632 379 687 450 993 374 530 784 831 564 719 144 478 284 200 60 387 389 929 103 676 26 341 213 375 956 518 261 203 194 122 718 651 645 223 978 588 765 134 907 924 999 764 6 541 908 695 188 305 804 425 595 237 428 264 326 325 567 240 666 143 577 278 706 327 87 86 462 825 486 259 52 575 434 697 253 308 947 195 532 827 290 984 968 74 266 477 494 254 656 788 990 944 336 887 14 841 939 251 140 490 408 273 725 536 89 773 29 793 445 42 701 456 910 426 521 30 590 491 904 539 991 696 255 998 455 155 728 361 756 54 554 876 655 289 310 659 85 538 244 96 657 346 76 440 987 982 860 461 983 708 729 10 294 700 809 845 616 702 614 1 442 70 648 525 551 248 115 930 98 698 126 777 142 660 187 50 770 246 262 905 792 741 526 328 679 911 753 387 62 883 589 699 852 237 919 745 858 967 24 575 976 305 439 512 674 343 903 259 971 249 774 90 961 265 839 700 197 912 27 453 416 88 988 175 907 623 500 306 103 566 733 178 831 778 595 457 845 475 390 875 519 258 158 271 401 61 372 132 866 791 369 86 71 871 484 590 316 744 514 322 737 528 187 55 292 182 531 8 759 830 299 498 185 349 545 207 321 683 313 608 231 278 73 409 783 138 144 731 709 599 634 977 38 824 394 861 141 914 319 4 882 625 989 777 41 467 49 385 406 530 341 104 245 592 142 464 886 922 160 635 420 963 926 371 140 573 261 26 221 243 618 151 469 363 549 546 507 493 323 481 434 805 681 415 677 362 211 832 686 773 152 296 155 558 931 715 579 112 714 577 383 454 95 838 939 486 523 168 436 367 698 272 511 895 386 318 332 953 145 690 365 816 2 637 164 724 659 844 673 993 739 288 765 456 171 335 60 247 520 891 821 730 801 710 25 610 327 607 925 946 555 657 422 444 652 913 955 46 680 670 492 295 338 803 994 485 347 194 188 170 32 630 468 445 904 747 574 901 597 987 968 586 275 525 1 364 650 771 790 7 693 250 218 317 127 849 471 934 442 721 69 593 18 162 930 601 359 986 813 184 273 200 100 921 929 375 678 490 14 620 154 948 417 572 851 808 654 408 64 108 161 928 750 78 20 611 84 564 924 433 183 981 72 455 646 479 148 580 212 370 695 648 605 616 622 402 282 959 13 516 591 503 916 694 582 23 307 5 270 396 136 600 480 54 384 331 828 128 418 223 749 906 936 735 234 513 193 198 256 880 696 472 521 534 952 969 462 101 120 156 230 819 576 850 758 16 114 39 135 216 707 21 920 663 692 763 31 932 671 117 413 804 998 405 77 807 857 917 477 102 713 795 815 923 190 870 556 496 951 404 701 644 729 227 391 50 225 74 45 506 653 489 902 755 942 667 979 826 884 1000 581 173 835 378 827 19 11 353 289 553 344 111 785 381 210 217 388 110 33 172 47 354 629 482 817 124 543 125 274 518 818 411 539 329 267 10 937 567 568 877 853 450 487 440 105 862 449 241 232 419 215 63 228 191 407 624 491 308 787 878 121 786 374 547 376 163 859 76 666 843 769 150 860 29 320 811 855 9 202 66 960 767 165 606 760 621 146 179 647 781 552 722 757 314 578 529 380 669 675 426 719 788 43 284 209 336 169 28 899 502 495 532 869 584 748 632 91 982 770 641 176 728 40 134 980 98 782 126 447 910 189 548 459 203 717 253 809 702 874 236 776 131 642 587 118 87 991 984 410 915 42 177 139 81 509 246 252 756 734 199 143 740 352 627 94 96 398 83 508 366 92 382 527 996 315 583 892 682 460 330 793 309 324 93 854 685 368 664 640 802 820 339 615 130 356 711 6 286 65 604 935 563 174 983 881 157 768 57 403 639 301 220 908 561 697 712 325 428 865 565 665 147 465 992 938 195 962 515 51 751 280 303 106 559 766 478 823 752 554 909 488 524 867 192 687 392 59 958 159 238 435 725 784 538 348 37 122 898 651 950 129 633 684 432 834 894 964 761 58 279 85 214 789 975 283 389 560 412 847 89 957 397 799 954 569 30 689 264 395 437 872 918 656 829 53 842 505 825 933 310 706 800 655 499 107 540 997 900 708 836 458 99 504 658 379 501 224 290 723 550 863 17 943 797 703 229 798 848 298 876 705 638 56 208 257 864 570 537 585 483 201 972 219 430 109 775 887 79 260 254 889 425 34 890 613 535 75 940 609 612 421 718 294 438 213 263 990 494 266 427 510 837 291 649 796 181 302 999 340 497 631 255 70 22 557 885 662 240 337 461 833 345 206 772 414 688 393 300 399 897 451 896 431 293 448 285 239 333 542 149 856 978 346 879 244 277 794 473 153 167 598 269 361 727 602 287 446 474 452 973 762 429 113 603 812 82 424 716 594 204 233 97 704 780 588 868 668 517 779 596 743 732 358 68 242 944 443 941 80 326 137 186 3 373 312 166 628 754 742 268 985 351 463 281 893 614 945 67 251 840 841 676 551 360 44 949 672 205 619 470 276 304 180 814 544 643 36 571 970 115 746 927 974 400 691 720 350 35 466 661 297 764 235 966 248 226 533 822 810 441 342 636 476 48 15 736 357 119 873 846 541 123 562 617 423 806 133 116 355 947 522 660 956 738 311 626 12 52 965 377 726 645 888 222 196 536 995 14 125 378 287 763 628 824 467 208 77 557 216 862 171 825 622 72 19 483 394 512 382 406 770 239 776 410 807 737 624 203 140 627 561 777 769 157 835 505 26 324 546 778 537 417 964 262 180 64 114 89 657 767 846 444 470 477 616 649 202 786 966 243 232 773 471 609 787 515 780 313 878 473 798 653 245 178 331 124 635 577 206 422 725 364 976 969 209 722 655 349 859 689 224 994 379 250 647 632 292 980 940 579 479 82 669 795 844 521 314 101 342 706 828 81 366 396 495 905 369 85 265 971 792 883 646 28 908 934 754 320 993 474 893 235 902 891 904 322 80 841 741 756 733 465 816 316 105 268 51 572 697 297 411 57 229 821 698 991 226 117 184 820 449 210 549 952 720 154 942 46 527 530 365 212 143 123 251 61 141 58 832 854 650 374 665 308 962 348 822 190 263 255 597 179 170 978 1000 626 395 500 865 678 545 558 371 502 684 5 159 709 489 514 889 43 42 518 802 24 158 389 944 831 47 543 960 375 200 660 318 676 246 799 201 346 319 975 713 218 446 633 639 885 648 76 850 231 325 679 961 498 109 542 951 492 333 620 53 434 445 898 782 813 794 73 323 280 63 31 727 721 168 562 302 592 805 257 300 11 708 810 817 729 750 688 654 380 945 351 132 886 691 8 490 413 986 441 326 192 547 440 88 425 730 927 74 501 604 153 423 133 370 753 110 928 99 564 583 409 838 749 896 469 62 744 939 107 522 745 520 256 388 703 638 929 970 880 267 78 826 879 661 605 166 91 643 535 266 106 785 582 692 829 482 823 39 516 507 918 87 290 403 177 953 919 459 34 225 716 230 573 525 930 362 37 887 13 83 680 338 523 21 771 575 566 550 69 497 228 899 303 874 244 399 355 726 182 536 529 977 100 925 968 150 358 181 259 534 946 570 723 311 4 59 809 451 743 269 524 361 468 675 596 384 815 194 957 790 65 40 848 985 135 752 797 872 751 937 392 94 336 249 950 819 869 601 588 947 207 734 949 765 863 903 167 97 111 559 587 126 353 526 67 343 764 840 762 186 447 270 286 195 612 428 288 30 532 6 568 718 424 932 96 920 130 983 637 553 591 289 611 775 264 327 284 571 935 888 581 298 517 120 618 738 381 631 146 296 452 102 486 398 415 368 941 344 456 330 892 851 329 910 118 943 29 291 921 407 414 347 590 789 954 84 20 173 350 839 254 882 121 551 860 299 334 219 715 337 27 282 783 433 652 585 236 598 990 429 71 148 52 956 17 997 539 914 999 115 283 56 804 60 420 843 972 672 412 690 662 552 386 719 700 160 310 2 641 894 161 12 867 443 608 857 926 617 569 494 488 906 491 996 418 667 781 393 742 868 856 431 172 600 625 205 156 404 917 989 748 188 144 852 673 253 695 506 487 992 480 274 435 864 663 272 463 309 702 103 122 271 998 363 508 818 959 41 276 233 603 142 454 155 875 294 732 138 261 995 278 193 234 68 599 877 739 735 147 544 306 955 511 924 761 312 774 870 694 541 593 686 812 901 967 432 740 636 204 478 788 214 677 462 793 376 116 563 145 574 54 397 32 174 7 247 92 693 93 548 936 450 621 113 185 48 36 757 755 277 16 746 165 853 728 938 189 328 504 623 151 352 164 791 717 367 240 95 127 567 613 45 461 614 227 163 619 578 295 911 607 275 439 696 222 747 784 811 796 602 499 847 139 659 979 321 909 416 758 855 681 307 923 736 442 988 484 128 183 332 10 98 704 152 356 801 104 136 149 554 509 108 119 922 586 666 70 531 421 79 772 38 18 281 760 699 49 881 845 360 90 876 112 973 405 710 496 519 803 634 285 933 86 460 427 890 241 584 457 301 279 701 162 766 1 15 129 481 66 357 426 23 430 682 359 958 658 199 383 217 485 615 9 931 808 44 560 472 33 215 373 3 630 339 595 304 503 458 965 476 814 453 341 871 317 419 834 258 645 273 705 833 455 176 390 806 372 912 651 731 55 408 391 897 610 175 800 260 884 242 842 540 640 248 895 221 712 711 510 707 50 861 981 237 134 556 213 948 402 913 533 724 131 538 22 315 629 35 837 974 674 223 401 580 963 900 466 642 198 377 448 873 664 827 982 915 589 464 252 211 685 437 555 907 779 670 916 75 683 400 187 475 436 849 656 137 305 387 987 493 594 345 238 513 836 565 196 687 169 644 25 340 576 606 768 293 668 197 385 191 858 984 759 220 866 528 830 438 354 671 714 598 774 10 93 80 851 96 886 927 470 325 885 749 618 111 547 423 319 757 748 836 641 257 376 721 329 350 955 466 677 621 115 120 393 610 917 338 895 207 279 573 859 935 713 900 2 175 416 619 897 771 965 963 841 601 153 270 311 122 226 32 543 327 660 148 373 998 896 889 611 808 704 792 959 606 597 561 134 982 51 560 670 214 863 485 188 280 816 484 388 63 828 347 843 880 106 208 278 961 629 822 351 542 498 682 460 3 879 312 738 699 731 346 444 298 158 833 666 520 824 910 793 262 698 211 173 655 282 317 8 212 857 392 517 710 754 596 304 182 231 545 909 656 913 321 471 481 659 296 700 509 964 271 206 702 814 273 127 811 500 714 229 640 492 301 746 680 511 269 644 585 107 631 891 313 53 55 244 690 510 972 904 717 323 124 529 916 819 17 533 866 164 568 230 334 664 465 176 490 146 876 747 50 933 24 396 356 687 759 371 594 883 562 539 370 430 429 436 966 177 565 123 128 532 881 519 864 944 126 614 503 934 978 68 577 830 186 447 986 642 834 15 135 976 627 607 78 985 715 224 554 374 719 91 131 697 730 286 322 152 530 272 763 155 840 632 850 202 89 141 156 579 293 437 903 40 528 639 741 344 672 26 634 237 818 48 892 728 524 777 674 290 406 827 219 581 412 899 357 736 615 169 310 457 603 587 785 658 352 860 954 300 643 806 160 786 706 116 140 592 332 103 956 701 151 868 309 878 385 912 732 923 165 637 556 117 939 848 676 995 455 411 324 696 21 882 479 253 308 180 550 647 522 239 228 161 901 136 791 683 29 64 947 930 958 407 4 220 187 318 755 305 92 829 810 845 652 551 979 858 174 367 494 952 804 446 358 400 506 620 54 129 256 575 649 150 772 119 397 235 267 636 445 617 838 268 435 132 139 725 924 654 288 988 109 383 264 538 265 835 11 110 975 733 768 61 443 567 875 427 477 222 737 773 817 414 424 97 218 657 448 49 172 546 692 491 616 527 599 241 534 181 22 870 16 246 734 537 341 13 712 760 638 832 118 99 486 941 275 331 776 648 283 862 281 179 781 544 940 418 651 168 87 242 217 586 421 590 163 419 250 195 914 431 612 942 495 73 809 937 72 409 472 23 505 38 480 432 420 729 366 926 724 588 496 475 968 600 70 1000 925 957 337 364 894 593 306 872 18 521 149 20 504 33 572 387 143 345 184 6 826 88 722 493 890 198 259 849 513 62 12 681 191 761 386 989 258 867 297 624 709 263 171 751 223 488 82 43 473 801 766 576 802 877 969 302 984 633 260 686 994 213 769 678 394 743 945 779 464 79 1 205 794 622 355 920 316 673 516 37 468 943 375 426 569 707 536 44 695 7 983 403 767 410 497 549 735 425 993 102 113 784 564 526 744 254 716 391 59 41 221 372 535 378 752 277 705 77 847 795 30 183 796 121 114 990 668 948 626 234 104 326 557 276 225 523 874 390 780 361 197 807 274 252 144 422 646 404 991 502 469 405 671 813 608 307 992 951 240 377 438 98 249 330 745 949 36 765 65 157 320 112 558 693 531 233 918 433 902 14 825 360 630 908 462 887 35 247 209 584 287 803 566 960 782 609 936 294 915 85 831 381 5 100 589 981 844 798 362 922 450 428 74 76 402 34 292 778 90 675 215 973 201 580 193 314 474 399 86 27 167 417 669 997 756 467 727 650 60 456 178 938 368 284 865 854 389 790 665 25 525 285 929 130 645 663 84 661 441 384 720 66 591 653 996 238 595 708 461 243 797 605 684 216 770 56 667 196 723 101 489 962 289 395 852 788 758 740 974 363 921 508 815 787 398 548 192 718 194 185 861 105 159 291 170 953 950 483 679 856 837 775 245 434 932 928 333 911 203 210 295 625 853 662 299 555 711 855 839 142 227 442 907 75 800 739 46 408 726 28 541 365 69 39 582 842 753 453 266 137 204 94 602 478 335 415 846 688 820 458 518 884 353 893 971 919 783 57 514 762 340 764 31 578 451 359 694 200 515 162 369 315 454 482 540 379 821 931 342 583 449 977 382 125 303 871 685 328 823 199 946 248 552 805 507 52 750 812 873 635 9 898 628 261 623 742 703 571 190 869 905 154 689 439 380 349 189 67 501 553 604 613 71 339 58 559 236 967 83 42 888 452 401 145 251 499 138 574 459 133 512 95 487 255 789 463 563 354 413 799 232 147 348 45 81 691 999 476 47 19 108 970 906 440 987 166 980 343 570 977 991 910 893 65 39 448 190 356 35 835 799 138 398 55 571 265 744 24 99 749 484 227 143 529 760 630 683 274 436 992 652 349 218 392 956 59 286 437 953 394 657 43 134 506 319 445 198 660 220 535 753 688 42 49 850 577 257 419 759 268 84 203 316 34 650 355 770 467 616 859 737 178 171 562 205 981 563 339 909 641 91 918 374 95 724 865 433 434 496 861 676 950 147 726 807 27 643 602 5 469 742 313 183 884 780 703 252 513 326 101 941 495 624 196 843 856 488 485 167 573 351 446 53 545 117 424 397 418 725 226 208 928 836 472 201 738 570 646 528 92 936 427 593 517 20 440 717 140 486 762 840 631 21 152 219 303 829 406 154 508 332 137 270 298 621 951 547 525 325 580 389 583 507 677 610 302 463 942 812 361 848 318 745 19 110 635 188 438 841 758 948 831 996 988 769 38 792 315 175 617 377 743 461 515 642 412 913 924 899 478 400 215 155 957 665 41 611 244 32 963 970 376 885 536 69 755 228 647 761 29 346 499 735 504 544 420 521 607 519 866 731 690 976 153 763 255 619 569 249 105 919 490 844 846 734 127 328 102 925 638 305 223 875 501 778 954 160 701 582 736 453 560 691 800 767 895 694 417 164 520 360 287 706 983 984 131 894 509 241 75 33 505 407 823 968 459 3 258 250 353 832 231 14 100 596 985 271 193 174 64 818 658 943 83 44 158 503 613 747 523 403 858 450 126 452 239 723 82 462 111 802 768 116 279 51 871 191 159 280 242 483 133 192 232 343 774 797 764 722 576 796 661 185 259 297 443 454 456 236 685 629 834 847 141 530 510 678 79 62 121 358 782 897 707 869 416 98 572 431 2 898 354 211 357 653 247 169 26 615 857 922 775 728 659 109 879 524 380 791 202 13 965 217 179 194 881 820 200 301 555 527 813 927 978 233 793 955 67 290 651 327 549 855 120 189 663 878 579 308 754 969 589 104 60 197 588 999 862 827 842 254 805 533 995 551 971 8 88 282 714 854 864 975 237 627 594 511 195 979 564 940 86 810 614 72 381 206 300 288 172 806 718 139 162 11 144 278 341 765 304 990 307 710 587 748 785 997 487 777 184 323 314 803 482 622 163 817 632 933 689 125 532 757 534 359 85 868 128 387 58 369 181 705 322 916 145 946 479 63 598 411 664 672 295 107 296 681 373 945 880 608 727 209 931 784 94 22 214 815 23 905 964 557 987 752 321 568 71 872 522 114 502 914 531 344 292 666 312 222 70 682 787 402 939 285 370 618 733 516 877 299 81 161 783 599 920 687 395 18 404 947 949 7 468 546 786 574 903 96 447 833 165 907 324 695 702 750 470 54 340 604 592 246 801 451 399 267 675 830 261 892 751 612 480 824 637 526 959 674 396 272 603 442 686 465 740 230 89 283 693 600 967 559 553 623 4 699 779 122 368 1 97 512 474 28 493 556 430 123 186 828 867 514 221 229 585 333 266 776 644 365 345 497 633 118 362 173 906 649 30 31 378 620 883 37 966 457 901 414 958 739 151 852 401 253 256 52 932 119 130 581 891 148 921 863 825 320 473 210 363 383 449 213 350 168 311 432 149 655 648 347 48 375 335 720 851 808 68 626 789 654 923 900 66 670 50 809 719 640 729 410 930 550 6 57 17 204 176 890 889 713 822 565 294 240 12 348 668 371 455 471 669 773 994 853 336 409 839 908 772 113 342 741 423 961 882 552 837 273 284 558 331 904 262 874 309 90 712 489 876 384 518 269 379 886 960 591 435 421 263 367 157 721 1000 46 781 10 597 938 935 444 352 460 330 243 212 819 25 422 989 207 466 845 277 606 972 697 887 704 366 915 590 429 566 156 234 709 146 561 498 636 567 15 814 679 554 112 849 382 539 684 177 639 537 334 826 595 974 415 426 492 788 917 605 911 106 716 656 601 224 540 77 476 306 609 998 425 952 129 135 264 645 700 696 74 372 317 76 108 730 692 73 929 251 542 870 47 667 40 441 225 934 80 937 238 458 388 962 464 182 986 180 166 500 408 199 584 329 481 393 78 87 235 634 671 187 873 405 896 708 912 711 993 56 888 36 771 756 310 804 538 980 16 794 902 715 578 142 680 790 543 245 281 475 982 45 628 275 541 338 662 293 9 673 838 216 586 150 944 103 413 93 385 625 364 746 494 766 136 798 439 428 386 698 391 811 548 732 973 289 170 124 477 795 491 248 860 926 132 276 390 291 115 260 575 61 816 821 432 287 504 304 346 523 170 892 166 88 846 900 115 23 769 670 884 982 926 732 401 417 981 722 543 896 205 785 445 366 503 706 879 494 76 660 369 757 798 256 625 385 196 887 881 686 772 215 889 942 950 662 103 725 6 14 19 603 453 150 986 874 165 262 339 512 439 321 286 883 53 598 830 98 153 977 273 777 64 104 105 291 920 864 468 284 185 475 565 647 224 694 700 376 152 274 680 465 714 428 5 905 838 435 770 654 744 588 782 605 574 94 373 704 181 509 519 111 149 357 912 245 898 272 690 740 724 193 158 814 626 155 910 459 828 26 749 35 402 983 55 599 227 222 787 768 421 640 301 653 288 359 726 743 204 250 415 510 990 101 541 259 392 268 549 470 918 911 962 112 492 498 560 584 106 258 571 968 681 298 961 793 175 374 842 974 142 805 254 707 167 87 515 903 180 585 364 395 248 84 849 875 657 876 837 33 97 460 766 586 65 735 917 815 144 668 461 424 978 713 994 211 791 841 51 3 400 761 582 266 281 941 548 496 692 718 58 347 154 639 489 620 481 135 39 803 535 531 683 190 956 988 600 514 970 952 217 77 100 717 306 383 698 506 995 921 948 267 405 687 870 177 992 243 362 333 380 183 483 826 678 555 27 642 927 305 234 855 195 839 30 119 186 434 557 604 800 126 48 261 546 280 591 730 372 908 747 57 233 156 568 458 633 201 967 418 792 378 161 220 295 466 802 979 592 348 696 564 379 63 484 613 92 478 202 705 929 440 946 138 139 91 382 624 271 595 420 18 924 223 750 265 31 296 381 358 711 737 120 325 160 614 635 229 277 251 945 899 623 856 36 477 965 85 239 895 738 197 361 169 80 141 669 310 765 664 86 810 513 95 419 398 352 66 309 191 113 526 330 473 847 351 464 74 629 214 491 569 547 308 334 493 429 132 935 83 11 336 561 953 715 534 303 808 789 984 343 522 763 125 297 313 123 463 511 998 689 213 246 652 38 102 316 525 342 827 859 353 253 208 394 878 529 396 269 562 4 915 655 406 314 746 552 913 389 344 479 307 24 993 225 322 832 1000 365 524 43 587 148 270 966 324 377 340 989 438 558 164 451 151 964 247 356 739 987 37 188 542 755 959 674 462 147 790 720 566 323 893 817 108 963 67 172 203 773 412 189 221 637 437 397 545 576 852 831 61 857 949 292 279 290 499 283 851 843 886 9 890 762 813 972 275 596 264 238 658 985 973 673 486 577 960 872 485 320 781 825 580 697 28 607 59 431 218 93 54 532 79 226 969 663 693 171 869 628 901 691 318 276 581 15 501 452 260 771 806 329 601 448 430 567 702 617 594 774 278 337 775 319 349 331 299 780 865 242 919 980 75 734 72 578 520 393 661 615 315 354 971 860 530 616 754 241 570 907 145 583 413 858 70 916 521 1 748 469 677 699 368 49 52 44 863 721 682 695 824 345 575 589 326 833 877 409 811 703 649 618 236 136 78 441 627 399 455 168 719 997 742 40 538 712 124 263 646 56 868 300 467 130 252 293 457 442 219 45 736 779 134 999 122 751 602 414 897 216 991 885 659 745 938 844 212 835 643 741 936 69 443 796 904 82 341 976 799 957 608 2 427 200 619 823 81 257 237 42 312 231 390 371 906 32 96 121 302 449 21 937 518 756 450 163 7 403 902 89 527 597 143 176 788 760 178 41 834 157 370 73 127 502 206 62 783 210 311 729 472 471 476 487 590 554 410 50 474 482 716 786 848 249 675 8 821 244 638 709 593 632 610 954 611 317 282 563 328 60 480 285 355 873 179 198 17 816 933 914 871 923 444 955 182 488 818 882 651 572 25 867 672 650 676 116 404 850 173 909 671 836 822 146 648 495 801 199 411 137 114 235 943 540 539 804 665 162 975 621 551 350 90 71 688 609 932 505 666 544 207 631 684 866 13 891 667 573 559 255 433 753 408 854 759 10 228 294 752 928 117 425 656 727 636 685 230 723 107 622 209 939 517 733 553 192 109 110 728 363 174 888 784 807 388 708 500 407 454 829 947 184 537 731 159 68 795 194 131 490 46 133 880 819 606 12 29 797 128 375 22 845 934 809 456 550 508 232 679 386 416 579 778 630 944 446 812 289 853 423 384 436 644 556 99 862 16 710 47 20 922 335 528 940 958 140 776 187 794 497 701 634 516 930 894 507 951 426 536 764 327 332 118 533 645 861 367 820 447 129 641 758 996 387 422 240 931 925 360 391 840 612 767 34 315 960 359 587 204 35 497 679 935 595 163 725 459 674 191 740 273 119 471 405 512 545 624 331 921 504 5 627 659 23 950 822 678 360 358 955 425 910 412 954 864 60 417 420 282 209 169 395 687 508 546 316 426 500 335 547 807 79 167 226 288 845 928 150 114 203 600 67 746 952 289 124 520 785 63 256 529 81 113 936 809 762 555 913 530 525 218 786 524 603 816 991 160 442 828 474 30 144 609 778 516 654 36 540 90 691 234 243 878 650 432 615 922 292 617 704 15 766 198 827 670 403 628 977 967 978 671 982 951 372 938 172 568 876 857 173 771 898 818 999 713 155 918 964 831 73 801 897 379 168 258 38 802 283 212 224 166 158 189 934 666 238 990 870 104 851 183 846 478 348 680 565 106 188 511 655 701 484 882 651 343 881 902 850 728 563 911 314 42 352 813 371 402 287 373 640 257 351 503 240 487 534 468 388 467 244 406 320 702 757 185 696 769 263 194 648 454 10 824 774 136 321 607 137 304 211 49 697 567 411 750 482 925 221 93 494 542 483 941 85 131 127 309 383 380 980 363 537 76 62 758 8 103 768 819 367 630 156 986 424 576 170 865 377 557 157 895 197 111 135 571 730 759 219 779 299 842 739 856 877 408 164 44 401 477 810 239 415 125 70 585 382 101 1000 53 3 899 364 510 815 634 969 699 580 641 457 751 228 665 328 222 527 518 51 662 859 586 616 761 39 319 685 745 867 539 129 558 98 968 307 592 957 262 100 345 130 354 992 710 521 374 645 789 874 920 20 453 74 66 223 14 196 421 692 54 594 443 32 839 597 272 932 460 929 513 302 621 912 55 731 536 635 794 553 686 560 481 996 410 102 112 105 564 718 153 397 889 110 737 123 937 192 109 926 522 274 416 322 676 48 773 470 458 714 236 68 879 154 95 132 391 690 436 280 11 89 384 712 396 787 675 96 451 748 435 858 393 707 866 543 229 830 826 317 145 490 491 33 700 389 988 841 148 6 953 327 305 255 429 241 324 499 277 50 366 247 531 717 294 300 852 610 854 370 847 444 820 798 871 916 720 498 190 796 948 422 633 795 673 199 947 365 535 152 995 356 734 341 248 9 26 803 791 64 523 187 86 716 763 462 431 526 668 577 445 414 47 34 270 4 583 225 502 205 919 973 306 840 805 812 82 200 349 611 823 552 296 689 962 1 18 672 688 625 806 656 232 235 246 886 58 614 394 799 727 506 171 945 706 83 250 906 45 752 387 783 974 533 561 956 404 108 437 180 834 643 175 998 618 613 330 726 28 423 355 985 989 440 193 722 12 629 548 473 894 863 843 900 626 749 943 923 657 620 290 639 301 652 860 80 466 963 715 213 753 400 776 909 386 115 69 461 139 817 254 334 318 939 392 342 721 140 338 927 286 165 660 979 663 861 52 677 230 649 143 122 908 128 186 667 253 344 735 350 589 972 765 16 375 719 214 984 844 398 780 295 291 832 479 623 452 958 532 901 206 903 31 507 216 264 582 21 489 849 693 944 797 340 562 78 418 528 777 914 61 385 862 134 278 890 413 732 636 441 46 767 598 19 961 884 554 409 705 544 835 259 838 736 949 837 438 664 151 94 323 681 141 332 637 210 593 606 325 848 159 756 448 970 573 942 549 965 121 551 602 590 37 946 495 612 661 514 472 814 591 983 268 684 84 742 251 747 975 120 450 59 178 575 184 581 333 804 868 872 880 390 892 569 285 87 142 312 738 428 427 399 407 361 456 755 782 237 146 772 550 588 821 599 703 133 493 601 252 572 764 653 449 896 538 853 308 488 869 644 439 496 887 994 22 357 455 770 56 509 584 281 269 833 71 161 836 215 933 469 694 75 91 829 885 40 378 997 904 116 647 698 57 930 741 604 271 381 329 43 875 336 987 107 260 485 873 99 464 227 605 711 570 311 27 566 433 893 517 959 249 97 811 465 729 267 149 608 579 72 792 480 723 117 217 784 646 181 2 174 808 201 800 284 24 362 430 709 353 17 476 981 790 642 931 265 434 695 855 92 220 138 775 368 303 88 208 313 905 619 632 924 793 463 631 245 177 883 669 515 118 475 13 25 788 501 888 683 724 207 275 574 559 176 556 993 682 326 447 966 578 162 261 541 297 182 596 505 940 65 971 337 446 7 29 744 310 891 743 760 266 917 419 202 242 41 486 279 638 77 708 293 231 276 658 147 298 195 346 825 781 519 369 347 754 976 733 233 622 915 492 179 376 126 907 195 959 926 116 19 955 337 990 913 133 939 642 826 224 721 539 854 556 308 792 271 678 323 310 629 145 150 836 390 485 293 183 544 542 332 677 499 245 288 922 706 532 122 852 893 240 225 584 458 126 132 274 276 976 228 244 521 683 975 221 952 199 406 278 424 100 936 748 430 427 841 117 304 741 518 843 565 718 448 315 833 882 303 16 473 798 242 154 206 694 604 422 479 407 94 91 983 679 910 700 175 701 191 756 273 740 360 525 378 578 689 768 571 437 723 553 29 53 329 888 75 745 432 497 317 70 282 110 590 125 769 725 838 551 96 864 141 172 793 787 90 80 880 554 970 270 652 193 416 373 409 236 1 77 937 921 927 436 771 781 561 931 439 967 101 262 867 336 869 461 747 50 475 112 713 766 724 789 156 470 220 603 790 369 503 208 662 906 349 250 24 802 519 142 530 866 151 330 252 987 663 118 912 552 949 673 615 398 767 185 812 997 178 459 78 684 969 196 40 585 259 923 698 881 692 496 402 292 371 726 453 368 105 216 43 137 203 98 197 254 941 446 763 115 65 966 366 194 929 180 410 708 92 660 526 928 81 103 511 964 227 26 52 155 93 626 399 298 915 773 940 266 187 779 806 179 868 916 469 106 834 30 649 744 644 263 819 730 707 595 958 188 877 95 450 996 831 444 878 190 772 575 471 898 204 107 243 671 817 930 386 947 212 311 405 71 42 810 712 876 297 847 67 918 628 395 541 449 998 669 314 457 495 871 466 66 953 325 742 305 355 736 241 343 415 796 875 943 872 633 300 621 715 487 653 674 258 10 39 823 654 249 60 169 294 481 36 646 784 59 33 327 749 5 658 1000 322 382 484 284 74 717 788 650 924 758 198 129 7 606 488 883 743 851 750 501 452 423 324 69 205 3 755 491 226 655 239 695 272 265 27 451 979 589 517 393 727 47 63 182 394 365 593 342 248 643 335 845 956 670 486 853 164 431 38 914 889 786 656 84 705 88 37 134 18 474 764 280 289 808 356 680 171 616 295 480 412 447 559 232 801 720 131 146 286 465 438 693 381 622 580 951 533 886 986 341 933 641 251 359 256 218 722 468 668 230 948 109 804 477 972 421 587 401 919 982 985 962 859 716 617 275 829 909 375 984 558 572 28 675 890 200 509 980 363 797 524 573 672 281 235 528 640 510 711 130 664 516 87 89 920 15 807 579 850 99 746 35 147 462 557 529 44 846 21 173 189 508 884 696 861 765 433 86 627 506 127 377 538 562 23 887 56 287 757 760 184 62 570 574 891 594 152 482 737 425 299 268 392 879 367 527 844 911 803 623 361 350 121 753 54 563 601 483 761 498 51 82 149 163 385 577 170 697 719 217 22 417 209 229 945 260 631 31 434 72 490 681 645 537 213 600 925 870 534 591 995 895 214 238 83 73 153 625 285 704 201 607 215 547 192 821 687 981 609 599 581 307 776 973 502 540 389 500 319 536 568 489 814 634 971 620 376 168 445 174 818 513 464 582 269 865 935 598 944 825 531 661 176 811 954 815 946 648 111 309 691 231 364 676 950 57 290 11 494 279 840 520 592 917 159 842 46 68 456 362 441 873 237 296 968 857 505 934 113 576 957 58 493 463 316 754 302 999 535 862 338 210 667 347 839 246 123 624 333 186 454 522 97 614 849 128 34 824 435 942 372 17 832 751 64 651 379 659 783 782 318 158 428 780 778 774 545 334 820 809 344 515 223 686 13 892 904 613 994 965 799 702 313 467 460 25 55 400 709 267 162 124 257 181 647 905 619 902 41 734 885 233 899 108 143 8 277 762 352 374 611 855 102 331 637 167 420 816 549 894 504 370 61 523 960 353 938 426 326 283 104 908 79 348 345 492 418 219 346 440 120 632 860 114 988 202 731 665 828 166 255 429 566 588 690 901 207 848 856 414 961 514 6 472 974 388 476 596 291 586 411 12 602 387 140 165 312 874 234 682 48 785 408 733 403 638 354 301 978 728 546 608 543 688 735 380 512 419 247 161 685 714 45 739 339 791 455 148 752 775 384 9 413 564 896 805 863 76 396 992 253 822 32 932 397 907 144 729 136 610 211 858 794 837 605 138 85 157 555 261 222 597 738 550 989 358 827 442 306 903 636 2 639 666 569 991 478 404 900 703 732 795 177 813 835 963 321 507 391 49 560 139 14 977 320 630 830 160 264 699 710 328 770 993 777 567 759 657 357 618 800 897 548 351 119 135 443 20 383 635 583 612 4 45 964 938 492 934 736 669 140 9 729 684 960 331 62 914 351 707 362 156 603 485 103 319 711 551 991 694 161 315 609 83 151 56 191 553 898 508 777 760 569 318 171 593 65 124 445 601 84 878 932 560 935 403 491 286 819 559 587 236 109 799 968 752 95 611 314 552 160 44 345 310 155 962 952 400 18 842 320 773 879 759 995 200 897 21 832 788 580 500 350 815 89 916 705 978 484 886 996 827 104 110 496 472 865 599 81 402 461 55 378 617 490 6 293 170 990 727 337 430 921 905 486 289 642 965 568 334 408 70 948 105 822 107 353 927 4 792 470 774 835 5 332 343 825 906 917 891 253 29 577 787 133 290 794 28 144 579 448 40 655 468 363 240 583 214 322 504 709 118 266 626 912 387 443 539 595 833 476 877 951 274 852 810 988 864 738 209 521 239 275 329 892 700 235 466 778 671 712 270 225 511 861 890 111 204 48 178 24 370 957 636 805 682 959 431 15 88 212 188 455 884 121 767 781 596 33 693 426 946 591 148 98 36 796 984 366 12 420 848 163 14 438 696 771 525 396 558 561 303 980 913 668 644 958 376 546 373 237 895 517 255 304 507 919 970 847 414 573 442 479 220 202 621 911 243 69 211 754 1000 264 325 495 462 456 876 125 360 615 205 182 765 541 867 723 22 753 2 432 265 276 388 610 772 413 97 614 581 803 316 317 42 571 650 194 437 930 302 167 291 900 428 354 53 714 947 199 116 391 72 675 11 452 688 531 94 589 841 247 213 108 481 278 399 613 870 465 489 691 853 901 19 135 17 324 8 31 407 883 821 875 335 838 584 50 623 843 721 994 586 624 538 389 885 153 981 501 238 846 763 449 779 627 206 954 164 606 749 184 741 661 710 746 327 588 90 49 572 544 562 829 27 292 216 937 348 141 931 502 267 59 374 744 720 533 940 397 706 419 522 93 37 575 64 834 600 257 251 625 519 92 824 881 172 340 647 132 972 724 63 732 918 663 383 928 871 282 261 158 165 652 923 882 416 221 769 54 782 578 149 868 339 85 566 717 540 528 795 537 828 487 725 71 758 198 673 347 405 941 685 231 91 698 356 576 483 550 355 43 950 969 545 380 80 783 909 497 635 280 830 369 542 690 820 837 681 646 703 955 134 743 336 942 866 283 564 207 3 718 922 295 285 453 628 800 945 284 352 113 692 10 998 789 880 839 534 450 667 174 145 401 784 659 263 658 444 39 678 557 503 208 475 567 61 726 223 992 499 997 734 616 112 162 76 809 441 929 524 862 733 638 404 748 756 715 863 246 77 248 888 229 358 982 394 268 271 574 346 857 281 920 656 814 915 840 425 987 836 259 641 395 463 494 963 41 1 272 312 619 106 547 359 859 634 210 670 858 529 306 498 689 328 154 585 136 598 129 423 176 804 128 869 357 102 73 157 761 648 751 612 25 169 254 775 241 797 381 716 536 747 478 457 896 793 924 530 608 535 594 34 730 473 120 344 256 680 887 181 228 686 173 518 699 926 493 142 117 903 60 193 79 708 818 245 411 458 187 653 643 183 549 750 379 130 333 46 115 262 555 422 119 326 849 226 664 989 300 227 966 296 768 218 662 908 949 701 967 812 87 974 26 217 16 147 23 20 321 618 469 826 766 631 152 845 114 273 309 279 78 532 505 439 640 592 58 249 185 301 956 526 398 139 234 250 604 850 122 99 269 961 807 137 474 382 855 639 386 446 677 447 902 808 361 233 629 338 454 590 854 651 764 424 582 222 467 364 127 755 515 801 520 713 543 979 983 719 412 67 907 770 418 999 7 953 739 123 813 899 297 186 180 780 563 910 252 390 190 633 440 986 506 674 554 330 665 702 757 406 86 203 513 131 737 196 47 607 435 415 197 873 514 242 74 195 429 860 288 100 68 512 798 482 427 874 464 605 786 745 313 260 488 872 936 434 436 823 365 32 740 570 816 299 831 409 471 742 477 844 637 817 971 38 138 565 806 660 287 985 168 654 977 687 367 393 944 975 219 556 459 597 146 939 433 510 480 851 51 375 308 697 657 215 889 377 993 75 392 371 527 622 516 305 933 791 790 731 925 728 683 307 30 894 735 460 298 548 179 230 943 904 258 602 311 722 201 175 509 417 421 973 523 645 384 672 676 976 101 802 368 811 166 66 159 632 630 649 35 177 776 372 666 13 323 856 52 785 385 893 451 150 82 224 342 349 57 762 189 126 704 294 244 277 232 410 96 192 695 679 143 620 353 240 924 734 238 493 396 958 866 918 902 57 697 847 60 175 869 446 505 50 30 973 70 91 297 667 974 359 693 670 913 611 894 200 467 719 378 585 12 198 134 921 346 768 666 250 642 671 170 659 878 656 477 1 522 61 225 623 870 413 294 284 925 903 227 737 708 808 757 601 951 102 788 36 166 161 369 989 523 540 531 421 431 573 290 423 587 377 174 521 354 352 52 899 376 992 561 11 608 907 310 645 462 195 329 893 403 884 4 776 664 124 276 602 357 178 484 541 797 705 1000 323 786 17 784 460 53 683 570 851 435 747 158 139 236 662 931 216 67 371 887 304 215 853 133 691 69 327 97 187 507 549 764 572 966 172 245 732 210 295 512 922 972 533 563 994 476 567 104 5 90 256 717 449 544 13 439 649 182 478 919 610 345 643 896 920 569 89 168 863 427 815 814 480 72 137 833 143 456 29 152 942 558 556 596 604 736 501 324 503 196 889 986 715 726 783 328 718 220 813 672 695 589 453 827 387 748 969 35 940 529 631 614 267 389 450 876 886 266 8 299 502 442 156 19 982 208 506 842 657 343 746 147 132 620 960 422 952 230 234 988 624 628 680 128 125 965 107 368 400 80 372 273 517 929 936 14 629 819 465 293 557 646 991 867 114 636 37 810 935 682 7 609 946 466 868 302 181 617 594 384 859 58 904 169 288 489 214 937 438 621 707 401 789 313 639 712 184 679 26 543 469 633 612 829 418 694 341 638 773 118 268 980 809 289 798 615 794 818 578 38 553 841 979 962 221 689 998 185 741 409 805 678 443 263 404 160 704 331 849 838 100 953 756 142 285 675 440 791 219 550 20 710 231 595 6 319 781 475 228 470 956 928 44 774 688 199 509 799 597 436 499 647 767 275 865 527 846 598 111 417 110 188 433 811 858 580 981 743 677 738 434 78 144 62 237 164 358 583 437 630 367 171 995 759 885 909 912 326 204 312 414 388 426 27 197 399 397 201 190 923 500 209 207 766 607 55 126 871 698 325 292 890 112 720 22 652 270 131 592 260 430 291 272 192 154 281 875 945 254 257 993 834 163 752 987 459 716 347 728 651 51 86 159 24 320 40 279 772 282 892 43 823 785 699 626 374 515 516 792 391 803 812 122 468 255 873 242 481 41 189 897 771 779 751 278 56 338 314 668 229 640 926 3 298 485 151 790 914 73 33 498 780 246 877 551 941 486 586 46 218 248 568 375 206 224 985 655 778 855 138 305 685 472 510 504 93 850 575 588 9 528 530 954 634 700 579 508 816 730 307 355 758 117 536 755 825 274 286 731 753 473 424 930 948 362 968 96 322 492 16 394 513 879 316 244 308 165 471 801 348 311 934 76 777 955 350 692 605 860 416 862 445 318 382 740 908 733 970 861 271 451 213 42 412 762 129 584 88 769 64 961 448 984 996 482 963 511 21 405 721 407 336 303 709 927 25 48 406 483 454 900 534 334 356 641 665 518 222 545 582 804 83 837 713 658 627 23 233 280 332 787 173 385 714 749 63 625 795 546 891 95 333 999 419 183 978 770 681 606 519 265 490 317 706 360 194 971 82 113 77 686 344 212 727 559 782 938 393 820 735 593 59 408 898 380 301 146 488 806 115 10 910 458 251 915 939 119 821 983 826 136 520 428 217 822 618 141 845 487 525 967 162 364 315 722 632 239 205 85 723 457 975 99 916 739 101 687 744 455 461 644 676 109 106 381 564 660 576 690 761 47 415 591 581 71 259 950 943 223 84 45 300 349 905 742 287 997 622 880 917 150 130 911 65 351 264 802 976 754 167 432 800 724 127 840 121 253 944 149 684 339 832 565 94 247 836 613 79 373 654 957 145 856 232 92 828 496 296 796 674 571 75 637 410 74 763 882 852 807 526 906 269 383 365 2 120 703 548 309 191 176 258 283 361 81 831 775 711 574 157 542 663 390 661 514 363 444 241 321 411 447 599 696 441 793 835 653 103 148 532 306 494 203 398 577 872 888 539 108 949 616 211 830 193 395 883 729 429 824 650 379 990 34 452 817 277 750 474 177 370 538 881 701 760 479 179 464 386 105 933 31 552 491 135 49 839 252 261 964 87 874 560 590 140 535 226 180 648 932 566 669 186 28 600 39 537 66 524 402 854 959 765 425 547 895 15 337 843 420 262 463 857 947 673 497 977 848 18 901 153 725 235 98 340 495 619 68 555 116 123 864 635 155 32 702 335 392 366 554 202 243 603 745 249 844 54 562 330 584 236 892 938 676 768 279 459 968 510 440 342 721 346 100 790 486 914 652 323 228 928 286 121 436 957 782 173 379 666 759 475 878 549 826 874 247 148 130 8 414 722 681 911 206 378 139 773 939 134 926 651 856 605 108 594 220 1000 18 585 800 57 600 9 896 706 701 739 254 232 333 747 276 557 370 479 405 944 278 126 250 167 367 318 626 113 150 703 404 428 643 922 550 781 542 393 936 75 852 55 918 460 784 713 866 261 349 582 88 387 761 796 145 219 537 149 972 673 921 810 376 778 336 225 589 230 302 990 977 708 483 805 645 828 884 169 762 352 82 694 752 707 604 176 495 566 919 30 256 452 347 171 677 776 817 655 488 906 844 332 15 272 693 741 948 422 617 446 650 971 19 505 591 312 767 310 945 989 426 598 95 327 587 879 974 141 980 383 300 960 506 355 177 622 924 633 861 92 498 933 998 685 68 551 47 259 548 181 745 205 634 536 40 546 341 916 704 615 202 899 662 891 786 282 850 37 583 785 580 492 775 187 611 456 545 221 705 434 910 28 291 235 99 841 10 715 315 973 832 381 937 568 562 520 496 746 399 750 881 872 538 386 581 888 229 962 326 183 354 25 443 430 730 296 27 863 423 73 835 2 702 444 697 772 597 904 978 812 61 756 345 712 641 521 976 770 929 669 284 949 348 532 7 596 274 299 245 337 665 499 847 931 519 195 575 166 179 836 930 687 732 572 777 429 273 920 59 216 36 458 716 825 482 188 991 269 209 67 940 476 107 271 608 360 667 507 489 809 153 374 390 98 356 172 222 26 624 401 833 674 602 966 396 317 774 529 672 237 203 528 238 224 969 455 105 156 53 619 402 39 62 433 252 175 331 32 880 629 639 305 23 691 560 992 445 811 294 182 223 263 644 255 124 58 94 886 889 807 329 52 12 382 147 371 325 165 464 689 897 509 24 724 415 500 690 579 864 541 723 463 431 487 516 824 484 233 258 307 816 654 143 840 425 700 763 830 877 191 524 394 623 465 867 43 925 33 868 530 558 410 128 725 871 133 311 227 447 684 804 161 755 731 599 517 834 985 849 952 613 408 391 726 164 913 110 477 257 49 308 467 81 963 908 658 515 357 295 29 60 497 893 239 157 845 344 870 322 330 802 616 125 420 262 660 63 135 909 769 671 471 757 253 795 779 859 214 717 610 56 996 369 556 201 159 158 565 813 3 670 210 979 457 564 946 384 424 806 609 473 539 353 1 586 710 736 41 366 882 11 720 281 595 289 999 738 119 982 335 799 727 873 199 612 577 364 407 54 765 760 984 246 711 614 883 531 51 504 555 842 211 389 358 793 301 686 132 472 212 638 787 679 668 995 392 368 131 122 898 607 890 819 915 469 79 321 574 792 137 91 815 454 6 288 502 215 324 449 953 950 783 85 146 561 285 798 298 907 744 438 620 69 413 260 853 954 351 525 416 142 743 109 45 397 283 106 854 287 860 417 234 682 185 117 902 90 21 461 189 503 875 419 112 437 13 771 988 290 71 470 571 304 313 362 375 803 314 901 821 632 993 264 975 339 858 959 217 808 533 474 822 380 127 80 200 104 468 102 606 526 338 406 680 917 78 903 340 692 698 151 523 942 265 20 118 885 709 625 678 749 637 240 794 241 152 514 17 450 481 266 243 174 576 699 801 513 751 441 593 303 365 65 123 900 862 268 753 170 89 964 162 943 77 649 491 38 663 453 559 154 249 328 695 797 42 120 372 855 501 319 894 466 981 66 758 578 789 818 5 192 838 961 733 34 540 865 553 196 869 570 728 22 388 168 675 97 955 316 791 646 427 788 534 48 857 664 987 421 297 653 511 400 512 656 820 935 714 661 306 764 190 270 851 111 140 967 923 480 198 86 554 846 535 780 70 412 659 44 197 46 592 64 193 4 96 87 956 997 439 895 927 601 970 983 573 377 734 590 547 648 116 618 493 829 93 226 163 74 640 136 603 552 569 518 588 462 754 729 958 208 848 144 244 359 630 418 683 293 138 442 657 409 522 160 843 207 831 448 636 84 485 155 31 277 361 544 688 83 647 932 876 309 905 16 275 887 350 642 251 432 941 737 76 490 320 184 934 435 635 748 912 373 398 965 280 403 823 101 363 204 543 986 627 947 508 194 827 628 494 411 218 735 719 563 213 395 385 742 231 451 72 267 951 114 839 178 478 103 292 814 129 766 567 837 994 696 740 186 527 14 718 334 35 115 631 242 50 621 248 180 852 925 275 755 768 263 494 21 517 467 372 8 330 534 252 436 550 875 274 225 765 617 911 504 620 653 199 645 786 895 3 213 127 48 393 705 574 658 272 711 83 431 276 67 352 545 145 46 231 82 88 868 949 865 87 468 55 171 610 674 323 537 113 723 368 215 133 111 47 2 165 432 469 356 934 767 758 128 324 301 648 23 244 992 497 993 102 843 525 709 498 982 932 63 521 355 695 45 450 558 31 251 427 201 754 542 673 552 130 457 54 501 837 892 11 415 93 303 1 657 322 953 95 898 440 607 559 665 289 561 849 156 172 105 594 179 680 40 716 294 239 310 430 383 14 893 350 321 223 376 547 707 500 967 341 557 623 192 964 763 582 409 299 246 565 306 154 794 166 256 448 167 727 108 298 429 757 277 60 29 600 342 49 413 237 870 185 283 218 663 235 406 643 411 195 877 954 944 520 603 637 92 42 446 462 404 536 369 15 135 585 971 570 25 291 203 463 428 73 700 480 985 419 778 132 347 909 739 785 211 331 699 970 591 380 381 784 584 254 861 792 760 649 873 608 974 647 221 807 297 449 820 622 511 958 302 777 889 217 735 75 18 134 335 486 176 685 891 761 245 150 920 97 271 902 922 13 572 80 220 771 694 491 672 526 94 678 773 198 287 527 702 722 628 475 214 395 667 465 228 609 349 152 399 896 612 921 281 866 232 762 908 641 933 149 85 408 110 505 293 309 589 316 529 766 238 844 43 713 242 236 459 147 989 441 424 456 515 255 300 715 139 666 824 590 670 856 795 27 193 904 173 583 247 226 285 926 482 319 412 806 633 885 391 796 65 16 121 942 613 624 979 361 286 68 775 535 124 602 488 788 810 131 388 437 876 809 180 174 668 698 296 189 814 616 470 22 528 812 733 677 751 146 808 367 4 338 577 116 704 530 471 874 39 370 522 379 769 387 881 418 938 138 523 900 458 258 780 691 803 847 838 596 532 186 266 188 175 914 726 531 269 586 804 169 420 312 69 109 159 280 712 53 257 731 106 304 563 36 359 618 787 503 360 781 736 394 973 273 878 365 454 632 57 684 983 487 696 58 140 952 564 162 946 318 969 686 435 701 748 50 661 605 714 267 829 481 7 580 187 168 703 955 314 740 548 137 799 732 389 59 797 502 595 86 927 950 479 551 336 229 802 801 311 262 284 625 375 126 377 177 848 817 913 248 598 832 858 98 823 249 423 869 243 747 329 32 635 207 390 931 452 191 230 328 407 400 578 402 101 975 965 178 76 477 774 991 619 38 340 538 986 901 496 410 905 227 556 805 936 416 669 720 543 961 91 746 692 89 473 872 396 544 343 634 305 660 288 745 77 206 859 484 554 988 597 325 122 825 693 317 421 897 524 337 508 260 811 929 401 846 366 917 386 654 789 630 308 882 81 831 490 830 682 466 710 492 683 158 708 354 374 945 776 903 826 10 884 943 208 278 659 588 533 485 514 253 779 64 655 863 724 883 939 998 906 690 819 579 115 675 621 292 70 984 476 157 742 509 28 378 74 371 968 326 439 919 62 261 151 836 103 234 562 615 12 995 879 160 351 728 405 9 358 737 362 364 744 813 489 460 822 671 642 987 117 184 41 519 270 222 205 546 197 507 19 30 142 44 567 78 614 962 626 153 327 96 816 996 840 56 721 72 183 182 899 164 483 434 200 161 155 743 307 569 770 250 976 240 638 71 447 499 915 688 871 581 611 202 593 560 455 495 960 219 282 601 719 650 772 204 426 687 79 790 994 833 912 855 403 888 84 689 940 332 935 90 640 629 290 442 997 52 104 425 860 478 627 170 835 783 571 120 750 348 717 119 268 129 857 834 125 51 510 453 33 568 259 474 928 357 646 741 100 963 20 392 821 566 959 851 295 966 540 26 782 923 800 862 644 224 730 136 209 980 196 24 233 697 443 756 163 894 664 353 718 34 887 114 212 798 864 957 346 438 706 444 662 599 445 313 679 148 516 433 839 841 112 631 753 941 99 333 385 334 518 845 123 512 464 315 656 956 382 279 190 144 61 592 948 867 818 107 734 853 978 764 738 506 604 850 854 636 118 66 241 793 265 555 725 791 472 729 759 541 910 397 639 181 384 451 264 422 320 17 651 513 461 999 539 937 676 990 216 141 1000 815 918 339 576 828 951 916 924 827 587 398 886 880 947 681 6 417 573 194 553 373 890 35 493 5 907 930 363 972 143 210 749 37 575 977 842 414 652 981 549 606 345 752 280 641 820 216 261 533 847 479 827 801 133 41 26 271 351 34 501 18 302 672 521 552 42 963 88 983 359 881 390 778 263 194 437 259 859 411 554 318 305 599 863 889 758 574 720 702 204 854 941 183 54 198 978 95 664 767 789 639 559 324 167 826 8 892 798 652 563 691 573 389 711 690 471 511 110 322 602 681 40 365 17 670 35 128 462 27 97 678 515 59 967 896 487 582 520 130 557 384 366 683 862 481 316 267 262 493 536 733 888 346 653 478 19 239 513 950 4 315 517 154 121 768 945 825 802 928 298 895 276 788 980 312 649 474 182 105 84 153 155 174 5 647 140 466 765 428 68 675 44 16 609 441 970 938 38 335 288 77 611 269 173 131 251 252 577 742 514 72 613 218 98 101 916 544 85 122 185 756 407 968 780 413 454 394 727 956 342 689 961 755 870 923 708 489 819 507 169 472 835 446 308 753 744 125 503 546 786 30 626 442 853 457 444 405 732 300 817 15 371 539 353 716 233 43 658 924 709 812 555 710 907 123 456 386 480 900 840 519 431 439 369 402 579 212 393 328 49 106 953 911 234 9 67 329 990 927 674 211 417 246 12 997 725 25 877 306 663 360 115 463 891 497 581 949 585 450 974 500 849 323 807 94 243 477 343 534 199 310 6 998 264 522 485 142 836 760 79 999 344 685 857 81 78 852 137 875 332 118 179 258 336 349 523 341 31 138 247 136 62 290 583 960 846 74 427 158 37 669 737 917 219 430 496 922 525 992 977 535 701 362 56 751 558 823 866 403 890 979 699 580 697 392 926 897 754 731 575 930 242 202 587 396 568 550 867 453 757 70 884 238 48 455 724 150 506 698 695 461 804 333 773 721 163 530 385 144 921 420 160 576 425 476 643 488 528 899 586 200 570 410 433 954 886 640 287 132 331 186 282 793 326 630 939 809 473 297 188 553 14 749 61 419 813 841 55 141 680 656 227 607 629 20 368 872 388 75 910 102 286 166 11 255 465 848 830 108 995 422 784 893 605 464 996 973 782 625 209 64 538 677 966 518 671 327 143 421 460 741 382 447 869 60 688 633 2 839 220 718 505 951 589 63 66 560 201 73 374 805 235 80 510 294 134 187 377 254 516 696 761 687 952 868 717 905 770 759 666 376 337 933 903 361 834 638 380 876 401 861 256 245 864 340 502 981 620 808 561 146 190 526 250 703 901 843 596 490 752 578 750 871 268 908 766 295 982 429 878 285 205 572 508 33 865 912 283 781 829 53 556 99 339 350 598 791 203 52 139 657 57 426 196 135 459 898 354 902 114 147 253 644 769 919 24 512 537 149 591 491 232 257 191 28 406 391 171 89 873 51 920 375 909 831 45 438 397 601 994 746 800 842 942 894 509 207 440 958 984 32 65 646 821 381 915 616 965 655 1000 642 772 543 451 887 542 277 665 129 314 206 117 293 806 828 651 736 957 764 180 988 592 237 170 715 228 334 152 600 775 230 103 636 443 383 610 810 987 617 299 303 274 604 301 913 595 667 319 499 494 547 348 292 162 145 111 470 879 590 993 832 71 551 955 593 486 249 565 943 109 944 723 445 23 1 796 615 532 959 424 762 46 747 623 934 818 164 468 112 660 399 313 168 223 92 588 700 837 87 787 748 707 704 650 730 452 176 222 619 713 113 192 321 279 408 10 475 159 856 529 566 627 612 22 833 735 622 50 882 774 120 969 177 811 858 693 991 224 914 197 172 58 434 971 594 986 628 260 797 241 126 504 483 432 119 39 83 400 278 524 91 815 291 151 790 69 107 803 395 569 989 906 469 794 284 734 90 364 814 739 266 498 236 148 661 571 226 608 850 783 874 719 904 728 355 527 414 320 824 679 745 964 240 347 363 265 416 193 495 648 776 822 686 603 668 962 409 387 632 785 925 36 883 214 545 816 684 975 851 659 564 729 415 880 370 165 947 213 82 662 96 175 367 795 93 624 404 540 210 21 705 844 379 548 29 562 676 860 584 931 352 597 645 654 244 86 225 270 248 372 799 13 296 231 792 855 325 740 618 7 937 436 3 100 606 178 448 356 738 635 104 682 484 972 273 531 541 124 976 940 838 358 208 272 423 948 229 779 184 722 304 435 726 289 217 845 985 281 549 714 221 215 936 127 317 694 398 458 621 885 567 357 932 492 467 338 918 634 929 189 673 614 373 946 935 412 378 692 47 706 275 330 307 195 743 76 161 116 777 157 771 418 311 482 637 763 712 156 449 309 631 181 314 474 396 542 428 374 196 35 3 793 868 931 9 342 410 361 454 91 634 168 6 136 246 93 316 405 770 302 626 860 918 87 811 426 267 74 942 600 713 897 941 325 19 309 687 442 613 842 143 539 948 755 690 601 301 104 887 694 32 537 334 176 818 519 447 457 404 36 988 833 48 425 229 292 33 18 11 372 970 434 675 528 848 558 516 247 145 55 605 612 861 892 734 146 365 2 331 59 10 994 488 501 524 401 998 312 802 153 935 352 963 380 217 881 195 617 878 945 901 90 573 60 107 99 336 463 751 753 68 895 110 175 880 583 949 648 186 502 508 698 688 207 743 395 943 5 736 812 222 358 388 164 598 830 303 712 853 788 44 782 923 232 97 147 204 260 579 250 192 239 511 894 807 630 381 862 62 958 809 730 492 507 955 445 937 417 96 367 705 437 13 534 249 72 857 974 686 827 856 80 908 273 452 53 551 27 577 377 721 869 15 960 778 461 574 243 726 413 909 144 764 980 162 326 320 357 439 493 987 489 879 557 631 886 696 658 350 199 194 504 784 906 353 709 52 451 739 568 356 659 985 319 274 373 541 711 863 566 819 478 946 798 907 767 297 84 608 545 100 677 629 761 119 947 562 900 910 354 632 390 930 846 180 295 120 882 724 422 333 112 678 300 449 843 952 803 597 747 415 599 203 441 992 387 757 953 105 500 722 482 769 625 386 113 962 581 744 871 28 225 40 927 371 680 741 139 470 399 368 762 34 697 532 329 588 968 416 940 252 284 645 563 257 735 483 826 578 398 746 517 414 435 989 589 975 24 166 754 810 190 498 238 814 996 666 17 210 706 277 26 653 643 840 714 548 132 376 58 4 789 8 111 836 702 266 71 689 370 720 592 31 240 611 867 986 279 701 505 479 981 460 902 86 485 362 237 131 859 889 76 999 14 654 679 51 88 514 961 47 363 299 272 472 959 775 270 157 976 490 339 664 261 39 158 94 201 582 587 458 465 997 223 967 283 595 431 37 821 877 140 408 596 733 224 536 971 835 749 919 185 851 716 865 854 609 663 41 715 436 462 65 394 795 681 503 327 348 866 559 477 379 794 318 618 691 787 70 227 547 661 585 929 403 349 699 29 382 991 116 552 137 693 823 756 215 216 69 411 16 800 944 657 914 569 475 268 7 639 211 543 484 990 178 652 188 676 571 391 343 400 636 623 20 896 360 506 197 550 321 718 259 182 796 824 768 234 791 150 385 443 469 290 515 296 43 151 891 932 281 271 777 954 779 54 708 251 383 804 765 397 322 118 510 455 476 177 622 392 384 22 759 727 172 134 421 977 276 235 456 310 323 280 313 345 841 160 838 665 209 494 344 729 98 845 106 564 832 66 602 42 903 64 815 520 130 591 446 184 254 522 685 73 898 285 50 828 671 108 684 264 304 103 808 512 214 221 156 193 572 351 317 921 226 165 418 805 171 590 850 231 969 546 719 79 453 965 138 673 163 576 766 330 822 839 606 513 269 133 640 63 189 703 792 619 174 430 149 858 752 286 638 375 198 656 682 934 554 772 523 816 774 584 509 926 763 369 556 710 773 758 467 491 786 78 419 723 23 123 440 141 480 797 45 525 315 173 142 366 409 527 148 849 695 844 307 748 594 704 129 191 495 780 213 332 593 983 540 412 181 864 262 925 49 359 692 607 263 183 707 102 128 253 651 212 870 825 956 633 347 450 950 603 872 560 526 567 817 230 233 790 876 406 293 244 529 883 913 642 745 117 521 429 25 424 81 912 740 499 637 242 580 917 852 875 614 586 46 170 972 407 200 228 855 610 669 731 915 256 206 649 575 549 219 114 647 783 646 928 468 973 911 829 627 725 957 873 432 920 533 995 899 448 979 288 126 167 1000 806 904 337 124 335 670 518 530 21 245 154 497 978 258 89 776 389 531 179 473 125 535 604 56 890 338 834 122 922 121 621 888 311 771 38 820 427 801 620 993 77 674 265 496 615 298 924 486 672 95 340 205 135 874 75 916 308 83 742 61 305 847 641 738 236 1 966 291 660 444 294 644 732 459 202 781 831 737 248 241 728 85 905 433 324 964 667 420 282 655 799 278 628 561 328 683 155 152 355 220 624 82 402 275 544 364 662 341 208 159 650 884 169 750 700 466 936 616 538 127 893 837 635 109 785 393 306 565 933 471 423 553 813 287 717 289 67 438 464 984 187 481 487 255 12 668 101 218 30 885 982 115 555 161 57 938 951 939 92 760 570 378 189 179 226 674 145 779 600 180 72 903 3 181 30 365 384 240 449 686 366 17 305 863 326 437 54 317 287 29 657 743 768 489 62 624 720 729 767 546 386 10 151 466 329 783 395 732 508 864 446 253 494 651 322 356 889 795 792 793 85 778 780 12 315 671 827 399 789 978 615 42 130 390 105 196 200 522 687 282 492 280 669 113 199 436 361 981 968 206 330 18 739 90 838 272 152 236 495 292 52 661 706 146 764 86 823 963 424 234 983 313 801 420 351 468 514 949 515 477 588 187 211 45 235 726 512 225 799 727 127 564 763 902 153 808 209 354 609 251 911 936 627 161 256 932 940 296 250 943 396 931 303 273 123 190 451 568 290 603 690 719 539 433 977 155 584 327 484 438 818 301 935 973 213 8 919 465 907 443 548 658 156 877 334 879 33 569 2 418 612 998 224 605 676 229 288 452 487 519 244 552 409 368 321 391 60 15 242 216 736 878 711 909 839 652 133 628 111 76 937 203 283 836 914 930 960 402 593 566 204 953 582 291 289 68 459 397 679 640 441 854 486 677 243 7 865 917 323 857 74 353 300 37 260 506 401 812 554 125 809 713 485 905 929 267 805 551 952 984 637 107 840 442 80 861 56 281 598 604 871 721 69 314 24 528 817 269 771 99 499 109 184 170 159 389 421 533 731 678 691 700 423 623 53 450 966 157 521 299 285 40 830 328 218 344 939 862 933 577 120 692 163 816 997 722 659 103 723 675 97 807 172 873 906 851 819 803 81 304 822 987 467 898 733 947 578 581 376 265 208 762 67 668 821 511 205 922 571 375 841 388 886 331 400 750 95 765 592 610 549 50 51 165 853 207 104 696 115 470 73 710 358 363 493 374 143 57 901 116 320 13 490 373 971 699 709 689 84 599 744 758 527 663 784 834 380 636 78 310 49 150 790 938 630 258 712 703 102 994 770 407 35 535 746 408 745 410 741 999 131 367 635 475 837 263 844 359 336 382 846 708 934 403 894 991 697 19 996 262 810 333 563 848 685 956 491 542 702 881 394 88 557 64 59 447 126 20 975 967 284 517 890 46 139 469 173 416 277 766 427 231 601 831 345 392 75 503 842 23 774 614 227 986 185 82 814 520 672 264 982 89 31 602 595 311 852 381 122 567 574 638 294 698 332 945 916 183 754 340 140 510 147 414 832 34 632 990 587 464 128 202 230 912 591 639 694 440 843 422 61 626 222 47 536 725 974 540 220 168 518 629 405 619 893 859 707 811 957 87 870 891 753 195 787 655 383 815 883 93 791 579 369 261 855 430 653 654 417 951 507 704 728 83 483 148 756 920 431 594 633 255 271 27 129 925 833 979 247 946 177 858 94 724 214 970 667 481 962 239 188 537 197 460 497 646 346 868 70 362 316 501 118 684 456 178 555 928 583 737 228 479 959 576 884 607 92 826 532 775 800 666 562 867 631 876 476 885 295 252 958 245 644 560 379 538 688 257 544 954 794 404 550 1 921 892 961 448 751 275 352 338 219 454 428 472 192 570 641 620 606 665 96 682 531 112 309 293 547 752 341 135 735 91 278 869 755 65 413 948 572 372 757 121 802 526 174 656 319 79 463 748 38 976 377 217 716 201 461 874 645 773 101 307 21 22 995 850 650 473 910 371 559 425 355 445 965 580 458 308 972 191 186 36 482 276 856 761 349 387 927 434 701 444 634 144 238 149 714 882 210 647 6 63 847 66 110 835 166 274 899 875 969 781 558 693 747 16 985 337 348 124 138 108 312 176 888 223 749 525 992 119 964 740 398 137 643 738 411 849 496 980 39 556 480 298 989 370 237 393 782 918 318 406 504 142 585 618 545 616 670 785 364 617 419 132 266 248 154 742 611 845 813 904 613 193 26 942 648 718 872 455 759 621 887 343 462 804 360 11 194 114 71 457 4 908 717 777 164 955 660 649 233 215 589 439 900 259 513 171 680 798 772 134 829 435 41 573 385 500 175 167 505 662 198 825 880 988 820 734 705 160 162 760 913 608 681 324 342 55 993 941 950 695 246 58 896 895 453 117 5 28 254 297 158 350 924 516 25 565 543 769 169 561 9 212 412 590 136 432 378 14 182 241 415 625 529 429 860 915 786 44 77 797 530 673 509 100 32 923 944 715 471 268 232 683 664 523 1000 426 43 141 524 730 502 586 596 534 498 306 575 279 597 788 478 357 270 249 98 806 824 474 622 48 828 776 796 553 897 286 339 488 926 642 335 325 106 866 541 221 302 376 100 713 396 73 285 322 825 677 670 400 249 741 97 209 564 631 714 130 509 852 308 938 923 632 784 679 19 31 147 656 148 342 730 574 427 247 429 248 349 696 6 772 934 868 477 341 559 709 214 725 223 587 935 166 613 190 224 401 752 467 4 496 475 665 727 76 850 527 167 344 66 594 78 463 690 908 499 121 822 910 837 769 914 629 789 235 785 343 473 149 827 117 210 345 765 72 650 220 707 814 933 314 959 60 174 411 422 281 433 273 364 927 3 385 878 15 689 669 272 373 222 90 316 970 779 549 377 958 843 550 465 68 253 905 997 118 161 774 851 706 838 158 866 972 85 330 811 378 453 127 92 623 600 603 307 758 282 738 444 458 598 240 277 365 24 596 839 728 36 404 237 703 747 208 317 543 841 126 175 655 152 49 522 568 95 812 516 425 168 150 620 518 476 403 637 245 511 243 366 888 501 114 865 135 305 188 177 173 581 947 920 724 658 489 47 170 651 854 218 7 588 695 26 886 192 557 215 355 99 893 319 863 519 494 80 399 81 53 139 532 975 304 278 321 597 882 359 371 228 626 790 71 356 456 756 936 482 286 256 601 681 86 796 902 258 948 309 617 792 797 817 251 46 43 123 464 267 136 881 554 45 436 101 151 579 367 618 922 883 368 134 895 180 788 254 56 104 980 510 416 497 297 271 642 347 340 652 454 287 181 849 2 466 65 354 421 320 144 133 976 877 206 644 525 420 569 719 859 847 205 408 107 874 957 382 733 732 302 793 528 768 891 417 673 638 58 110 846 67 726 261 269 716 826 415 585 64 157 939 545 28 999 799 857 162 955 299 29 14 182 599 950 809 184 906 451 537 994 318 573 279 766 694 675 745 42 159 832 455 295 370 230 828 492 498 686 781 132 298 556 858 835 977 995 383 666 440 105 443 547 491 79 213 414 945 131 751 146 116 608 353 284 357 333 639 757 578 54 483 447 921 324 328 754 412 140 619 52 856 974 270 824 988 565 810 913 662 386 582 461 124 372 266 610 362 749 770 394 740 32 901 649 193 264 801 410 398 84 903 109 155 160 418 885 515 59 562 406 202 51 137 864 987 325 91 873 735 40 780 907 804 241 262 646 438 551 760 169 607 293 485 10 890 791 627 848 739 664 982 445 711 917 897 405 9 62 358 645 329 816 255 840 763 604 912 919 657 1 823 129 145 708 762 428 548 198 292 163 207 34 259 523 798 216 567 940 37 715 611 635 16 233 391 884 992 179 529 57 221 872 612 820 836 189 449 12 860 560 786 616 183 154 246 472 986 111 227 566 794 630 106 481 171 580 113 25 315 586 808 413 674 993 767 430 63 244 759 234 153 102 11 915 867 563 842 593 50 704 967 332 1000 393 624 721 452 89 389 806 274 546 831 718 542 204 899 55 663 925 296 115 8 844 929 313 855 142 712 660 536 185 446 951 238 571 402 932 909 750 435 283 700 640 506 486 197 459 990 575 705 44 18 471 870 326 200 748 108 514 534 339 896 112 469 337 871 380 311 439 457 661 965 164 310 441 971 350 538 944 555 351 558 539 949 615 502 583 500 468 531 943 807 229 541 23 834 70 361 195 375 821 654 540 876 75 973 450 336 853 979 952 39 478 242 30 800 653 505 961 260 219 561 671 625 397 521 263 591 120 290 96 773 431 103 390 777 647 178 232 17 628 520 942 723 614 699 94 964 323 217 648 570 969 507 622 606 737 862 176 268 829 701 5 35 978 880 963 82 257 186 572 960 720 300 301 717 479 360 387 13 702 815 734 335 381 503 682 672 946 291 783 684 275 633 954 991 327 687 517 27 239 930 407 303 668 470 384 688 231 88 589 803 294 941 426 775 962 676 667 392 931 802 98 736 512 805 265 776 966 833 48 338 128 830 744 742 508 743 533 172 985 989 879 761 395 346 504 813 331 787 634 926 374 212 710 74 983 697 22 981 165 191 553 306 693 818 659 77 636 755 698 490 423 602 194 276 685 61 584 904 956 953 487 495 252 33 530 448 894 424 409 609 434 312 156 93 753 203 379 138 460 641 369 141 488 782 861 918 731 892 889 196 869 225 916 125 83 729 722 621 592 819 998 41 38 778 911 678 513 996 576 928 226 544 771 352 795 280 289 432 900 69 119 199 480 462 474 201 21 937 595 187 122 419 388 875 764 493 211 577 552 363 236 643 484 143 683 968 680 691 535 898 524 87 984 334 887 250 605 526 746 288 590 437 924 442 20 692 845 199 129 425 700 770 707 583 890 488 17 963 540 290 148 758 100 461 971 564 304 4 395 193 696 587 156 934 704 216 135 359 966 901 977 725 753 480 642 938 647 930 651 351 323 522 881 512 327 665 50 883 139 534 989 859 134 769 84 780 361 691 379 204 146 998 913 612 960 8 274 320 329 747 48 630 44 699 497 860 749 774 366 45 443 729 2 434 18 997 541 437 207 686 697 387 730 254 300 503 311 1 256 637 661 214 999 197 853 234 288 547 502 759 690 402 790 914 27 427 817 967 811 726 952 851 171 58 548 733 499 319 55 54 377 574 325 500 147 968 293 260 43 718 964 34 677 816 956 102 516 326 276 695 800 927 529 40 251 421 973 71 185 762 39 917 219 940 477 533 270 569 363 459 559 470 126 286 372 142 629 618 476 650 331 825 750 805 381 754 451 383 667 918 297 391 510 905 410 595 202 49 97 953 318 341 445 824 894 438 68 662 492 593 562 604 469 765 127 786 411 622 550 154 213 713 36 714 616 228 649 67 118 446 66 87 137 165 878 834 874 166 674 669 24 365 829 345 653 212 752 88 852 939 41 721 983 429 271 796 779 978 675 778 384 253 793 107 255 709 15 409 946 394 452 568 174 555 703 810 82 433 455 575 245 893 681 104 230 280 957 621 921 337 460 598 340 218 974 931 532 397 886 631 428 739 507 53 600 611 192 75 679 889 766 609 472 619 283 408 801 666 932 885 979 610 153 121 149 741 91 57 180 159 217 415 535 467 804 241 371 586 880 808 187 855 812 404 112 393 563 130 330 78 590 975 344 640 599 266 919 589 220 788 561 685 33 664 884 527 888 432 787 835 993 944 47 358 339 732 528 996 378 897 676 309 537 21 545 346 206 287 307 904 861 376 485 177 263 636 902 80 1000 684 164 99 92 105 870 743 77 994 947 224 814 237 257 751 244 627 797 385 605 28 832 272 955 356 925 551 760 412 110 988 740 785 965 125 658 672 899 633 578 226 305 871 543 59 10 114 992 413 867 990 26 491 338 958 737 13 392 915 748 486 419 136 299 877 803 694 643 592 773 789 16 56 556 659 712 924 872 475 32 922 553 303 724 530 268 717 116 903 772 635 982 954 252 557 167 72 398 879 991 987 863 986 103 179 333 388 655 152 3 936 950 969 895 933 673 693 406 615 279 489 544 857 873 515 11 951 162 648 935 163 508 949 781 259 198 660 887 756 929 638 407 866 546 138 626 108 628 122 396 301 343 229 278 868 985 959 208 169 501 538 981 689 457 23 896 916 423 818 746 727 710 195 176 806 972 317 9 151 844 682 354 465 864 242 520 350 720 738 173 478 281 875 61 182 466 194 581 809 571 211 900 284 435 995 74 20 96 802 123 614 29 312 422 799 302 403 928 907 221 688 579 143 777 462 31 602 246 168 831 980 836 111 865 798 332 442 948 565 668 117 620 632 46 189 360 584 83 976 536 362 588 815 473 706 440 60 572 850 322 7 807 670 144 607 430 417 822 399 188 854 295 791 426 521 267 227 328 573 623 313 961 567 170 205 145 353 373 89 838 347 14 678 264 471 923 37 183 249 719 613 69 196 644 671 656 157 6 441 494 390 51 858 663 389 113 63 794 236 624 795 776 705 191 761 498 73 448 86 296 911 847 603 474 449 62 763 558 764 680 526 783 634 273 524 869 479 984 203 594 597 231 842 582 876 367 172 828 292 314 490 846 941 386 826 463 560 79 239 120 25 591 306 342 734 845 282 222 641 617 5 400 698 209 215 131 639 186 745 782 513 101 269 70 549 262 542 708 250 225 926 405 35 701 898 585 401 200 150 792 357 912 554 439 820 201 518 348 19 141 248 380 942 606 368 277 316 652 849 444 482 181 310 175 454 464 891 22 275 420 715 840 823 124 458 848 539 336 821 654 261 731 819 937 645 76 906 232 160 436 334 52 178 742 683 94 95 910 920 601 335 843 285 495 93 375 570 841 692 370 646 735 223 722 416 38 493 755 945 450 813 837 308 687 576 210 882 352 140 862 839 505 106 608 856 418 514 827 767 596 943 580 892 657 833 483 908 265 315 161 757 909 496 247 744 487 784 517 711 525 506 775 289 577 504 552 133 291 109 238 128 481 970 90 484 355 294 382 324 233 768 456 184 12 240 716 511 566 962 431 771 155 258 723 625 42 65 509 424 374 453 523 132 447 298 158 30 235 190 736 364 414 115 830 85 321 119 369 64 243 531 98 702 81 468 728 519 839 835 387 145 642 156 273 529 34 22 51 255 129 304 775 877 551 376 974 352 685 309 798 732 991 753 130 952 45 36 812 231 73 211 730 811 447 540 265 773 605 137 514 213 1 336 531 658 29 943 734 831 844 96 97 477 194 996 973 33 872 323 359 486 815 948 847 880 923 982 610 622 177 176 770 956 739 440 977 884 678 55 992 94 754 302 518 663 989 390 504 60 71 926 245 751 806 401 6 938 589 813 577 78 153 713 766 907 885 386 918 881 604 983 77 425 67 456 166 365 160 294 799 215 85 487 621 492 623 217 584 392 84 532 988 557 767 427 550 894 927 972 138 883 656 549 950 512 56 396 817 5 939 375 508 807 341 132 640 238 971 163 74 383 960 969 920 421 620 209 958 859 631 579 757 499 569 824 774 14 305 826 303 782 205 892 435 165 317 875 404 292 644 520 494 431 480 794 2 72 280 695 733 629 103 716 818 366 503 282 482 377 657 424 227 598 955 837 198 48 858 112 711 860 449 679 761 413 42 225 561 619 407 978 437 609 801 135 181 795 706 318 470 714 912 266 891 140 819 370 195 993 379 260 548 543 63 554 680 415 108 162 588 44 778 848 380 937 468 600 534 607 321 961 235 30 208 16 258 474 206 50 692 559 70 93 953 930 334 11 8 293 237 933 53 291 98 121 367 3 219 719 498 915 315 720 373 107 222 445 35 670 57 105 432 497 275 867 144 954 9 708 322 851 18 530 451 874 300 729 21 433 572 986 330 544 929 702 788 869 346 505 467 593 10 984 513 501 833 459 662 756 342 119 391 712 889 400 690 393 606 272 298 488 287 684 546 278 687 578 248 420 840 109 672 785 810 667 849 866 52 704 599 339 39 355 288 925 547 783 556 709 510 723 465 994 319 694 490 624 351 114 722 374 150 7 15 362 594 574 893 313 979 689 256 945 627 240 295 472 189 242 648 261 361 88 854 567 439 385 345 311 382 348 310 159 947 4 12 639 850 516 394 789 537 705 335 259 528 696 399 349 827 895 241 116 475 253 289 252 101 402 686 229 41 910 202 384 809 941 125 199 975 905 356 519 769 502 43 592 363 765 149 174 832 997 710 204 736 106 495 320 746 779 158 737 515 524 763 283 808 628 777 111 673 152 183 223 133 493 618 691 358 699 141 911 661 489 378 861 157 868 638 615 212 347 136 307 403 776 450 154 120 603 395 99 193 940 408 326 725 823 897 172 54 999 731 921 234 454 536 47 104 239 666 968 333 371 533 59 901 201 876 214 563 552 507 647 428 444 442 236 747 127 100 701 800 698 257 220 758 398 935 251 207 192 981 612 441 944 802 388 66 990 483 301 46 473 453 896 187 197 768 742 890 479 338 805 285 585 793 126 781 327 582 134 69 230 269 274 845 841 786 748 23 637 271 81 715 645 471 936 27 942 590 697 741 117 184 243 190 814 389 452 646 102 458 478 264 49 545 843 364 250 148 290 246 608 143 626 675 728 987 286 92 522 232 466 331 597 634 998 744 270 964 523 509 416 131 216 771 718 587 369 946 836 965 491 878 228 846 922 558 13 75 308 669 580 262 368 357 616 412 677 180 233 76 200 796 820 614 429 527 249 38 68 688 31 879 682 856 151 762 462 124 790 146 340 337 676 438 297 919 575 726 414 496 586 296 700 263 26 485 82 735 914 951 750 24 803 464 17 571 601 430 279 244 61 899 122 780 865 816 596 191 299 738 64 169 511 830 570 419 268 443 949 164 353 863 405 855 79 123 86 825 113 155 681 316 62 168 182 632 203 461 829 602 500 787 90 343 277 976 542 903 247 693 436 916 957 842 254 581 633 652 312 406 772 448 196 740 908 324 660 617 423 28 595 83 668 372 40 553 707 226 625 900 91 314 506 409 717 360 641 276 484 934 821 186 834 573 932 381 115 703 870 683 743 538 457 959 178 906 224 804 455 902 128 745 460 539 1000 185 110 426 792 721 650 560 862 541 568 791 797 898 784 674 655 928 469 613 463 37 32 565 170 671 917 173 476 65 985 887 636 179 853 344 422 89 417 521 665 576 80 828 659 591 58 970 980 218 635 325 95 19 25 822 963 724 864 654 328 852 651 727 306 284 649 87 913 966 410 882 924 611 888 139 535 147 566 175 760 167 525 332 434 904 171 764 481 583 653 664 931 630 759 281 354 857 749 962 267 873 526 221 838 142 118 411 555 564 188 446 329 397 517 871 562 909 886 995 755 752 967 643 418 210 161 20 308 560 433 237 628 399 247 620 613 109 347 887 429 318 278 955 945 632 383 321 299 113 259 118 404 781 208 235 488 464 199 1 159 673 918 683 964 273 154 152 371 986 505 354 319 756 557 831 284 592 179 140 958 767 358 457 84 543 209 245 57 266 617 741 624 708 824 816 990 785 323 1000 77 841 906 166 331 968 615 217 630 934 219 697 992 175 644 700 461 174 510 806 807 186 102 389 870 345 717 424 642 402 944 716 7 814 915 20 287 603 729 482 80 202 768 10 431 313 616 681 240 391 477 740 804 339 325 720 562 923 336 725 798 330 448 763 390 517 758 727 18 264 811 452 148 516 426 27 37 969 50 139 515 875 289 952 927 474 459 25 703 752 243 598 194 743 4 650 324 282 460 453 58 122 352 221 861 877 593 920 659 15 889 721 337 253 540 101 682 866 163 651 187 929 125 858 388 770 29 570 301 975 655 535 155 374 294 566 310 913 596 271 96 873 180 380 885 326 124 514 714 647 95 690 754 169 737 409 559 39 220 695 896 47 518 820 316 161 348 888 609 418 507 808 485 508 904 276 857 836 959 670 108 732 251 612 573 783 28 530 832 86 451 551 891 107 665 112 230 821 333 60 387 146 43 742 575 775 425 484 129 120 972 189 643 533 492 838 973 181 205 353 744 158 341 170 786 110 410 766 406 709 713 830 385 182 439 931 534 878 582 280 24 572 933 94 803 198 398 296 257 303 71 210 675 674 34 780 138 322 926 711 356 606 346 734 761 262 178 797 359 177 274 137 153 580 822 699 856 601 367 979 882 564 242 456 976 961 363 817 996 947 162 445 369 529 618 706 143 440 662 286 957 978 467 419 698 450 465 912 411 750 252 211 636 437 297 684 40 547 285 190 61 917 553 283 943 130 495 956 994 51 668 400 936 218 914 288 200 782 980 201 728 982 397 54 438 940 884 876 503 523 48 123 229 382 45 119 531 666 2 270 435 263 879 948 550 372 92 22 865 951 849 953 407 267 350 468 127 939 678 687 72 214 62 869 793 59 379 584 586 724 103 776 908 226 258 241 545 607 315 552 984 99 434 565 848 541 378 413 532 173 33 639 669 151 942 255 392 355 357 549 88 471 384 197 588 307 925 329 726 577 490 157 587 272 946 631 526 506 791 989 249 574 983 685 963 416 597 70 184 65 594 483 519 563 185 97 236 874 847 977 835 987 883 941 981 172 556 881 610 648 470 192 854 595 167 334 38 905 677 718 751 196 653 898 298 813 645 745 792 608 67 664 764 837 188 277 360 707 423 731 133 663 41 63 935 895 5 56 730 641 688 840 909 55 757 361 739 868 694 903 427 985 843 328 366 403 950 3 443 916 496 475 135 723 504 513 810 701 799 769 520 444 405 432 447 509 855 921 974 578 702 466 626 704 131 76 611 191 937 491 100 988 14 335 212 818 343 924 375 794 78 600 546 421 216 295 306 320 753 480 850 68 344 660 17 428 204 422 772 223 171 454 142 998 279 567 349 206 141 256 87 676 528 494 81 954 136 224 784 377 106 479 228 300 44 305 579 74 629 238 52 317 500 293 536 899 49 147 512 91 430 805 239 213 900 420 105 312 637 633 971 815 585 839 414 463 455 722 215 442 789 64 853 738 292 168 774 469 376 554 524 759 128 82 652 473 394 332 646 893 85 864 544 558 254 746 290 605 176 73 207 89 901 121 880 502 907 991 760 679 762 747 790 589 966 338 928 441 69 796 268 710 458 232 150 269 98 919 735 244 538 501 778 649 672 886 111 583 231 478 863 396 819 892 116 542 23 302 844 36 486 412 773 415 368 755 250 851 476 260 248 795 32 144 93 671 160 828 156 497 686 446 309 195 21 522 736 640 525 104 696 114 8 960 311 370 75 890 910 365 35 19 9 46 569 314 623 462 408 621 862 802 233 997 619 765 364 845 265 12 911 134 26 705 395 203 164 83 115 401 537 165 867 771 654 261 304 658 638 902 693 715 788 809 622 719 555 417 222 833 42 625 777 823 825 90 634 656 590 66 712 812 692 145 393 733 894 970 591 16 183 561 779 826 571 126 499 872 521 657 225 576 938 602 548 227 489 275 800 373 993 860 859 246 362 999 922 749 691 53 340 846 79 801 932 449 31 149 680 493 117 281 842 472 487 11 949 132 635 827 30 481 965 897 930 995 291 193 13 667 527 599 748 327 386 6 967 581 962 234 852 604 498 689 539 614 511 342 381 787 436 661 829 871 834 627 568 744 493 393 294 681 581 11 446 667 256 589 129 865 313 652 706 894 435 96 510 615 443 174 553 163 281 29 973 436 835 95 80 995 40 369 608 33 727 8 190 100 93 887 331 455 764 140 879 526 784 287 18 657 286 507 544 965 478 457 410 705 631 35 204 956 342 307 116 114 71 670 368 779 860 694 13 425 465 723 563 613 767 73 689 90 473 160 950 110 863 673 997 828 419 126 923 598 793 906 831 441 888 562 875 809 200 603 356 739 402 623 761 107 938 2 376 175 261 87 426 577 593 853 39 855 927 1000 527 136 839 916 178 684 695 378 480 245 326 686 567 385 297 442 661 663 481 233 776 967 280 813 569 240 329 157 921 533 166 105 791 891 83 936 571 300 988 330 229 556 812 939 184 214 398 850 895 408 293 479 357 484 303 434 983 594 109 620 222 630 724 362 122 858 186 909 702 509 671 343 424 315 146 173 4 32 292 242 815 833 391 719 930 546 523 365 177 348 795 486 645 862 363 618 415 267 77 69 541 610 550 755 650 250 693 794 979 106 433 377 127 622 799 606 230 962 19 718 522 674 994 881 128 568 15 966 679 130 187 312 595 572 440 919 870 579 156 958 992 476 687 917 414 854 260 746 543 208 521 636 747 774 659 972 243 634 602 268 274 273 138 904 880 646 991 696 535 534 922 400 647 308 851 982 428 822 41 132 635 223 524 103 59 464 941 234 937 302 64 70 743 75 384 575 843 845 885 963 505 597 460 152 14 23 388 355 407 162 191 660 848 392 439 780 21 704 929 399 444 632 785 254 876 311 616 12 263 251 288 471 380 769 803 98 359 651 54 99 494 841 395 713 730 771 565 498 754 334 763 194 758 960 642 808 669 468 197 517 253 639 396 947 49 931 24 199 78 492 762 56 787 816 732 691 905 666 401 226 971 113 145 805 653 470 170 390 265 735 625 218 477 62 496 834 896 721 327 536 528 325 482 539 964 766 451 664 144 789 737 458 712 367 993 183 708 852 512 640 611 483 213 284 738 202 868 847 551 397 79 454 47 335 285 255 559 624 756 540 221 736 108 811 67 353 413 820 943 742 459 866 974 135 161 472 867 753 802 722 542 91 220 247 601 467 889 76 258 239 578 461 139 249 716 996 688 277 844 734 349 849 547 980 164 511 497 726 818 884 946 89 10 491 3 371 298 915 270 676 44 198 861 31 829 416 456 751 196 81 346 216 28 159 561 231 394 238 959 609 842 760 566 725 570 772 668 940 244 590 655 97 914 750 36 120 271 227 796 951 607 375 488 720 372 341 409 309 167 883 627 619 729 25 72 692 211 179 798 977 322 604 837 37 759 656 918 117 26 508 405 262 344 948 502 949 336 354 203 703 276 316 304 154 678 987 530 908 588 50 969 628 499 403 520 379 85 582 337 585 193 111 131 46 217 42 84 272 38 749 878 912 900 189 998 920 232 644 564 182 823 752 147 462 638 225 586 412 832 324 275 487 986 901 877 185 643 418 897 172 714 466 134 690 452 932 318 985 57 846 453 16 807 871 907 7 65 345 902 246 432 228 612 968 516 94 504 180 626 518 417 450 51 872 427 291 332 525 27 662 333 305 817 942 374 503 899 781 45 141 532 382 358 826 123 88 92 150 206 404 745 364 537 654 248 777 257 500 469 501 58 490 295 790 600 913 838 890 989 773 155 990 824 621 731 770 554 700 6 715 682 981 9 707 710 892 952 86 373 104 783 447 125 143 801 782 806 235 68 431 893 420 438 299 445 474 873 279 119 351 201 319 701 430 328 529 301 137 649 552 677 886 101 629 52 788 740 317 683 61 555 361 830 224 207 124 580 584 264 118 840 142 5 648 513 55 587 999 957 236 176 421 953 926 935 423 699 786 882 449 728 259 168 17 641 506 347 115 599 944 748 489 321 765 485 955 290 898 387 672 338 112 153 282 205 617 934 970 210 819 975 928 836 283 665 383 545 549 558 1 709 605 514 531 675 149 266 869 195 350 954 212 370 411 596 269 984 658 158 698 48 188 366 82 925 102 181 797 192 165 215 237 448 209 857 859 519 733 296 241 945 252 637 381 66 856 422 389 697 22 475 151 685 910 821 406 633 20 289 814 34 437 339 171 874 429 978 800 360 169 768 741 961 810 976 314 614 591 864 911 74 60 495 538 778 903 576 278 827 592 323 548 30 933 711 583 133 63 340 121 515 43 757 825 560 320 53 463 219 310 717 573 148 557 804 386 924 792 775 574 306 680 512 423 133 869 210 66 902 131 304 982 516 72 111 117 777 660 871 708 16 485 300 215 166 876 812 852 15 922 443 225 97 27 30 49 376 730 100 897 824 665 993 988 740 646 857 351 657 430 763 495 644 322 565 214 320 444 594 966 80 238 822 607 98 43 696 883 261 248 662 508 732 489 909 576 568 198 240 335 243 556 655 62 379 206 557 367 442 723 810 260 604 549 211 299 664 766 227 220 758 247 364 362 579 554 230 139 623 188 584 711 841 979 169 588 78 162 684 13 318 986 3 218 759 202 104 933 992 313 301 751 707 783 770 760 981 596 289 969 45 23 65 853 475 658 854 37 694 12 239 572 331 978 688 561 626 209 262 477 399 237 734 536 860 394 896 88 553 603 498 471 286 145 985 509 634 567 547 373 365 193 525 505 996 201 391 842 756 952 984 385 677 474 455 581 285 757 50 685 380 200 371 388 19 142 95 71 147 647 36 892 459 375 863 942 519 392 232 720 107 287 746 611 434 321 649 207 411 847 412 941 681 467 161 167 640 397 904 706 1000 17 173 67 151 802 580 918 953 938 886 113 48 550 168 466 784 337 68 81 968 28 64 924 914 566 157 324 912 913 222 79 103 667 348 507 366 610 383 905 641 410 858 551 281 774 110 504 186 901 699 428 176 907 850 255 733 728 744 357 785 164 438 779 678 165 416 370 417 235 486 122 862 809 478 333 172 29 627 814 483 875 134 212 303 479 541 932 663 312 446 213 803 651 823 531 330 136 868 413 965 192 197 273 177 764 693 6 935 105 44 196 332 510 887 943 421 722 123 344 717 325 739 704 150 638 155 90 528 761 518 462 838 956 404 270 500 58 101 592 174 714 848 713 776 1 278 258 725 726 971 562 735 342 574 859 56 381 780 25 171 958 827 778 752 264 613 7 851 891 46 456 813 148 61 698 618 831 944 473 564 252 154 624 482 402 738 358 710 571 284 179 939 583 11 137 950 923 622 328 936 57 21 582 575 771 463 621 175 849 47 629 277 409 295 55 608 673 354 85 980 671 819 129 994 801 709 460 350 205 246 908 476 900 788 625 266 127 494 256 24 195 940 598 946 160 731 439 219 317 533 915 748 292 786 501 977 844 861 387 132 846 894 487 606 349 511 687 927 961 288 682 9 223 628 395 189 14 407 249 112 856 695 929 920 31 124 159 885 599 93 873 305 821 605 529 794 283 762 769 530 327 181 234 661 472 267 639 586 645 503 808 265 276 450 615 437 94 429 789 382 339 755 998 39 701 727 282 540 369 928 855 75 656 458 718 242 830 355 643 990 386 967 42 888 469 527 880 274 452 454 712 170 532 448 636 290 974 889 425 595 226 931 721 125 73 910 183 652 449 259 834 884 893 729 601 987 461 51 745 538 361 951 257 835 700 268 228 612 898 577 765 689 297 895 921 396 5 76 368 772 619 293 341 294 705 578 422 83 263 182 552 703 563 254 989 106 374 569 999 480 804 398 767 945 930 10 800 796 221 108 617 635 570 881 216 272 753 747 208 960 360 597 231 415 279 741 315 972 372 716 669 879 109 457 686 464 524 323 244 916 826 190 679 34 441 591 393 54 245 91 963 736 389 114 8 84 558 406 775 99 546 602 405 799 631 126 991 233 947 820 436 86 791 633 865 983 497 419 251 271 806 191 691 749 414 130 63 750 616 488 309 359 543 737 882 542 38 26 493 683 937 526 840 836 116 481 648 490 917 119 962 384 692 120 995 589 866 194 537 513 690 670 426 77 59 828 403 250 816 659 356 334 675 833 70 548 949 178 432 2 523 957 573 343 82 864 926 377 906 520 499 620 141 156 680 534 492 158 280 970 60 203 427 484 514 96 793 22 433 843 363 18 314 839 964 672 668 418 539 187 311 632 506 445 146 378 517 400 269 308 559 115 719 140 829 199 782 53 152 815 180 674 153 590 447 795 535 236 805 390 890 955 253 431 40 35 92 545 408 560 453 954 676 435 666 465 609 818 792 642 837 817 346 470 135 204 352 975 306 74 521 781 637 185 797 754 4 614 424 973 345 724 867 496 224 340 420 585 790 347 41 298 89 872 128 959 874 715 555 451 654 544 630 773 948 587 329 491 32 118 845 877 291 401 316 702 798 870 241 296 997 20 600 69 440 319 832 144 653 87 919 976 911 275 149 229 934 742 768 825 52 878 515 925 121 811 336 593 217 184 138 807 102 163 899 502 903 697 307 338 326 787 650 302 522 743 143 310 468 33 109 774 332 42 588 178 121 439 16 970 145 872 428 239 80 51 893 307 449 476 922 801 905 661 517 235 10 939 886 288 638 783 76 619 390 515 556 746 293 575 926 418 577 38 314 605 422 912 317 416 943 722 894 446 522 808 130 817 72 7 910 289 581 198 944 535 652 676 456 68 580 499 623 897 865 993 33 830 201 967 899 11 486 480 819 4 294 55 483 693 225 539 917 649 573 888 966 584 386 242 820 668 334 759 643 14 859 193 296 498 953 284 921 822 338 247 173 155 277 93 553 685 811 550 429 667 879 582 792 291 256 404 996 616 991 602 863 86 978 683 279 927 928 465 906 731 828 657 60 379 435 346 488 840 378 788 787 833 453 473 427 824 613 505 735 389 570 496 8 391 195 454 956 147 300 651 592 75 120 929 915 462 200 739 63 442 634 574 153 97 387 882 607 952 885 450 981 151 351 902 353 525 858 380 835 278 677 990 726 860 666 850 518 962 994 625 432 586 189 934 160 348 186 419 742 408 364 957 862 434 780 782 955 137 406 83 985 133 734 755 34 585 223 853 513 747 388 954 973 814 21 164 174 565 765 692 686 102 949 864 144 766 98 725 382 468 709 59 691 104 401 374 372 671 524 475 116 90 250 674 764 959 381 839 965 237 711 751 236 591 796 538 421 176 938 529 832 394 838 717 756 706 942 423 281 425 161 367 784 340 916 549 914 110 998 612 118 477 31 999 167 452 542 365 26 203 222 883 597 197 214 412 491 797 537 280 644 684 941 276 126 713 672 443 141 328 430 283 800 679 791 557 913 108 5 77 609 27 238 190 234 662 241 415 845 154 257 904 890 818 721 984 687 273 699 115 175 541 62 918 208 138 806 366 715 385 804 220 269 221 39 975 41 678 595 345 710 290 675 263 142 405 264 451 618 873 511 589 210 924 89 870 510 78 251 73 716 396 298 813 437 723 925 992 935 724 82 826 248 547 761 306 509 318 53 825 330 614 112 35 664 720 165 350 49 54 398 881 403 545 754 983 132 562 474 244 37 371 275 329 96 485 829 463 424 253 52 795 169 482 769 757 989 502 495 773 393 19 88 240 714 945 185 523 563 821 344 230 729 940 851 448 777 458 682 533 844 923 436 321 44 599 12 508 487 793 931 559 660 637 698 259 950 99 148 66 357 301 907 152 326 895 383 45 494 948 355 650 324 171 187 531 209 20 866 414 514 501 779 758 663 13 207 569 166 987 312 243 578 323 322 786 642 527 229 6 125 265 947 128 798 857 727 868 457 919 631 576 213 123 892 799 232 24 74 526 150 320 656 615 689 628 665 309 1 500 447 219 261 871 455 748 648 303 315 762 472 136 91 2 561 997 730 951 440 362 492 114 977 295 852 143 855 554 673 606 908 226 359 29 810 460 633 603 968 246 267 336 32 849 444 426 622 551 805 568 548 571 140 719 179 875 61 785 464 466 878 707 407 373 490 395 134 971 964 18 245 282 218 654 478 624 778 856 224 639 497 611 103 630 653 596 268 158 493 215 632 313 117 363 206 867 95 397 358 572 319 231 163 781 749 409 184 342 122 146 608 375 192 304 536 937 876 629 489 604 543 191 771 958 869 552 946 732 507 566 718 847 837 555 384 249 162 647 760 124 368 285 932 337 199 627 459 43 880 262 252 15 325 861 567 266 47 635 180 58 680 40 659 700 183 889 963 520 704 807 636 980 972 753 81 168 69 854 85 816 260 417 341 233 48 272 546 745 84 641 87 694 361 598 901 763 790 217 360 400 705 827 530 211 305 891 106 621 846 101 36 655 172 696 794 809 532 349 67 129 708 933 287 202 433 995 770 286 834 969 212 228 587 297 311 772 583 594 308 107 310 519 670 254 25 258 503 703 327 113 369 157 159 775 516 23 988 701 170 131 930 688 601 431 9 413 94 410 620 740 302 560 347 960 776 752 974 205 979 420 506 119 528 841 22 392 681 335 1000 316 65 936 469 896 877 271 646 135 139 471 803 738 695 842 579 216 292 100 64 610 823 70 438 181 737 56 750 274 227 270 736 802 377 900 352 697 445 768 149 57 105 196 903 461 733 194 831 111 617 204 71 333 188 884 658 961 690 590 669 600 874 343 812 46 30 255 399 911 521 17 156 481 645 479 909 843 848 331 50 898 370 887 299 28 743 402 512 986 558 640 534 544 920 540 504 593 484 470 411 467 702 127 79 3 728 339 789 815 92 976 836 564 982 376 744 712 767 626 177 741 182 356 441 124 750 607 598 906 133 551 563 914 81 20 372 472 360 900 339 244 95 181 656 852 279 197 322 78 805 153 769 710 547 435 297 39 440 257 126 840 884 427 234 999 269 176 121 707 794 6 135 723 150 143 961 712 898 618 700 22 624 933 417 390 461 231 686 484 974 17 951 575 154 167 51 94 929 187 275 837 735 289 12 378 441 725 38 637 850 797 410 877 902 958 194 438 496 812 19 315 259 913 69 970 119 499 446 110 348 463 716 189 473 422 366 882 886 334 639 594 692 647 430 515 328 603 485 552 204 925 109 141 565 84 671 252 737 530 503 990 347 978 191 546 464 728 908 885 979 249 137 486 170 157 86 302 693 858 198 239 357 400 452 384 127 895 814 225 953 196 874 942 743 992 681 932 29 439 724 332 139 504 495 680 809 221 839 313 655 621 897 487 182 247 867 27 459 670 82 49 55 762 264 294 171 740 940 561 53 768 564 623 988 199 163 218 705 516 744 956 800 83 844 975 613 848 479 657 778 811 436 967 184 47 341 316 379 873 41 489 416 708 989 615 573 505 219 600 470 188 90 533 166 211 709 939 698 584 359 273 16 627 826 304 442 927 971 644 471 475 399 492 831 741 517 916 268 996 694 92 993 25 787 732 920 896 245 350 759 292 414 250 860 539 864 697 550 954 640 869 788 792 237 791 507 253 524 241 287 841 894 661 520 588 611 910 549 62 719 674 513 48 576 727 54 632 74 317 820 146 662 964 526 585 266 132 559 579 261 827 793 571 388 749 863 385 404 862 314 696 730 276 393 824 413 658 165 483 169 320 200 52 781 994 312 856 691 64 180 982 79 117 878 936 149 534 756 752 602 969 912 272 394 207 934 838 523 766 147 717 60 578 99 782 105 648 917 131 228 369 298 776 296 387 806 59 714 142 425 46 944 522 866 510 238 773 560 235 868 638 528 335 7 168 751 321 465 599 32 160 311 669 58 9 879 960 959 375 318 467 173 508 983 449 380 408 382 987 326 213 164 290 770 631 570 478 973 392 784 532 346 480 215 368 849 28 236 542 567 429 595 303 477 80 892 789 704 365 597 819 577 777 783 243 491 842 89 159 370 226 854 654 798 466 907 731 702 931 361 815 319 129 965 683 309 915 672 212 454 713 593 666 553 498 855 363 616 635 419 833 557 107 8 285 45 968 591 497 556 349 227 300 592 356 926 108 775 352 779 976 772 887 771 836 307 201 843 113 738 421 619 482 651 941 569 937 155 901 418 203 734 801 282 726 803 537 711 161 872 306 880 172 687 921 649 729 890 43 342 33 195 224 358 190 617 583 295 554 535 701 13 881 405 538 305 138 145 845 35 122 922 396 500 998 746 445 608 626 747 923 985 834 733 179 963 325 87 986 248 813 620 555 589 4 506 581 673 580 720 1000 424 609 851 659 423 636 653 111 755 601 676 437 468 825 451 548 870 455 381 543 667 216 96 899 291 158 140 628 240 745 685 765 715 828 677 123 675 2 329 67 91 572 997 888 120 148 948 324 458 566 362 222 679 830 952 457 281 634 376 265 270 412 742 859 116 230 426 299 574 254 625 587 950 795 118 722 209 136 703 280 293 397 151 152 102 947 909 402 930 512 223 229 614 114 267 31 660 323 664 185 642 980 665 754 525 134 949 75 343 835 469 374 288 774 893 977 807 61 544 301 456 395 945 972 10 407 23 205 415 251 509 50 957 767 77 604 663 682 367 924 128 448 876 144 629 40 286 911 545 832 935 605 821 650 162 354 981 748 336 63 411 861 373 596 277 501 377 65 645 431 796 527 233 493 327 511 103 488 433 353 97 540 490 865 474 643 531 72 966 18 847 24 26 15 829 919 802 101 962 401 112 695 443 340 612 928 183 494 785 255 344 582 816 76 85 453 434 398 331 44 283 193 943 34 641 646 278 447 684 66 871 808 391 706 736 558 202 818 462 88 810 192 757 100 208 476 364 955 786 760 780 310 403 678 606 610 946 242 258 918 206 178 432 721 406 14 130 125 891 260 889 984 57 764 690 11 904 699 903 36 529 883 186 758 846 371 98 389 5 1 214 481 586 622 174 3 853 536 763 450 338 256 217 817 351 718 822 71 823 790 337 56 753 386 42 115 308 875 562 210 688 68 668 761 991 37 502 857 633 30 232 106 590 73 21 93 274 428 739 444 104 271 804 262 514 630 263 995 220 652 518 175 177 284 799 420 905 333 246 689 345 383 519 70 568 156 938 521 409 460 330 541 709 64 162 127 43 576 728 145 6 876 861 617 653 102 691 215 514 813 194 871 494 493 175 16 396 189 427 328 76 437 565 624 58 55 196 78 70 607 628 921 227 870 449 698 910 178 423 182 177 518 542 837 585 578 961 806 197 819 668 743 391 464 487 35 956 444 549 730 864 801 519 383 261 540 224 104 81 132 658 947 362 647 642 571 862 467 746 608 2 773 612 108 915 727 144 764 331 424 741 637 856 707 547 492 166 37 924 213 868 200 759 301 20 836 323 880 85 925 816 476 717 68 219 539 59 966 374 957 90 226 440 188 815 379 26 763 597 846 839 901 693 97 765 517 941 623 228 244 643 814 74 349 951 218 429 335 311 451 126 516 908 767 357 141 854 79 723 785 659 817 381 602 722 496 246 310 676 47 984 729 275 288 975 791 240 894 566 284 198 687 967 906 431 638 107 364 564 294 679 557 204 490 929 193 711 694 238 793 110 96 712 113 731 779 172 674 334 858 373 484 53 232 447 554 958 206 783 342 553 546 960 146 25 940 770 740 283 905 32 559 61 486 222 242 51 191 359 625 128 321 327 671 399 527 538 504 287 986 425 795 293 337 119 121 205 512 223 510 459 314 950 236 705 251 370 866 95 522 118 715 336 171 884 220 315 214 885 751 453 256 532 529 899 703 588 48 495 9 726 762 704 872 558 831 225 593 31 255 999 377 203 274 604 782 614 153 143 708 371 505 353 470 254 134 304 923 71 825 545 190 761 318 970 513 7 648 790 605 138 515 682 129 19 278 820 485 752 152 296 619 330 889 23 599 297 477 39 498 702 460 299 82 700 211 944 407 849 561 701 735 212 199 436 473 18 827 221 11 247 365 952 229 452 697 279 589 569 161 718 209 183 415 122 805 8 269 907 155 821 695 747 401 555 788 174 939 30 685 308 44 875 655 40 312 774 918 724 36 609 543 277 713 636 89 797 530 112 719 326 469 282 257 376 343 610 235 670 753 267 281 725 804 390 771 789 475 434 979 186 471 497 432 387 911 137 621 66 156 10 990 333 662 684 824 780 354 777 265 737 417 302 410 29 338 965 877 973 69 748 456 418 796 405 667 42 397 303 84 792 927 562 652 99 511 433 913 811 775 388 686 435 344 249 483 367 295 160 611 551 598 995 567 807 239 375 678 101 24 633 466 462 969 455 615 140 826 184 131 313 409 347 340 28 591 855 675 998 341 472 640 348 932 147 867 595 358 474 710 163 754 994 520 151 441 575 895 208 601 689 800 393 810 537 989 111 738 389 850 201 13 83 419 442 535 974 832 133 350 421 954 309 919 776 848 714 909 992 630 732 646 170 507 438 946 54 300 654 634 523 721 664 983 577 234 627 481 629 339 822 879 736 17 480 904 262 592 533 900 202 12 812 67 382 266 706 618 241 926 570 165 22 739 34 149 276 851 843 544 930 802 580 500 106 416 828 320 136 526 933 755 142 833 936 962 985 660 596 332 830 290 298 402 784 920 656 982 406 963 457 536 835 631 506 413 948 21 857 27 955 115 502 949 690 613 749 158 882 263 52 892 157 823 488 996 888 860 286 159 971 33 534 285 41 120 874 56 62 650 897 192 489 651 683 665 587 606 91 180 322 744 345 116 972 987 818 45 49 380 742 366 869 398 786 154 781 103 98 346 450 50 842 385 912 635 386 408 997 808 252 672 733 243 463 716 316 168 600 883 148 673 584 468 139 465 491 903 745 720 1000 641 169 5 400 329 231 187 72 150 845 3 873 945 699 395 325 253 272 692 87 60 422 891 368 666 914 852 210 307 550 479 80 259 369 105 809 890 898 978 572 681 4 750 260 649 135 942 938 644 426 46 458 92 392 524 757 688 847 531 14 100 268 94 680 355 803 859 579 324 928 943 981 560 917 352 503 734 563 838 632 289 250 363 372 603 669 306 305 887 15 573 639 38 478 798 590 195 840 217 499 439 414 772 446 931 980 582 758 292 991 696 179 834 993 1 445 568 841 552 130 886 799 258 616 829 173 766 164 75 760 73 853 581 233 657 351 934 420 768 63 430 273 176 583 663 661 124 216 77 896 57 501 528 521 403 237 230 509 264 988 769 677 271 443 319 167 123 117 937 756 508 953 778 968 93 65 893 454 863 622 280 207 902 185 411 248 245 620 270 787 394 645 86 574 878 181 626 556 935 317 461 384 594 865 88 361 412 541 916 378 794 922 404 360 964 548 109 525 586 482 428 114 976 291 881 977 125 844 448 959 291 31 434 911 395 56 606 645 552 123 211 661 963 542 137 403 948 44 305 13 654 135 282 602 221 220 455 668 698 935 24 213 697 342 793 790 78 634 160 696 617 128 433 967 809 243 658 176 734 448 609 938 354 482 487 161 528 575 119 956 22 257 827 815 251 783 807 797 39 491 417 391 276 256 183 465 352 506 739 320 532 432 215 991 225 127 16 759 143 909 866 770 369 583 846 6 922 132 379 901 708 486 290 178 795 868 4 953 205 80 749 288 95 113 926 619 569 885 25 792 987 250 983 384 470 761 730 327 878 957 266 483 563 218 891 139 413 553 57 519 840 411 192 979 447 264 745 460 639 568 720 21 40 598 722 58 920 293 947 613 693 155 439 367 751 550 736 549 680 611 93 368 521 811 179 62 65 726 156 577 124 306 453 867 875 784 336 227 350 149 594 870 566 454 608 771 326 170 657 226 107 944 621 646 281 776 74 778 858 7 764 863 394 999 82 452 260 978 277 324 446 364 517 115 627 960 104 385 939 442 667 595 896 261 164 204 331 314 931 12 564 898 360 400 925 272 358 671 47 8 880 828 678 729 346 801 707 219 449 614 3 214 72 36 570 653 766 637 968 11 17 148 714 418 830 689 184 711 571 388 902 985 628 193 361 774 522 87 666 592 2 145 198 936 505 554 444 635 278 480 158 75 838 578 270 538 26 15 33 813 399 423 371 66 273 405 474 343 509 229 588 169 73 224 196 703 377 333 159 524 228 972 709 670 393 799 859 882 51 68 852 710 32 90 347 172 497 662 406 527 599 194 841 49 316 716 297 317 437 344 820 363 816 96 541 794 387 829 705 20 296 420 767 138 318 843 819 23 469 582 814 590 675 471 737 518 398 55 489 341 962 915 412 386 763 481 535 616 376 329 663 543 473 321 712 287 879 834 831 116 754 339 589 881 942 284 743 872 540 656 636 28 565 544 94 443 35 187 468 534 438 992 99 503 624 584 800 600 245 322 373 818 355 507 943 81 904 378 892 826 279 808 791 351 701 54 580 733 175 907 200 572 738 458 622 949 60 258 984 300 239 445 889 450 252 280 151 756 612 833 359 134 966 874 253 216 980 642 424 971 202 687 98 560 195 167 174 431 295 513 407 695 644 165 810 309 362 83 762 673 573 581 585 130 232 913 494 345 162 111 772 10 597 561 727 488 188 895 533 108 262 313 996 267 142 181 618 375 197 451 79 954 798 484 620 993 610 237 103 112 230 905 945 630 416 325 785 422 397 629 760 702 203 929 122 715 989 529 982 914 601 88 259 615 27 48 587 85 773 236 660 286 255 301 681 851 924 638 330 1 869 477 510 876 706 275 456 551 338 102 752 650 495 238 247 912 857 837 144 53 59 89 782 476 292 1000 964 731 894 690 789 223 478 383 136 30 356 268 154 647 319 941 890 704 990 43 740 844 348 976 836 463 492 853 717 337 114 207 150 825 806 515 315 100 724 69 593 459 37 839 536 303 679 240 409 950 168 101 603 308 222 152 746 428 539 871 414 921 906 691 328 684 643 781 242 466 676 796 372 973 735 556 121 700 757 780 669 937 817 699 389 748 899 821 744 146 410 173 649 335 402 235 269 596 713 928 299 886 464 747 206 558 804 485 349 263 440 977 190 903 5 408 562 502 888 508 835 822 969 490 873 605 421 970 91 959 109 530 555 946 932 340 71 516 803 61 512 131 514 856 986 310 659 877 210 955 294 845 862 92 927 981 995 633 897 917 46 498 52 19 182 775 883 933 429 370 682 249 586 850 523 848 14 579 750 511 951 311 930 742 641 755 988 271 76 884 334 787 125 212 732 274 625 365 998 457 674 41 557 29 70 688 908 640 415 241 97 765 475 812 77 435 961 664 548 180 768 106 860 974 718 425 934 246 832 157 177 461 140 209 265 64 118 672 632 864 758 520 683 201 910 546 126 559 307 390 217 849 723 893 665 537 304 285 725 545 753 42 185 147 648 441 63 940 67 382 623 374 302 919 677 427 129 462 842 975 526 430 163 254 958 655 805 298 692 199 117 652 479 847 233 823 404 994 166 786 472 50 574 694 965 547 525 779 45 289 141 493 686 186 38 952 900 997 9 788 133 531 153 323 626 244 824 231 887 191 591 283 401 208 84 496 576 381 499 918 802 685 923 396 18 604 501 110 366 392 248 353 500 234 741 855 916 120 769 467 419 861 504 721 865 171 854 189 777 728 34 567 86 312 436 719 426 631 607 105 332 380 651 845 417 271 994 612 329 775 11 686 862 250 990 471 591 239 182 95 304 230 507 847 155 418 836 771 229 683 211 774 265 33 79 264 900 555 412 337 956 807 39 213 197 66 541 63 979 834 478 553 289 407 815 215 952 839 107 944 752 554 234 123 52 13 373 300 703 170 244 178 996 177 75 932 318 435 787 983 720 257 838 161 35 634 421 209 788 156 641 142 513 273 198 172 59 328 768 897 605 856 459 460 101 91 406 747 624 966 194 849 942 829 83 316 560 762 629 876 619 853 525 55 831 489 332 267 237 20 628 260 410 222 613 45 998 534 668 593 999 451 636 734 146 997 346 238 281 702 673 970 519 899 204 493 98 809 751 290 797 235 610 796 960 969 390 576 536 464 733 341 276 549 500 646 706 429 344 131 678 92 243 722 130 972 188 575 869 46 760 711 465 713 193 356 662 767 247 299 5 566 147 590 457 272 411 674 707 488 397 454 609 41 469 901 467 824 877 761 784 333 572 269 168 241 701 62 684 438 192 949 854 705 716 305 567 753 850 672 121 379 878 748 715 709 295 584 857 505 426 140 995 943 679 653 254 950 933 977 461 354 291 819 415 401 334 389 666 724 162 908 2 315 405 313 352 963 263 112 94 148 414 639 661 169 542 256 473 479 810 621 814 90 954 978 424 692 361 422 580 991 40 731 167 818 232 828 357 437 180 822 782 616 989 915 957 898 386 93 443 173 606 729 323 528 698 308 981 816 32 786 546 408 557 766 608 714 56 512 690 139 283 656 470 866 718 487 371 961 31 514 14 889 17 484 520 833 476 693 552 335 143 117 835 721 928 700 165 58 719 730 319 929 808 133 195 735 652 124 207 70 6 510 647 958 568 757 342 49 973 533 216 102 145 202 968 275 515 366 959 581 122 696 759 842 728 521 191 917 187 548 827 699 199 874 129 993 491 355 153 396 138 913 746 157 823 667 941 430 126 630 872 364 611 159 301 790 80 826 640 988 626 196 404 26 311 343 599 43 242 210 985 225 160 681 151 150 325 946 321 858 236 108 986 349 25 436 284 664 152 561 362 579 550 739 296 980 248 855 134 758 614 120 992 953 127 212 68 10 274 544 434 392 176 391 376 651 508 688 360 433 99 76 448 16 558 660 974 135 717 882 623 85 420 154 665 773 645 564 227 388 539 226 804 587 742 556 378 339 902 498 220 223 482 867 888 551 28 137 903 547 618 577 350 81 527 86 594 317 9 676 262 7 309 884 607 597 817 865 583 110 387 749 431 830 78 380 947 695 103 15 21 201 474 740 453 97 602 449 894 504 105 164 427 840 425 249 864 585 502 279 67 214 377 367 282 644 832 1000 935 921 879 931 750 907 492 292 206 708 537 885 588 253 632 54 251 393 466 765 727 571 964 183 266 409 34 880 937 895 948 710 351 306 861 73 490 523 725 61 363 927 883 462 322 458 873 383 320 596 382 975 77 649 764 881 18 60 310 945 340 89 483 347 803 163 4 326 559 297 270 280 345 783 939 794 892 732 792 736 104 402 617 800 149 69 506 132 258 697 468 918 399 29 631 837 914 450 516 627 524 982 439 166 381 442 598 419 586 100 475 440 64 887 754 189 113 852 670 820 398 604 144 481 217 327 221 770 778 115 622 912 517 635 603 259 532 704 685 569 158 369 801 509 642 535 359 12 228 893 477 277 72 934 218 428 50 813 314 563 687 370 741 971 403 802 338 42 570 30 643 620 511 48 486 114 240 565 531 518 904 851 984 955 846 446 723 965 368 503 106 330 538 51 71 307 582 23 456 455 497 463 930 384 655 495 400 658 125 331 781 638 654 394 848 293 755 246 496 600 118 589 445 860 916 499 96 910 906 779 595 82 936 573 261 891 233 526 348 441 395 799 868 171 47 669 184 615 798 278 633 806 843 57 791 811 825 87 540 530 8 777 592 769 224 375 312 650 74 141 444 452 174 675 793 175 128 805 689 663 756 562 680 821 601 268 252 365 789 871 336 111 88 659 691 578 181 3 374 285 890 875 574 219 1 859 372 298 84 987 940 294 480 119 302 743 423 38 472 432 919 116 185 543 776 37 109 924 413 36 44 648 24 976 925 726 909 772 53 738 501 870 967 780 522 744 923 231 951 200 353 694 19 385 545 677 812 737 625 255 926 911 938 136 886 205 863 245 22 763 841 208 287 657 485 795 65 494 682 905 745 671 844 186 962 179 920 922 447 286 324 203 896 288 529 416 637 785 303 712 190 27 704 977 189 48 358 581 38 846 644 103 872 701 460 887 676 71 15 79 283 587 891 845 177 516 788 411 904 397 42 385 957 400 656 204 925 304 326 325 139 716 182 869 102 173 280 714 774 192 860 226 26 133 198 877 281 394 952 88 772 699 462 344 21 950 928 387 181 605 60 855 917 74 889 8 351 166 296 955 671 499 366 696 423 759 447 110 87 477 757 974 356 458 830 975 552 828 262 339 633 915 558 886 391 171 629 481 141 932 191 475 496 457 6 159 46 518 913 59 674 766 940 985 941 512 435 875 741 469 279 909 882 420 817 577 998 531 628 502 754 124 989 201 436 203 861 270 906 905 566 107 612 982 959 610 926 740 752 663 384 13 564 278 615 406 219 541 795 267 155 808 429 341 787 316 129 682 601 231 14 522 104 931 578 686 443 996 730 245 929 380 856 539 796 700 620 841 588 381 870 403 1000 44 546 753 218 683 813 486 785 18 978 500 399 981 835 157 195 556 627 705 212 395 838 760 3 791 586 968 805 125 161 923 202 684 652 655 433 415 131 162 735 373 658 27 719 7 233 382 707 228 557 934 172 208 371 718 314 66 178 234 543 723 858 151 711 706 440 473 291 802 431 327 511 393 424 449 308 528 999 179 648 792 911 692 248 966 478 93 654 459 56 333 850 31 277 758 919 32 256 265 673 84 289 209 414 95 405 292 667 448 665 580 837 970 271 365 958 769 660 614 786 553 303 755 105 91 827 815 542 857 472 881 148 343 432 879 4 647 360 562 2 849 751 548 762 725 451 320 804 342 147 824 529 261 973 336 422 576 37 527 210 51 717 454 126 681 816 368 939 20 992 426 465 165 338 972 623 379 820 668 694 914 685 156 221 818 893 727 237 888 563 258 868 33 116 430 97 259 390 12 255 78 734 921 794 800 253 821 295 898 30 77 720 602 910 750 995 675 695 418 899 771 115 712 484 876 524 836 266 112 878 476 149 698 362 777 452 984 747 236 679 167 814 829 100 600 249 309 678 374 749 530 746 702 174 544 873 863 672 768 638 554 990 834 831 17 693 470 5 250 92 264 924 871 1 413 993 598 852 22 933 585 294 659 285 606 728 842 573 467 634 205 779 865 190 412 350 376 168 650 254 152 464 19 140 532 510 407 311 826 180 106 490 534 213 135 396 731 866 965 880 215 591 335 39 508 69 867 980 609 239 844 550 446 349 526 574 461 144 96 949 240 709 36 377 450 763 607 194 825 895 352 119 164 635 310 186 533 733 639 744 150 183 307 969 987 101 225 305 619 890 11 329 549 322 840 317 293 799 169 188 593 354 536 260 687 263 590 930 874 68 515 29 54 176 153 572 143 482 608 582 938 641 58 611 247 299 332 713 417 631 662 764 398 70 604 483 438 9 948 118 99 445 479 778 211 49 943 729 583 810 471 961 555 227 337 630 797 493 569 63 353 664 175 594 348 896 128 540 134 392 428 775 163 617 81 321 50 223 525 936 230 738 193 900 437 16 468 302 737 364 463 142 378 495 487 40 568 853 589 61 710 823 474 736 884 776 956 944 334 184 73 241 637 122 945 425 402 242 367 643 545 761 297 942 807 561 466 492 282 523 979 158 276 991 782 216 319 967 52 75 521 507 494 636 690 535 123 756 145 603 284 649 439 498 137 715 907 324 160 480 187 488 575 596 313 136 355 843 793 199 35 964 83 560 657 138 114 401 505 951 646 743 298 82 41 269 798 584 983 669 90 410 988 275 954 361 624 514 670 625 235 328 632 595 912 244 120 509 286 67 885 622 680 76 559 618 812 947 708 370 229 130 918 388 207 453 839 767 154 997 28 513 519 962 946 809 677 185 455 220 345 273 62 85 315 765 567 537 243 252 217 127 246 653 976 72 806 146 642 724 23 689 238 206 819 64 485 833 894 703 616 986 94 935 789 953 25 592 383 579 661 372 416 503 864 301 80 197 109 491 375 300 113 770 688 822 346 859 43 722 971 108 862 404 444 963 24 434 803 389 571 599 570 854 626 441 170 597 538 121 666 257 427 45 10 520 811 732 117 504 565 726 847 790 132 34 363 903 937 739 55 409 960 547 851 613 312 274 251 408 318 330 290 331 742 224 347 780 323 748 57 994 268 927 386 196 721 848 645 89 691 651 456 517 801 53 442 773 340 922 419 47 369 111 421 920 306 781 288 357 497 916 783 832 883 621 697 892 901 200 902 640 272 98 745 214 897 501 908 65 489 506 222 232 86 784 287 551 174 71 579 270 60 797 866 584 242 406 181 800 445 298 394 75 483 959 245 162 479 715 747 59 873 76 731 655 846 213 116 637 332 971 616 985 204 85 691 391 131 629 829 410 139 478 856 861 227 214 180 724 507 448 331 22 657 69 275 610 487 3 951 750 94 635 822 29 196 950 979 719 836 420 781 826 340 376 346 894 176 550 749 160 12 880 484 735 30 581 371 915 651 431 883 709 414 639 226 237 208 944 231 599 279 125 239 540 795 930 254 993 701 859 820 89 70 6 280 16 264 339 732 233 520 626 474 788 815 95 252 942 615 553 232 336 276 495 801 465 868 858 396 267 52 586 765 286 21 185 33 916 392 223 982 882 689 963 704 362 799 746 473 957 912 756 274 978 374 485 512 955 387 545 813 499 1 712 93 864 437 776 910 847 609 464 832 405 46 841 729 839 497 794 309 210 659 87 905 244 212 516 941 23 682 991 389 594 240 918 557 79 513 201 681 317 764 725 341 294 834 900 652 135 808 313 496 717 132 300 778 630 913 418 382 785 395 988 438 806 489 327 877 908 648 722 981 737 122 121 284 948 949 343 592 172 771 304 593 450 531 683 601 743 147 352 983 253 170 686 128 842 931 378 51 123 661 295 65 874 466 525 695 356 537 923 508 768 412 350 480 598 297 355 642 679 523 667 819 871 108 909 99 261 684 372 149 435 850 638 671 558 811 404 543 66 760 603 255 7 118 917 588 216 998 117 784 455 926 289 936 855 219 328 344 184 366 837 636 787 562 708 995 533 665 779 68 869 14 714 278 369 291 158 402 8 19 192 456 510 977 311 175 906 444 530 259 519 654 324 547 365 555 351 112 640 209 330 570 641 413 736 628 589 903 999 325 408 620 845 140 32 354 658 375 144 83 675 82 26 707 561 38 539 334 205 357 115 109 17 390 141 44 793 921 54 458 571 541 706 893 329 526 703 885 363 933 518 810 929 62 528 381 943 632 461 49 849 694 222 852 425 15 447 386 769 498 314 403 148 446 585 57 273 532 802 24 178 503 958 318 296 133 397 47 63 798 590 193 167 179 241 840 775 986 862 711 86 761 677 268 892 952 322 337 614 964 853 338 102 335 505 302 576 166 828 582 18 164 246 217 563 818 347 790 901 130 734 96 887 481 577 472 989 361 165 333 521 320 463 891 774 863 305 77 56 946 409 670 559 228 604 741 151 207 552 814 600 624 101 439 786 198 451 739 377 770 482 419 407 156 720 272 189 870 536 27 544 67 292 623 494 650 860 262 299 470 687 486 37 973 191 595 430 235 353 997 379 215 938 854 110 527 663 597 625 39 469 477 653 388 312 773 745 460 961 35 211 619 548 927 984 285 697 137 234 502 236 835 596 911 844 493 10 932 809 514 612 436 693 509 186 573 646 159 556 522 41 934 34 608 143 564 467 572 488 257 173 762 290 631 621 766 500 721 569 515 202 848 303 169 5 288 358 126 560 506 967 247 74 197 168 453 825 287 830 827 248 127 265 751 748 271 945 611 61 947 150 440 662 263 517 627 490 251 367 91 194 922 791 565 319 256 97 812 925 225 441 899 782 154 660 72 98 752 754 163 879 249 188 583 996 200 669 433 454 994 987 111 28 672 924 962 385 567 872 84 656 183 48 471 152 40 443 878 326 990 266 960 524 161 218 831 206 4 753 920 970 58 542 803 55 780 554 400 843 758 476 881 136 384 114 155 310 884 238 972 359 258 618 821 914 31 792 373 716 501 282 370 281 980 42 459 105 1000 838 422 449 587 568 221 622 260 81 876 702 796 195 817 138 789 727 605 383 723 857 777 578 120 939 134 602 462 104 606 740 649 432 816 53 690 269 78 423 805 733 644 417 546 230 886 380 307 953 457 43 11 301 145 442 744 283 416 678 535 171 867 566 492 898 688 919 182 718 673 897 755 415 966 107 575 106 427 92 551 342 452 895 757 937 975 399 974 45 889 393 424 875 647 100 992 25 713 157 277 940 674 738 617 177 426 243 80 349 696 804 468 50 851 833 549 763 229 591 664 153 308 321 511 907 607 364 969 965 187 954 890 676 865 13 429 767 190 976 529 220 634 710 250 680 968 64 580 613 9 401 928 428 119 73 348 902 421 666 685 956 203 633 726 323 504 491 574 742 772 345 904 113 759 692 783 129 88 103 698 705 434 199 90 2 306 643 315 20 645 142 823 730 224 668 124 146 728 935 398 316 538 888 411 824 807 475 36 368 534 699 896 700 293 350 432 135 540 120 937 100 175 322 730 116 342 214 560 798 46 813 441 305 440 656 511 12 524 430 868 365 682 247 189 428 826 605 338 708 824 577 472 105 639 875 172 981 907 625 940 438 597 343 339 586 142 4 864 615 285 956 272 481 652 957 196 212 817 668 377 420 657 655 325 500 953 114 473 856 728 547 244 502 980 452 751 375 898 791 131 994 972 38 775 538 258 507 993 148 170 238 445 282 289 235 505 7 859 45 921 537 928 96 632 75 631 386 576 508 767 620 278 410 309 814 415 315 48 28 480 391 805 886 911 637 85 206 640 395 895 169 812 545 879 400 692 444 193 710 792 76 417 419 161 842 422 180 778 675 750 943 849 501 372 860 301 786 447 138 996 398 706 221 931 896 803 863 101 795 318 319 265 503 248 71 209 143 156 307 369 368 828 691 277 152 402 314 177 37 222 2 56 516 83 702 880 460 352 619 779 785 630 111 271 595 935 317 553 838 303 397 978 720 249 486 242 201 224 574 72 16 70 469 52 727 457 528 68 155 331 729 245 208 954 340 496 374 754 698 982 286 584 416 191 144 920 17 725 604 227 987 663 854 260 870 157 949 555 531 661 840 929 594 669 294 226 119 688 167 203 29 548 321 403 479 123 936 770 685 347 246 962 964 925 977 434 673 765 163 173 64 562 530 284 261 302 518 44 881 821 884 184 742 346 995 273 851 752 571 667 63 491 279 811 495 848 917 565 991 986 128 237 426 171 87 985 414 125 774 857 735 477 1000 617 988 966 573 515 241 53 268 79 57 179 707 382 33 276 200 520 329 453 439 207 104 646 50 320 568 405 679 680 684 932 136 893 979 99 913 701 370 202 24 948 466 482 140 54 601 579 758 753 581 91 311 999 489 749 705 270 252 700 847 912 239 55 194 259 799 861 300 15 512 493 122 88 21 431 872 413 634 563 310 379 526 236 689 436 198 624 544 354 8 42 721 882 681 676 251 62 550 755 614 77 174 223 760 933 809 559 254 967 554 345 839 757 130 168 102 154 506 266 846 662 110 869 633 877 464 621 51 703 336 323 360 513 41 3 408 762 902 827 225 546 525 588 358 561 304 149 529 810 523 267 521 240 733 816 832 780 871 532 257 552 488 598 665 567 649 923 362 89 66 858 471 740 793 825 575 837 470 650 124 831 659 450 638 412 65 335 771 475 82 522 334 549 20 719 643 351 873 371 922 570 297 582 713 9 483 60 747 910 862 263 36 796 298 648 458 423 690 275 442 485 763 492 939 874 243 269 901 378 49 165 409 160 712 897 468 836 678 121 569 797 585 865 10 789 459 959 866 973 743 94 392 776 220 761 385 918 924 421 829 623 451 734 69 389 27 437 759 97 671 183 900 745 443 628 31 383 146 695 737 975 40 894 613 476 517 182 407 363 833 952 204 429 660 281 766 454 891 113 724 103 519 61 151 211 784 380 572 741 195 916 293 997 108 596 696 830 499 664 806 855 291 162 709 205 159 644 955 348 647 95 801 841 592 744 84 393 697 133 117 150 883 134 602 867 256 190 137 653 715 748 324 411 887 504 804 983 905 807 394 677 181 990 645 556 790 406 250 802 509 687 233 718 589 876 337 73 998 666 823 126 794 890 606 808 497 651 456 461 332 295 355 961 938 539 139 78 292 115 934 381 234 845 187 658 764 288 357 253 626 341 39 387 541 587 92 739 636 878 107 593 424 306 462 608 112 147 210 59 607 353 230 711 433 316 448 641 141 312 23 326 951 490 564 313 989 946 818 67 109 229 773 364 627 535 629 218 446 984 90 199 551 683 359 356 390 756 769 788 228 86 22 542 694 958 333 510 611 670 35 158 427 11 819 465 580 264 915 919 590 672 32 327 255 484 903 274 853 418 950 714 843 127 622 287 330 610 583 768 965 599 366 14 772 132 731 185 463 974 930 782 188 693 176 927 844 609 947 618 349 722 478 888 926 396 726 909 514 296 487 591 58 945 1 474 186 566 376 280 399 976 166 820 401 74 717 616 654 19 367 603 885 781 449 18 738 992 47 93 164 34 80 536 543 98 216 435 969 344 716 815 534 494 850 944 889 425 908 13 215 746 26 852 971 787 557 699 704 800 906 899 835 290 612 81 558 217 723 941 533 822 373 404 777 328 308 578 942 262 963 455 834 732 527 892 388 25 384 498 642 232 153 299 43 914 283 145 635 960 5 178 192 600 783 197 968 129 674 686 30 467 970 213 106 904 736 231 6 118 219 103 672 120 593 595 768 522 294 965 235 455 943 953 292 298 165 931 541 138 551 96 581 636 79 817 781 43 912 847 46 200 375 688 289 818 109 230 651 676 233 64 810 316 10 22 497 539 504 696 756 480 899 446 568 567 695 252 174 336 197 565 926 151 125 588 898 422 304 264 980 471 430 589 964 107 654 538 106 825 232 869 771 421 335 267 992 368 514 742 783 671 821 670 975 271 346 948 806 892 958 598 803 306 247 208 466 14 191 962 383 255 241 48 126 364 764 832 482 345 449 145 315 447 529 638 376 301 246 186 535 584 240 736 250 621 305 545 526 389 888 58 554 285 921 867 454 709 519 413 922 537 614 122 901 599 483 287 508 607 93 564 985 164 763 971 37 604 987 65 438 123 773 118 938 91 668 260 397 280 385 77 359 632 407 488 612 113 290 666 179 669 698 994 642 856 340 946 809 236 443 835 16 487 766 201 205 956 816 475 625 870 662 552 944 920 369 923 754 515 919 752 852 540 248 178 31 556 629 640 575 216 977 650 210 704 586 645 156 814 288 660 310 631 36 831 33 390 633 909 850 459 124 647 266 226 169 775 881 644 715 913 434 28 360 699 350 679 694 378 458 452 330 924 269 637 373 656 312 100 11 338 615 276 189 70 908 700 228 87 436 952 653 731 802 19 703 774 610 780 895 872 412 828 726 685 30 414 75 223 624 102 649 168 494 998 366 868 12 132 203 837 861 146 270 299 849 6 391 45 735 322 34 111 317 352 841 57 181 13 112 62 543 712 90 53 56 759 561 244 337 902 501 416 942 498 947 425 158 435 990 512 427 206 533 689 743 796 839 622 982 723 41 177 690 396 348 370 367 140 915 342 382 159 961 978 39 918 655 686 495 705 611 47 576 683 403 635 966 308 755 253 404 170 388 144 431 188 71 307 97 227 493 521 999 128 333 846 199 261 68 428 830 92 309 380 910 325 981 900 61 843 296 457 426 211 845 456 795 811 204 949 889 954 349 463 183 886 149 725 59 714 747 517 925 827 351 408 935 86 95 877 524 234 887 502 272 884 643 857 334 749 782 937 702 182 395 381 596 842 415 744 893 474 601 453 194 549 883 258 678 597 550 967 500 172 995 753 772 379 82 693 218 147 969 721 134 691 983 687 619 546 907 562 171 707 209 27 730 618 162 176 587 467 224 440 511 659 442 238 161 989 242 450 573 25 394 600 148 66 627 150 282 451 195 473 583 812 911 423 984 273 829 639 119 862 681 154 198 26 787 555 786 402 876 673 824 481 838 968 734 865 256 262 784 634 365 18 578 175 78 401 207 791 52 544 507 115 664 328 792 464 143 815 904 461 674 377 505 750 798 801 23 739 141 711 813 959 324 542 882 675 536 160 762 83 371 855 727 740 620 429 760 417 237 520 626 844 577 745 257 254 697 863 275 329 185 822 73 905 313 557 384 737 864 117 851 277 574 239 409 88 60 74 571 192 445 757 400 532 67 874 951 214 708 510 941 878 339 993 751 448 950 807 513 606 358 173 955 347 765 790 706 374 213 318 136 444 476 268 1 789 906 776 121 40 44 963 819 406 139 129 286 361 105 724 590 478 302 101 184 613 991 566 616 320 728 657 8 94 485 722 663 465 398 411 17 470 7 392 245 133 4 692 38 297 523 710 153 35 713 748 1000 42 873 777 927 630 932 283 758 560 229 800 291 960 492 547 343 468 319 89 716 530 311 840 897 914 804 341 54 479 823 69 51 393 875 718 903 605 733 321 202 988 761 363 303 858 996 387 326 399 936 794 957 778 484 701 741 166 602 677 489 29 5 503 570 469 2 50 608 848 559 917 785 894 738 603 623 486 281 20 591 212 265 323 135 580 928 72 327 859 80 860 356 974 854 719 355 251 973 805 300 357 836 222 667 717 98 933 684 553 24 279 548 680 658 490 929 293 729 769 225 890 3 424 32 746 518 641 940 496 499 332 648 437 439 432 190 788 563 419 104 770 509 866 826 579 930 137 665 114 405 284 217 110 732 516 609 871 215 63 820 433 372 885 81 767 108 263 219 934 797 142 531 116 167 477 220 592 891 939 972 221 231 386 331 157 799 180 491 163 196 979 259 410 130 720 278 15 84 21 85 420 462 472 572 460 314 243 808 853 652 155 193 558 76 628 418 834 441 131 997 986 49 354 127 646 274 527 976 916 617 585 779 525 55 945 187 880 9 970 506 353 661 879 793 152 99 594 528 569 249 582 344 534 682 295 833 896 61 823 801 612 316 906 1000 920 520 732 274 336 734 657 665 533 706 885 762 167 421 32 910 481 540 354 708 611 90 572 808 865 940 438 12 655 697 927 903 595 82 197 988 357 431 677 300 41 866 301 279 619 359 369 395 661 269 241 140 325 796 402 480 6 21 493 532 403 434 55 522 46 473 384 941 693 559 514 932 534 617 556 289 57 722 523 535 312 120 950 465 795 727 891 429 767 67 75 871 492 977 982 781 56 254 959 926 547 552 53 994 786 311 919 576 457 91 621 69 341 185 937 639 684 50 861 412 797 854 997 841 178 858 375 263 642 171 125 834 180 97 689 193 627 24 103 837 735 803 262 933 175 444 447 477 239 723 47 602 115 186 471 583 482 134 748 850 551 752 695 22 259 472 721 13 154 614 833 327 224 790 975 791 463 597 331 633 64 84 985 427 596 629 233 898 501 216 709 847 741 911 562 18 815 696 189 544 538 859 362 705 951 818 489 558 744 107 526 285 507 170 667 26 925 137 7 878 566 116 439 921 377 182 737 956 516 240 529 433 318 350 105 838 242 425 401 255 213 981 155 813 214 524 399 87 33 343 992 851 456 814 413 89 17 130 445 904 126 486 117 889 234 502 984 51 416 570 173 164 918 138 658 560 54 531 553 825 222 297 968 48 724 591 184 250 568 29 761 588 504 688 218 474 506 862 210 128 958 751 736 144 441 712 993 806 908 143 638 244 232 77 20 302 599 324 169 554 192 900 278 446 575 112 505 187 785 671 931 644 404 188 132 760 739 798 168 536 286 238 509 542 280 339 681 840 856 98 199 211 414 812 987 864 368 85 883 437 145 581 518 462 124 659 948 578 620 680 893 882 277 953 205 771 31 334 853 698 694 653 512 978 991 626 710 394 586 237 707 794 122 894 577 807 355 235 268 875 410 947 651 811 212 860 546 398 641 857 475 16 30 647 945 923 333 196 129 822 565 564 165 322 567 728 844 68 942 476 839 792 392 150 317 830 519 108 74 623 485 998 119 424 605 579 528 23 307 338 305 314 76 513 561 672 156 539 780 769 832 999 884 58 296 247 113 510 478 386 929 495 45 817 417 265 719 190 836 418 136 391 337 39 251 777 971 930 374 703 935 35 499 160 131 442 754 310 650 348 557 649 550 756 42 319 349 36 60 111 59 380 525 899 40 541 990 257 783 634 11 685 636 852 676 726 293 146 607 692 827 329 220 161 648 159 147 592 802 79 484 209 352 976 569 452 19 779 203 645 282 873 411 587 436 366 702 104 328 3 946 917 789 172 204 755 521 845 747 198 549 980 15 594 972 498 166 952 608 2 716 784 292 127 573 874 970 955 415 467 938 309 271 765 226 729 746 730 630 939 738 701 887 496 962 183 5 624 615 397 215 225 378 385 598 373 979 776 10 713 294 915 299 358 774 202 870 370 750 753 916 800 176 393 631 654 66 396 601 770 118 423 835 996 584 743 787 408 628 151 109 231 332 38 221 106 387 80 96 78 223 888 283 100 449 764 306 673 148 842 245 674 65 914 295 344 440 201 72 788 464 589 758 275 913 949 869 731 70 194 593 585 323 86 371 123 14 110 353 896 973 365 364 206 335 895 543 957 799 405 928 819 491 843 632 555 965 855 618 383 153 102 228 409 616 71 669 810 943 181 360 330 530 609 426 670 313 273 342 304 149 826 515 219 37 419 675 662 9 600 773 448 321 346 749 745 778 664 867 725 99 142 428 163 989 763 43 174 267 367 406 270 264 772 8 545 287 432 388 890 768 25 876 907 622 253 121 191 308 469 217 922 740 782 345 666 766 230 28 227 963 4 461 256 52 548 162 872 660 983 390 582 646 715 249 468 83 700 816 356 905 49 44 88 590 347 733 34 284 157 460 381 500 831 686 487 382 453 488 821 266 81 246 272 656 580 759 430 892 944 635 936 372 73 92 455 909 717 27 805 139 678 63 793 459 682 960 643 846 901 517 458 93 258 435 637 236 158 376 809 200 829 606 640 691 964 625 450 863 389 687 881 912 290 248 466 451 652 879 571 229 969 537 443 400 720 995 848 828 824 94 152 101 195 470 261 177 179 699 704 1 95 897 886 420 902 326 718 877 288 563 483 114 967 340 924 303 315 291 610 503 320 407 298 508 683 966 663 133 208 880 974 511 711 422 604 804 679 281 490 252 479 135 961 207 527 379 757 141 714 849 454 668 243 868 690 775 986 954 351 574 260 820 613 742 934 361 62 276 494 603 497 728 405 704 754 830 626 937 437 721 747 231 889 21 103 127 508 502 768 410 247 394 503 906 11 790 101 400 115 475 197 368 731 279 43 945 25 701 381 766 533 239 712 595 630 607 223 426 675 218 729 75 442 84 579 83 825 413 550 868 998 571 439 411 991 580 205 895 606 250 862 277 190 609 9 612 186 93 15 683 269 289 860 278 847 468 119 698 835 244 122 763 132 291 854 360 313 235 139 418 673 351 175 318 408 599 849 661 430 693 357 341 884 947 936 403 454 153 482 736 217 613 184 680 23 222 780 50 618 600 92 739 793 63 837 432 722 878 873 68 795 169 823 342 752 996 655 443 404 568 987 420 900 910 99 515 396 781 446 546 522 762 416 938 893 811 689 975 421 196 590 322 225 948 285 354 994 445 521 512 916 38 166 172 456 989 853 384 646 266 815 417 12 877 719 971 500 224 875 56 350 494 632 699 844 95 911 485 110 746 415 41 663 193 886 206 775 385 511 904 7 941 238 864 262 642 930 960 135 18 79 57 295 812 47 927 465 441 917 586 107 807 773 40 319 226 625 547 582 3 180 871 710 379 999 562 129 843 305 310 690 760 198 509 506 982 428 54 939 219 885 487 346 578 255 980 227 221 751 801 881 406 756 529 858 284 265 162 493 29 326 605 480 42 497 234 123 623 380 954 800 769 211 620 543 249 495 711 436 281 209 473 603 151 65 62 451 97 335 866 60 478 764 469 867 591 177 243 242 973 737 524 659 104 82 340 955 174 204 958 879 541 246 745 216 337 100 113 589 10 942 69 208 870 779 634 650 621 834 742 378 91 944 654 461 173 474 194 636 662 270 145 794 770 537 783 274 809 336 125 20 161 596 934 786 431 88 476 120 564 450 585 890 422 59 288 275 909 672 393 694 903 466 440 594 459 759 669 374 559 784 798 392 370 160 372 17 397 829 648 919 819 159 576 894 976 727 409 315 821 201 581 312 458 137 300 293 355 979 30 240 387 880 774 831 716 836 796 230 563 614 183 33 158 863 874 950 136 532 251 429 271 652 598 560 920 268 199 16 549 757 548 619 236 444 390 471 753 32 248 70 496 671 577 202 714 850 805 912 424 212 974 395 361 49 14 724 584 61 51 845 106 44 905 359 48 935 565 765 67 535 27 666 891 748 323 149 857 570 133 846 13 707 114 5 328 540 914 309 715 8 352 81 869 109 263 901 761 574 931 749 896 538 776 933 644 505 258 427 2 785 678 210 86 144 504 128 813 45 913 259 946 767 653 377 674 116 855 967 523 622 656 734 19 102 743 200 366 343 717 755 398 195 297 744 467 267 957 425 376 695 308 414 667 791 592 369 983 986 709 363 477 324 802 545 827 294 697 332 840 280 453 951 985 561 814 907 463 848 677 434 628 155 345 302 676 997 489 534 448 573 356 499 536 897 569 491 587 143 78 391 542 299 738 852 327 981 520 252 98 449 507 708 389 388 554 189 124 371 517 966 539 972 301 53 90 718 179 898 817 233 94 687 788 826 191 254 627 519 256 928 637 402 121 330 325 307 702 992 732 645 1000 691 306 479 176 679 684 713 321 433 705 865 703 232 959 822 298 566 320 333 629 923 423 207 498 772 887 956 615 804 833 859 758 806 66 329 264 35 52 643 572 134 154 287 638 401 464 649 72 203 283 588 257 915 527 58 382 181 488 962 993 156 839 810 635 685 64 932 26 968 399 108 883 657 383 46 501 182 457 141 660 639 483 525 304 682 185 640 373 261 882 551 856 706 902 681 316 688 286 349 555 276 28 924 245 77 953 777 438 130 513 419 157 908 317 963 36 138 943 988 353 253 4 80 686 530 593 892 331 824 583 808 455 435 664 961 665 165 631 518 602 978 470 348 171 142 735 314 658 140 668 514 188 949 73 334 624 486 782 725 899 820 339 558 528 611 597 131 492 990 799 1 31 730 633 733 921 215 213 526 148 816 76 71 977 778 516 556 311 150 365 55 970 952 386 229 792 918 925 797 922 851 96 647 37 39 178 412 347 610 789 557 272 241 617 984 575 192 170 552 74 111 462 282 89 888 167 273 460 484 303 117 723 651 147 641 292 720 726 6 696 965 969 842 296 670 34 828 163 24 481 344 876 926 152 750 531 601 995 490 544 290 220 692 168 362 510 237 85 964 608 832 367 126 872 187 407 771 700 567 838 447 818 741 118 228 861 740 260 803 22 472 87 841 452 358 338 604 787 214 164 940 553 112 105 375 616 146 929 672 165 3 825 879 575 232 527 611 136 647 888 711 804 98 238 438 423 989 540 294 894 688 826 93 635 138 452 457 298 352 292 664 545 857 607 555 706 587 96 893 970 566 742 455 560 341 708 162 439 192 512 909 626 286 41 437 13 217 630 396 822 845 386 411 593 111 778 419 849 109 730 518 987 851 963 993 370 775 216 169 302 490 846 892 983 50 83 504 687 182 421 729 264 596 424 507 674 944 156 696 393 569 985 293 84 745 827 946 528 200 954 380 29 699 876 795 949 193 979 210 418 211 768 60 601 663 739 546 678 219 995 7 632 975 163 789 933 534 27 179 787 900 414 796 247 176 240 738 665 561 204 324 608 798 357 858 400 861 291 143 485 114 172 87 65 823 194 811 258 53 921 185 691 10 17 72 859 478 218 318 898 657 398 175 782 763 372 848 305 972 49 180 198 82 277 684 588 736 652 755 481 37 229 276 362 554 166 440 815 988 129 754 491 701 36 838 208 580 11 990 56 747 91 579 818 676 214 68 807 473 753 337 97 889 120 603 956 409 76 470 792 190 610 405 284 513 354 103 947 104 761 550 116 173 164 557 239 636 327 464 335 105 771 558 475 516 941 790 521 319 662 30 359 905 141 102 758 118 677 369 955 379 487 313 145 430 746 808 830 78 75 627 574 484 63 112 21 651 6 576 86 315 669 272 520 212 844 389 178 262 777 220 119 962 698 511 458 289 978 951 968 34 519 984 973 510 633 181 641 66 278 971 939 353 726 547 877 154 562 147 881 500 654 991 348 916 659 213 40 594 640 765 495 417 206 69 443 680 371 926 252 343 257 391 966 444 285 997 723 725 225 770 974 256 358 689 694 686 539 161 159 868 18 205 5 453 590 412 899 202 785 432 927 855 363 434 249 542 940 937 236 167 958 195 266 901 998 541 135 917 265 834 106 924 330 850 843 31 459 643 769 920 310 522 802 620 325 150 323 584 860 791 773 183 95 865 48 964 28 986 536 157 525 101 401 615 228 737 852 682 280 255 124 309 936 908 930 321 667 224 938 320 336 604 749 383 394 814 801 533 945 693 943 486 259 502 130 779 471 234 673 328 77 451 713 598 896 670 9 582 996 999 496 137 756 201 367 374 856 784 824 902 35 928 508 969 231 344 526 223 460 235 514 12 538 705 619 446 429 160 772 925 623 85 931 675 107 422 263 498 809 428 715 281 829 242 573 952 622 402 296 196 316 731 301 967 474 882 629 794 408 544 290 153 980 435 245 783 862 597 122 612 832 837 110 875 656 666 140 714 833 912 897 300 406 847 953 168 243 732 751 399 842 271 267 397 757 317 88 895 559 903 874 655 871 74 910 529 660 821 329 734 977 883 716 934 480 279 748 142 361 373 99 918 467 476 144 442 368 340 283 890 250 679 564 447 685 441 308 288 23 948 797 19 911 241 712 108 628 724 426 692 449 595 932 646 248 524 733 740 506 42 766 950 585 385 364 719 246 450 497 776 131 47 810 548 728 287 649 127 820 392 254 155 571 332 515 600 170 433 828 492 624 621 532 378 295 788 760 125 89 260 565 403 906 404 158 146 523 551 100 806 800 304 878 299 650 914 126 38 488 578 70 334 221 577 420 549 57 704 658 922 26 15 817 586 887 226 92 253 25 445 64 505 602 614 873 61 517 268 197 261 407 994 39 482 237 591 653 750 913 71 957 469 710 32 501 350 884 52 543 976 199 115 270 960 537 552 151 717 581 456 1000 22 644 605 727 14 59 483 189 81 735 494 572 891 4 793 721 24 62 387 123 388 215 454 617 864 720 203 273 556 94 20 786 836 128 306 326 121 781 303 230 338 668 191 55 813 227 835 345 570 8 468 177 297 816 184 477 648 461 366 148 45 395 606 872 841 812 355 631 803 799 671 609 625 919 187 992 563 351 73 959 390 346 683 33 413 307 376 853 880 282 322 661 347 840 707 709 767 149 702 314 134 133 79 583 961 356 503 645 618 690 616 762 431 382 188 2 764 410 854 174 592 80 244 531 780 935 186 51 46 637 209 499 718 634 493 819 462 360 942 639 311 233 589 222 339 67 349 553 58 568 333 207 885 982 16 377 479 375 535 416 638 425 744 599 381 741 312 839 465 90 384 907 463 489 331 831 171 427 774 923 436 870 752 700 965 904 869 759 1 981 54 132 642 613 472 43 139 466 113 509 915 342 929 681 275 863 743 117 703 415 722 274 695 44 866 697 152 530 448 805 269 867 886 567 251 35 617 273 476 528 118 400 213 648 265 829 271 467 198 452 442 541 816 545 560 447 742 344 830 536 70 910 689 772 9 338 733 6 256 10 981 134 381 37 501 36 503 292 83 496 700 210 883 759 392 323 891 113 180 117 786 359 826 657 450 394 448 444 879 216 312 253 876 958 62 166 309 112 377 403 561 945 252 221 596 928 892 257 570 623 456 116 543 851 327 156 900 783 946 176 189 610 954 853 101 485 419 817 183 719 802 660 628 34 246 505 286 181 469 770 698 352 7 663 182 705 12 903 707 438 52 142 872 453 984 77 97 472 887 629 744 990 588 580 562 896 725 706 197 289 586 251 571 520 463 506 178 322 636 790 788 376 171 250 99 683 931 738 202 474 934 898 319 863 583 489 378 649 404 848 574 26 932 873 736 175 478 650 712 185 718 729 196 646 639 521 654 343 365 864 684 162 480 558 793 63 792 317 611 967 222 42 236 511 192 307 214 524 155 751 411 277 656 948 837 723 127 318 643 336 976 975 647 824 449 971 484 132 179 184 294 595 640 17 462 151 399 922 585 255 906 673 727 428 119 248 238 874 999 878 407 978 328 272 417 495 988 989 885 267 678 803 781 228 477 414 390 348 778 692 613 957 302 124 331 264 433 409 141 535 226 523 288 46 991 881 658 494 917 566 235 897 902 768 429 434 825 855 704 676 517 88 207 121 936 901 332 856 457 93 821 5 466 386 927 78 608 339 913 591 680 581 310 677 367 212 498 128 633 831 75 904 483 963 247 568 13 769 773 487 504 756 652 930 513 261 432 68 18 668 406 396 905 849 780 921 820 594 459 933 382 587 592 304 225 441 669 870 791 266 912 420 363 600 859 964 915 61 544 276 360 728 237 907 160 353 601 548 634 819 621 584 436 418 231 599 358 100 923 836 510 546 475 556 423 573 995 716 507 205 843 997 916 29 950 735 702 424 659 691 349 672 737 664 23 144 136 775 126 555 753 47 401 49 11 774 461 354 553 858 926 630 862 685 884 661 91 534 799 642 662 71 168 57 330 794 313 538 947 153 604 920 211 446 828 949 24 839 79 801 785 455 56 303 488 937 745 32 8 305 687 149 491 260 861 688 422 227 169 262 929 269 131 471 191 280 435 284 730 133 740 44 959 220 240 437 229 850 955 526 515 497 347 846 765 823 752 321 85 767 681 577 174 320 55 426 942 48 625 215 204 316 201 291 115 695 389 72 607 40 96 925 867 325 619 51 73 315 614 33 784 370 924 711 479 125 838 296 697 64 579 993 746 708 123 972 241 163 593 766 146 383 804 810 500 758 425 822 94 122 795 852 940 651 796 670 41 812 50 108 45 840 977 514 809 960 938 150 841 333 81 966 724 82 258 138 170 616 219 516 412 167 408 994 385 717 974 690 282 754 334 653 679 164 15 421 454 249 490 1 473 832 104 326 413 747 572 578 21 606 909 908 232 914 968 87 919 674 342 19 103 860 102 985 355 161 655 120 387 868 397 283 209 493 632 298 865 530 105 741 402 694 223 953 522 69 598 206 159 519 696 609 811 714 835 492 638 844 39 427 667 626 542 293 234 324 157 540 618 987 329 188 564 279 439 20 111 576 158 53 224 190 847 275 145 645 110 531 739 464 22 686 362 356 565 789 693 750 379 372 243 764 882 550 311 549 371 527 416 539 827 969 635 818 782 268 31 615 800 177 314 410 346 943 38 875 59 893 233 998 951 106 148 415 834 281 130 715 911 285 757 3 808 734 1000 458 364 983 345 866 895 641 337 749 263 239 805 589 602 431 899 137 270 143 532 395 973 597 547 845 208 230 74 16 186 199 620 559 537 779 200 869 393 357 842 140 871 813 552 722 962 627 154 554 84 465 776 563 80 173 877 743 644 460 244 726 369 301 65 172 815 509 980 787 54 350 713 193 341 245 605 886 486 361 308 631 762 935 2 299 637 996 440 512 992 952 941 374 14 499 665 470 763 443 297 242 880 66 306 797 203 603 107 114 699 135 445 194 979 92 833 27 67 430 709 612 748 165 857 60 982 195 90 731 274 671 918 254 961 30 259 351 217 590 889 525 398 278 806 720 28 624 380 290 405 384 152 622 965 569 468 894 218 675 755 451 98 481 798 388 582 335 944 533 814 575 807 760 482 682 771 551 721 761 888 129 567 986 939 703 76 502 956 109 368 557 375 43 391 139 4 890 732 287 373 854 777 86 89 340 147 95 25 970 300 666 518 710 58 529 187 508 295 701 360 42 806 928 591 682 683 413 873 45 988 48 94 88 477 599 302 52 623 114 332 663 359 832 830 267 979 230 724 437 260 846 162 422 965 458 601 243 266 814 164 573 165 394 481 899 746 935 430 858 697 777 826 831 572 747 648 820 104 485 745 348 497 621 329 472 344 885 236 766 961 575 649 919 859 657 124 983 739 12 721 333 73 136 600 23 198 396 750 320 840 179 97 706 723 767 188 560 144 345 595 775 505 76 436 407 542 999 647 957 248 540 891 44 388 450 779 670 963 906 283 118 608 82 287 602 907 715 34 629 579 537 808 139 824 620 512 140 292 57 80 126 694 16 868 946 305 500 888 790 552 427 726 271 637 278 914 456 756 725 17 315 653 810 911 173 90 86 796 728 822 770 448 984 578 894 393 813 862 509 502 926 7 1 170 650 821 927 671 635 763 122 940 496 654 392 909 417 588 47 772 854 583 258 323 614 298 378 228 138 253 24 203 421 804 285 469 306 291 301 718 508 737 684 783 486 904 272 352 624 521 424 429 268 50 898 730 282 265 470 677 908 716 709 563 79 781 216 395 535 177 989 604 467 802 195 938 128 331 452 176 252 373 876 964 761 416 227 638 795 300 314 208 356 913 527 947 101 376 222 193 382 690 327 754 517 626 221 442 95 860 675 633 190 446 158 89 15 201 261 776 788 597 939 991 819 349 506 833 102 786 335 32 64 937 297 582 941 847 489 295 667 123 169 68 592 336 973 812 551 577 475 553 749 66 160 701 363 279 199 720 40 117 711 562 829 130 242 564 187 558 263 420 474 494 714 943 534 611 180 341 172 881 235 1000 426 878 316 129 51 536 610 902 184 707 322 773 992 634 956 995 337 887 698 516 853 381 340 861 925 366 217 912 871 141 800 157 210 934 480 389 550 196 857 874 307 917 445 605 960 618 872 738 864 708 232 884 803 189 37 204 288 354 771 931 889 74 953 226 817 518 83 997 844 343 704 303 603 570 229 133 640 910 418 453 36 175 87 837 155 574 384 255 362 20 658 513 224 923 402 414 843 687 504 132 613 111 867 2 758 358 313 264 277 10 866 125 734 364 380 245 538 171 628 916 948 799 576 515 18 286 325 794 119 722 855 659 703 782 311 735 606 893 207 109 619 945 26 870 688 525 554 54 596 921 185 526 673 672 148 383 742 616 569 142 370 411 845 755 131 519 357 490 247 487 971 555 241 778 425 113 154 202 499 212 836 338 801 780 717 639 103 811 827 98 22 328 30 211 848 342 369 262 234 825 495 882 975 304 21 399 743 968 351 543 6 249 522 19 143 950 63 669 400 84 501 612 135 839 666 970 289 205 544 218 656 546 693 38 664 483 250 441 838 511 528 492 152 183 146 275 580 385 557 587 692 174 865 590 559 401 5 785 70 454 405 31 851 194 565 585 153 324 476 440 330 852 498 365 567 281 309 308 231 627 276 294 712 668 355 244 607 643 915 484 447 353 69 134 391 764 92 438 350 545 689 71 805 457 665 744 784 319 922 96 994 145 959 765 410 53 514 35 661 792 929 924 651 710 408 741 225 936 386 869 239 238 449 488 4 93 443 918 598 798 630 346 374 406 156 147 273 835 150 465 3 955 371 151 192 631 954 390 67 200 186 206 993 892 901 642 949 462 493 25 644 699 269 589 178 59 944 691 39 312 60 274 581 115 507 842 646 387 8 896 479 548 435 219 850 116 372 977 78 841 818 284 757 85 932 182 166 972 530 877 976 681 459 685 168 290 584 478 636 625 769 930 473 748 220 13 615 423 375 662 404 700 431 415 655 549 137 444 270 645 731 980 46 77 920 214 897 215 828 985 149 161 468 33 713 886 105 377 299 9 789 326 339 439 617 58 466 561 752 81 541 760 11 257 432 523 815 29 524 532 56 998 967 727 952 321 317 412 533 55 531 987 895 72 240 112 409 107 460 471 905 296 491 120 942 879 641 368 556 809 903 379 127 787 361 676 213 880 951 62 793 982 736 705 990 609 121 520 571 586 398 91 529 246 807 461 334 679 463 455 106 660 762 674 510 318 768 732 751 347 986 816 434 191 451 652 209 108 686 280 834 759 14 254 678 791 251 43 100 65 900 428 702 729 482 28 969 974 433 181 966 797 223 774 733 719 594 237 875 680 41 958 568 49 695 696 996 110 593 233 503 167 539 978 256 419 61 464 981 163 547 933 310 197 883 849 740 403 27 159 823 632 259 863 890 622 99 753 962 856 397 566 293 75 29 439 471 275 228 589 270 953 353 450 443 969 171 947 818 892 344 923 336 317 478 670 498 54 290 675 615 899 776 204 48 733 356 499 210 64 404 173 41 1000 127 590 140 667 281 312 736 16 90 142 954 656 679 548 639 647 808 597 886 853 964 610 672 35 684 43 511 518 14 158 56 959 844 921 441 627 506 940 407 315 636 508 578 200 225 51 774 156 955 137 448 994 285 374 6 705 653 987 36 873 384 975 983 759 922 642 571 124 535 371 523 236 102 167 507 620 814 767 939 692 669 433 125 547 47 908 664 536 352 863 346 559 600 586 646 402 397 92 784 434 950 631 566 224 958 803 525 113 110 527 82 332 163 828 464 633 400 58 805 825 426 791 746 502 241 389 619 427 581 8 481 859 385 625 730 198 117 105 361 966 698 934 181 703 145 878 971 316 501 694 252 838 52 613 486 580 85 740 751 650 716 347 630 119 321 884 932 718 757 756 945 792 430 134 727 323 874 379 220 73 489 539 834 748 668 487 398 289 334 150 829 326 215 798 45 106 166 686 738 621 280 491 267 935 5 348 773 209 449 554 881 533 850 769 445 519 396 237 754 778 608 654 584 44 504 930 867 601 543 293 349 905 606 772 492 387 160 288 847 202 990 49 560 451 369 87 605 888 747 2 286 683 141 820 659 999 176 779 760 338 318 401 405 111 55 240 587 133 970 256 175 143 212 223 409 854 375 162 112 687 399 17 188 233 279 268 377 836 720 76 230 871 28 985 239 386 453 658 991 561 422 366 897 493 455 260 251 373 713 170 520 849 693 673 753 603 123 406 328 313 531 37 856 545 864 463 830 591 15 243 614 712 723 469 652 132 63 831 956 96 737 238 604 806 833 218 3 247 331 929 423 261 86 665 299 860 680 135 155 165 895 752 403 911 538 865 190 870 742 168 335 662 1 437 103 524 852 530 869 768 370 598 419 116 563 550 770 138 835 94 22 20 544 973 483 91 809 928 918 392 214 118 428 780 797 758 65 302 480 596 998 131 505 50 39 882 68 931 72 69 84 891 139 263 750 182 25 761 655 576 178 444 719 53 920 785 383 570 681 906 10 459 391 744 292 989 177 324 579 562 974 909 541 242 458 363 645 320 304 981 130 657 232 283 688 424 577 565 221 913 46 982 33 877 122 153 411 783 264 442 822 872 425 196 624 942 310 477 355 926 161 700 537 61 868 31 467 649 984 893 189 172 555 421 556 728 842 193 325 23 253 800 98 431 213 393 933 229 360 364 824 88 482 205 843 376 395 634 276 259 217 585 793 291 858 207 977 104 490 81 164 526 573 266 946 179 514 979 575 781 708 612 488 717 912 18 429 314 258 907 300 644 810 83 925 79 901 500 558 152 572 234 24 465 93 701 622 322 342 457 211 851 27 568 592 154 30 382 327 787 739 674 848 944 206 889 617 553 388 231 333 222 691 269 305 795 343 337 980 308 452 651 515 707 551 420 109 446 410 100 151 695 766 648 12 203 147 790 582 564 435 473 297 875 992 890 660 917 516 271 78 278 107 148 927 862 963 919 351 144 195 415 640 417 775 706 900 937 192 976 689 623 846 95 77 952 97 910 186 413 416 685 796 839 725 208 114 74 62 185 4 169 696 460 274 941 187 71 812 262 532 801 394 517 894 804 714 414 749 666 136 462 745 857 7 951 879 722 330 887 866 381 841 938 764 677 89 682 216 702 126 735 763 534 880 967 246 484 943 201 470 294 249 789 245 528 782 914 777 418 367 354 699 896 997 184 965 199 436 609 637 13 512 128 671 978 960 408 995 557 826 296 257 468 339 345 250 588 157 19 704 734 513 961 832 729 827 741 438 855 962 629 298 115 676 522 306 635 474 721 883 9 390 817 567 816 38 219 861 819 732 602 191 594 678 365 509 432 972 70 466 663 876 67 197 479 362 697 661 690 59 968 75 904 743 840 309 993 936 66 574 440 802 101 494 227 607 823 949 311 632 626 307 358 121 799 180 611 788 108 711 771 641 226 715 295 303 380 643 319 595 174 755 248 273 159 521 996 529 496 837 129 265 194 476 341 21 495 710 277 916 99 284 120 583 454 546 80 11 986 485 724 616 924 731 503 726 638 183 412 540 794 255 898 957 762 447 885 628 903 497 593 988 272 357 282 618 359 301 461 34 821 552 472 329 549 350 287 569 372 146 709 26 32 542 149 948 42 475 378 60 340 915 811 786 244 40 510 254 57 765 807 902 235 815 599 813 845 456 312 935 495 358 568 67 844 83 618 100 659 632 75 27 535 29 968 338 574 451 36 834 873 976 774 700 258 712 995 655 621 507 840 518 649 494 156 693 739 182 728 63 742 32 881 646 608 778 261 204 878 199 487 900 40 985 144 847 452 265 927 12 538 875 689 463 941 588 64 724 299 783 830 558 206 810 989 455 527 539 932 171 379 427 158 777 721 284 238 210 196 88 139 647 735 987 164 520 91 473 176 786 68 417 471 789 411 195 302 73 348 396 594 109 398 179 552 993 691 273 478 43 737 952 853 863 337 596 290 716 11 5 466 237 779 60 62 990 257 82 269 653 484 227 160 333 340 525 280 549 959 450 749 402 147 950 708 141 136 375 14 740 909 517 947 268 572 762 367 390 707 419 429 20 872 345 815 584 47 25 342 409 826 688 536 146 145 249 799 928 648 508 104 492 561 978 458 711 696 49 580 334 157 809 1 541 359 641 218 191 604 903 652 252 991 129 546 448 730 30 824 203 744 140 13 831 720 589 522 905 791 519 887 48 80 21 138 23 175 901 461 2 297 242 542 24 314 223 743 99 381 576 963 192 317 795 883 811 178 771 670 474 395 814 344 958 264 718 424 955 468 362 813 28 365 620 94 151 805 115 551 173 274 17 200 137 189 529 908 502 490 626 232 368 107 266 300 945 332 505 387 400 499 557 501 733 432 184 897 846 607 660 54 306 45 555 324 208 966 698 662 524 174 556 964 780 886 960 547 794 891 759 812 328 364 222 984 858 843 581 672 929 587 481 977 441 193 339 26 263 982 391 599 937 792 4 942 426 969 245 44 879 656 704 407 751 416 719 270 330 926 816 818 102 287 849 994 255 645 773 736 946 485 3 370 888 66 666 445 526 363 272 311 597 934 97 84 167 710 852 884 562 578 943 930 235 914 836 687 855 118 496 133 46 443 323 850 51 282 125 449 134 516 668 393 106 921 924 876 981 644 384 919 979 706 699 530 898 123 503 406 781 857 967 801 633 6 681 58 766 295 944 86 782 825 168 361 240 669 859 753 582 480 207 571 998 315 366 575 221 983 489 764 198 808 956 436 677 638 1000 972 31 50 841 663 430 609 74 318 55 775 132 57 904 322 511 514 828 247 373 110 256 545 634 797 61 421 172 319 925 401 999 313 214 512 459 304 803 310 761 71 292 289 625 931 566 823 702 715 101 684 10 493 996 802 528 41 288 277 352 763 548 714 893 486 911 745 220 822 532 354 399 890 870 515 69 65 600 866 832 748 800 975 276 567 105 329 559 259 92 230 845 916 434 590 613 787 159 78 355 585 488 690 895 77 413 350 234 543 785 181 705 636 33 343 544 149 667 42 286 954 70 755 767 72 194 120 152 165 163 296 674 479 253 534 583 428 756 202 988 569 692 148 750 8 948 629 212 385 856 446 331 308 201 386 111 902 188 19 444 383 880 243 579 606 637 616 868 915 899 531 326 768 871 563 920 185 433 262 838 435 523 422 124 378 592 631 757 9 215 116 349 216 723 510 678 335 239 408 260 405 117 504 683 992 219 170 709 752 874 410 784 483 438 776 321 910 437 477 307 676 731 639 346 442 602 128 695 96 986 320 734 267 415 76 807 837 85 973 462 658 839 933 126 651 679 962 482 865 650 703 564 34 275 213 35 906 166 851 278 798 671 476 467 404 469 371 533 38 772 498 741 360 630 161 113 457 804 301 628 226 848 957 153 412 860 537 453 491 974 961 162 642 108 713 819 447 376 440 341 154 89 316 770 425 793 177 254 806 907 336 209 294 665 291 98 765 862 298 673 197 738 397 423 573 353 180 820 246 570 591 601 732 190 701 617 374 22 694 279 380 217 281 87 565 414 922 643 388 439 241 894 835 303 938 554 236 540 131 394 81 553 169 327 464 79 475 726 418 949 953 155 612 624 717 997 680 586 817 186 142 560 205 640 127 150 867 727 892 842 854 90 225 309 229 112 305 657 622 595 686 827 392 506 7 377 882 861 251 497 231 697 403 228 18 472 965 513 283 325 603 233 829 470 211 685 923 940 135 917 682 356 611 754 769 500 725 103 623 788 244 722 615 56 224 456 593 577 675 37 729 598 550 796 293 95 15 970 16 389 382 889 918 130 619 285 357 121 912 821 347 114 635 614 758 654 183 864 93 122 980 39 431 509 187 746 420 605 790 913 661 760 143 53 939 372 271 877 951 869 521 465 833 250 936 248 896 627 885 610 52 351 454 971 119 460 59 664 747 297 175 252 420 943 726 452 793 269 741 5 554 17 229 852 312 903 56 583 576 424 437 20 529 814 61 33 637 491 617 494 877 845 872 900 286 790 142 941 18 464 132 114 84 890 936 763 431 383 47 280 591 324 347 684 415 443 180 296 707 753 691 907 24 88 701 240 997 25 470 641 610 281 444 536 647 622 403 411 859 779 145 96 896 178 989 27 713 990 646 822 233 875 654 177 589 351 356 154 146 164 117 689 519 565 65 166 975 282 187 932 773 215 846 640 664 60 435 458 579 37 606 70 109 342 257 123 615 323 339 490 427 828 32 394 626 816 787 692 422 272 840 738 168 842 630 313 397 126 946 956 733 137 778 430 374 844 57 425 122 113 931 559 669 197 477 66 162 752 954 7 51 939 930 810 940 736 40 487 408 199 161 811 344 68 446 775 729 294 239 631 468 278 45 78 850 873 715 93 268 548 929 762 368 147 754 407 111 764 703 362 195 791 482 744 721 442 363 653 618 9 200 69 231 805 506 91 977 702 581 222 218 516 834 71 856 480 173 143 106 155 999 237 795 366 405 813 788 898 336 434 717 308 986 28 680 663 841 686 815 223 36 899 794 369 426 465 911 46 759 553 255 714 358 679 174 674 213 767 285 580 673 522 699 745 660 666 253 926 85 748 393 287 238 22 325 780 473 205 474 670 656 251 870 802 259 151 457 345 760 724 436 300 42 706 160 449 451 250 245 598 906 888 619 189 306 854 945 311 864 551 439 373 533 105 806 76 441 258 557 823 270 879 965 144 857 314 712 73 101 569 99 156 371 227 54 798 566 995 130 273 392 26 15 633 289 772 400 567 450 476 947 242 693 21 627 525 998 925 112 382 710 959 3 743 77 584 459 521 661 211 783 265 395 687 234 361 934 916 440 34 523 560 543 136 74 901 209 742 948 590 462 950 486 185 302 716 782 63 862 546 484 882 571 283 865 13 960 438 784 475 867 396 847 694 608 59 592 186 225 555 777 771 570 504 913 375 952 305 527 891 241 410 50 203 958 910 962 720 429 299 417 507 705 495 364 683 869 461 478 889 607 488 979 31 260 135 204 755 83 150 781 196 460 595 266 515 658 967 331 82 284 212 860 878 638 711 133 210 649 914 277 378 467 319 636 568 800 858 298 52 749 159 596 737 513 23 248 747 972 709 307 333 224 388 829 677 685 321 55 360 226 603 235 530 652 92 740 734 310 613 974 600 924 108 996 448 332 432 915 43 835 971 785 454 928 433 532 756 423 830 672 761 176 758 843 534 585 537 695 564 909 796 985 558 479 587 202 922 731 343 659 897 315 526 665 317 751 942 11 428 334 291 531 304 412 681 232 657 821 809 639 836 824 243 887 390 254 169 848 1 690 230 803 158 904 599 293 612 72 874 614 447 341 498 267 774 64 625 668 817 19 868 832 912 602 544 456 508 404 624 538 578 892 563 540 170 116 414 728 485 825 418 961 194 992 908 8 987 621 80 352 261 416 119 398 275 95 10 510 917 183 380 190 263 827 4 708 968 935 409 644 44 500 838 384 401 14 349 274 138 320 276 402 221 511 79 131 128 399 365 264 643 861 957 973 549 48 921 886 682 262 89 671 134 993 244 98 359 517 104 30 236 539 509 6 648 303 881 676 81 804 295 982 893 616 198 863 696 920 574 927 991 381 966 318 855 994 413 372 518 338 722 582 562 29 983 62 799 326 981 503 316 718 35 58 719 953 141 481 851 514 288 110 385 279 884 153 354 207 885 586 732 797 725 206 453 976 496 220 329 301 290 256 292 786 620 102 545 577 492 152 768 880 191 148 328 497 125 655 905 181 90 217 140 163 353 964 107 327 16 472 520 167 662 505 688 969 750 120 866 697 678 501 387 67 575 348 524 667 894 389 216 645 188 769 493 902 642 445 322 951 214 552 179 340 115 1000 556 601 94 247 573 849 801 39 127 833 547 632 735 919 337 634 182 978 463 53 97 86 876 812 466 118 528 121 41 730 184 309 792 193 770 766 379 228 499 12 75 165 853 271 489 988 650 746 704 124 675 330 698 561 593 723 933 820 789 572 651 700 535 129 469 826 350 765 594 419 502 391 219 963 597 807 871 38 100 192 588 512 483 808 980 550 139 937 623 611 938 605 49 249 421 346 208 628 376 2 246 386 367 984 172 609 171 949 541 895 201 355 776 757 944 357 918 406 818 149 87 157 837 629 739 542 377 923 727 455 819 635 335 471 103 955 839 831 604 883 970 110 558 829 298 416 6 250 814 216 700 426 606 215 332 274 785 871 701 469 103 546 819 14 564 271 380 337 807 374 34 723 232 302 8 551 328 568 136 860 427 747 853 924 598 656 709 22 560 678 173 635 537 887 199 450 718 862 575 538 463 711 874 671 313 824 624 229 572 500 40 365 95 732 966 355 694 284 903 1 899 336 146 762 631 444 949 579 735 625 20 866 787 818 947 931 443 528 201 756 440 870 876 111 59 190 907 772 98 235 983 159 265 621 960 547 852 80 584 767 441 303 639 249 958 570 493 89 562 544 94 240 836 21 516 550 955 446 761 847 910 995 923 411 833 399 436 79 226 241 981 863 549 30 938 308 601 368 127 717 15 536 352 632 703 73 541 93 775 848 660 418 677 892 913 939 318 246 868 965 665 180 462 340 412 301 650 339 53 454 828 725 600 409 153 404 282 798 133 529 334 689 944 945 930 394 132 178 330 142 522 218 968 753 609 984 205 646 41 197 685 245 845 46 607 811 121 643 745 81 982 663 100 935 154 402 515 675 580 815 353 766 608 956 125 187 708 894 758 503 185 578 644 842 760 58 304 878 872 687 231 261 512 592 305 896 504 176 526 769 311 150 543 495 738 523 257 676 865 990 524 928 998 401 654 987 45 669 1000 342 647 385 774 881 120 835 926 236 902 445 979 478 765 912 778 156 484 244 325 338 730 128 867 919 359 520 36 734 331 759 781 742 420 253 193 698 465 992 809 223 299 916 839 886 702 10 106 471 614 122 844 35 221 645 213 269 667 310 47 406 437 451 319 320 563 653 577 566 838 327 636 940 674 435 62 527 370 693 977 918 113 786 145 209 978 75 727 287 893 2 101 728 619 230 934 316 32 519 719 112 797 43 623 467 816 483 242 275 972 880 168 628 569 651 276 207 280 969 790 52 458 795 289 670 788 26 233 630 883 405 593 637 317 506 84 206 396 238 494 278 501 90 509 131 315 743 300 97 754 741 277 322 42 479 358 942 281 364 260 925 776 7 722 49 186 344 314 552 477 850 801 172 192 803 482 602 357 642 489 757 561 686 109 846 135 791 929 293 963 105 108 390 932 576 994 997 658 198 86 511 737 668 657 633 346 964 796 779 612 771 283 438 793 170 857 748 78 989 224 219 976 869 349 802 4 900 448 157 155 354 116 817 905 597 682 485 946 447 372 51 248 627 697 220 617 295 474 521 545 25 909 740 615 720 680 571 991 683 948 487 525 395 415 408 588 888 792 705 784 662 428 57 222 393 706 996 531 481 162 321 151 530 376 421 542 590 805 808 933 486 856 119 82 158 684 629 413 87 237 861 429 573 557 164 476 69 664 366 777 490 879 908 917 256 587 622 377 470 496 780 166 603 953 744 889 692 822 347 148 967 988 33 460 19 91 434 398 163 83 66 586 466 652 648 383 99 288 96 18 498 247 118 620 864 559 746 618 567 39 640 422 63 423 356 266 800 937 831 361 267 591 290 273 430 610 191 475 433 272 44 464 804 858 782 518 3 174 679 107 326 834 455 397 704 92 589 502 859 540 65 212 286 957 611 582 915 76 333 975 424 211 459 292 726 195 532 307 367 873 993 534 74 345 341 491 897 11 71 505 457 12 414 449 17 38 961 920 691 54 825 362 258 806 60 137 263 755 539 387 901 16 139 175 453 891 638 823 141 217 177 973 714 243 37 255 914 140 50 604 28 184 773 456 169 379 837 343 432 832 952 599 5 472 291 64 182 673 329 950 596 641 431 497 840 306 126 517 699 188 171 167 970 391 202 23 61 196 360 388 194 927 264 749 695 626 554 85 843 751 285 688 48 363 294 296 553 821 369 659 875 739 849 783 974 297 690 268 134 214 27 259 114 31 764 417 583 386 378 696 812 254 161 799 855 851 712 770 733 88 707 556 70 309 830 980 56 921 181 67 179 468 985 971 877 906 152 160 585 138 768 130 324 239 904 716 183 721 729 384 789 381 911 208 473 513 234 323 954 189 827 55 672 335 203 885 510 102 68 941 350 29 419 661 442 820 605 655 507 147 616 565 348 382 613 581 936 514 594 724 595 439 681 410 794 143 884 117 228 9 123 962 407 461 890 480 351 713 24 731 392 922 492 227 810 144 204 225 854 555 124 129 898 425 452 252 165 508 841 750 533 634 826 895 312 270 251 400 488 951 77 666 200 535 72 882 499 389 548 13 986 373 574 279 763 262 736 210 943 115 715 649 959 999 752 149 104 710 813 375 403 592 665 824 870 66 74 923 112 285 567 400 106 391 2 242 73 569 749 991 373 434 215 19 387 523 999 753 820 981 804 36 223 292 378 217 786 3 86 125 228 772 531 974 129 5 600 353 153 314 196 913 885 978 311 690 120 9 226 287 759 441 48 210 770 374 117 544 472 326 213 687 492 809 420 917 183 821 976 644 225 637 561 655 322 894 776 615 195 585 646 141 331 41 174 464 118 386 629 173 521 627 307 977 707 564 490 437 399 511 845 747 733 309 220 575 611 666 413 850 763 278 640 752 836 661 460 323 780 487 966 369 253 325 170 360 329 565 700 572 987 327 767 985 639 299 175 425 746 4 244 835 197 111 946 127 983 347 89 143 501 693 799 436 466 42 628 849 926 411 742 558 145 358 694 940 633 494 552 869 660 167 900 864 137 790 351 484 52 970 861 947 432 602 419 594 692 792 865 532 96 379 621 729 320 570 458 905 888 479 936 837 330 113 556 703 957 730 78 506 154 802 826 251 789 795 873 190 697 54 954 468 404 82 448 877 698 765 61 47 898 408 886 769 588 444 828 157 777 290 132 589 854 207 39 743 469 529 270 250 269 721 305 90 306 103 670 989 691 296 614 239 456 258 711 866 260 882 895 467 674 819 741 740 116 505 22 27 478 293 502 720 98 817 943 599 557 237 651 462 166 712 189 803 93 736 421 186 571 59 797 525 591 50 604 642 119 185 534 191 962 289 104 16 495 140 568 80 282 851 88 933 412 76 160 474 548 321 211 218 702 348 512 527 925 668 1000 338 275 315 678 883 723 619 798 801 590 67 814 85 171 857 507 245 254 334 368 344 194 650 264 879 56 483 276 114 335 671 634 445 439 135 356 32 7 920 319 235 953 541 295 91 880 878 227 406 301 97 198 440 906 520 182 664 793 30 758 284 757 395 669 397 853 75 791 672 14 418 517 277 551 283 751 268 8 728 336 659 108 582 935 300 274 357 133 286 934 342 81 673 806 598 303 219 841 266 785 916 485 65 553 202 147 606 71 609 813 823 938 657 960 446 872 584 543 168 941 891 818 361 658 177 994 34 354 393 844 904 984 310 862 683 871 204 144 136 31 764 686 601 510 20 134 442 937 263 595 115 982 447 216 438 713 573 402 383 57 124 961 922 931 667 715 963 636 624 503 271 433 203 897 302 355 151 656 537 471 586 709 847 554 414 533 526 680 294 755 234 800 428 716 477 25 518 55 500 811 927 504 832 105 696 682 884 662 199 524 45 549 760 240 15 653 808 252 308 38 677 49 410 265 40 928 727 317 382 975 929 100 731 23 181 973 979 431 608 172 142 846 443 187 407 161 267 184 231 233 881 178 577 863 246 224 84 652 18 805 623 607 647 701 401 831 566 919 838 430 44 645 695 827 775 465 345 24 221 579 13 596 37 719 451 280 965 53 123 205 449 165 423 576 708 450 539 735 679 243 11 992 241 663 349 868 632 164 232 952 476 761 704 256 236 496 911 807 324 6 542 68 375 924 247 745 459 33 915 932 470 856 613 339 788 489 901 12 689 631 796 486 298 138 70 908 109 72 744 366 562 377 513 150 949 64 102 304 997 279 415 771 422 810 945 475 365 860 893 593 463 416 580 424 787 87 618 99 779 626 705 481 782 892 825 681 359 944 60 547 914 616 583 874 896 768 192 972 343 939 848 643 273 710 206 834 122 128 617 370 51 612 967 968 155 756 427 95 783 597 152 773 688 201 754 29 833 26 875 63 867 625 519 229 555 630 92 996 843 724 381 341 208 899 107 545 830 995 858 212 902 648 146 675 388 255 528 69 455 149 859 340 738 587 816 852 538 958 956 509 148 993 139 313 169 535 536 603 403 188 230 950 654 988 390 515 912 734 620 454 318 890 497 722 473 110 288 578 352 907 328 417 461 910 488 812 346 964 921 367 248 622 121 380 942 725 815 398 676 281 79 732 717 58 259 457 371 159 156 699 376 986 297 337 193 540 130 158 955 429 94 610 959 491 83 261 876 384 209 392 948 530 482 514 550 748 784 839 272 508 909 131 887 778 332 951 214 35 163 726 10 903 990 62 737 574 180 649 714 641 176 385 363 516 262 706 781 396 969 364 316 840 249 28 739 17 822 638 362 685 452 855 101 918 718 930 409 750 435 222 762 498 563 21 394 499 635 971 560 312 559 829 291 77 774 581 453 46 998 43 126 238 546 162 333 842 794 257 605 766 980 480 389 200 426 493 684 179 405 350 522 889 1 821 308 679 896 149 699 578 266 27 728 224 642 782 173 801 311 64 504 638 734 163 255 50 46 284 115 534 367 241 197 232 769 472 339 483 589 649 73 223 195 562 35 355 920 595 412 705 493 401 559 245 120 540 893 229 583 336 779 760 159 325 188 612 980 138 956 180 409 57 667 410 221 313 319 171 541 52 912 119 669 780 647 183 78 792 637 543 63 570 841 994 967 835 425 368 480 416 460 866 608 249 520 514 974 600 397 772 343 745 865 995 399 381 930 162 794 726 963 106 364 215 279 882 393 598 580 878 37 991 926 690 6 716 329 129 209 375 778 478 68 96 406 889 198 251 454 4 572 971 59 970 148 931 134 322 985 353 586 14 947 485 594 30 939 696 783 585 771 430 689 60 408 816 902 611 785 479 144 42 318 331 90 969 83 359 18 286 900 736 750 411 44 111 754 275 840 392 818 823 641 475 3 927 470 538 590 654 264 744 51 952 323 179 588 627 242 918 254 820 382 614 297 683 177 845 432 895 795 593 752 948 178 99 597 763 662 158 618 118 445 34 335 378 506 982 949 729 269 420 384 557 803 310 766 155 156 334 917 943 720 709 591 723 496 182 529 899 95 711 484 807 659 315 77 827 959 243 624 11 434 196 32 82 477 569 298 547 714 404 352 929 984 157 613 607 831 418 733 130 283 43 440 724 764 791 693 833 533 145 862 881 933 291 657 463 211 692 17 762 509 787 125 471 316 993 55 898 748 584 402 554 813 466 715 727 658 247 839 237 656 108 897 305 596 176 553 459 712 928 5 965 92 914 365 153 262 191 916 661 861 526 867 518 142 719 731 805 501 548 62 31 398 672 906 391 581 489 36 981 89 462 257 86 469 565 832 372 239 849 419 954 366 741 616 244 455 825 235 522 850 374 753 2 999 429 441 327 524 360 258 528 908 576 415 210 29 218 800 648 76 228 606 521 942 348 668 22 630 704 932 567 473 66 759 114 346 539 644 852 361 491 684 978 676 290 206 190 94 312 351 880 447 15 225 944 344 442 238 449 13 304 532 7 69 571 200 695 403 960 161 700 537 444 527 438 765 864 246 510 817 546 220 488 517 685 267 936 289 892 193 786 152 739 660 815 167 885 531 859 202 645 694 185 888 273 252 957 615 293 810 822 891 326 194 494 758 207 165 987 925 966 214 1000 701 126 299 691 551 102 341 545 511 498 452 271 105 604 61 132 609 905 687 324 678 443 975 737 38 915 340 53 259 677 887 379 574 940 277 863 497 320 370 217 675 681 838 16 507 276 71 602 192 516 175 951 428 213 24 54 12 21 356 743 793 400 146 98 968 921 260 643 809 869 938 386 819 910 439 342 873 502 437 104 481 317 124 468 883 47 924 777 858 877 328 278 172 876 625 407 199 790 886 619 774 515 453 40 622 663 953 448 302 139 112 387 499 363 846 937 427 371 682 856 20 703 812 725 836 208 135 558 330 394 25 338 747 84 626 610 376 261 665 577 798 287 65 122 702 962 39 749 28 103 871 617 698 964 549 922 717 633 350 268 116 706 811 321 530 564 797 285 314 911 713 33 634 345 552 127 775 495 143 934 23 227 19 41 770 799 354 708 137 467 486 814 653 946 417 72 697 628 219 282 909 935 113 632 512 761 710 979 349 997 879 844 680 426 181 97 890 732 826 226 168 265 49 847 941 629 117 671 646 738 563 476 923 170 390 958 688 990 87 233 75 250 802 169 989 757 150 184 362 240 174 961 474 389 272 333 296 566 988 451 8 781 303 535 735 107 621 973 830 74 884 950 848 413 544 623 187 347 919 901 767 568 843 396 828 492 907 395 640 976 599 986 742 186 270 673 377 280 383 631 357 160 592 58 222 234 855 147 784 860 456 294 131 450 875 525 10 955 93 205 128 231 674 166 853 109 804 508 230 870 464 388 707 996 91 236 189 48 652 433 358 755 458 423 894 718 636 85 605 136 164 482 306 141 9 536 101 603 983 746 868 655 56 796 140 503 903 461 601 505 751 414 500 154 788 446 81 385 123 560 332 421 435 837 686 263 874 730 789 808 575 872 573 201 542 773 465 664 550 295 824 300 582 854 216 490 635 337 26 253 579 256 288 904 639 203 80 424 292 436 587 79 67 650 1 756 555 806 768 556 248 369 561 100 842 110 834 651 829 133 666 88 422 45 740 380 972 431 301 307 309 670 913 620 977 457 487 998 523 405 274 945 212 722 70 121 513 857 281 851 721 776 992 204 519 151 253 181 845 540 198 781 99 248 238 768 679 594 892 761 325 189 688 333 118 329 517 454 740 949 59 718 818 649 183 705 139 515 784 423 569 738 123 410 47 759 980 458 872 655 669 678 391 443 497 415 16 370 25 964 850 604 89 652 572 840 239 992 283 883 828 986 773 249 138 746 607 888 586 767 541 314 887 867 715 635 377 808 295 117 829 846 165 496 143 977 166 493 205 538 289 270 531 411 153 625 265 833 263 459 501 217 643 478 34 860 974 363 514 722 944 950 516 108 732 910 389 436 778 978 15 317 87 97 853 641 121 961 327 246 932 520 505 575 14 770 399 26 54 861 371 228 223 498 863 544 67 232 170 742 934 886 596 52 730 418 307 847 937 524 177 534 693 194 272 708 855 162 382 889 820 473 277 397 446 519 535 760 3 280 651 799 85 351 981 606 395 898 38 290 259 769 79 495 269 11 835 733 42 523 848 676 549 328 157 95 6 956 318 383 380 244 766 839 587 957 743 929 206 159 736 970 903 962 133 376 320 976 485 574 484 229 39 215 293 576 809 802 601 919 909 694 621 589 58 465 416 1000 197 450 141 796 941 46 424 644 554 662 207 542 510 366 304 469 400 173 529 252 683 340 807 975 946 812 98 213 987 44 982 482 211 935 854 709 612 278 345 553 316 953 432 210 687 22 609 2 30 816 719 174 179 354 874 585 578 247 445 413 100 453 404 96 884 502 343 996 452 628 23 311 435 286 156 171 222 667 583 475 430 952 202 292 521 130 675 893 546 414 791 104 186 150 896 331 364 43 509 226 29 999 321 350 928 765 147 64 811 349 12 588 261 322 958 859 680 132 235 734 110 624 993 532 565 704 167 142 782 306 650 836 107 900 620 323 472 185 466 41 623 91 603 697 717 555 657 336 804 488 556 92 622 271 582 4 984 927 866 684 242 562 959 849 775 756 616 305 568 255 598 254 491 13 584 433 873 28 216 274 463 127 231 119 116 499 714 105 890 960 302 113 53 954 656 209 112 237 176 595 794 638 615 334 220 360 994 902 673 814 633 245 62 373 468 870 920 37 543 63 140 439 83 477 895 169 193 899 372 700 483 701 196 379 296 301 470 479 837 744 339 437 486 388 275 819 626 137 362 442 537 969 457 923 369 677 763 487 748 968 51 654 789 500 182 901 580 951 68 136 877 60 547 864 842 813 227 630 75 319 894 834 513 264 801 7 750 713 131 384 398 73 545 467 528 40 634 342 852 115 128 551 658 711 925 803 762 357 777 692 990 417 356 827 943 843 429 124 758 702 723 352 712 726 815 240 405 402 214 489 441 506 419 757 74 426 639 691 122 144 745 291 381 783 619 109 788 563 913 916 420 5 530 670 707 49 698 48 178 31 33 764 983 346 192 187 358 930 806 592 102 681 268 461 593 19 972 129 359 779 629 152 434 449 558 190 45 721 412 647 995 627 739 456 367 988 755 219 728 455 77 646 310 915 918 250 661 924 103 666 82 921 180 696 492 260 939 936 608 908 737 904 396 810 258 337 201 1 401 710 20 155 281 971 727 706 24 922 86 703 640 525 631 906 699 494 800 204 298 752 308 36 605 332 341 844 522 668 71 81 55 689 106 84 940 725 786 344 335 938 218 695 720 135 602 561 550 749 955 880 965 72 805 552 266 636 282 303 821 408 503 347 559 862 56 93 199 267 504 648 480 917 257 330 785 518 160 660 590 735 80 511 427 164 27 881 871 989 431 891 865 948 527 65 476 134 795 724 754 985 793 279 158 973 822 145 35 897 564 610 963 825 285 659 94 776 368 406 557 663 447 353 933 324 618 533 300 577 70 597 931 462 191 838 365 451 348 617 716 101 125 338 868 914 375 798 251 17 857 287 66 386 600 637 154 490 168 273 831 392 579 149 355 747 32 221 830 313 224 460 294 653 682 672 841 642 832 393 548 236 826 729 560 438 120 387 905 184 671 947 991 126 78 823 188 858 907 942 614 241 8 464 361 539 966 753 566 508 422 571 409 591 664 312 425 851 824 299 526 790 233 772 967 979 780 741 792 751 390 262 474 90 632 674 21 998 771 797 599 309 61 284 76 256 869 50 297 875 878 882 208 613 288 385 394 611 161 315 567 407 243 581 195 911 945 146 471 230 926 787 163 378 326 88 111 175 570 69 114 276 200 172 421 444 912 997 774 9 885 448 212 440 879 428 536 225 685 403 686 731 148 507 856 234 690 876 817 481 10 203 645 57 18 665 573 151 512 282 845 699 667 229 822 295 92 542 926 264 559 965 309 641 120 759 710 24 582 511 911 204 94 566 840 212 664 99 381 707 640 303 155 905 503 548 182 603 771 439 19 645 461 30 886 623 263 853 520 354 132 750 143 367 639 518 473 694 865 628 149 440 393 324 63 113 458 672 490 321 373 531 47 106 747 816 468 678 201 13 105 259 91 969 34 697 868 648 387 573 453 552 533 939 586 448 948 982 716 408 988 394 428 280 906 488 578 713 112 391 702 146 626 638 38 498 876 739 949 71 575 685 301 46 789 255 107 411 184 587 781 960 591 262 216 51 523 313 158 632 996 696 392 207 386 480 119 466 606 569 935 937 896 516 65 416 404 692 654 238 5 139 942 571 888 142 371 651 524 223 330 917 465 879 631 169 123 332 3 832 514 214 129 413 83 574 266 336 95 78 300 839 770 788 456 793 619 62 977 29 767 331 558 104 614 353 335 570 970 813 711 553 956 471 851 912 927 337 768 130 379 450 449 609 427 505 18 59 856 784 539 669 349 915 990 901 753 348 893 870 882 766 690 802 827 993 239 889 835 782 258 908 251 620 705 986 412 40 165 895 419 825 108 220 847 377 327 98 167 97 773 334 829 580 351 712 433 900 418 306 984 437 945 736 287 286 610 442 590 6 656 200 396 196 494 557 997 341 536 492 512 68 482 186 515 198 178 398 858 457 210 209 668 992 517 864 665 605 318 362 538 208 283 978 838 356 350 444 613 355 676 103 850 547 75 833 530 117 776 663 755 53 61 658 674 745 887 684 792 311 563 346 733 600 973 810 14 722 231 701 298 481 227 687 224 964 179 624 302 748 145 717 388 424 599 79 380 148 174 959 543 110 790 291 360 504 242 121 55 724 890 738 529 715 994 742 941 657 81 289 931 395 998 173 894 27 633 924 823 568 226 500 987 205 54 588 653 275 9 417 719 867 869 564 31 646 728 247 191 383 772 308 85 250 940 319 916 921 170 101 907 293 798 881 929 358 830 734 671 310 650 815 846 115 968 435 521 673 754 420 914 510 150 317 537 743 42 382 446 74 718 430 257 946 883 509 966 136 177 979 584 168 472 981 585 522 918 323 962 621 874 122 193 322 185 11 244 124 432 197 854 698 187 812 938 241 795 764 137 89 852 151 925 202 991 898 188 740 2 971 281 443 704 342 77 871 339 499 486 872 338 248 233 397 749 267 904 272 452 203 507 635 527 756 163 928 88 950 215 817 199 16 780 836 629 333 33 183 277 431 340 160 957 841 138 831 842 934 565 637 706 878 67 933 794 725 399 561 861 225 643 221 649 190 703 952 218 972 506 779 389 594 647 493 426 37 820 102 329 985 746 345 237 76 211 655 1 995 891 312 796 757 290 66 232 126 549 260 604 513 741 296 903 598 69 930 902 49 390 560 8 4 276 544 897 695 32 837 96 252 436 726 597 786 315 899 567 892 135 25 17 947 279 625 128 958 508 447 677 181 133 844 595 936 378 407 884 814 45 679 406 659 955 425 268 799 376 843 39 535 328 463 23 550 525 228 304 863 265 118 880 762 159 288 423 807 913 752 577 474 688 826 253 601 359 7 519 15 723 630 400 364 401 385 922 72 245 848 278 693 475 368 554 469 581 1000 409 800 744 720 460 366 791 219 576 476 294 627 611 497 932 540 56 593 834 877 438 326 243 662 541 109 52 454 491 487 352 691 700 166 975 875 256 147 526 806 909 778 999 222 683 261 50 44 246 666 343 414 240 213 642 617 774 127 405 714 579 961 618 307 785 249 616 787 12 152 689 615 206 737 976 35 434 87 90 451 761 269 551 545 363 622 660 675 824 217 682 661 495 284 708 84 43 111 760 116 464 171 445 21 589 82 365 325 467 809 797 314 721 384 28 235 805 70 161 297 534 769 555 36 983 572 370 951 141 477 374 953 735 157 58 644 162 502 670 86 967 459 470 989 777 274 305 612 357 125 923 765 93 680 478 80 140 254 819 156 866 963 954 26 489 496 344 415 347 372 729 709 73 681 175 316 403 562 60 783 192 164 943 732 775 271 919 236 479 546 57 821 808 944 634 818 195 153 410 608 100 751 273 801 292 402 429 64 485 803 189 730 421 320 758 910 270 483 636 194 462 369 607 860 596 583 885 134 727 855 361 285 501 763 873 180 41 48 22 131 230 731 862 172 176 422 857 20 556 859 592 455 154 10 686 299 602 234 532 974 811 441 144 849 528 980 920 652 828 114 804 484 857 529 48 27 154 522 281 964 59 172 284 940 784 296 634 777 306 770 604 587 858 893 711 606 187 362 686 63 491 957 117 730 549 774 526 275 624 441 735 132 934 97 951 353 687 105 173 217 325 536 668 92 700 793 297 717 228 694 810 785 311 237 989 569 955 709 436 761 656 914 446 820 261 616 723 974 259 671 950 277 467 705 492 885 795 267 995 628 294 279 432 366 179 468 497 83 620 605 350 502 238 771 874 439 64 626 731 60 978 401 4 766 475 872 73 619 752 188 289 219 535 540 693 216 524 456 371 412 207 602 667 714 615 232 131 799 178 585 91 351 256 129 96 636 9 968 706 192 100 790 11 466 329 741 429 772 426 846 821 744 779 653 519 833 786 729 166 38 739 498 32 75 558 548 566 655 356 126 453 307 46 590 919 740 342 863 708 826 556 663 905 286 102 721 391 6 911 946 594 718 581 848 635 62 233 185 954 36 218 31 344 299 370 845 510 440 112 253 122 759 814 898 902 818 945 389 903 662 288 643 379 254 489 13 697 756 733 596 368 133 525 704 5 451 483 805 239 726 448 260 508 887 236 388 997 305 531 8 89 106 987 164 323 464 789 287 856 613 953 637 699 966 963 190 827 251 269 629 246 750 67 433 841 768 340 355 633 503 622 504 908 517 886 867 417 127 676 461 869 747 849 402 308 147 423 775 514 170 358 328 201 576 565 43 375 25 242 74 354 696 523 169 891 50 18 943 763 174 920 882 199 580 746 130 346 603 71 196 811 812 537 407 211 314 378 478 900 313 160 883 506 719 474 210 208 422 716 16 923 993 163 933 755 751 343 889 608 797 222 247 913 736 647 765 644 315 428 839 884 695 23 639 862 625 853 732 202 829 808 184 701 579 985 932 341 485 871 292 409 988 387 520 264 413 226 781 348 552 568 95 45 762 298 767 487 630 285 843 563 562 665 142 631 372 660 796 40 107 85 223 310 159 339 794 103 692 516 66 151 915 532 382 892 583 838 688 182 186 193 369 929 471 646 824 907 463 276 434 176 971 830 614 462 666 241 7 496 230 94 35 300 895 881 981 124 482 394 42 544 138 194 128 942 248 742 145 574 554 58 393 584 54 545 473 459 986 244 447 515 649 991 834 231 481 819 183 400 212 405 543 338 258 956 21 263 831 507 430 386 361 724 904 56 680 490 98 477 404 227 877 575 888 349 937 198 290 268 859 599 312 44 527 377 480 609 947 970 455 769 682 493 120 713 815 86 303 367 727 972 610 555 560 460 458 999 29 546 418 792 415 557 148 499 114 828 87 118 896 645 764 108 658 262 476 691 55 928 266 652 470 836 403 180 961 607 410 860 561 806 941 116 301 681 673 657 20 982 419 976 438 101 640 973 153 28 203 443 234 213 773 2 702 754 411 998 26 162 621 879 600 760 618 484 922 424 34 374 452 457 220 861 669 14 165 245 318 319 632 715 931 293 472 852 807 593 215 530 710 431 553 683 865 800 395 15 641 816 980 282 787 88 725 783 399 80 753 538 949 564 983 197 996 274 347 906 678 425 123 265 420 842 927 486 910 855 926 570 327 909 542 392 68 357 156 52 250 870 324 450 959 539 149 113 229 24 798 547 380 381 125 952 567 901 589 512 90 588 41 518 541 200 240 939 804 930 421 115 479 505 204 206 960 890 918 650 1000 3 109 278 272 813 802 586 81 743 921 778 19 414 850 551 791 924 161 158 449 221 559 521 134 591 967 224 597 99 144 642 316 661 935 880 878 677 171 969 734 209 837 22 235 270 917 61 899 70 916 509 664 897 37 110 137 936 685 336 894 674 78 948 406 65 495 121 689 111 444 757 302 745 511 304 758 119 851 601 243 157 365 84 840 49 925 592 500 788 712 437 979 651 39 679 155 445 214 822 876 938 17 803 975 659 442 654 780 690 195 832 494 136 577 513 398 139 72 809 364 728 271 152 962 488 141 257 352 984 10 93 321 373 864 825 320 598 684 82 168 333 53 847 550 703 225 469 326 817 69 992 255 79 335 330 627 533 317 617 295 252 844 749 30 280 572 76 738 698 990 623 958 965 823 582 175 337 737 205 396 454 33 672 189 707 776 363 578 528 146 77 675 12 977 595 720 397 748 534 912 801 385 384 612 51 873 322 427 390 994 332 334 283 875 167 573 1 465 670 291 722 177 408 273 345 868 835 383 191 501 150 47 416 135 140 571 143 435 944 57 360 249 309 611 782 866 359 648 638 181 854 331 104 984 344 554 264 226 743 714 383 256 350 882 674 431 287 927 999 879 689 317 964 422 669 721 13 277 946 628 18 573 158 1 474 278 900 265 759 373 525 175 880 959 832 127 521 325 305 220 52 512 884 381 854 390 706 328 400 20 985 445 479 547 939 124 260 992 685 268 282 676 777 761 447 585 152 934 926 426 544 734 406 749 541 255 858 397 655 877 323 957 825 321 515 785 493 98 81 910 223 799 878 288 26 236 960 375 418 165 504 178 40 44 844 853 132 209 120 103 602 250 980 520 864 552 583 788 826 39 496 316 72 529 434 359 46 542 435 438 66 387 671 740 913 263 695 446 549 91 48 301 668 28 228 143 213 362 945 995 242 753 366 144 334 202 925 77 482 139 861 972 961 645 343 533 235 495 566 865 797 903 694 915 990 258 931 186 718 772 696 627 794 563 601 528 378 38 511 518 810 874 796 651 530 558 271 456 461 59 485 507 775 197 476 599 780 818 726 420 281 597 790 516 45 707 210 942 940 699 531 171 577 42 663 842 745 568 928 225 92 327 958 347 423 365 7 155 754 329 965 596 126 784 623 107 820 656 546 353 133 190 448 35 294 778 204 919 553 648 318 342 970 74 156 436 248 831 954 123 296 57 299 766 315 888 427 206 869 845 586 1000 163 99 96 769 70 662 606 920 455 702 257 973 195 688 11 798 713 309 114 346 981 470 564 443 119 947 561 442 338 32 376 491 110 379 899 333 620 297 272 537 247 78 490 394 34 6 4 792 670 640 747 593 169 827 506 363 27 943 502 896 97 746 534 361 266 813 416 425 181 509 232 75 115 279 590 588 791 94 433 109 979 368 519 684 293 855 522 151 41 63 199 727 168 752 351 846 437 658 604 626 610 192 572 79 908 806 677 953 523 61 302 930 978 618 430 464 354 907 686 64 562 409 860 622 625 450 642 188 643 710 872 871 822 193 112 146 403 665 499 118 803 513 10 612 996 711 821 80 238 86 295 83 5 503 341 322 404 859 875 88 650 949 386 681 68 289 399 767 517 629 666 208 837 304 763 424 732 911 657 605 838 254 176 314 121 514 240 22 634 579 937 217 412 15 641 388 782 227 134 997 750 982 249 823 170 466 218 876 374 807 224 101 214 594 147 892 453 729 439 615 135 203 189 497 307 31 758 936 863 183 198 575 850 395 274 955 413 781 480 237 102 384 478 487 16 848 632 219 283 336 177 616 986 735 393 701 941 709 486 245 270 720 164 391 440 849 581 417 37 449 833 205 673 918 253 582 811 733 637 802 108 652 664 795 771 149 770 736 469 53 385 737 967 923 69 145 598 47 793 407 71 909 465 8 633 756 812 914 968 576 697 704 591 631 551 881 65 956 93 179 933 816 839 501 887 111 267 411 419 142 357 828 856 868 180 372 987 505 160 786 330 3 649 398 340 468 306 741 348 543 715 538 571 432 527 367 873 326 716 60 971 310 609 239 804 324 488 117 196 477 841 43 738 298 852 580 532 371 994 672 646 728 104 273 678 137 335 862 921 89 539 475 275 408 243 617 988 966 95 159 557 355 603 975 360 840 565 481 405 998 221 963 14 173 339 584 789 84 457 883 106 262 23 587 691 893 252 382 717 700 212 130 600 950 161 574 184 817 768 319 401 809 698 675 974 30 703 105 82 535 216 829 917 150 857 207 595 635 320 244 692 774 356 414 843 174 166 410 172 679 891 215 851 246 800 667 231 801 886 661 241 122 467 358 67 21 201 100 866 471 682 312 705 473 285 500 976 380 814 932 229 962 128 739 233 948 313 636 24 370 545 902 454 708 389 630 337 303 951 87 723 901 556 211 508 332 935 290 141 462 292 993 352 526 977 991 757 989 540 592 187 952 867 624 885 922 494 755 55 787 116 19 773 639 441 619 396 452 762 760 90 483 472 613 555 349 234 894 230 125 889 607 421 429 895 660 54 815 182 744 824 890 748 776 550 836 719 138 498 36 608 284 589 157 162 444 73 567 25 569 690 944 578 50 847 712 251 402 680 808 463 731 654 300 644 167 49 369 12 621 291 722 129 345 510 17 311 428 222 983 898 276 905 570 261 484 906 764 364 76 194 331 742 819 912 392 524 459 647 683 153 693 904 835 51 725 779 136 687 200 834 29 492 140 805 724 58 85 415 614 938 131 969 460 751 924 148 191 765 830 560 659 730 559 897 269 458 259 489 611 916 9 185 870 536 286 62 2 783 56 154 33 113 929 653 280 451 638 548 308 251 19 236 780 510 232 381 287 401 61 722 640 81 922 513 526 274 326 106 49 857 985 982 879 894 33 775 551 400 402 568 233 254 116 138 616 280 907 204 839 777 994 659 928 739 178 768 810 791 578 534 921 721 835 635 309 866 90 858 799 329 715 17 169 8 403 823 350 888 899 530 660 313 748 608 617 85 215 179 166 203 125 333 594 11 111 4 877 31 738 149 224 714 51 634 212 647 771 785 831 436 160 497 253 537 458 250 581 50 256 846 751 299 794 555 550 561 601 154 870 761 649 21 821 679 850 868 83 529 47 369 577 188 260 621 246 397 626 619 869 244 558 652 271 698 467 98 305 543 991 708 665 456 167 72 349 455 433 683 786 262 798 419 316 174 226 342 646 643 843 547 854 30 760 264 438 214 270 13 891 552 600 196 829 723 398 562 633 491 314 590 597 162 394 129 119 533 218 346 838 609 957 724 202 966 157 289 503 769 62 849 826 334 277 955 221 713 278 12 82 662 478 587 462 796 302 377 873 195 779 669 923 572 9 970 132 89 185 573 79 5 702 815 37 238 92 523 612 123 222 120 871 960 439 118 814 720 247 46 428 630 52 163 170 466 644 140 736 489 700 927 653 963 128 940 781 324 418 661 269 468 841 542 896 71 863 393 380 441 574 943 968 294 444 28 367 694 744 953 443 318 145 311 787 949 734 347 593 96 830 860 412 97 711 189 836 229 80 307 461 692 379 937 434 842 268 820 481 36 674 563 974 362 56 331 410 452 405 216 198 359 773 908 388 852 290 6 882 295 959 184 541 788 356 100 576 690 800 435 279 569 265 758 824 135 150 901 822 32 878 701 861 817 602 904 614 560 68 328 471 127 548 972 453 317 851 99 366 357 35 962 945 409 249 886 606 762 607 255 124 511 176 257 676 747 890 288 887 596 93 200 973 177 855 687 358 909 492 938 415 566 579 567 53 338 889 697 235 399 703 926 770 645 933 992 91 651 717 532 983 776 745 675 417 437 396 75 429 421 297 803 728 363 180 194 544 48 383 680 472 806 213 457 109 948 997 15 416 69 648 60 201 505 528 867 862 348 413 385 117 789 365 783 819 267 763 476 183 469 156 142 504 686 29 501 3 895 556 164 165 445 344 818 343 755 986 971 474 450 825 988 339 210 273 732 448 325 642 248 483 217 911 710 131 741 259 749 520 611 168 918 454 275 442 767 707 24 113 308 557 475 499 565 603 934 912 689 802 582 351 705 327 312 391 38 382 225 969 832 40 20 797 1 122 320 392 237 987 726 951 656 884 70 242 540 521 813 193 639 321 864 706 480 840 625 709 102 654 980 746 622 463 917 191 219 341 984 881 386 518 425 784 856 151 335 1000 677 449 522 834 88 103 990 637 126 95 84 261 564 323 628 41 427 809 718 935 627 667 373 155 152 77 925 276 668 975 629 285 303 716 181 589 423 772 967 774 243 956 976 913 282 175 549 759 23 336 874 197 592 86 764 914 206 507 941 655 685 258 352 993 18 880 636 482 101 580 495 989 292 440 750 684 300 712 695 500 190 554 778 514 485 108 704 638 479 804 420 291 263 605 364 283 209 691 306 942 110 731 228 465 25 906 64 284 812 524 115 915 545 59 757 805 304 681 446 66 837 936 26 272 245 754 27 315 947 137 493 604 42 143 801 693 486 950 408 964 618 330 384 733 389 45 999 811 134 172 586 354 147 853 301 998 187 740 55 900 87 136 447 133 411 211 490 897 494 16 583 538 958 807 931 531 845 104 865 756 371 353 94 525 173 451 671 742 460 43 146 892 536 141 515 182 632 105 406 924 795 161 930 322 624 459 979 765 932 487 977 57 22 376 407 808 844 223 10 293 995 395 76 296 171 139 114 464 153 584 240 14 827 73 404 620 670 893 833 488 298 663 360 67 903 961 816 575 613 688 599 727 148 588 730 484 859 954 375 965 585 426 753 508 650 39 58 239 34 571 682 473 230 227 361 44 658 192 828 535 208 672 431 623 872 516 952 355 54 929 470 340 207 591 205 595 696 946 234 158 78 374 898 281 920 916 910 766 372 978 876 506 546 432 345 387 220 65 735 848 7 981 719 847 944 631 996 743 539 496 498 725 939 641 875 666 610 519 883 252 390 337 332 885 699 368 657 512 144 112 570 231 159 902 130 266 673 2 430 477 598 74 559 793 121 319 424 199 527 63 782 517 107 664 286 422 790 186 414 241 310 502 792 509 370 905 729 678 752 553 737 919 615 643 456 907 637 382 846 52 681 75 220 815 811 196 757 511 847 368 756 973 734 212 140 633 922 332 235 88 581 237 866 797 893 996 995 38 631 320 1000 812 761 800 354 891 466 786 477 626 814 553 225 350 302 53 431 987 942 514 296 374 246 204 24 997 896 838 273 168 206 124 639 596 136 958 616 221 97 26 322 780 504 531 921 881 607 366 40 779 487 941 929 297 376 742 245 364 146 363 747 42 494 412 200 686 241 141 63 127 4 983 120 556 325 817 587 30 12 559 888 970 16 227 919 300 849 792 238 617 903 315 593 778 824 944 138 358 530 411 287 558 712 90 725 718 375 525 678 421 187 292 233 900 385 29 829 870 819 859 329 243 579 716 194 275 393 145 752 323 158 324 473 217 632 577 862 560 889 314 920 162 671 943 486 570 571 74 844 108 115 823 638 818 430 739 730 61 478 397 471 299 988 483 388 370 264 682 161 875 143 317 190 493 7 336 387 189 905 963 291 816 347 748 131 41 377 165 770 923 578 360 441 769 199 663 56 604 371 215 98 692 282 191 62 244 679 230 339 2 208 843 545 58 392 468 515 361 60 969 528 236 723 403 13 429 635 172 263 853 260 701 391 917 327 861 461 550 472 420 254 986 580 482 334 318 659 759 450 783 362 509 439 744 768 619 936 555 280 130 724 35 79 398 174 272 959 448 419 257 284 753 463 647 912 523 549 67 968 331 219 971 535 956 309 676 860 513 864 787 197 565 319 308 872 65 462 721 341 1 648 44 369 268 316 733 603 107 25 205 658 281 551 940 326 602 252 706 276 415 501 564 699 87 707 163 278 715 526 537 349 858 47 255 782 121 863 404 22 669 474 223 95 274 469 760 754 36 561 519 879 112 434 788 939 796 110 822 425 123 634 696 597 153 892 641 507 50 176 355 19 518 342 177 129 28 307 132 651 321 18 193 164 480 157 488 481 457 328 915 10 182 267 171 522 271 576 402 693 977 373 3 207 156 33 655 625 629 840 729 777 630 32 533 992 666 979 195 505 135 781 871 367 611 484 418 85 646 524 890 137 951 938 203 554 773 904 295 46 333 854 764 722 440 882 343 294 884 86 714 899 447 806 222 804 279 17 719 213 73 684 636 830 952 211 454 934 711 690 148 101 798 59 851 516 680 755 918 865 834 400 352 825 937 765 128 978 312 620 685 442 962 498 313 702 490 845 932 543 45 695 508 772 774 708 916 389 566 784 841 826 949 539 82 134 55 497 142 994 242 64 990 405 286 965 338 547 89 119 541 231 828 984 877 102 808 906 517 409 512 645 908 399 985 150 37 173 5 751 348 735 452 94 674 71 152 914 901 802 68 836 80 926 867 880 290 304 998 72 218 661 69 609 534 185 810 201 453 897 424 502 500 125 931 595 993 492 240 662 698 771 738 590 408 737 895 621 650 827 575 613 149 820 410 39 365 305 909 615 340 384 356 76 159 192 444 924 210 927 795 306 873 436 953 589 395 467 976 78 961 656 147 618 728 103 898 763 813 293 460 443 66 188 640 642 458 612 226 628 57 179 451 416 8 183 499 259 464 947 216 359 670 269 337 510 837 745 170 704 799 746 960 694 133 574 982 265 83 151 833 335 426 622 855 184 344 449 540 945 856 717 506 688 660 401 709 683 154 835 503 249 743 894 876 791 106 433 169 427 435 967 310 538 740 726 167 445 687 750 214 428 584 775 285 887 99 93 144 396 15 394 672 546 109 303 270 96 330 381 975 289 673 91 668 353 964 563 552 11 981 479 520 239 406 422 117 667 697 644 262 911 476 736 417 437 111 675 48 946 790 544 913 883 852 527 878 495 601 380 705 542 925 251 591 980 548 839 51 155 874 600 455 557 727 118 202 776 703 700 928 372 529 475 573 582 586 955 438 54 27 186 413 966 664 710 794 175 92 288 446 250 885 933 606 414 122 126 677 592 832 749 989 809 14 935 954 20 301 886 465 805 34 689 910 248 902 850 81 224 869 228 229 848 821 807 386 588 232 598 562 496 383 568 857 732 789 803 6 23 423 569 521 180 104 31 390 713 160 116 974 948 608 801 357 731 594 198 652 485 950 378 793 649 247 930 346 113 256 70 868 720 624 605 407 610 567 470 627 351 21 532 9 261 105 766 842 459 741 623 258 432 234 277 209 253 657 972 283 583 653 599 654 311 991 139 114 345 84 758 166 614 49 665 536 43 181 100 585 491 767 489 999 266 77 957 178 762 691 785 831 572 298 402 993 761 364 318 604 222 41 362 637 264 109 83 854 68 292 506 634 491 176 17 547 592 871 679 269 555 67 412 47 856 426 845 170 79 617 363 459 998 686 392 636 930 159 236 981 628 316 304 72 309 102 458 645 427 267 8 802 122 171 52 681 132 929 550 846 740 385 204 749 780 155 201 534 648 747 7 536 89 499 518 137 690 299 764 168 670 348 274 183 391 697 254 133 307 332 924 527 131 162 26 821 145 276 724 340 738 931 405 532 659 537 88 305 298 640 444 445 852 28 658 969 624 3 150 507 769 982 971 33 2 563 638 995 213 90 57 130 354 97 820 573 708 695 86 879 446 667 463 834 361 949 252 975 62 562 35 556 495 865 282 505 394 351 927 320 792 53 729 195 598 502 796 989 158 107 179 232 371 334 554 819 350 516 600 398 890 387 93 239 694 514 149 488 117 60 754 552 11 746 703 91 755 987 352 43 765 70 909 40 946 699 442 806 386 441 734 883 126 212 234 896 942 910 396 627 181 968 95 384 888 917 266 730 256 947 631 607 951 285 884 866 614 768 839 641 925 116 373 375 448 339 728 19 711 906 173 948 799 85 265 996 214 662 306 873 517 290 669 816 539 382 964 714 741 244 455 623 748 439 521 218 841 870 39 886 813 15 621 827 49 423 431 182 227 411 157 762 484 593 188 824 504 46 702 581 751 868 655 763 589 875 887 530 134 433 932 21 152 111 893 229 420 139 464 147 496 720 461 531 831 828 474 630 588 548 570 985 416 897 417 164 297 701 81 519 279 676 610 447 13 966 225 436 472 900 435 224 877 24 953 524 918 673 712 355 286 1000 55 899 187 153 437 689 585 174 735 726 457 443 468 342 255 818 833 843 836 470 493 933 94 615 688 330 603 245 719 991 651 568 449 955 978 118 270 129 353 329 832 716 574 403 114 98 798 366 110 56 561 919 965 121 428 661 881 885 863 549 620 193 372 238 326 895 928 243 916 595 80 612 194 469 575 87 744 10 160 185 611 120 408 154 650 16 374 100 475 840 345 207 317 432 952 425 732 1 861 257 823 545 167 892 704 333 166 811 136 54 163 142 471 4 858 587 115 76 528 977 616 338 494 680 793 38 327 753 797 414 233 186 867 478 235 938 208 401 438 837 791 715 682 44 508 300 803 814 984 365 635 23 490 272 632 346 513 967 830 809 520 314 50 165 192 271 944 590 642 143 668 246 104 277 82 190 847 988 959 979 289 144 466 677 526 773 540 908 815 905 489 652 594 838 758 986 178 335 367 584 901 288 199 709 557 889 370 922 784 189 103 862 460 674 462 37 790 580 18 576 972 283 197 32 725 756 567 483 523 42 693 558 665 691 626 399 487 512 664 58 777 731 713 205 560 533 980 25 84 359 960 921 503 771 196 6 278 853 851 273 485 20 882 328 268 450 64 904 486 452 687 737 48 169 596 476 717 543 963 200 894 404 913 69 941 248 337 654 108 983 766 415 454 61 497 509 410 872 891 319 912 377 943 308 360 644 259 736 541 878 767 759 926 206 473 191 36 397 358 825 855 538 671 240 356 388 571 451 723 202 582 357 65 409 782 553 74 413 609 27 498 96 578 59 601 241 976 572 794 869 480 262 785 221 997 261 718 683 940 29 805 237 141 739 579 605 750 343 660 161 962 9 310 294 515 223 177 835 961 653 903 770 303 347 602 591 119 123 860 172 146 500 649 209 535 786 324 810 381 675 389 250 937 551 125 322 112 321 974 151 395 477 479 812 842 772 5 700 629 864 956 958 369 226 419 75 456 92 378 657 249 907 77 501 795 783 101 817 569 258 801 779 722 511 429 482 992 622 936 656 313 684 323 915 672 422 874 418 105 525 311 973 184 34 586 848 440 999 180 911 721 341 99 379 945 14 849 217 745 583 990 643 685 30 215 542 774 148 106 902 198 211 66 400 787 788 678 325 203 613 228 647 789 705 336 743 597 296 957 302 752 776 453 45 71 315 219 230 970 247 301 260 376 128 606 914 663 275 564 331 544 529 31 424 742 880 778 407 727 923 707 51 954 216 344 281 291 421 625 850 390 312 280 287 63 898 78 692 775 284 646 465 857 135 859 633 808 349 566 175 251 73 559 467 481 826 710 383 140 492 434 696 393 807 113 138 844 546 804 231 156 22 934 935 293 800 608 12 220 210 822 295 618 706 920 733 599 760 368 876 124 666 406 994 253 781 242 510 939 430 829 577 522 565 127 698 263 619 639 757 950 409 881 1 599 580 563 307 975 423 298 703 318 450 102 674 833 253 22 339 323 900 384 514 348 271 55 185 983 617 898 457 815 699 666 363 460 718 76 10 297 393 952 647 635 131 262 145 730 24 240 202 697 63 437 843 662 649 577 489 53 842 953 556 343 695 534 319 723 237 120 777 38 340 773 656 33 927 462 761 189 531 122 786 117 497 567 663 550 857 109 90 309 167 780 939 134 428 862 681 472 52 336 183 286 214 719 701 868 603 311 902 657 937 905 670 582 897 607 59 590 387 446 945 785 566 86 152 529 586 438 766 852 487 190 816 884 736 322 664 570 888 388 763 382 772 364 752 75 229 915 23 522 50 826 807 351 554 108 261 899 308 72 596 720 540 538 904 805 244 516 693 648 292 154 93 722 385 91 637 620 371 824 837 231 96 643 293 932 464 861 595 536 431 418 317 846 372 853 535 847 871 680 417 449 690 273 542 104 150 451 180 170 789 798 650 495 426 507 321 445 948 829 330 245 641 601 521 25 217 191 162 537 673 560 200 146 430 94 493 980 781 379 374 543 173 671 808 254 459 616 515 557 633 973 696 840 219 702 968 71 333 275 361 139 787 148 958 874 748 810 708 994 357 424 865 456 452 555 822 872 977 893 997 155 480 196 940 749 92 709 65 475 119 208 82 156 474 746 177 684 644 532 66 658 972 628 512 610 776 912 936 174 806 851 12 792 970 235 956 558 683 204 938 890 623 11 729 809 841 486 403 509 485 646 61 811 759 84 645 400 925 106 352 315 823 661 979 482 350 14 469 397 528 6 160 989 676 290 638 963 821 675 624 126 767 492 197 172 332 358 74 366 287 933 135 419 769 28 731 640 892 211 505 672 35 207 355 549 60 949 850 996 142 161 268 768 579 471 726 964 213 499 632 187 198 490 346 453 762 839 844 70 433 335 999 987 574 143 73 5 256 988 46 7 660 412 440 17 132 735 545 27 689 310 544 227 158 625 247 721 525 458 880 182 891 238 583 314 908 249 834 157 782 501 706 711 123 677 288 799 57 376 220 533 686 105 573 878 360 523 43 101 578 984 858 15 756 502 947 969 263 832 801 986 51 757 365 518 116 241 42 553 745 820 89 8 835 608 181 212 793 954 863 827 855 306 982 848 831 524 192 168 510 779 278 326 338 559 519 503 803 112 79 133 435 627 755 813 408 130 705 128 176 420 609 943 56 127 224 494 230 299 784 770 930 966 500 40 478 30 817 742 520 728 9 926 907 922 483 209 838 391 259 389 184 477 760 87 942 678 679 698 331 710 845 69 506 19 250 732 269 916 199 301 255 965 295 193 491 442 377 129 716 98 581 216 100 924 694 818 901 427 461 724 568 223 604 305 957 498 421 398 935 825 1000 396 998 337 562 572 634 541 169 961 967 639 530 864 712 551 517 324 296 758 406 20 455 631 903 313 739 226 618 914 636 875 151 2 234 436 26 252 612 67 44 407 274 467 257 401 3 985 83 753 828 468 995 830 280 883 654 201 439 990 764 788 194 265 49 611 866 588 239 16 404 804 107 260 29 113 41 320 386 771 778 114 668 218 744 443 783 571 629 691 894 444 448 95 923 743 77 370 592 153 383 688 496 159 334 738 294 885 765 714 188 266 929 511 68 619 434 548 62 962 960 270 206 877 910 751 32 944 993 149 302 392 564 283 740 415 312 978 205 378 325 222 707 37 585 561 425 359 282 917 886 395 447 814 692 233 887 621 606 405 860 210 797 955 812 659 277 175 380 454 276 163 304 80 342 687 589 463 626 264 906 375 124 353 345 547 713 747 653 246 652 432 854 402 78 870 959 700 147 876 203 992 602 164 800 178 21 4 934 802 941 919 465 356 225 476 913 591 34 513 655 488 856 584 390 144 349 303 58 316 289 869 125 251 88 362 115 565 622 598 48 614 47 328 504 291 45 873 754 546 367 918 539 750 166 889 97 774 110 248 373 669 327 794 867 121 54 795 717 642 242 344 593 466 971 946 630 341 195 414 527 103 715 179 221 137 258 347 136 737 569 796 31 615 819 859 928 931 479 284 575 369 141 285 836 704 232 368 236 85 791 413 727 951 508 171 165 18 605 329 267 429 300 734 64 215 138 526 921 790 228 13 410 911 896 879 920 470 243 909 741 411 667 111 613 441 39 587 281 416 895 733 981 394 186 279 422 682 36 594 99 974 481 140 399 991 600 576 354 552 665 473 775 118 950 882 651 272 849 484 685 725 81 597 976 833 393 931 516 800 481 684 914 480 413 634 102 370 58 156 891 438 971 167 581 681 643 64 488 919 797 415 611 271 657 261 886 73 583 515 46 576 944 605 257 218 545 905 748 680 849 419 269 501 898 5 925 47 743 220 774 850 666 713 323 6 790 108 140 268 980 375 766 928 796 653 844 651 745 655 923 475 548 473 784 586 563 930 968 574 15 978 61 562 789 474 288 761 615 705 12 295 458 310 399 660 884 752 97 51 604 754 39 554 521 977 652 67 205 337 998 467 146 10 100 714 105 313 452 887 606 753 809 95 650 37 547 573 40 593 219 213 334 628 296 359 682 702 598 749 776 85 477 252 811 880 397 493 627 423 637 798 121 82 21 587 834 585 758 531 88 866 223 22 678 539 122 619 786 234 595 859 791 280 979 904 561 973 967 945 559 68 361 986 602 520 434 642 193 903 136 201 860 823 128 525 141 194 974 948 152 8 542 376 449 184 13 960 111 915 854 320 792 124 185 460 355 816 463 405 135 558 129 233 695 182 336 214 869 929 416 264 549 348 325 696 793 534 540 251 912 239 378 231 278 398 27 468 149 664 779 662 318 222 456 427 406 262 351 133 746 60 412 512 546 2 443 647 260 306 53 711 294 353 3 265 309 126 633 780 552 966 132 57 433 875 920 804 591 770 564 578 69 20 818 277 808 83 339 357 722 640 728 845 567 984 947 863 617 197 772 710 672 765 453 934 168 693 803 909 507 654 106 899 311 990 43 608 59 622 341 773 203 273 572 571 196 864 81 76 439 536 400 566 502 247 331 92 997 588 557 199 881 329 14 148 703 738 582 25 533 927 368 631 767 824 235 144 131 970 685 527 853 470 736 500 873 629 402 401 568 224 243 689 635 663 110 221 535 50 819 991 326 883 150 518 989 857 173 276 177 838 38 556 694 962 794 720 246 304 305 732 858 445 675 48 119 589 263 347 101 889 782 200 307 255 227 112 495 137 52 740 658 41 839 86 1000 42 594 734 810 565 788 656 45 964 479 181 958 612 279 1 641 976 54 389 988 275 995 7 79 698 490 107 487 733 166 885 420 316 33 364 274 192 673 407 430 953 212 724 302 826 170 661 28 44 362 972 952 755 297 541 692 349 836 981 821 335 712 620 465 387 207 179 496 783 636 820 879 31 384 993 901 332 831 644 812 147 404 183 677 529 176 802 697 817 509 431 717 632 286 98 333 172 356 669 955 508 120 762 360 961 822 851 372 795 491 191 62 471 151 580 145 870 528 134 690 422 94 163 897 409 476 462 228 726 910 760 208 601 143 764 328 828 924 267 674 441 154 625 396 579 226 895 835 342 99 317 157 308 123 244 114 153 29 18 225 667 994 729 256 161 429 707 868 848 950 882 686 949 258 704 522 472 584 367 778 706 737 24 245 461 4 670 411 435 560 861 388 363 158 865 35 16 206 876 537 70 498 381 969 391 623 421 801 450 379 457 763 117 510 198 285 513 327 900 350 987 847 768 36 358 959 815 592 374 354 395 127 940 855 937 965 385 916 825 877 917 638 242 324 871 941 538 11 813 303 380 202 832 293 444 757 785 596 75 609 377 249 19 932 259 49 164 138 178 700 676 550 418 346 943 282 523 688 115 236 238 34 253 701 55 23 750 787 524 751 933 756 142 229 683 699 315 624 442 489 410 532 103 599 162 607 283 721 284 436 659 56 116 610 217 799 17 908 446 174 735 890 957 708 982 237 922 718 292 842 730 907 918 888 551 93 985 872 369 314 921 448 210 104 906 597 345 139 209 478 505 679 447 241 352 71 459 603 747 939 87 648 892 555 195 852 250 771 827 272 913 570 482 319 365 301 96 215 618 454 668 954 32 543 741 84 862 189 118 719 709 299 956 113 902 312 266 829 240 511 517 893 665 614 91 287 626 180 165 26 639 188 951 270 975 281 769 171 383 687 759 837 544 805 464 725 414 492 187 503 938 428 390 426 911 394 300 338 983 392 437 63 590 373 715 506 935 646 386 89 645 936 432 716 216 469 290 830 744 321 417 289 109 996 742 155 322 486 425 169 843 963 519 340 90 159 942 894 9 125 190 569 867 77 130 366 575 424 649 630 74 344 408 731 781 691 440 466 72 484 455 814 896 806 78 451 992 230 186 232 485 999 841 497 504 204 66 807 298 254 846 403 526 160 530 600 211 494 777 80 840 723 613 621 775 926 175 671 65 878 483 577 616 30 514 371 874 343 727 739 946 248 291 499 856 330 553 177 125 845 101 596 273 569 259 873 320 216 867 40 330 79 963 227 640 344 783 551 601 939 699 209 439 855 515 849 573 526 204 424 511 778 882 133 655 580 59 743 793 201 425 539 975 757 317 925 756 913 175 900 881 414 649 325 117 659 358 978 334 474 239 16 473 562 398 45 248 536 608 306 115 776 769 127 960 936 717 427 461 662 436 467 506 847 498 364 102 816 187 988 503 572 893 549 842 99 372 748 543 684 51 311 450 839 763 512 276 335 366 280 167 15 261 331 271 696 974 698 575 49 487 738 768 996 55 269 76 858 410 298 288 932 252 654 886 219 91 889 773 956 930 957 542 870 689 747 233 951 600 917 695 441 584 954 597 784 518 73 138 876 848 386 245 469 844 458 463 605 617 540 249 685 65 504 704 464 927 24 981 664 277 131 875 244 363 650 103 953 894 923 451 390 113 356 406 866 346 620 826 361 272 77 777 566 726 8 949 994 296 861 966 355 807 877 121 210 85 993 30 163 459 677 275 417 817 98 381 643 228 403 727 305 257 534 489 465 786 525 922 997 460 221 312 379 156 746 859 351 282 196 929 772 721 774 843 10 765 550 545 714 112 733 546 52 395 761 490 805 123 205 485 206 250 622 690 983 151 430 428 314 880 613 524 220 93 360 1 254 19 136 475 716 412 422 626 234 644 17 700 488 648 720 106 482 945 380 419 256 607 561 985 952 933 946 737 160 920 898 12 625 579 959 162 58 445 347 338 481 718 404 969 921 999 528 931 871 740 289 618 961 174 941 838 557 527 189 722 751 862 887 832 279 292 513 979 453 829 70 990 888 565 770 790 202 707 455 568 140 820 592 879 179 434 908 631 274 309 150 388 4 89 343 703 764 968 758 823 71 432 400 745 595 44 23 303 670 735 28 728 409 638 263 447 514 610 928 599 265 213 326 555 797 899 321 940 711 938 771 998 350 168 476 556 329 78 780 377 616 214 128 691 851 986 705 702 266 322 7 226 281 686 385 407 437 54 532 505 5 126 367 197 242 815 258 405 443 470 105 286 373 835 3 66 87 357 639 902 912 750 857 391 535 429 287 389 178 502 431 433 830 124 401 914 166 669 349 530 603 850 588 149 39 663 863 810 191 247 719 582 868 897 553 157 943 884 61 911 111 285 785 147 869 345 352 155 642 57 181 641 341 924 948 100 194 531 342 493 864 736 396 208 521 791 712 230 186 853 110 38 675 217 184 676 142 188 581 734 218 22 229 872 594 739 636 63 471 336 846 114 729 635 240 818 211 374 907 173 657 171 619 602 9 119 825 510 833 856 466 916 706 435 574 371 755 577 679 687 462 423 795 378 36 752 653 591 942 587 397 496 782 919 749 741 480 262 370 300 472 803 598 813 454 674 34 122 629 13 478 319 668 225 324 494 538 742 139 944 486 284 75 152 41 934 499 145 180 491 92 935 369 32 606 426 563 80 808 723 27 615 604 165 11 456 634 375 35 348 976 232 185 392 107 48 354 47 148 368 408 713 376 222 804 144 766 438 583 43 965 237 394 509 72 135 652 609 552 95 299 812 681 517 293 667 294 904 170 918 223 169 118 589 585 500 477 955 982 62 116 190 661 760 264 779 267 554 154 315 82 353 297 14 645 411 421 611 841 970 236 533 775 828 212 444 492 987 753 83 950 883 340 2 207 824 507 97 81 484 962 906 767 637 333 387 382 50 658 730 413 440 891 260 896 665 567 520 558 270 29 547 26 646 590 905 895 814 544 537 452 852 291 991 682 559 483 874 415 442 892 182 295 68 183 310 86 199 198 479 235 290 865 94 255 529 393 614 18 251 834 744 837 651 623 660 283 359 67 709 672 633 731 193 308 332 621 448 108 732 796 697 798 164 203 337 384 754 516 819 215 74 323 224 885 541 630 468 671 33 903 42 519 304 446 564 926 399 31 327 627 501 910 109 130 673 570 967 146 96 787 231 495 84 836 161 176 137 241 840 680 973 980 799 20 88 25 984 972 192 578 6 593 238 809 788 302 143 794 694 792 416 806 801 153 710 901 632 977 947 708 762 60 316 313 989 362 104 339 656 418 964 995 328 628 132 890 701 624 64 365 831 46 992 120 854 958 53 307 821 246 449 878 693 647 37 253 420 318 811 715 971 522 827 666 860 789 802 725 195 278 692 915 781 586 571 724 141 158 56 243 759 301 69 937 612 200 159 683 497 822 268 1000 402 678 688 800 134 576 90 508 21 172 909 523 129 560 457 548 246 364 195 559 481 889 106 856 214 271 619 3 333 931 942 80 719 936 289 188 19 245 523 565 900 890 378 822 862 377 31 754 102 916 938 46 128 556 608 491 782 153 957 984 522 238 340 135 300 662 427 304 702 600 776 75 460 124 315 217 750 146 602 7 40 321 646 853 242 163 747 476 393 407 353 684 121 570 887 440 867 665 260 139 906 24 745 446 477 144 490 977 237 8 627 224 42 721 104 426 791 613 633 116 801 466 892 707 10 263 764 213 433 408 638 985 325 550 661 228 998 381 824 489 873 281 897 610 792 715 586 383 278 656 177 403 251 994 774 969 677 697 737 926 692 981 786 305 290 623 795 452 975 683 160 233 155 595 922 196 624 140 636 425 284 162 758 253 25 405 974 337 182 35 421 533 893 603 174 849 48 465 117 276 660 837 346 558 486 479 156 736 81 816 577 772 877 22 987 495 704 350 773 654 84 189 204 55 392 777 453 629 667 625 493 734 963 711 401 154 834 331 64 145 835 911 761 70 492 924 716 223 343 965 668 181 441 771 770 132 338 122 186 640 587 280 345 297 357 964 973 735 85 575 497 74 273 41 487 93 352 410 254 655 726 29 959 519 12 804 5 635 447 330 138 902 199 103 991 469 211 496 171 553 876 1000 448 778 98 274 185 277 958 258 569 818 152 631 257 812 279 178 930 845 694 857 192 718 336 467 49 941 88 71 723 980 151 749 518 109 841 360 971 542 903 358 781 948 509 805 231 651 872 617 472 937 855 293 406 891 943 367 562 311 255 796 899 829 798 917 797 591 549 767 431 234 363 137 712 620 752 794 11 551 396 387 664 928 15 673 970 60 461 622 198 949 225 898 925 536 724 239 270 361 909 976 814 800 572 592 780 567 175 830 641 524 90 236 951 699 344 861 901 860 748 650 799 779 717 504 642 817 268 530 306 32 594 63 968 870 529 632 768 605 952 986 87 112 838 484 932 320 851 842 462 23 599 379 33 955 370 243 414 298 480 50 141 269 680 37 956 187 637 58 53 418 107 6 94 483 18 339 946 417 127 672 552 666 993 708 498 256 437 788 322 183 194 527 226 97 690 678 366 705 670 929 131 614 685 945 802 819 674 83 765 308 505 95 895 904 644 119 847 482 190 219 457 136 514 159 316 168 733 808 463 206 760 356 395 582 488 355 728 9 429 232 886 593 327 763 375 362 815 148 416 881 755 267 852 218 459 468 757 126 259 590 997 413 275 423 647 38 372 961 292 933 573 250 118 221 318 376 191 713 543 216 176 762 722 581 869 389 419 56 584 432 601 663 618 914 158 385 921 79 359 753 865 954 502 235 454 967 13 793 500 307 347 27 915 409 732 821 26 836 547 17 173 47 30 811 382 927 451 456 470 905 908 691 555 598 170 528 78 252 813 589 52 688 693 303 612 424 686 714 342 806 133 809 526 516 266 756 649 561 499 859 14 420 966 208 314 397 983 979 200 399 59 687 787 537 179 669 606 436 369 169 210 96 833 508 854 222 743 520 296 871 288 123 332 710 142 731 249 473 875 920 77 696 658 167 373 323 912 934 554 999 706 348 840 740 507 844 701 130 910 166 746 744 574 879 478 86 61 503 659 172 438 588 939 230 540 428 402 894 995 215 244 282 161 531 695 820 43 16 604 880 76 115 700 66 313 89 147 150 247 430 918 611 539 286 645 510 92 657 578 783 996 45 532 28 197 621 742 823 738 398 689 596 134 850 20 568 848 566 411 858 391 464 36 390 992 229 51 450 863 442 864 434 759 988 309 517 220 609 388 62 616 445 262 564 827 443 65 648 227 832 538 919 807 535 324 371 368 328 291 885 108 287 843 597 950 671 474 803 283 394 39 351 576 563 449 947 113 69 709 68 301 828 444 335 422 698 512 415 548 545 978 386 2 54 100 739 960 972 82 294 615 982 202 494 4 264 317 265 513 913 34 240 630 810 571 579 679 21 120 675 682 475 272 205 884 506 883 312 329 639 720 209 1 775 341 67 583 741 435 953 907 458 626 634 207 534 125 882 285 580 727 681 334 521 485 72 129 44 180 546 703 557 560 110 114 825 455 319 868 730 766 676 310 769 962 511 212 874 164 653 99 935 404 57 790 896 866 831 846 789 544 944 751 295 400 989 203 652 165 157 525 101 607 628 839 643 585 471 201 73 111 184 729 784 261 785 380 515 878 299 826 374 725 412 349 248 105 990 439 241 501 923 365 91 302 541 193 143 888 326 940 149 354 440 715 14 979 666 815 430 170 438 711 139 924 494 77 969 885 708 204 72 725 188 603 750 552 791 52 91 848 161 233 567 661 178 719 326 985 670 781 266 819 571 199 364 734 197 155 110 549 662 838 60 684 920 599 977 681 499 993 909 809 128 716 56 399 319 622 247 418 964 585 293 962 481 367 419 55 373 103 584 408 361 435 669 760 730 502 879 894 228 749 637 474 970 280 876 192 581 244 604 50 587 455 102 291 973 306 276 862 388 660 76 456 805 97 34 503 948 739 189 688 490 411 966 412 946 996 840 311 423 766 126 2 875 952 275 487 981 258 3 374 141 356 926 329 992 84 505 297 83 171 531 886 365 153 396 800 377 64 861 166 232 54 735 479 470 205 181 771 899 972 433 579 615 464 520 821 535 707 75 600 602 984 277 682 257 836 413 380 811 67 445 533 891 9 858 878 685 89 562 629 987 36 756 659 40 190 500 108 379 272 617 702 761 758 672 635 336 593 832 194 731 82 436 469 5 176 736 416 49 912 717 511 675 158 237 57 138 945 152 595 958 798 338 573 559 689 198 288 817 745 516 521 797 905 825 956 315 281 539 172 27 723 218 81 900 591 633 824 868 421 671 239 99 784 302 226 242 457 310 221 328 651 570 632 115 601 62 732 409 665 742 219 790 167 534 523 422 982 369 21 795 847 267 763 354 710 371 664 568 100 51 187 324 998 709 787 384 536 255 646 540 652 164 11 397 343 902 525 663 358 918 251 895 789 322 327 754 42 444 216 381 968 563 112 550 425 786 793 346 930 513 441 859 807 733 401 350 743 625 491 630 157 769 677 353 939 261 588 530 999 597 330 865 137 59 656 888 7 908 169 613 866 454 695 122 844 208 822 69 889 882 752 333 254 378 727 605 828 449 994 18 398 729 546 498 285 989 545 955 803 765 674 236 706 504 833 44 547 906 211 741 785 616 580 636 801 278 668 37 753 437 703 884 578 880 335 712 921 185 183 555 917 389 24 168 193 238 496 823 1 826 506 726 463 863 120 582 938 447 30 792 473 904 140 230 434 720 697 829 704 148 572 163 806 225 638 286 227 439 737 693 802 851 88 116 202 764 212 231 375 816 246 458 643 177 624 78 645 967 501 814 698 676 415 569 551 483 460 526 23 776 799 589 557 431 936 344 109 93 283 942 544 788 561 890 810 223 556 323 342 510 893 129 841 200 136 268 626 79 41 132 295 694 341 654 145 577 256 517 667 748 472 432 751 292 296 179 759 953 655 842 892 609 10 618 234 486 29 701 524 186 325 405 320 147 351 777 673 452 92 574 386 871 201 713 443 414 90 916 853 560 363 376 339 222 26 846 96 450 159 927 558 975 619 565 827 362 359 915 98 740 873 426 818 8 951 639 243 528 160 794 224 522 210 608 355 495 507 144 402 877 519 294 779 466 680 461 263 657 542 929 245 919 156 15 252 514 80 583 123 869 348 808 312 898 20 94 978 265 4 835 705 485 724 135 305 63 700 508 843 475 512 314 442 612 182 250 683 462 476 180 459 387 870 215 482 321 774 598 298 316 718 728 95 282 32 714 610 627 287 16 13 105 590 687 775 941 395 25 107 907 66 417 390 313 429 259 149 872 849 623 932 995 773 856 17 38 307 696 692 46 121 270 679 813 974 420 131 104 74 133 468 691 146 620 864 935 860 260 768 151 963 184 592 39 134 271 240 991 940 527 318 142 778 124 642 43 922 686 428 308 586 746 284 738 896 541 611 6 834 273 980 58 649 594 331 782 68 352 538 529 690 264 961 493 22 744 901 747 965 699 467 796 757 150 925 206 290 279 933 931 403 478 360 641 289 249 406 424 923 195 119 484 154 262 448 471 191 207 366 903 854 837 214 165 515 162 914 928 820 850 53 621 217 269 783 658 229 887 767 393 248 959 28 830 337 61 209 117 983 575 518 988 831 489 113 867 31 804 857 548 614 404 845 101 477 839 947 957 45 607 1000 130 304 950 650 317 770 220 394 944 173 332 253 85 634 175 943 648 883 949 976 934 954 106 564 492 125 755 721 509 73 114 640 554 446 653 174 196 451 990 111 553 566 543 576 407 852 911 19 606 203 465 488 855 400 881 372 345 35 382 532 301 913 235 427 309 596 986 47 127 70 762 12 300 347 910 357 647 143 497 33 65 370 368 897 303 383 678 937 391 722 392 537 334 340 274 644 299 87 631 772 86 960 780 997 812 874 213 349 118 628 453 410 71 241 48 971 480 740 726 193 177 84 310 775 223 201 970 796 901 181 497 407 680 897 438 801 750 570 668 46 848 246 619 760 774 935 578 855 192 222 249 457 639 552 120 635 863 890 962 636 545 250 678 825 764 373 914 461 877 420 253 669 358 68 125 804 337 109 813 864 771 353 733 354 721 431 990 153 335 8 67 509 295 969 230 576 58 445 266 727 212 752 714 736 121 287 507 501 351 629 626 562 341 540 875 207 504 859 396 394 418 374 725 277 269 778 402 664 218 743 104 352 984 541 19 952 563 62 155 926 786 520 26 11 103 251 908 849 746 60 660 645 998 983 360 982 242 239 348 852 419 830 561 99 824 141 701 941 623 453 494 730 663 820 882 315 975 465 489 316 735 482 544 872 379 622 638 548 957 734 835 187 1000 912 575 894 326 334 981 876 954 611 135 86 108 130 331 294 818 34 837 200 188 918 78 368 648 220 403 879 720 297 583 642 909 74 463 844 252 474 928 573 633 10 426 245 580 538 433 276 723 381 260 936 87 591 285 753 572 906 199 472 777 628 327 278 28 834 333 692 468 707 904 98 899 202 787 732 111 36 490 136 357 748 487 602 437 264 860 77 577 169 388 240 427 248 785 588 671 302 307 215 318 955 308 471 942 739 567 744 851 275 803 903 722 698 499 5 608 966 254 991 843 631 682 51 213 595 794 823 704 163 964 390 33 428 865 165 359 972 868 921 209 145 412 710 621 441 123 345 340 883 488 409 913 535 959 808 211 205 770 828 709 695 89 596 593 142 443 584 158 134 992 92 930 362 996 939 612 319 378 705 290 257 649 456 793 37 607 186 476 679 7 467 244 185 434 858 32 72 214 384 238 654 896 338 27 811 945 819 943 350 263 525 405 309 284 676 152 812 526 451 369 44 985 61 323 565 685 597 886 380 889 424 96 847 347 684 414 332 265 610 280 416 916 147 924 281 262 657 25 817 387 4 415 874 776 574 82 88 974 641 637 115 18 305 605 397 95 224 688 59 385 798 303 878 708 3 807 980 49 286 20 757 194 160 38 810 236 652 516 311 189 258 533 421 435 143 166 105 549 783 634 932 697 791 508 857 515 781 146 270 946 522 551 106 22 1 226 29 599 317 510 128 119 614 76 15 616 661 800 398 292 272 640 719 674 436 767 838 289 627 13 356 349 273 178 581 665 604 506 206 460 417 80 870 547 299 449 546 527 71 138 543 557 458 839 320 203 401 891 772 815 50 247 102 758 806 617 745 413 363 836 826 784 559 514 183 989 70 560 485 937 973 261 586 442 137 856 432 343 411 274 832 31 322 997 232 503 79 948 902 216 553 609 454 833 995 65 195 408 854 298 927 393 484 667 479 140 112 687 370 683 304 182 686 699 376 219 587 884 473 582 517 73 718 312 148 994 41 729 670 377 917 925 788 23 694 977 675 235 795 799 162 116 601 118 321 389 221 301 911 861 500 963 404 659 511 191 850 69 176 747 690 329 283 227 306 919 978 392 293 755 197 107 519 920 961 873 52 768 505 539 42 493 24 831 550 681 133 790 53 523 225 66 780 521 204 598 951 643 425 39 448 423 170 496 282 470 968 898 271 43 126 375 821 938 512 953 481 905 184 150 571 536 400 613 159 763 422 759 555 12 446 40 93 940 100 696 754 174 268 841 372 589 339 929 603 950 892 885 647 532 651 993 450 662 330 618 773 243 923 761 986 672 585 592 715 907 466 691 630 90 724 498 769 658 179 534 606 737 151 439 530 480 164 594 518 933 646 97 314 751 756 960 21 161 190 139 382 827 208 554 738 842 444 81 406 956 893 296 742 644 666 94 346 325 259 713 300 881 228 131 156 568 717 765 706 624 459 829 475 590 805 531 367 167 54 364 656 491 653 615 486 789 477 452 171 383 336 101 915 344 14 513 853 816 934 999 524 910 987 127 802 113 846 64 229 157 650 749 988 75 782 328 673 492 797 529 862 2 464 9 429 702 455 871 537 462 845 91 711 947 198 895 728 48 175 196 542 371 689 958 132 979 110 731 880 83 47 967 976 231 944 469 16 814 965 867 366 233 291 35 234 288 440 483 779 410 241 887 579 154 712 30 809 168 700 620 324 267 922 569 949 971 117 391 149 716 703 822 502 395 365 478 361 564 144 180 566 114 342 766 85 399 124 430 172 17 57 55 313 931 217 840 63 447 122 632 677 256 558 355 600 173 741 762 655 129 900 792 237 210 528 255 556 279 888 866 693 45 56 6 625 495 869 995 692 597 913 899 990 382 973 399 711 934 683 988 87 504 520 269 179 503 125 833 317 126 854 652 957 135 690 865 822 396 483 516 571 986 921 384 346 904 438 943 313 870 598 993 600 874 485 463 409 556 564 495 18 64 517 470 61 581 633 146 300 101 374 928 383 594 641 201 155 980 462 519 623 292 901 127 929 348 789 976 866 527 281 542 640 691 639 824 539 202 655 81 487 936 386 535 71 372 956 391 464 241 500 74 670 41 128 708 513 173 955 646 686 351 776 864 663 16 773 811 694 215 253 379 295 583 553 182 418 39 1 119 404 578 768 50 867 720 561 189 455 752 314 304 218 697 94 259 521 57 235 216 411 285 989 148 465 669 714 888 810 186 319 247 965 293 124 939 577 308 4 431 40 449 163 456 545 116 508 167 147 970 413 857 825 477 405 93 881 624 506 327 974 284 555 326 328 806 402 769 771 807 104 424 788 270 743 131 452 918 118 558 360 801 113 184 588 393 31 176 977 589 762 627 696 637 17 830 559 619 643 841 426 206 48 287 23 778 742 129 518 227 638 34 715 873 906 659 932 884 983 200 224 835 90 133 628 759 496 363 828 795 169 490 530 791 159 894 827 933 435 653 636 112 407 919 728 234 648 959 863 612 26 616 524 19 753 784 185 65 991 296 572 656 7 954 291 406 12 244 86 168 55 486 190 573 279 950 488 364 210 472 197 15 531 238 579 580 891 381 878 658 617 283 962 355 28 294 596 63 862 926 38 547 75 311 143 536 890 42 198 607 344 213 585 987 725 286 541 736 450 818 370 922 605 859 49 139 927 140 994 587 839 430 676 225 815 704 509 787 540 412 231 77 722 644 21 365 67 446 718 72 222 211 757 831 377 230 150 525 606 937 997 667 489 141 758 699 172 576 278 889 476 161 610 574 512 432 709 698 614 297 24 444 130 91 305 249 550 799 875 608 95 938 763 138 458 953 829 961 914 245 557 880 97 276 593 712 645 675 963 615 85 942 796 204 47 96 5 533 529 930 52 481 672 323 568 437 252 586 321 896 851 565 618 893 468 560 767 689 654 220 552 199 349 385 634 422 76 9 826 273 813 473 390 882 935 166 885 611 92 772 945 737 756 664 397 625 876 982 395 467 688 999 761 706 794 821 46 232 800 603 797 301 860 515 661 288 760 909 626 162 570 152 373 998 79 145 971 423 73 341 318 427 180 613 208 584 98 479 264 251 403 442 32 695 972 808 68 441 790 511 354 137 713 474 27 440 746 501 716 678 635 330 419 591 350 192 174 416 966 832 629 482 99 361 562 29 883 371 401 151 498 777 415 493 6 315 156 846 848 266 601 457 748 60 877 492 940 302 755 984 376 662 357 958 226 869 434 144 132 705 254 111 214 25 149 417 107 510 855 499 491 975 707 969 679 237 289 325 352 853 820 968 275 183 421 448 727 650 733 702 734 507 392 494 685 239 632 312 194 905 175 744 280 367 681 567 221 256 798 916 368 157 480 765 631 844 816 680 408 701 526 265 544 902 103 261 551 272 792 257 243 900 70 255 749 907 88 642 647 783 30 375 322 115 599 774 739 592 732 154 780 985 823 343 912 345 548 282 205 549 142 764 14 569 502 723 324 196 992 193 268 333 121 100 164 160 1000 852 451 964 836 10 466 165 242 454 414 887 609 203 439 299 429 447 298 563 209 779 369 389 622 803 277 575 102 420 195 750 332 944 258 267 543 951 505 717 546 630 751 171 858 51 3 534 236 687 310 359 693 674 337 666 781 554 809 471 340 248 400 978 388 668 274 522 461 782 80 651 309 338 677 331 838 840 703 425 665 306 170 433 207 785 82 271 177 217 362 538 356 120 114 56 775 719 460 804 770 445 366 802 263 849 316 941 766 66 108 532 786 117 871 908 960 845 398 812 925 566 793 805 212 380 590 122 850 334 684 735 35 673 436 83 43 946 191 303 250 657 861 671 837 246 484 897 475 731 843 602 187 740 178 153 537 949 181 78 582 240 219 726 478 872 59 947 741 54 931 847 58 738 528 819 2 895 886 923 892 342 106 730 53 410 37 228 109 621 915 223 136 329 523 868 979 290 188 347 260 682 660 443 710 842 262 229 514 724 13 22 335 123 8 604 339 754 11 307 996 952 729 497 69 353 856 898 745 903 814 336 700 879 948 911 84 747 595 89 453 62 910 981 158 320 834 45 967 134 394 620 105 110 358 20 917 44 33 924 459 469 817 649 721 233 428 36 920 378 885 848 479 982 834 836 17 349 425 489 429 918 112 50 454 671 899 579 313 418 518 132 269 541 606 163 557 804 169 6 853 627 496 352 466 456 698 446 56 615 801 83 961 282 354 548 697 876 701 384 215 988 883 119 583 25 19 189 502 277 205 435 385 345 467 855 695 283 975 781 72 175 829 805 225 75 107 367 729 54 307 81 183 811 46 639 523 250 101 947 304 122 632 737 841 524 302 659 105 439 813 130 89 799 473 314 49 598 291 240 792 904 147 478 977 47 532 732 787 824 951 423 36 916 152 214 709 714 221 200 71 825 756 162 505 27 343 103 61 92 336 818 317 353 673 711 647 77 257 533 630 978 146 84 318 8 401 55 239 705 879 745 100 297 337 607 157 590 151 245 997 744 944 819 173 153 928 244 652 229 301 514 686 763 90 645 284 74 204 666 875 764 733 381 22 517 599 226 271 534 493 810 738 791 137 527 748 881 979 323 233 786 246 634 832 797 471 740 202 275 683 486 396 263 171 531 644 796 227 93 203 580 491 510 812 235 228 662 410 322 823 402 559 649 719 628 641 170 629 88 68 860 863 114 194 706 299 86 111 950 460 382 69 707 431 198 864 727 296 508 341 383 11 453 409 675 2 217 63 544 441 165 335 13 10 262 62 210 522 966 940 154 211 766 924 602 254 759 370 330 794 80 635 827 256 887 956 758 833 676 181 591 550 358 730 268 222 621 432 888 324 555 278 952 216 121 762 784 389 868 837 572 869 443 962 565 15 991 199 316 139 397 160 483 159 455 270 934 237 326 73 87 638 767 994 772 861 37 700 669 293 693 78 906 167 571 65 134 113 393 723 917 177 236 648 287 506 941 610 870 657 300 778 161 528 156 104 380 529 849 21 273 334 7 507 346 735 967 839 274 519 761 820 893 547 525 281 821 372 574 998 643 722 859 844 663 476 60 970 53 850 586 942 141 665 223 344 440 867 847 404 720 530 600 746 653 485 889 188 373 327 469 451 597 450 712 212 943 266 444 521 59 642 52 360 127 18 902 646 692 231 680 734 604 76 292 957 993 207 378 30 664 520 509 955 44 98 999 877 136 851 840 184 251 785 186 347 721 806 272 575 822 587 40 23 769 777 387 5 126 428 878 582 465 45 412 912 463 972 910 504 907 681 108 886 407 807 843 427 321 802 854 285 913 526 34 780 969 968 949 288 374 338 976 900 131 936 985 775 449 375 983 480 350 312 421 182 95 310 743 430 858 922 752 739 685 109 468 640 503 624 731 741 536 308 757 168 495 158 846 688 651 551 964 420 238 945 563 795 546 581 566 144 187 190 219 320 749 901 261 984 898 94 704 539 927 149 490 433 553 903 930 728 26 747 987 395 622 891 356 185 255 166 788 406 817 390 369 462 392 35 800 592 51 325 751 120 1 939 920 33 85 619 218 135 232 247 415 549 97 713 116 616 911 703 914 545 894 424 771 413 710 150 379 736 678 452 959 842 258 618 411 667 718 501 896 461 117 164 498 224 276 754 871 654 989 909 437 852 633 926 348 682 588 9 230 249 399 67 605 773 298 363 595 252 857 259 442 267 815 102 830 556 487 921 515 477 696 328 872 457 29 24 464 438 655 253 319 608 919 82 434 601 377 946 768 148 329 422 779 620 419 362 400 594 708 426 589 908 672 3 793 394 609 79 570 178 333 948 702 856 776 753 808 209 140 64 716 110 838 995 295 971 932 613 403 715 897 816 558 576 342 264 294 790 538 660 658 755 974 996 248 286 826 895 99 220 915 980 537 560 494 195 689 365 179 835 38 145 925 760 661 289 684 814 699 41 234 488 540 809 798 726 569 674 306 368 129 499 331 596 500 938 603 357 311 39 192 516 958 197 561 66 196 143 193 690 241 43 398 573 578 562 213 691 512 201 577 656 191 874 31 180 475 481 694 290 265 115 366 447 391 865 724 614 783 803 482 953 884 242 445 542 782 243 631 96 717 862 484 28 376 890 513 492 973 351 617 552 142 992 359 459 305 118 845 133 58 280 340 42 954 873 361 986 725 138 866 960 57 332 905 14 625 593 208 472 315 679 405 174 91 417 206 414 279 470 990 612 124 677 20 355 584 931 923 339 933 371 448 637 742 386 937 770 963 106 935 416 623 497 981 123 650 554 309 176 70 125 155 260 765 564 929 892 16 436 668 567 4 626 687 543 831 535 458 636 172 364 474 128 750 789 965 568 774 303 882 12 511 48 670 611 32 1000 828 585 880 408 105 538 533 349 940 355 739 225 394 204 574 1000 57 404 905 721 569 604 668 518 729 361 781 220 780 894 295 156 934 774 712 837 525 508 185 414 834 610 764 849 51 852 2 229 603 433 683 406 445 417 505 778 922 119 101 991 850 274 703 540 826 717 938 55 213 333 252 847 782 906 844 121 29 912 874 402 645 401 862 69 859 314 734 152 366 515 911 740 808 347 32 537 302 996 94 783 376 212 812 609 744 745 456 131 661 941 885 123 472 13 749 173 223 686 170 82 878 539 838 691 962 284 999 270 868 128 547 689 294 759 102 836 795 368 896 403 175 512 730 183 923 974 617 960 663 627 24 949 616 117 107 219 688 147 340 68 447 12 649 11 735 90 157 434 316 998 931 58 731 658 125 902 789 718 619 672 888 268 545 191 167 126 289 848 317 554 840 516 830 635 633 926 562 558 407 642 666 873 421 145 174 209 197 106 690 581 564 193 267 418 455 457 412 250 264 326 494 602 817 620 641 244 63 794 648 720 707 39 872 466 312 869 428 60 218 855 845 30 913 279 395 865 430 236 779 261 177 351 709 10 257 612 151 995 369 21 14 338 813 664 965 653 393 502 375 40 977 258 660 900 722 269 336 568 897 382 951 513 224 550 281 961 887 966 122 271 588 693 623 877 828 705 64 31 424 392 46 596 674 436 313 743 299 452 423 988 987 519 158 754 166 72 593 482 983 26 768 625 135 181 932 297 599 98 622 681 409 750 210 489 159 765 577 450 532 947 788 506 796 380 228 634 846 598 815 802 920 89 866 921 118 898 570 936 85 942 43 655 553 245 992 597 714 453 345 420 323 498 839 233 566 449 443 165 332 462 221 757 706 761 882 47 930 188 283 272 825 799 549 337 917 48 567 737 552 777 437 254 891 95 133 747 96 130 53 647 242 823 277 548 324 280 146 792 246 490 910 880 3 918 972 748 187 308 363 42 137 736 113 97 310 526 260 115 397 275 182 497 762 585 144 968 944 958 527 565 652 843 879 595 797 335 259 341 263 249 52 973 790 486 148 49 488 155 694 111 829 665 163 169 772 618 446 536 673 391 919 385 168 699 697 292 630 265 28 755 207 876 728 467 753 114 733 952 776 364 161 559 205 390 804 87 142 820 613 136 517 256 723 362 637 993 925 44 573 287 557 318 867 640 192 231 400 499 458 171 785 298 493 253 908 234 687 835 811 262 495 916 387 572 948 199 143 763 914 814 103 675 477 487 590 769 352 255 546 924 124 343 601 501 304 50 370 86 59 578 84 871 379 463 448 608 809 671 956 384 586 997 305 510 217 334 858 278 582 561 541 319 230 560 189 99 226 989 301 41 946 471 61 967 724 475 980 529 276 676 953 986 120 415 860 180 979 354 629 786 444 386 331 715 509 702 451 112 9 208 247 954 889 1 293 955 935 35 662 202 396 162 18 833 698 70 990 576 54 732 939 353 36 427 22 71 643 801 741 300 357 160 821 928 19 37 110 713 766 216 751 875 74 474 985 628 654 551 416 461 520 700 441 309 307 34 970 470 890 408 478 7 62 80 770 805 711 476 571 901 243 134 626 342 975 531 248 273 374 886 738 480 150 172 521 108 631 296 994 322 969 685 460 282 579 365 288 523 76 692 140 190 606 327 971 933 83 496 903 306 682 178 431 481 907 982 33 841 4 139 651 592 937 77 915 827 196 439 895 203 656 27 784 88 483 883 605 856 563 358 303 810 238 367 132 129 727 853 511 667 372 639 580 116 410 611 100 325 963 544 285 381 818 746 677 235 659 356 624 237 555 522 831 957 232 109 636 863 206 909 473 240 528 752 587 186 719 742 425 66 704 442 429 195 950 984 405 854 5 201 787 589 311 251 469 8 16 184 507 468 650 945 399 432 851 959 615 607 153 17 266 964 291 556 388 864 79 127 286 81 20 535 534 154 542 904 775 67 583 346 807 75 884 23 426 670 678 329 644 413 861 684 321 638 344 842 485 25 222 373 138 73 411 771 621 976 816 491 377 164 440 543 943 383 669 320 657 179 614 348 791 398 200 315 832 479 927 710 929 45 899 646 92 798 870 360 881 756 492 575 701 819 176 328 359 149 91 239 857 793 484 500 465 530 503 680 339 632 594 514 725 214 758 350 438 679 198 215 15 822 978 893 93 800 330 141 584 419 708 726 104 78 695 227 892 194 696 773 290 38 803 716 824 767 422 454 65 600 435 806 241 524 760 504 56 371 981 464 378 591 211 6 459 309 430 432 919 828 928 853 601 422 392 897 485 67 544 144 744 927 801 846 807 580 509 623 820 112 655 219 574 746 230 263 100 68 705 633 578 948 31 694 18 993 371 950 639 857 955 216 38 962 771 753 126 517 658 181 825 404 214 719 268 776 827 531 851 843 175 922 564 457 548 649 594 545 911 246 685 168 453 162 158 156 352 200 194 723 541 373 441 659 785 324 529 715 109 66 841 984 583 880 372 400 783 937 420 241 960 228 273 151 938 782 293 861 909 765 24 297 3 653 739 664 896 998 206 793 487 224 428 588 677 854 15 399 787 673 687 306 195 452 447 287 103 403 153 101 892 721 524 884 356 766 104 858 448 185 488 46 833 570 903 634 135 898 469 781 758 123 716 923 470 232 711 327 952 53 513 115 576 824 279 666 312 73 344 780 619 745 397 840 712 478 28 608 834 389 55 444 774 402 520 622 506 954 474 362 710 440 401 23 792 949 836 777 22 209 360 584 277 701 510 933 415 946 822 215 244 176 704 341 127 305 526 592 98 612 602 902 7 556 550 539 868 205 137 635 45 146 600 143 885 281 856 271 407 467 178 386 832 365 210 996 525 817 410 184 81 779 374 353 800 75 759 979 726 671 551 985 161 260 864 815 255 320 266 79 503 149 438 844 515 87 192 499 174 845 242 591 798 426 212 124 289 237 330 1000 454 468 882 340 446 866 707 537 322 607 307 85 354 593 331 199 890 286 994 107 483 439 427 460 187 786 300 292 916 621 110 84 942 82 408 388 302 982 981 78 173 514 221 351 92 329 605 280 243 724 684 907 904 632 702 860 253 64 915 337 63 315 862 495 893 278 147 794 190 348 590 650 167 20 261 625 486 571 941 910 727 636 597 169 9 527 385 445 720 925 678 262 837 10 361 617 735 396 970 382 207 559 511 980 183 741 943 889 227 90 490 310 93 41 366 575 479 313 669 387 572 359 637 96 145 552 755 42 975 877 39 934 138 654 464 665 248 128 134 924 435 614 27 627 900 188 872 940 357 443 643 170 829 285 512 747 929 842 986 76 476 418 196 530 789 225 997 603 456 345 213 197 59 32 587 16 930 54 349 995 976 926 528 11 368 554 804 809 830 52 276 831 667 839 728 480 504 130 177 298 579 413 686 618 37 421 394 451 816 754 43 259 234 813 291 875 883 642 969 920 108 339 682 732 646 391 83 610 912 160 21 812 696 383 676 58 347 501 498 568 558 121 251 30 756 419 411 148 763 51 282 155 586 973 838 417 249 988 429 847 674 917 26 599 894 565 496 874 462 681 703 784 549 254 472 624 706 901 44 166 120 865 557 598 314 88 275 577 370 34 547 211 47 141 235 714 700 89 615 567 189 761 122 5 358 895 620 465 870 964 1 581 140 879 788 60 342 966 914 631 908 459 668 688 57 111 989 672 8 535 956 803 71 638 644 698 484 290 265 675 913 691 36 299 596 967 760 489 335 463 258 375 770 957 343 965 425 604 757 113 640 61 229 891 663 611 810 461 4 971 328 381 823 508 317 921 805 102 269 983 958 692 630 562 202 72 252 288 471 131 606 405 717 534 437 49 395 869 13 379 523 867 264 886 492 99 748 935 497 171 507 201 240 436 648 475 494 129 734 223 762 384 321 338 751 518 77 117 326 301 191 647 406 736 990 247 848 482 750 561 972 589 695 220 136 775 859 62 819 172 560 918 725 713 992 850 968 697 217 826 157 806 772 17 363 573 730 569 114 412 69 165 450 656 33 764 652 125 434 796 398 516 378 491 304 533 738 699 442 628 662 132 718 270 542 303 522 849 414 939 163 424 116 48 888 29 977 769 959 773 473 6 899 660 164 708 585 2 629 481 336 733 105 505 999 689 239 595 538 380 182 369 553 616 855 311 323 679 296 863 226 947 768 376 250 319 932 198 233 272 458 423 377 906 409 743 936 795 416 119 613 543 332 740 991 14 334 333 180 521 70 466 680 945 808 19 12 106 208 193 563 821 40 493 74 931 802 876 25 256 431 878 346 540 159 364 204 835 65 318 871 731 651 283 626 455 555 316 133 790 218 449 267 873 80 778 749 690 284 791 91 186 742 295 519 814 502 797 693 729 818 944 222 546 95 142 722 367 881 852 355 811 582 393 683 308 951 274 325 97 887 56 50 203 139 799 154 86 477 905 238 978 536 737 150 245 641 35 752 566 231 953 294 257 532 118 350 236 179 657 963 609 94 500 987 152 433 974 767 961 645 670 709 661 635 799 804 858 411 268 714 999 295 787 429 474 59 479 697 801 740 709 510 966 863 940 509 115 731 24 995 69 912 568 637 857 125 152 947 951 99 930 92 567 58 771 762 390 273 89 579 425 596 49 792 339 600 407 558 8 144 196 654 95 238 307 653 691 369 299 179 222 636 554 496 241 334 981 346 394 66 466 969 650 265 168 938 426 207 343 81 805 242 848 550 982 284 173 549 101 225 609 902 137 300 421 826 281 794 27 190 372 37 327 290 693 717 866 131 756 668 887 80 464 546 641 245 978 706 584 392 604 572 923 17 129 984 445 779 178 816 670 524 825 532 962 9 817 25 834 965 432 453 770 659 21 921 922 780 345 707 255 971 508 700 365 157 252 360 908 240 712 321 919 963 30 916 312 325 560 380 40 841 251 363 3 557 814 955 433 571 56 881 164 229 317 64 728 548 613 111 414 742 910 46 409 267 619 29 438 803 270 336 632 497 264 181 193 276 749 435 514 485 541 724 720 950 869 86 61 750 733 322 323 45 96 516 640 375 171 562 663 400 14 901 280 467 142 247 676 147 736 32 976 451 423 478 39 735 920 201 344 260 906 988 737 361 195 47 535 76 28 593 183 664 169 580 687 443 861 191 776 198 643 607 340 959 109 540 931 208 483 50 603 489 831 200 309 118 62 555 498 727 203 13 150 870 82 559 684 399 897 158 977 894 388 662 997 556 105 620 469 522 149 331 569 520 219 865 891 335 832 896 761 661 624 633 854 167 42 763 491 20 889 680 859 266 26 44 148 475 459 318 119 704 235 342 236 961 958 521 146 677 503 501 974 766 877 275 793 836 481 91 424 384 970 992 455 685 800 699 903 862 71 644 608 797 570 679 755 351 205 226 499 587 610 888 230 893 93 216 918 563 430 408 126 746 994 465 75 649 783 657 486 853 297 573 468 278 314 615 880 915 777 370 447 751 674 744 617 122 140 213 542 38 588 418 130 823 791 991 543 98 972 909 1000 211 454 397 460 192 949 210 48 60 374 967 134 847 942 582 500 933 356 937 293 652 404 102 259 819 88 43 946 895 127 639 725 589 821 170 110 876 269 359 678 631 838 525 913 249 846 308 197 754 689 406 616 54 333 935 417 176 403 985 165 347 723 461 12 427 871 622 530 774 398 788 172 352 313 506 773 232 67 355 576 106 648 74 272 936 63 932 440 68 785 594 591 878 960 688 231 592 330 734 537 463 31 544 690 413 892 515 393 315 209 837 154 332 721 898 531 716 214 767 886 161 377 282 151 174 990 477 545 975 964 441 316 108 320 243 840 328 224 306 310 72 512 135 681 52 254 337 996 851 590 473 698 867 586 283 2 381 420 15 162 83 217 948 303 472 194 845 614 899 536 671 274 630 775 868 362 860 326 215 410 471 349 849 581 626 160 116 943 553 348 285 65 227 810 655 206 806 789 136 244 718 983 585 70 864 929 796 156 428 422 694 128 778 925 41 911 904 939 277 395 431 973 629 850 212 682 941 239 141 186 488 926 602 271 175 914 842 104 456 784 748 246 713 138 387 566 364 768 286 10 675 612 368 437 753 412 378 202 124 84 703 696 502 73 611 627 383 907 36 660 182 623 311 802 189 741 824 642 956 159 319 444 204 781 900 621 304 223 890 291 533 79 884 263 180 367 221 820 517 738 669 852 944 673 446 726 51 145 708 382 450 34 564 177 993 798 539 729 493 288 827 22 248 883 187 769 989 53 436 646 879 449 599 957 672 551 7 980 185 143 839 484 808 885 184 759 598 258 256 338 645 683 132 730 199 97 163 686 19 301 94 651 107 719 389 121 811 809 665 979 402 228 371 237 527 830 595 934 353 795 844 882 765 829 401 296 625 85 490 155 6 458 416 518 35 470 218 261 480 952 987 597 732 294 386 1 234 658 354 695 710 601 495 752 874 5 262 634 292 758 856 513 954 606 112 396 528 666 711 815 379 253 828 523 55 618 505 702 487 945 772 419 578 705 373 298 822 492 350 986 547 953 250 927 77 434 23 504 494 415 113 439 519 511 813 715 452 786 875 574 745 289 462 807 188 928 133 279 358 760 561 257 324 757 638 998 905 448 692 565 33 647 4 376 575 507 16 114 790 357 855 605 529 968 100 538 305 667 233 843 722 739 287 103 405 78 583 701 90 917 442 153 385 117 747 764 18 873 656 57 341 120 139 552 366 482 457 11 302 166 872 924 329 812 782 220 534 476 123 743 835 833 87 526 628 577 818 457 968 746 179 481 43 697 163 500 911 304 797 362 326 267 446 119 187 292 260 158 873 289 824 219 864 741 721 146 197 397 849 614 875 713 743 57 436 638 266 883 751 307 218 433 8 781 947 367 715 557 876 624 892 840 515 175 438 116 374 648 802 188 101 728 580 11 150 498 727 985 653 404 997 569 773 479 478 87 271 540 783 13 443 61 758 23 316 622 870 831 742 239 830 34 120 411 256 300 488 524 725 630 789 814 700 612 707 221 421 19 235 255 858 450 250 78 461 323 601 125 10 602 718 704 428 371 887 995 6 663 303 839 59 165 590 46 208 552 514 675 186 799 874 711 354 130 722 678 699 95 674 794 475 471 935 619 575 956 357 664 346 912 528 920 943 798 337 89 717 482 341 214 671 906 695 97 189 38 539 16 926 311 961 684 763 152 327 263 784 604 359 67 853 453 282 940 33 497 885 880 465 998 666 868 988 68 918 50 617 787 140 851 510 169 342 974 230 72 211 434 925 64 347 410 894 923 28 525 850 734 919 474 247 353 888 975 270 389 364 170 198 662 810 395 987 458 843 107 993 978 595 160 442 645 764 762 990 494 971 529 605 234 345 241 949 690 737 944 269 744 39 991 299 632 643 305 808 748 576 582 703 12 542 765 338 31 777 460 314 884 418 52 963 613 44 550 157 665 350 952 161 583 138 151 360 568 143 173 512 424 431 472 164 383 351 257 429 245 227 302 365 522 927 224 372 491 445 566 670 933 754 788 691 84 859 992 238 118 620 129 403 60 470 37 258 825 409 85 538 513 54 863 377 902 834 358 290 79 407 709 385 938 384 172 349 603 406 108 317 212 82 113 444 596 719 845 815 694 793 144 65 610 896 994 804 277 962 41 58 600 469 979 591 386 655 609 574 167 135 865 857 439 378 882 770 790 81 904 237 996 792 682 426 325 330 249 592 495 551 134 571 901 178 476 203 246 795 2 921 847 806 254 811 735 149 447 909 315 261 637 545 628 182 440 872 879 265 932 541 585 759 191 611 228 168 606 779 871 823 989 791 973 441 633 128 181 708 379 636 162 838 627 658 878 649 556 972 127 280 676 123 657 194 413 484 687 934 3 554 573 195 268 679 507 9 281 355 644 193 584 166 381 535 422 567 738 217 322 976 301 331 917 294 563 891 185 103 287 155 842 310 154 5 929 659 252 654 724 589 548 348 780 401 136 945 18 578 562 487 111 948 306 70 466 71 184 73 747 352 27 22 121 957 501 20 226 366 625 647 375 646 275 62 772 124 284 32 48 854 615 729 236 828 534 594 412 363 21 767 866 669 506 905 819 141 312 588 242 69 693 7 369 159 826 30 99 829 581 812 467 910 104 390 91 76 950 549 598 215 262 769 897 686 396 986 818 391 626 639 368 981 199 279 47 455 689 29 982 171 499 760 334 210 110 531 924 836 206 25 376 278 543 493 180 288 405 55 259 420 696 753 373 122 147 749 220 414 425 419 835 833 841 112 907 100 454 555 477 900 807 587 893 174 869 730 66 49 705 1000 862 521 931 244 503 771 142 677 526 527 837 77 456 821 623 137 890 939 319 680 96 156 435 720 667 820 801 800 813 928 201 913 688 618 80 922 889 685 14 970 757 966 544 209 408 430 496 809 321 616 942 546 698 607 579 817 960 273 634 755 536 533 313 283 640 593 213 393 264 285 222 427 752 489 329 999 756 732 94 196 451 768 914 106 899 202 340 297 45 56 980 251 886 775 36 564 190 785 984 423 223 832 803 955 109 296 553 856 126 532 131 631 969 523 286 4 416 448 225 485 774 651 382 572 462 565 621 51 336 652 449 898 518 356 860 852 965 937 276 92 846 231 370 881 736 53 537 710 75 915 916 332 240 139 778 867 207 452 204 192 511 642 105 102 641 486 205 822 387 63 93 291 702 40 930 953 153 786 805 716 570 117 335 714 701 547 505 26 88 561 712 520 232 343 796 558 74 464 115 560 15 519 761 432 959 855 844 597 509 739 936 877 200 339 673 766 745 459 681 216 650 133 183 895 114 661 361 394 946 517 683 145 90 490 706 776 1 318 42 672 599 954 848 380 723 320 958 586 344 473 17 35 635 731 668 233 402 398 861 816 176 492 516 333 293 308 967 740 83 295 530 148 177 951 608 98 504 660 298 964 629 656 243 272 983 577 908 827 941 750 415 388 468 132 253 508 24 417 977 309 229 399 559 324 692 726 463 502 274 903 733 86 782 400 248 328 480 483 437 450 762 175 676 338 961 701 419 565 13 9 643 909 327 531 629 940 397 385 921 207 528 520 552 906 256 121 884 747 778 545 694 202 785 16 491 50 442 938 51 890 939 462 76 292 382 478 284 25 172 176 153 800 399 228 871 403 997 585 339 907 439 460 684 575 951 732 318 109 588 125 959 244 739 851 340 526 583 943 558 803 686 647 533 945 839 328 431 595 375 587 14 664 437 844 99 736 329 195 306 726 18 681 288 156 301 816 538 773 796 449 185 459 500 170 368 672 786 814 766 418 601 32 227 166 36 465 578 561 930 56 911 819 35 182 344 268 6 451 916 349 757 546 764 22 70 958 724 628 394 61 486 581 730 948 45 971 955 370 286 274 314 409 962 490 662 744 53 706 553 285 703 886 566 47 127 489 260 698 637 949 621 237 562 924 180 474 149 88 354 866 347 697 86 74 824 537 234 464 320 605 714 29 992 456 160 783 627 387 855 210 231 130 458 713 968 615 640 524 817 612 845 989 55 280 162 609 353 660 818 23 324 708 31 493 577 49 953 44 873 616 729 725 914 782 775 440 271 134 889 768 877 854 857 964 654 378 258 302 917 208 635 115 756 188 963 719 281 183 740 841 864 754 395 174 117 927 795 749 792 779 369 93 33 993 453 79 984 596 225 901 37 111 100 92 610 480 157 721 85 630 236 20 976 334 765 223 203 825 159 589 932 944 576 186 396 805 933 181 865 827 594 607 793 165 790 386 669 532 928 131 879 514 73 776 3 482 120 82 245 837 952 631 447 523 804 24 164 230 838 391 425 910 980 201 540 753 935 406 920 246 899 525 618 870 760 593 384 950 102 678 383 128 530 352 833 947 638 513 692 362 651 497 738 926 212 8 503 752 521 759 463 307 261 341 970 510 649 644 360 582 519 150 374 931 143 438 915 494 71 820 550 512 345 597 466 213 193 791 794 571 687 308 613 673 876 66 312 918 346 727 355 220 969 579 48 598 761 554 695 189 95 348 163 806 645 454 496 905 880 468 361 978 755 413 847 333 428 584 923 661 862 323 985 113 903 376 580 26 144 238 251 196 619 748 650 602 981 145 667 632 710 243 129 398 242 569 380 351 216 373 60 304 206 967 972 366 592 828 178 27 142 929 255 842 641 506 977 315 470 636 995 642 5 557 712 137 408 956 717 436 321 423 872 611 94 343 401 671 240 912 158 535 257 705 996 112 140 897 265 173 319 573 420 658 570 313 52 332 21 728 869 72 151 516 990 859 733 544 574 239 330 780 634 289 555 885 999 502 469 430 40 829 467 247 291 843 122 472 529 317 633 599 357 187 896 922 679 898 700 836 709 358 105 155 1000 913 677 925 65 821 402 282 316 477 7 495 683 148 297 305 299 445 941 547 43 194 4 655 294 279 2 716 300 699 505 887 405 867 169 883 567 263 132 433 226 891 205 787 902 224 365 808 957 326 860 704 551 381 812 123 788 475 167 536 731 108 848 78 983 215 34 410 868 67 411 501 682 690 515 136 665 390 751 278 774 371 41 499 691 114 103 648 471 485 461 657 802 606 979 543 331 91 810 221 604 888 742 784 448 966 296 81 444 64 62 743 233 336 350 670 771 141 850 653 161 229 311 894 954 250 412 139 262 715 722 422 364 356 337 539 154 767 363 522 443 190 668 303 267 608 853 861 815 858 283 994 146 295 63 197 273 310 184 30 534 124 656 973 878 568 809 17 248 685 696 481 19 734 517 908 118 563 232 498 287 556 527 693 389 388 441 479 487 811 822 600 998 424 58 168 77 881 1 83 97 720 663 900 254 830 377 735 429 69 367 946 119 434 772 590 624 135 126 919 982 426 46 457 59 511 846 57 219 623 75 960 893 723 769 54 80 937 750 253 758 711 359 106 688 508 564 718 446 591 614 777 476 622 882 427 798 275 936 560 741 863 852 652 659 198 646 484 895 101 832 192 372 290 942 110 204 235 417 199 404 617 272 746 835 218 249 138 335 264 171 200 987 241 298 416 11 737 904 965 214 217 133 572 988 874 840 39 191 12 666 270 325 28 504 991 620 689 856 603 38 10 473 813 875 90 745 559 507 177 15 342 625 488 548 87 379 799 763 639 549 252 42 797 392 986 509 421 801 974 541 98 834 432 826 415 435 68 702 975 626 414 789 707 400 770 322 542 674 781 104 407 276 823 452 492 831 807 222 84 96 309 259 586 116 209 266 152 455 680 89 849 147 293 211 179 269 483 892 518 107 277 675 934 842 71 963 399 30 370 60 223 531 820 730 20 590 206 977 661 712 826 355 642 621 641 607 667 634 627 996 710 356 749 396 123 276 600 74 748 237 904 299 476 698 188 499 877 740 312 825 536 680 135 527 760 466 372 756 193 504 695 385 662 343 863 704 63 94 219 576 433 6 403 847 247 300 116 828 391 845 145 538 653 689 968 778 339 911 735 797 374 172 533 421 934 207 928 906 659 991 994 384 137 774 812 754 432 805 668 552 216 268 990 865 611 707 585 869 383 171 671 763 14 351 937 40 122 837 478 110 42 248 161 866 317 856 588 910 529 491 711 159 382 484 817 636 633 298 21 395 888 255 738 17 15 371 701 378 225 986 202 250 439 249 794 773 354 615 818 741 501 630 85 305 460 554 881 581 844 752 470 309 455 943 337 66 776 459 914 635 670 935 505 205 784 9 651 251 127 79 58 767 520 494 574 91 998 173 228 995 43 913 390 829 515 729 824 425 905 381 44 307 416 313 807 855 191 745 148 489 213 397 901 566 284 419 175 86 551 318 952 872 836 139 303 487 843 793 532 149 373 931 442 492 288 210 908 921 380 428 365 619 739 25 158 1 31 678 715 368 870 441 766 124 452 787 609 556 622 48 418 777 900 893 861 930 90 104 413 649 320 857 544 243 696 853 610 437 272 813 81 925 496 242 265 516 656 315 982 262 163 603 874 718 3 224 896 838 341 799 246 742 184 443 134 613 113 933 699 132 875 728 316 734 215 328 972 154 809 993 87 114 483 858 876 348 708 465 975 852 292 434 54 28 823 713 156 138 507 737 269 722 583 694 231 10 133 628 467 663 862 681 530 840 167 758 319 512 458 345 62 731 755 463 220 565 564 981 534 291 593 73 938 848 482 632 736 789 222 985 1000 436 258 795 168 480 472 143 849 253 64 894 880 846 542 582 915 274 180 966 146 226 923 126 254 140 596 349 705 557 683 578 376 617 594 775 772 131 281 259 361 579 196 67 974 236 831 280 112 98 2 545 404 117 917 238 5 358 427 329 22 744 709 72 673 854 959 647 948 827 753 584 189 801 541 70 244 36 540 445 655 453 353 955 408 639 46 241 409 884 674 334 33 719 279 687 648 960 310 601 471 983 860 412 580 887 185 822 614 595 410 569 176 260 723 573 232 508 873 295 186 335 271 746 916 802 563 768 431 577 438 949 685 868 377 357 270 892 922 618 638 327 957 664 769 765 672 493 835 727 286 859 978 936 229 100 105 199 342 779 939 602 422 666 82 733 703 891 162 879 660 108 278 340 721 814 851 885 101 97 107 178 267 19 16 398 724 34 961 604 387 624 424 211 785 474 786 406 665 174 726 239 190 535 592 252 954 806 440 170 518 800 364 572 245 567 951 625 95 392 945 781 464 32 702 714 179 152 75 282 181 187 950 151 599 690 691 47 841 616 26 717 562 700 965 509 294 697 469 706 650 198 444 804 716 68 240 984 850 676 119 234 401 992 417 637 679 221 546 757 362 321 96 816 331 524 121 182 568 306 640 980 871 792 12 80 539 468 55 867 956 166 296 798 883 833 13 461 92 967 947 217 597 147 645 49 420 522 83 157 790 587 125 612 832 214 350 192 559 283 330 347 426 212 84 7 999 37 430 629 675 402 69 549 658 142 589 367 882 907 644 53 61 864 128 770 481 289 762 336 815 971 233 65 510 106 314 834 693 488 366 486 308 477 209 942 791 788 109 751 623 811 144 553 626 195 878 369 405 155 521 11 958 631 111 526 4 290 141 909 77 363 918 903 78 898 953 987 277 620 964 924 24 513 543 926 561 332 201 388 506 414 57 497 457 257 502 976 263 919 120 899 407 743 547 889 517 344 759 324 183 194 164 586 301 973 979 485 523 325 203 575 558 304 692 764 720 570 688 400 375 997 771 449 160 415 944 51 555 890 946 204 103 821 346 498 782 446 598 895 360 359 456 302 932 803 479 208 902 503 643 352 927 657 200 45 962 519 500 654 322 447 297 686 669 606 677 35 169 886 550 118 293 750 50 525 275 451 235 608 393 969 411 454 177 940 41 450 560 227 920 266 333 652 326 475 230 571 819 941 462 88 89 423 511 93 29 970 796 830 59 264 287 528 435 165 27 646 56 130 8 732 839 780 136 389 311 285 537 761 338 39 783 988 261 150 684 473 273 725 52 129 76 605 323 386 548 18 808 682 115 218 99 153 810 747 897 38 912 23 379 256 989 197 448 929 102 514 429 495 591 490 502 277 885 306 36 856 216 955 267 22 759 63 102 836 100 755 739 842 592 461 367 317 594 52 884 221 140 415 471 546 562 571 913 525 905 718 754 746 860 31 404 135 99 196 978 225 589 555 380 59 919 835 153 87 224 614 205 942 625 475 703 467 194 72 640 533 283 504 56 408 242 185 375 941 644 97 738 792 276 111 432 979 10 731 966 687 356 250 684 646 68 613 188 623 855 621 600 823 469 611 141 873 797 605 85 436 211 145 510 465 366 652 773 971 763 899 330 14 383 335 582 591 675 881 271 906 633 254 661 284 365 287 229 386 158 488 487 735 373 328 389 452 581 863 96 904 727 529 300 132 825 959 768 220 443 505 419 520 537 433 66 708 998 497 639 570 500 663 586 206 702 997 826 930 501 762 339 624 90 609 993 977 377 24 295 662 554 11 894 200 812 255 439 765 198 519 201 391 657 951 358 686 385 146 203 928 190 495 550 237 149 265 734 19 422 197 965 751 117 294 714 986 748 752 503 376 775 972 168 664 715 541 576 536 838 286 25 527 378 989 829 279 58 815 347 946 323 304 208 889 399 512 710 77 526 948 484 296 828 587 987 272 249 580 498 799 334 13 199 743 747 64 123 920 785 463 557 927 53 302 165 963 275 112 757 566 212 369 162 28 421 462 108 157 813 134 683 184 630 217 597 578 227 817 728 138 706 956 851 944 795 712 491 929 38 875 807 299 954 303 539 474 781 694 418 992 214 384 402 81 313 5 756 802 244 561 78 98 79 596 619 446 745 564 674 672 976 922 868 552 903 281 935 257 142 635 709 240 278 677 319 518 707 784 556 397 679 649 423 620 618 434 49 128 912 150 413 722 949 139 651 953 321 931 841 470 444 263 808 720 761 346 451 690 811 969 617 288 883 104 482 758 262 964 622 247 270 779 353 678 914 1 612 990 479 326 251 654 209 4 790 934 524 40 43 70 50 45 859 970 670 717 693 166 426 494 648 857 604 459 877 744 716 845 9 569 424 982 579 509 405 880 833 34 396 816 839 874 800 988 410 73 124 448 968 268 840 667 298 310 137 48 681 129 645 348 853 861 545 360 901 89 891 175 327 381 607 178 575 567 315 354 871 827 544 156 382 192 110 261 893 559 542 466 226 658 289 721 692 350 456 641 588 957 685 151 191 370 713 411 737 945 778 33 333 193 478 425 148 869 114 733 483 975 427 531 406 485 832 230 409 595 105 805 599 144 514 368 601 937 908 603 508 844 127 18 318 343 615 119 991 398 55 202 351 568 173 864 705 355 307 902 865 454 821 793 764 159 35 118 336 29 338 312 846 241 83 341 565 730 522 638 699 897 215 136 280 689 750 379 476 20 207 95 962 236 766 23 794 42 266 719 264 872 637 740 172 583 331 771 435 308 62 984 540 30 909 660 121 960 412 269 80 274 516 749 961 27 760 393 115 774 12 837 673 666 371 532 71 632 822 895 309 788 932 967 995 61 789 311 130 189 936 400 468 17 394 850 523 460 387 772 852 163 824 363 548 996 125 636 329 390 442 21 69 171 486 923 834 943 926 74 450 143 879 563 75 818 910 606 888 876 131 682 608 480 950 610 232 228 218 297 94 259 688 506 535 530 7 472 122 534 170 900 2 457 725 517 179 147 626 538 858 429 414 420 809 41 867 598 769 513 176 155 180 16 558 213 238 364 325 918 54 890 47 235 164 222 182 777 804 107 849 453 560 362 473 169 177 223 233 732 260 886 337 907 647 407 870 698 231 585 753 322 440 431 616 447 44 160 820 361 848 32 243 724 388 786 204 219 57 332 246 174 985 593 349 152 116 489 320 939 428 234 680 629 39 161 659 696 445 342 668 551 6 924 830 547 481 528 248 642 898 372 181 843 195 653 344 896 492 253 1000 806 810 67 282 187 86 154 723 916 819 671 477 507 403 392 458 973 120 572 84 787 210 101 862 887 26 803 521 82 290 627 109 113 186 417 496 245 103 878 676 314 549 700 669 293 590 940 983 15 697 631 981 933 301 866 8 767 430 65 798 401 46 917 256 252 801 511 374 438 37 316 273 292 490 76 650 974 736 695 602 239 577 980 543 814 882 729 780 437 925 994 574 791 167 92 515 711 584 782 183 911 742 340 345 938 493 704 952 701 464 285 357 455 892 573 691 553 91 947 88 449 291 628 915 655 106 3 60 352 359 643 831 656 634 441 796 726 776 499 258 783 51 305 416 770 999 854 958 126 847 665 921 93 324 741 133 642 676 805 834 294 935 565 358 995 798 414 103 170 552 154 768 586 347 595 887 764 80 433 403 969 111 214 1 820 538 124 371 81 743 702 156 779 60 930 141 339 237 109 593 483 249 749 608 830 856 917 206 634 456 43 730 484 823 997 601 570 907 526 361 398 477 174 628 925 573 746 86 42 693 785 463 714 364 200 100 542 392 912 251 598 29 26 609 119 771 356 983 559 946 708 945 587 295 311 644 258 682 527 366 569 507 289 998 351 554 126 330 267 863 273 63 268 811 801 780 305 185 152 181 201 408 419 61 829 90 412 610 723 814 20 959 333 213 391 987 451 22 418 1000 727 640 703 807 911 923 121 49 909 437 852 89 215 984 961 367 417 97 37 654 584 636 547 262 520 376 712 620 738 234 149 492 279 467 581 7 298 588 30 106 28 853 637 352 809 227 3 306 56 700 435 828 246 130 996 790 533 577 284 199 931 532 183 843 472 692 957 694 944 401 343 583 297 571 266 619 202 94 744 409 778 17 816 967 991 992 831 594 334 864 476 211 216 973 650 221 775 647 717 329 919 143 975 165 370 844 210 626 93 719 357 782 857 683 253 33 465 355 515 906 47 187 75 759 865 261 623 278 204 762 41 860 422 726 88 539 54 434 630 241 525 229 806 198 140 804 464 800 452 548 52 389 369 810 446 648 739 436 659 120 508 457 439 706 679 50 117 635 734 441 733 897 390 965 114 942 657 742 656 161 101 531 872 73 837 382 524 31 873 651 51 116 394 932 177 728 345 625 475 254 59 955 950 482 617 786 70 876 850 661 155 307 474 203 691 561 941 301 602 485 123 317 404 95 760 168 287 901 173 16 826 956 488 108 605 79 293 773 567 840 678 721 920 319 517 529 614 558 896 736 82 323 312 244 302 958 868 72 924 663 881 285 882 858 504 453 263 819 833 179 849 707 444 393 424 766 781 655 40 45 871 328 66 2 929 309 673 64 96 664 986 938 207 163 621 888 53 172 784 445 908 314 534 105 386 576 895 480 701 205 265 310 765 125 564 902 326 684 915 299 131 566 368 579 260 675 711 551 989 710 855 340 15 146 937 604 639 332 431 645 466 157 750 666 315 578 752 883 535 495 960 870 546 222 318 102 585 25 968 225 450 556 400 39 590 774 342 680 971 372 68 19 427 337 380 512 171 118 291 758 159 709 922 755 612 763 665 970 277 629 180 195 138 236 259 518 176 662 795 231 681 905 281 622 245 776 397 440 796 458 747 695 885 341 875 365 999 720 549 336 643 338 862 670 490 812 962 264 175 544 869 509 582 506 91 257 646 704 166 599 854 498 494 842 952 787 611 344 478 191 788 407 38 321 292 135 797 994 275 270 899 641 541 346 985 274 572 454 142 74 963 395 685 406 212 378 501 677 169 218 479 884 76 416 690 825 921 589 793 859 846 193 555 313 375 14 696 11 128 491 951 686 197 550 580 592 821 568 631 600 603 545 280 557 46 243 934 729 953 638 523 947 660 894 10 672 977 384 943 979 745 359 32 160 597 430 799 867 754 112 808 115 993 913 671 988 674 223 528 470 607 688 24 497 77 379 350 282 129 658 189 230 235 240 473 792 9 92 618 889 127 303 613 432 939 502 699 505 751 769 239 113 288 705 918 481 78 519 471 98 147 158 822 428 324 325 890 122 460 255 27 247 789 741 838 886 178 449 633 716 748 429 936 162 687 71 653 563 848 835 462 327 978 145 877 413 880 715 949 151 496 44 381 410 335 242 511 69 536 99 697 916 276 385 57 194 252 188 954 836 521 815 65 718 777 349 722 374 144 110 4 499 232 411 362 900 167 132 761 269 510 139 713 186 217 133 667 208 933 735 928 948 966 219 224 423 438 827 136 184 322 818 669 238 461 731 813 756 964 373 591 770 8 399 48 84 802 783 137 21 426 878 732 632 220 540 575 668 196 233 737 256 824 360 35 248 415 832 62 425 316 443 543 767 182 363 468 286 724 150 516 448 817 190 290 469 553 624 757 486 6 562 794 926 405 272 976 652 841 148 972 874 615 348 87 596 893 283 847 493 296 513 402 459 500 879 914 67 980 304 421 209 55 387 300 489 904 616 574 377 420 839 927 5 866 447 153 388 892 12 134 23 226 353 974 18 725 383 104 514 331 689 308 107 354 903 772 606 851 910 83 845 13 982 530 649 34 803 627 740 537 192 455 503 753 164 487 228 250 698 85 560 271 58 36 791 442 940 990 891 981 898 522 861 320 743 981 967 299 829 463 856 4 893 171 1000 287 331 439 659 863 156 943 599 908 539 997 99 476 119 103 462 214 954 861 411 228 369 78 246 505 201 909 913 555 379 538 89 410 407 110 138 419 817 660 44 752 304 852 774 471 525 298 692 751 738 352 296 202 796 414 29 850 37 368 230 311 855 15 498 837 519 5 11 440 804 776 724 391 977 166 378 866 72 812 618 887 485 335 406 174 801 40 301 711 169 421 952 21 878 49 233 386 941 60 671 764 161 541 686 512 401 348 984 716 17 432 849 31 178 355 501 754 56 194 869 795 14 243 668 982 953 290 46 780 343 761 18 907 805 646 950 722 632 629 612 250 222 844 979 814 960 529 931 797 679 995 34 168 606 317 806 568 845 130 499 731 42 324 886 974 157 289 935 416 595 766 458 527 381 533 825 675 792 748 36 846 765 787 350 236 699 479 456 107 431 574 636 904 815 717 998 13 286 915 565 843 84 12 732 271 783 810 257 762 744 712 507 758 708 292 578 860 213 172 176 231 442 170 958 220 492 924 180 390 30 835 339 654 81 269 101 755 729 428 830 531 839 328 928 939 288 276 570 332 545 550 380 190 666 435 897 623 558 972 919 847 150 522 139 50 309 582 182 535 226 79 16 644 55 162 295 382 441 461 552 721 321 642 322 628 556 448 204 615 685 294 57 881 532 823 370 224 77 988 153 989 879 242 945 160 719 149 571 515 561 756 109 702 557 334 973 205 718 580 245 573 821 680 217 594 193 914 864 351 376 24 234 734 867 136 310 74 767 472 377 585 206 652 59 307 342 602 215 816 546 71 916 944 114 696 932 478 706 197 203 502 540 10 688 773 513 88 155 415 444 106 216 990 131 883 100 896 316 991 672 274 496 177 590 195 408 261 356 389 65 807 312 364 347 253 728 658 940 608 920 705 438 238 417 853 903 423 469 625 433 163 880 631 963 2 93 647 22 443 584 813 840 491 569 910 670 259 521 802 562 367 892 723 996 122 358 475 673 559 566 610 975 563 82 85 249 726 446 128 713 763 793 495 770 283 102 938 140 219 899 930 258 873 97 912 564 687 45 720 33 971 683 742 803 638 898 159 875 620 488 857 902 901 736 121 400 127 827 993 338 709 730 62 649 465 429 999 418 678 267 874 543 398 329 508 320 739 134 218 645 592 179 575 613 994 87 799 622 66 240 969 467 297 587 947 547 25 500 51 403 327 425 911 800 395 420 35 200 196 333 593 20 918 962 664 782 790 591 248 877 186 264 768 858 741 537 497 362 58 693 207 771 948 3 598 326 232 572 621 254 526 313 235 657 493 199 794 447 263 750 841 108 175 459 148 655 523 365 581 626 483 111 482 933 955 385 589 616 617 607 152 548 637 392 775 144 187 925 278 983 848 809 336 265 268 509 749 373 611 494 579 452 695 682 976 691 426 189 822 811 80 341 630 690 895 393 125 838 151 511 681 854 165 818 601 315 357 923 48 346 937 409 303 325 701 665 9 677 306 8 314 52 229 735 256 374 117 791 466 412 305 280 323 126 777 490 344 91 92 544 272 872 63 173 885 597 255 891 86 577 942 53 851 484 789 530 779 112 198 262 487 405 514 185 279 704 951 450 244 481 596 83 98 929 650 124 949 605 211 402 388 769 859 430 208 94 181 832 473 745 689 656 676 970 707 413 209 470 518 38 137 68 576 489 865 534 641 212 567 964 95 183 600 661 528 359 985 308 698 737 927 934 6 167 210 828 516 520 697 7 517 640 480 833 917 781 427 371 468 504 524 634 23 158 282 366 457 135 643 113 978 104 900 424 624 455 926 961 477 154 225 733 786 436 319 662 147 191 120 870 184 54 826 460 115 363 868 285 293 966 894 76 549 266 123 387 536 725 354 422 434 69 486 451 740 349 146 627 921 968 32 586 663 453 105 824 64 651 876 360 778 714 506 291 353 133 747 604 836 337 394 667 884 842 47 141 345 75 819 129 889 551 223 759 454 241 959 957 694 757 375 882 772 41 788 871 554 635 318 96 746 946 798 633 588 143 503 399 273 330 785 669 277 132 73 614 437 684 340 710 760 27 727 302 28 260 619 674 445 90 753 890 808 116 281 888 383 609 703 553 449 145 396 986 648 474 834 188 275 164 560 987 980 965 252 237 542 239 831 905 906 372 1 43 39 862 19 820 639 251 70 142 922 300 118 227 936 404 284 26 510 67 61 464 603 221 715 784 361 270 384 247 992 192 956 653 583 700 379 983 156 562 674 485 634 14 543 369 676 459 478 640 740 894 363 673 886 138 474 533 367 606 908 67 411 365 810 400 437 549 12 144 71 78 739 941 808 16 168 693 721 434 385 998 374 681 120 499 753 375 487 362 147 269 267 10 403 656 595 135 905 354 959 228 243 91 74 204 1 185 353 865 614 561 786 275 407 151 222 95 712 388 470 694 441 486 246 409 289 227 131 551 431 752 317 47 413 875 580 153 778 249 461 401 87 803 159 768 628 791 294 883 776 764 608 258 57 645 532 841 970 479 759 707 575 254 793 108 506 927 972 917 829 127 546 895 265 408 332 542 888 798 65 892 103 954 585 594 307 536 754 907 174 27 671 696 813 938 469 68 322 818 838 982 114 284 250 726 836 355 600 48 660 330 391 705 554 695 735 442 547 909 860 642 863 444 81 492 17 540 165 373 183 568 790 715 881 102 338 477 80 339 420 876 704 200 230 912 770 955 335 711 171 25 690 149 925 717 842 443 973 467 24 244 473 493 324 69 368 643 22 760 337 530 33 921 348 688 40 46 283 718 747 465 445 977 54 596 935 210 305 126 732 755 584 129 392 359 352 766 900 527 328 34 190 569 952 286 848 257 750 476 769 713 646 987 847 53 146 326 722 226 672 15 432 515 45 125 649 201 714 334 229 291 293 415 936 237 323 806 934 364 164 507 82 372 644 92 859 225 447 648 422 157 502 697 93 915 930 208 650 744 800 835 988 296 555 75 664 602 993 743 979 605 1000 665 826 463 880 366 325 659 574 682 104 775 668 100 933 691 828 454 592 272 741 815 887 141 991 563 136 757 552 655 184 161 89 906 992 20 383 166 702 767 857 762 637 308 28 217 601 734 773 612 90 56 64 641 784 116 248 516 263 220 316 893 607 720 223 457 207 60 358 288 70 518 971 856 830 76 700 491 58 458 438 834 344 176 961 521 105 23 235 944 282 306 969 519 661 662 137 831 924 525 327 932 319 238 128 2 430 615 256 361 247 313 456 79 109 999 980 513 38 455 387 897 579 758 101 170 526 239 719 858 423 173 6 35 725 271 122 679 508 86 433 874 177 867 879 756 920 985 559 180 300 817 425 603 215 232 216 63 609 384 18 624 929 378 573 490 94 771 884 572 357 951 870 953 622 854 669 460 877 36 83 397 958 179 956 221 565 154 922 252 802 797 716 950 390 761 468 402 140 849 49 410 593 779 206 901 494 321 211 528 495 371 749 780 148 197 731 440 576 511 351 558 347 730 544 399 839 965 26 255 448 926 19 61 653 4 99 899 311 73 845 821 581 85 737 234 788 145 417 333 598 505 395 301 331 763 685 186 231 341 577 989 667 724 394 701 419 833 610 309 406 548 699 687 303 163 310 812 853 840 37 819 299 940 638 801 943 194 42 586 66 774 268 843 517 191 213 240 123 150 903 686 340 497 187 44 274 942 588 503 911 824 356 794 534 746 946 683 270 591 868 670 115 928 121 343 564 510 350 898 471 604 262 489 862 500 820 329 639 295 118 158 111 117 188 635 318 514 597 130 472 266 948 484 498 522 209 827 107 626 531 960 29 566 631 964 429 96 816 896 974 451 264 891 172 545 297 869 412 450 50 529 630 789 426 414 976 738 629 182 314 571 708 904 966 916 850 189 910 345 181 178 811 396 119 509 427 783 698 39 439 583 692 52 11 382 41 290 315 851 241 481 273 21 792 663 882 7 657 844 416 621 405 914 192 968 733 480 175 393 742 995 277 482 483 97 32 167 199 587 804 590 616 736 785 652 706 162 376 501 242 710 155 428 923 260 636 110 889 871 729 520 224 453 795 285 13 647 680 890 550 418 931 312 389 777 796 627 837 203 452 567 962 196 251 292 523 276 212 304 799 72 582 475 823 152 787 822 619 160 570 261 748 436 723 937 878 380 618 370 302 134 996 751 814 782 504 535 8 62 51 651 3 193 88 807 488 446 825 541 805 112 424 709 997 703 620 169 30 9 280 538 611 349 633 106 245 466 421 381 986 496 975 142 981 809 219 852 967 360 377 205 949 939 84 124 336 589 259 855 236 139 253 617 386 913 745 449 765 435 846 113 684 404 678 963 978 43 279 947 462 557 553 654 772 675 578 727 866 560 666 625 864 872 195 613 214 689 902 342 873 994 198 233 5 512 143 77 861 539 287 133 623 632 524 320 945 464 281 599 218 990 346 919 278 918 298 984 885 55 677 957 59 31 556 98 658 832 728 537 132 781 202 760 153 324 65 833 989 392 10 865 524 238 352 274 423 675 936 615 529 853 500 49 537 701 282 594 342 39 373 137 112 149 521 749 354 871 660 921 249 362 605 837 221 616 495 12 604 860 665 566 904 669 325 709 357 925 507 621 258 63 753 109 448 590 927 426 396 391 143 223 222 122 562 842 639 700 794 25 577 922 310 863 804 94 193 515 909 75 415 510 651 229 917 410 801 640 702 26 841 503 184 788 452 56 799 195 60 658 649 201 528 217 900 815 609 739 559 144 531 655 648 881 135 689 115 236 21 592 388 720 787 251 31 911 666 308 647 795 188 526 732 121 88 492 961 792 275 532 309 359 129 941 389 237 730 631 250 38 576 33 299 294 982 351 862 311 141 85 622 493 172 554 754 101 996 580 400 99 522 424 371 612 345 95 429 964 48 214 806 561 567 741 508 942 244 367 809 931 133 174 198 412 682 671 563 92 485 497 782 8 358 593 207 905 383 731 491 980 439 884 268 721 398 90 2 903 340 200 317 965 766 987 427 496 813 755 825 216 194 697 187 170 650 163 626 32 416 718 587 598 278 86 597 241 247 252 246 838 828 107 737 723 283 882 397 298 395 976 916 603 176 420 368 843 414 457 34 366 473 30 667 168 260 933 190 692 959 68 855 596 691 375 267 204 24 988 67 239 516 803 830 981 840 798 547 844 893 707 161 66 610 212 646 271 685 778 569 59 857 80 888 564 440 902 104 705 957 928 378 643 674 867 349 948 747 165 887 381 292 139 790 146 384 346 993 949 748 714 450 472 486 453 464 322 130 19 877 535 132 445 876 211 319 110 824 994 192 600 822 772 523 574 377 706 606 234 826 284 553 939 950 657 459 979 499 220 82 291 953 339 272 924 185 869 281 411 293 545 256 617 295 955 20 405 181 582 752 694 846 119 913 494 338 530 106 93 585 323 827 630 629 775 437 151 912 997 177 74 793 527 847 985 968 817 818 668 710 663 302 519 131 242 677 43 722 678 581 460 171 808 984 704 756 289 568 555 518 738 952 895 347 344 348 654 570 451 208 620 169 315 150 15 918 919 725 474 227 686 800 897 812 935 444 907 361 69 726 962 998 138 544 757 910 899 435 992 488 879 703 255 821 305 944 525 906 540 334 36 509 565 87 55 462 9 467 534 35 331 335 930 210 28 183 711 403 777 835 551 929 402 779 332 118 780 186 105 811 232 974 746 498 986 16 573 892 385 687 901 245 54 280 932 586 5 641 758 575 644 235 307 681 878 393 487 436 287 688 784 693 874 213 751 330 945 259 608 973 29 958 591 182 848 404 327 744 972 951 745 142 819 870 967 353 261 140 13 136 434 336 73 852 831 947 44 506 885 764 856 724 406 321 180 164 851 548 466 850 571 1 956 230 71 125 471 72 159 783 607 595 47 470 196 441 263 413 713 360 864 614 656 977 407 750 696 613 954 505 890 891 455 314 363 478 619 659 735 560 127 41 481 774 449 147 350 443 225 78 300 469 556 374 226 533 896 883 380 759 611 215 58 712 872 288 536 632 578 270 152 447 880 517 785 839 552 390 789 934 763 511 549 652 858 861 859 920 836 231 572 296 845 963 820 990 776 134 64 433 943 489 364 999 421 729 297 502 898 116 971 690 676 209 430 145 894 670 454 167 4 158 602 328 387 273 40 868 679 483 889 79 708 805 490 816 23 408 27 995 601 162 320 698 126 233 786 228 37 543 206 313 975 379 203 202 628 680 51 248 431 372 219 923 699 14 205 969 304 465 266 428 285 810 482 484 475 645 796 978 394 312 103 77 623 61 849 175 599 520 91 915 166 938 446 156 117 771 734 173 70 733 191 123 480 638 3 886 807 636 558 695 306 661 83 538 802 257 512 477 316 438 914 541 89 727 401 479 873 199 673 719 243 262 940 635 409 875 966 303 991 637 618 791 866 501 301 113 277 683 154 550 382 17 742 76 81 456 504 970 829 513 1000 584 418 463 546 46 120 761 11 42 264 189 370 908 728 461 684 341 333 476 583 108 634 768 624 642 253 178 653 765 290 365 148 854 937 716 97 329 425 355 62 983 579 100 22 823 18 218 265 114 762 45 740 376 417 442 422 557 832 767 514 781 539 769 633 386 318 588 57 834 197 468 7 111 589 155 797 672 6 736 52 356 432 770 743 102 98 96 542 773 286 157 240 458 84 276 717 369 337 715 128 960 279 419 326 254 926 269 814 53 662 664 946 224 627 124 179 343 625 160 50 463 185 320 539 989 475 717 798 944 25 996 838 916 780 774 923 119 62 284 157 743 253 115 764 714 461 215 235 17 727 213 114 63 23 168 102 728 668 76 775 948 206 593 225 583 971 867 486 303 872 940 729 981 634 290 55 970 555 294 406 465 860 29 900 559 693 359 827 973 873 409 982 800 874 333 367 186 618 480 742 952 588 712 383 730 319 816 949 623 886 42 985 468 651 407 732 287 980 895 804 151 4 91 645 442 760 165 891 205 411 24 391 546 343 10 930 482 708 704 150 926 325 749 756 467 793 614 648 825 209 621 504 381 308 795 15 342 533 551 927 918 968 537 802 636 737 724 587 622 11 451 200 669 82 122 249 98 167 936 458 452 378 270 813 220 639 268 869 90 54 292 69 752 20 422 565 994 304 619 214 750 675 154 787 233 223 656 836 915 140 402 318 666 364 477 103 954 783 34 542 389 917 1000 536 258 169 126 955 834 148 700 491 83 497 341 237 953 221 259 219 773 44 448 845 920 108 810 307 562 161 600 902 120 914 534 644 410 876 543 503 49 377 447 166 93 625 840 567 238 222 394 739 349 267 316 929 469 576 740 941 454 143 408 878 438 78 5 459 387 46 974 156 630 240 128 679 112 380 173 615 563 575 540 162 995 609 522 59 33 80 13 848 510 73 347 928 144 747 473 118 684 262 492 363 744 121 564 191 937 361 687 905 149 972 12 175 880 663 631 850 653 680 582 629 301 92 335 901 330 626 635 592 81 647 390 808 828 211 337 505 715 395 885 624 357 628 824 924 45 305 831 471 426 545 572 416 671 984 196 252 719 125 946 863 862 654 547 711 632 310 217 771 602 627 999 697 925 997 496 776 479 242 374 785 851 904 75 601 105 227 520 199 106 244 64 279 866 26 763 28 464 476 770 289 201 350 86 868 640 111 317 797 94 591 829 450 346 772 124 864 854 548 286 792 445 446 466 811 769 348 218 855 432 541 898 661 911 969 160 579 74 950 513 499 412 321 613 243 104 569 170 174 437 171 753 248 713 172 230 709 538 30 809 193 41 958 277 51 509 581 96 758 427 276 803 733 352 652 493 818 535 344 815 608 603 741 53 146 65 436 336 896 177 433 589 919 945 338 839 681 817 907 48 998 990 518 99 789 594 688 796 667 368 481 423 8 178 983 577 691 597 101 145 881 130 314 187 976 723 484 710 430 525 725 959 386 716 354 912 584 147 425 695 788 19 234 398 443 415 718 913 736 532 152 428 967 315 690 488 345 133 419 987 396 599 846 500 726 754 141 957 612 514 271 302 31 384 355 664 734 696 662 934 642 707 965 300 856 573 32 88 962 52 922 255 665 552 490 327 137 557 334 21 516 89 296 295 129 417 66 748 373 6 859 550 897 265 474 246 799 190 339 7 556 617 272 903 992 560 134 677 966 212 313 136 963 678 50 909 735 184 523 570 761 595 692 658 224 142 746 991 275 453 405 701 123 97 439 61 280 107 281 606 865 241 906 429 738 382 649 781 324 210 884 826 414 791 228 908 77 515 70 183 138 127 298 239 720 616 72 501 39 231 35 27 478 189 975 935 188 372 875 529 694 685 888 261 388 257 861 87 833 650 883 674 889 823 60 309 590 487 84 676 312 526 887 263 329 549 22 299 85 660 932 397 604 979 682 605 326 646 393 113 568 759 596 163 672 801 847 369 858 830 489 274 841 155 207 3 435 853 943 512 659 852 832 673 245 506 805 135 988 931 993 495 857 360 37 794 180 938 399 657 260 9 843 403 844 806 620 269 110 36 819 254 822 765 586 686 100 706 821 784 57 95 721 202 14 273 745 703 960 722 440 977 892 879 502 566 890 266 768 705 643 176 332 498 203 531 777 358 401 323 353 283 637 457 574 293 638 894 2 68 485 964 159 553 757 921 698 351 328 229 431 311 751 247 385 198 164 939 683 288 376 731 986 297 58 232 182 633 278 208 340 877 462 366 434 961 519 456 441 179 285 699 517 611 371 507 47 870 778 702 899 571 766 158 779 893 524 79 483 418 1 375 216 282 508 882 942 978 812 910 421 607 370 392 578 18 554 226 610 598 755 40 56 655 197 782 835 530 689 131 460 455 204 444 762 420 641 947 951 544 291 767 132 790 470 109 139 117 322 116 449 472 306 558 195 527 933 192 561 256 528 871 494 956 404 250 837 379 413 670 842 585 511 362 849 71 153 820 580 264 181 194 424 521 236 43 16 814 786 365 251 67 356 807 331 38 783 523 61 718 414 4 11 757 95 347 320 235 786 492 105 79 2 992 856 586 89 603 144 778 429 794 24 570 292 63 521 902 984 529 150 905 67 594 495 370 444 381 669 252 46 692 351 27 779 54 593 447 651 425 454 658 85 485 504 758 497 206 587 161 995 373 190 152 103 866 900 73 815 317 774 488 472 749 827 305 350 704 740 859 846 730 168 975 620 397 637 200 811 980 29 48 117 923 286 449 626 60 506 530 175 423 672 481 308 571 673 465 299 898 922 574 553 416 379 137 572 539 71 735 994 186 446 216 611 459 612 645 631 93 378 632 38 517 979 621 702 172 124 500 956 80 417 634 537 880 934 227 127 287 112 715 961 427 415 935 179 107 167 21 375 852 650 889 207 50 963 918 455 874 249 751 579 396 489 696 203 816 944 267 800 166 763 256 195 826 59 888 440 604 339 98 153 648 675 212 12 639 904 108 592 482 391 700 81 250 663 819 844 891 264 196 424 129 525 432 535 897 463 971 526 208 936 998 974 404 247 368 342 869 610 385 792 841 734 894 113 771 82 551 665 528 776 952 896 951 990 130 442 398 5 362 919 182 346 403 833 198 585 985 838 868 96 582 55 34 377 599 383 171 983 710 501 773 160 39 514 165 630 764 44 667 865 549 687 590 30 629 64 353 656 141 352 781 622 728 322 753 688 348 877 372 851 933 655 769 677 598 823 409 274 516 498 477 221 154 302 486 713 74 720 694 862 860 491 461 301 62 289 839 311 999 613 647 810 245 13 133 653 9 49 496 601 916 76 470 248 697 139 260 15 949 28 873 392 972 789 719 147 156 978 14 115 911 657 602 993 684 722 149 343 804 520 986 102 387 899 456 623 33 280 746 319 226 40 738 739 47 948 745 691 615 943 193 341 428 97 550 507 345 228 563 106 284 490 596 518 262 716 225 607 924 232 581 834 760 788 155 374 616 291 134 125 787 241 754 17 121 194 389 188 363 940 562 426 453 907 879 968 908 662 775 101 929 513 371 202 436 502 123 475 958 413 184 560 566 928 931 882 533 419 832 199 890 683 310 380 479 176 458 66 927 726 689 53 799 174 237 37 996 332 960 244 230 369 744 295 288 536 277 878 748 681 169 325 270 356 338 814 304 565 559 433 1000 296 573 842 191 591 51 685 917 94 272 355 724 279 254 752 661 762 981 947 83 23 209 743 679 729 828 864 268 210 545 138 742 466 43 850 558 233 439 92 567 136 731 831 638 871 686 962 315 733 736 180 318 16 334 344 644 326 843 438 714 219 265 22 90 122 400 327 187 782 110 337 242 534 382 991 215 158 330 617 988 269 941 854 970 126 540 712 189 808 584 515 973 674 205 614 556 619 913 283 711 421 701 367 56 140 408 460 116 777 298 471 266 547 795 932 511 443 151 430 538 258 829 847 177 251 300 954 884 148 693 32 185 741 987 628 654 359 670 285 522 357 445 162 698 849 848 222 893 451 386 333 659 531 157 214 324 104 395 785 323 306 476 364 802 606 204 505 478 967 412 243 564 223 6 313 583 435 855 649 255 467 462 576 405 278 314 910 218 238 402 732 399 682 231 721 791 955 20 858 772 807 977 640 273 695 895 410 192 376 468 275 690 420 668 707 569 840 464 921 65 450 737 725 803 926 678 234 767 796 145 263 635 36 747 360 723 163 965 709 618 818 544 109 930 853 132 120 887 676 812 870 920 643 957 406 437 575 494 945 912 340 224 441 875 527 830 366 336 699 509 915 845 236 881 666 309 892 548 100 42 825 19 861 953 328 119 568 84 597 605 750 483 872 217 512 600 253 608 178 312 111 766 469 609 259 159 822 876 909 57 452 755 361 835 580 652 503 473 8 541 806 938 821 805 88 143 705 660 281 959 997 58 886 114 780 484 939 554 510 555 642 240 542 72 213 595 331 646 857 68 809 837 354 146 942 282 627 457 434 487 925 307 294 625 78 883 937 87 316 41 532 976 358 824 246 394 906 901 303 820 128 784 759 867 52 664 431 99 411 524 290 756 131 903 624 671 1 768 86 863 480 293 519 321 25 950 170 717 966 211 765 577 384 239 349 181 183 813 543 727 885 770 335 197 708 761 173 388 329 793 546 946 797 365 201 801 636 680 75 91 142 508 588 276 836 229 448 70 10 474 69 393 3 706 390 969 135 703 31 418 790 964 557 982 164 798 499 118 407 589 561 552 914 297 493 7 989 261 578 257 18 817 35 220 77 26 271 422 45 641 633 299 367 608 340 109 952 968 26 362 817 23 296 547 949 150 114 613 568 177 650 313 758 473 527 759 985 333 224 496 225 492 864 783 406 7 454 597 681 690 709 903 947 41 193 161 960 160 826 460 904 713 87 325 552 659 602 484 477 752 50 916 70 648 143 717 290 172 352 85 678 605 801 667 671 366 372 953 158 502 844 884 687 219 530 575 978 665 175 542 923 8 184 201 524 563 545 806 764 213 992 619 879 637 754 368 885 328 261 514 151 694 124 174 729 753 278 129 591 281 474 830 621 59 793 556 237 194 640 867 572 13 327 318 846 652 649 518 633 691 83 98 812 898 983 969 877 537 470 821 607 905 657 532 539 920 397 578 403 930 495 277 937 776 656 961 785 246 796 247 769 316 117 255 750 268 131 538 888 306 506 432 945 74 274 488 938 93 276 697 266 355 866 115 25 348 583 632 534 965 387 342 997 426 152 485 479 434 245 977 157 735 81 579 39 909 264 28 19 216 179 543 963 736 254 359 975 458 396 881 869 65 872 380 592 419 529 294 715 915 180 553 315 727 149 999 907 119 746 358 813 326 323 234 988 407 45 304 4 981 507 142 638 873 996 875 664 1000 389 941 976 636 626 588 385 292 683 535 79 770 336 451 127 833 89 285 2 836 440 719 778 818 712 90 926 571 212 111 423 86 666 258 629 483 849 802 696 31 301 979 927 18 351 807 738 509 660 852 617 349 695 510 120 469 363 672 603 751 267 72 235 565 280 63 207 625 12 154 609 205 831 218 522 834 439 446 822 551 517 91 284 411 303 890 809 370 924 155 723 557 450 882 845 540 900 943 104 546 677 78 263 386 974 273 604 356 123 767 582 101 76 908 550 146 797 467 500 186 169 60 627 300 141 16 528 653 531 639 291 587 593 339 382 811 955 684 654 136 371 392 771 463 586 887 874 191 878 584 576 815 226 614 102 34 779 618 600 580 970 229 899 282 986 655 554 731 716 569 959 570 185 854 84 740 77 388 512 706 211 871 231 497 335 895 249 341 964 140 564 863 827 838 503 17 466 773 972 702 412 642 931 594 917 21 199 732 71 513 52 839 49 376 761 749 27 42 239 170 725 699 673 462 320 966 857 516 876 711 57 200 701 566 913 589 178 748 508 481 62 173 222 206 448 241 921 404 624 248 998 880 951 472 133 128 808 804 395 892 272 329 220 991 536 461 230 635 6 722 744 215 482 345 322 855 353 935 611 456 332 100 64 768 737 394 164 862 515 906 447 269 577 670 901 933 765 61 242 410 861 487 309 265 714 459 253 275 414 36 954 37 441 405 936 835 555 144 137 431 859 398 350 171 429 337 338 680 438 437 430 922 94 782 195 106 581 940 167 251 962 260 135 856 427 971 401 159 658 302 455 408 777 705 96 745 973 197 548 375 228 293 311 319 44 787 374 444 68 661 662 121 287 541 865 192 105 726 244 188 182 132 295 525 766 443 113 489 870 452 994 944 48 69 110 781 465 631 794 417 843 187 317 190 238 733 526 384 957 240 421 990 989 755 324 166 585 910 708 762 29 393 259 982 478 724 232 710 163 643 346 747 145 415 756 825 379 669 56 422 858 939 742 183 130 424 364 810 198 620 126 549 980 560 369 112 289 805 156 66 795 209 475 634 623 889 11 210 43 902 196 561 929 891 381 948 912 468 628 252 950 918 418 698 816 250 505 828 720 361 47 22 823 365 837 644 914 202 203 480 399 314 544 689 32 925 116 80 610 601 305 24 347 233 832 911 995 934 688 798 413 343 436 841 383 741 984 354 433 780 1 139 288 896 499 646 645 721 217 373 800 728 227 449 486 409 760 490 630 138 840 893 956 498 464 824 734 511 125 651 987 559 236 73 445 122 533 30 297 886 330 95 181 860 360 257 743 703 148 75 851 9 739 55 993 153 223 942 850 453 15 791 958 256 134 967 668 312 308 53 814 519 286 279 107 894 686 189 523 693 763 504 612 243 774 792 54 521 390 103 5 344 718 599 606 897 520 391 790 598 573 819 3 162 491 788 707 88 574 820 641 558 829 590 378 883 435 853 331 46 40 848 208 377 271 704 270 919 622 14 428 692 615 298 10 118 82 730 168 757 567 334 847 784 868 420 176 38 676 221 357 283 67 214 685 35 400 928 647 596 108 562 494 262 310 803 663 165 842 674 425 33 147 679 457 51 493 476 789 616 416 595 204 675 786 442 799 58 682 92 775 946 932 700 307 20 97 501 471 99 772 321 739 229 170 236 614 539 44 731 375 583 108 710 546 690 590 987 703 246 549 642 898 625 849 260 416 333 252 52 684 485 512 432 187 291 220 847 975 35 653 244 103 986 350 736 372 943 475 153 857 900 61 410 675 450 115 538 18 302 90 142 754 482 331 593 604 908 73 79 160 734 477 978 784 87 527 179 793 674 215 473 231 104 506 445 798 835 905 658 803 466 863 491 198 149 500 261 797 210 598 99 478 970 15 907 993 591 70 164 732 773 862 728 808 56 826 925 646 838 290 746 264 815 887 312 436 853 266 497 580 329 194 959 54 425 889 203 268 4 166 699 752 928 280 689 305 262 608 899 282 946 96 502 318 685 221 157 768 277 841 250 972 490 865 607 640 691 950 397 269 777 696 29 879 880 982 817 963 213 913 254 547 181 197 307 7 676 161 122 911 241 634 755 418 19 9 620 283 334 65 679 951 776 566 28 991 140 957 17 391 935 666 851 385 945 224 80 641 832 884 348 761 94 532 930 324 128 587 223 404 854 548 461 663 111 981 802 976 588 610 14 112 977 3 456 47 695 558 901 321 366 233 82 744 414 877 118 40 792 440 923 912 555 692 245 723 557 379 875 451 30 707 336 429 218 5 472 53 553 578 996 430 762 420 510 267 346 390 381 525 652 833 249 780 498 812 628 596 186 623 758 143 217 358 770 576 920 705 662 408 892 794 457 367 201 672 894 327 989 374 961 985 127 48 669 427 89 91 545 83 712 673 929 579 836 370 131 720 964 563 98 605 618 209 317 529 627 958 570 285 256 323 459 315 823 800 493 714 474 660 990 1000 45 126 988 138 934 102 869 843 601 294 766 77 188 537 175 616 42 24 382 767 524 648 765 577 37 827 347 212 182 718 206 586 240 938 271 612 787 431 168 360 50 392 895 177 893 311 921 804 443 113 109 422 668 243 144 57 902 499 831 16 484 373 582 454 906 247 155 137 146 757 85 540 376 694 362 813 603 567 176 234 415 134 196 809 180 121 822 760 200 230 682 12 876 393 597 551 624 338 971 916 426 8 842 890 503 25 69 339 807 11 129 637 936 455 34 681 552 299 779 795 253 698 411 531 357 371 511 303 844 825 595 592 727 914 39 661 783 508 2 883 706 688 633 571 437 21 621 771 148 352 59 606 683 855 190 452 86 314 120 505 924 51 962 769 159 369 152 643 919 789 824 139 344 980 933 917 974 764 465 123 308 214 872 730 72 365 441 319 60 242 650 185 66 263 715 719 43 117 659 850 407 885 172 799 255 495 738 133 476 840 114 818 361 496 68 343 656 599 276 309 568 222 470 886 156 395 167 486 304 881 613 665 124 856 942 726 910 932 955 700 81 984 947 216 846 389 154 58 100 852 226 433 948 84 999 356 173 940 667 92 622 183 944 165 399 227 725 585 530 342 651 845 67 677 460 796 300 301 904 649 49 931 275 419 868 446 560 388 678 594 423 265 871 816 747 193 967 141 860 447 313 284 326 322 409 169 464 46 554 562 520 368 619 383 110 480 439 74 353 199 448 702 810 428 93 259 147 453 63 207 615 870 483 238 32 225 205 136 340 741 751 814 328 722 189 867 559 811 1 335 513 351 515 671 467 708 296 507 891 937 735 716 772 38 859 861 162 882 693 421 517 27 806 442 829 274 828 211 332 750 781 979 469 337 330 609 763 232 406 687 639 23 444 191 101 664 788 396 258 600 939 279 903 400 292 995 697 523 611 848 574 864 573 953 273 76 237 316 617 748 680 345 228 492 526 724 325 145 745 192 471 386 791 873 295 572 564 116 874 178 837 602 786 897 711 575 630 208 341 354 287 805 721 949 717 556 998 105 785 405 278 589 64 488 743 858 629 960 839 983 310 973 239 922 541 969 288 801 647 655 97 320 132 402 135 355 514 519 790 75 994 632 270 753 31 709 888 544 584 670 561 992 518 458 195 542 533 713 631 775 55 359 759 821 151 272 729 966 378 528 550 536 286 820 150 435 654 364 733 434 26 20 778 657 41 6 941 78 106 926 468 834 774 635 281 298 535 248 740 202 297 956 384 88 184 125 742 293 481 644 638 219 107 866 424 501 417 927 521 204 289 412 997 636 13 33 569 380 398 952 349 163 782 954 878 171 686 581 915 756 394 830 257 130 235 401 158 10 968 704 95 965 174 516 449 494 737 909 509 119 534 896 438 645 918 701 487 479 565 306 819 522 377 62 462 251 489 543 413 71 22 387 463 626 504 749 36 363 677 673 220 45 777 856 424 702 430 359 791 160 977 768 525 60 559 729 565 98 784 133 399 706 560 138 119 23 374 678 390 887 487 418 542 379 2 640 886 378 315 601 853 882 754 925 426 382 576 364 874 406 216 230 76 593 46 333 129 821 489 195 675 698 381 888 620 50 407 186 522 94 748 441 825 776 277 53 253 4 826 372 70 820 152 708 660 755 819 883 572 335 427 465 358 553 991 80 585 163 255 634 369 762 114 51 507 782 519 169 742 107 204 537 478 786 854 602 551 952 867 221 643 21 920 605 445 245 316 468 736 807 89 770 122 875 699 240 609 127 234 746 212 676 437 78 349 375 365 103 822 688 205 723 530 502 591 808 294 689 440 861 373 451 115 626 287 561 910 531 183 657 718 442 43 388 597 271 266 674 416 798 713 217 392 715 463 332 717 992 710 414 756 831 455 772 226 75 528 783 705 257 347 493 494 206 906 953 290 93 880 631 269 151 604 872 11 417 48 596 55 571 993 272 695 810 403 61 387 995 911 197 921 804 362 942 575 54 458 501 276 196 338 419 859 477 207 653 181 740 439 384 838 759 33 986 326 761 712 940 722 420 77 504 817 328 642 549 709 412 38 350 805 656 904 824 322 508 302 932 496 306 132 586 651 830 895 788 944 136 307 611 714 556 425 919 749 12 741 202 970 479 981 687 7 411 720 171 964 113 194 82 482 173 577 584 8 633 658 592 1 727 725 351 500 792 711 141 135 309 851 318 862 298 422 778 104 47 228 49 492 232 100 515 166 215 758 254 305 150 909 595 692 344 505 284 891 334 665 159 68 25 630 966 123 852 846 908 462 158 167 134 86 145 295 967 339 34 794 120 563 300 137 473 380 188 550 902 480 121 475 881 539 764 619 262 983 289 946 198 696 721 368 192 877 410 459 14 590 16 109 612 327 503 648 175 41 211 367 63 397 512 483 73 280 377 144 540 337 282 154 371 999 950 858 796 88 518 386 30 961 610 533 433 140 905 273 567 363 340 737 62 20 22 889 897 744 57 971 544 236 314 959 649 517 106 118 241 998 285 233 661 225 701 923 499 201 331 219 663 555 935 526 968 356 66 72 449 6 44 578 125 506 928 750 662 574 27 447 58 105 385 873 598 885 751 155 972 811 704 199 110 545 520 603 246 548 248 635 547 214 485 644 31 244 235 614 179 813 903 429 81 803 32 833 243 165 450 325 652 960 724 247 893 172 816 65 510 208 557 37 735 514 303 516 579 153 342 164 566 286 976 361 301 79 623 847 348 495 785 683 409 616 242 884 806 213 28 319 765 329 646 308 613 394 913 568 366 790 370 92 707 766 589 432 680 222 789 837 625 283 320 832 42 200 400 299 524 10 148 431 987 291 738 130 679 389 588 896 628 17 185 345 139 982 918 203 948 997 466 231 892 112 355 641 95 126 71 454 97 191 781 99 930 985 131 223 980 265 39 780 238 330 850 536 521 490 147 29 180 845 402 684 865 15 956 857 260 64 958 250 795 460 157 951 621 901 472 279 317 936 467 962 914 773 395 617 343 258 124 261 941 176 863 827 224 757 296 899 391 275 401 767 91 799 697 978 681 974 670 532 352 745 256 360 870 685 443 264 453 716 96 142 917 435 312 666 117 101 730 608 313 719 268 448 323 534 336 162 529 933 743 481 251 87 573 945 975 177 474 569 900 297 281 949 446 869 844 733 812 606 461 174 787 607 752 639 691 763 408 405 990 809 583 538 239 227 864 543 927 486 237 554 346 471 292 509 818 321 622 293 3 415 324 841 1000 541 645 638 996 654 182 497 85 931 428 452 989 9 637 423 484 693 836 111 456 957 189 288 731 149 143 116 954 40 393 156 398 436 252 840 843 943 926 802 562 934 5 922 793 747 376 671 866 488 469 800 728 26 128 739 973 259 760 56 618 580 229 636 476 915 491 267 879 984 187 102 994 894 898 36 354 193 632 535 457 655 779 815 924 672 624 59 470 270 907 310 734 797 939 868 775 835 965 842 801 582 955 498 615 969 564 263 963 24 912 876 668 18 627 421 855 558 667 146 311 664 178 184 353 871 828 52 168 69 190 929 947 988 209 669 527 829 694 67 647 170 878 771 659 890 581 341 860 434 916 210 849 438 90 84 823 839 570 274 682 523 513 74 774 753 769 726 700 732 814 13 690 546 357 599 511 278 304 218 108 594 19 383 552 587 444 703 83 650 686 396 161 938 600 413 979 937 834 249 464 848 629 35 138 154 116 954 997 389 815 98 756 312 74 397 491 400 26 764 167 121 630 892 128 972 868 83 239 72 580 847 627 544 806 978 551 555 508 474 862 859 689 283 7 692 733 465 187 175 162 453 710 767 309 608 440 378 570 819 203 540 17 929 194 230 970 696 964 356 779 682 410 284 53 659 754 51 260 341 650 590 58 265 891 655 411 747 646 974 257 181 921 844 679 971 878 174 437 547 149 739 496 322 702 922 699 354 56 610 675 842 561 217 40 836 637 337 519 383 104 115 643 698 837 241 361 444 89 641 464 769 956 272 415 584 88 889 936 962 984 501 429 462 705 29 562 287 384 87 136 762 749 271 618 995 830 746 19 75 485 983 833 432 908 228 316 63 761 960 802 818 582 349 958 579 620 417 937 568 647 447 331 895 715 624 524 888 20 273 616 757 430 755 409 255 615 191 598 148 80 242 864 586 805 171 881 979 634 43 317 492 143 166 278 122 206 872 727 597 783 947 493 866 660 355 774 339 743 775 375 414 850 179 247 614 92 923 700 632 422 41 263 793 96 71 553 401 67 549 917 906 674 884 353 638 443 344 611 13 514 920 367 256 177 393 681 517 436 946 268 941 867 573 197 944 626 225 348 668 670 854 765 593 85 694 980 452 516 924 324 527 215 855 102 259 820 797 719 469 66 193 262 196 639 896 966 483 619 212 293 535 15 345 473 657 86 722 635 736 930 431 298 942 506 782 701 38 245 402 556 625 146 295 827 577 336 150 220 899 28 840 768 3 172 304 251 21 112 671 589 91 5 894 380 690 713 704 913 158 127 302 601 926 622 587 985 824 653 712 559 825 905 717 388 475 371 534 816 912 951 938 236 27 280 288 772 246 111 359 423 554 90 178 450 84 369 575 42 563 526 654 737 645 418 677 990 441 666 583 352 404 600 129 882 588 139 716 860 933 299 325 433 296 386 728 857 328 480 163 706 826 835 609 851 691 168 468 533 105 338 155 195 243 656 786 838 399 505 911 392 510 313 861 1000 856 218 808 24 329 734 277 511 94 780 740 800 788 846 6 297 445 305 903 991 509 890 144 334 809 362 226 79 726 919 381 781 292 606 791 64 156 276 940 831 572 750 644 875 390 494 623 902 18 123 306 9 376 564 65 60 697 141 487 998 672 425 513 364 678 412 901 118 47 918 932 986 379 424 164 421 61 841 311 718 45 25 571 44 963 180 11 320 439 16 973 810 68 968 159 258 221 253 97 70 880 883 976 145 687 484 649 35 332 863 327 685 153 476 108 391 916 499 454 267 490 458 541 784 640 602 120 773 76 953 461 205 987 735 807 707 498 711 665 822 99 965 721 628 201 310 939 569 303 213 470 993 565 135 240 812 52 770 778 232 536 457 413 107 708 742 669 557 350 55 760 318 142 792 137 521 113 545 237 599 326 673 198 385 745 914 134 254 539 873 839 165 613 631 222 340 285 821 585 186 78 898 161 693 684 33 865 229 333 497 73 248 595 785 538 977 829 471 900 789 319 887 651 724 988 823 552 879 81 489 357 503 817 845 396 591 342 662 522 216 931 200 286 596 460 224 323 382 100 709 683 910 365 36 202 828 459 832 479 777 752 686 370 377 279 907 928 550 636 244 110 426 261 560 869 542 204 114 948 617 219 537 223 996 420 416 82 235 192 927 795 472 949 853 642 848 676 448 4 406 456 130 732 264 546 366 874 603 227 729 314 959 77 507 771 1 37 49 515 294 999 351 103 32 335 725 703 93 183 106 915 858 759 428 270 870 876 182 680 566 607 543 387 190 893 834 435 434 363 811 408 300 125 885 211 663 798 723 482 249 30 500 849 315 395 289 233 664 62 897 738 207 39 578 961 877 442 95 208 252 10 403 950 667 59 48 502 185 346 992 132 275 274 31 504 957 531 199 612 50 308 935 925 124 176 714 446 266 994 945 481 801 904 814 741 170 871 374 290 330 952 238 605 173 730 189 250 368 126 751 652 360 567 488 301 449 398 528 307 169 269 12 731 661 529 184 633 989 975 373 594 231 209 394 427 804 477 843 347 282 419 22 955 451 131 886 758 548 495 478 8 321 463 518 234 34 140 147 592 934 744 160 512 525 803 530 57 794 766 720 813 372 787 532 358 621 455 967 119 799 101 943 748 796 151 407 214 133 486 982 581 152 281 520 969 648 23 558 46 574 776 291 688 790 658 753 466 69 467 54 523 576 14 981 763 604 695 109 343 210 909 157 852 117 188 629 2 438 312 985 924 87 720 218 385 86 281 734 860 429 451 748 863 24 366 258 529 882 889 604 391 182 361 779 967 702 131 416 343 278 521 855 736 335 106 886 200 832 143 461 502 574 216 116 766 187 265 500 992 189 570 781 533 918 559 890 603 530 896 170 313 63 650 973 658 737 864 348 450 466 18 346 753 706 237 952 951 833 163 859 59 905 510 64 152 637 151 1 402 969 246 907 938 782 220 908 728 926 723 615 933 700 263 523 816 191 117 704 401 330 336 130 421 304 349 601 607 16 171 844 550 207 321 928 758 245 568 805 649 944 790 290 125 57 271 104 60 358 821 836 435 984 74 6 750 744 888 44 719 342 554 569 153 995 735 445 370 689 778 595 276 345 975 970 350 178 286 803 353 892 506 953 72 5 999 48 876 400 617 925 211 932 909 323 760 352 670 971 776 962 600 851 248 112 931 789 274 425 853 839 711 792 113 393 387 645 692 414 620 134 314 365 611 634 881 20 807 477 965 179 373 612 961 491 362 867 770 148 619 285 29 616 459 966 394 315 878 950 21 639 660 410 911 663 92 858 579 267 162 49 66 453 54 204 234 679 625 142 195 794 996 799 703 982 121 675 520 646 636 987 140 797 100 279 585 827 717 75 329 404 193 662 119 430 442 514 633 447 236 196 884 978 977 262 261 701 141 716 284 788 12 4 309 2 334 226 989 695 395 508 765 275 7 228 874 694 272 105 566 986 642 471 773 576 883 482 868 247 726 227 664 183 214 751 824 547 277 606 503 852 916 513 943 41 224 870 774 871 571 199 935 696 567 942 764 697 30 347 379 900 229 793 560 972 562 621 609 407 95 242 339 120 850 499 866 769 386 28 493 139 564 23 467 381 688 497 899 222 79 761 843 413 690 150 380 678 137 209 203 501 446 914 448 399 538 53 420 727 822 994 791 522 273 763 610 930 235 830 573 654 473 146 337 686 483 777 988 403 32 786 460 837 241 917 684 901 921 458 958 318 795 638 282 906 661 103 959 784 15 941 405 990 101 359 894 82 993 780 804 857 299 14 392 308 730 311 913 613 691 270 464 705 52 223 310 99 828 465 912 67 527 968 577 147 231 939 157 937 472 887 77 626 495 408 11 154 745 107 382 540 145 835 128 710 713 167 749 439 470 159 419 729 108 651 481 580 307 244 783 70 945 974 368 801 785 422 787 374 709 38 657 525 653 838 398 174 291 305 324 184 9 239 511 489 643 468 731 43 177 879 812 364 488 3 197 433 384 880 738 230 687 76 590 301 186 411 432 667 132 806 333 815 65 219 173 415 111 158 91 891 948 693 34 156 983 252 712 42 541 35 251 232 185 543 512 249 255 509 893 544 589 452 449 919 164 484 360 593 295 161 949 331 809 494 109 221 641 37 127 685 39 31 707 904 829 542 672 256 485 298 90 81 300 556 133 110 998 201 796 36 372 546 754 934 46 288 22 936 757 202 266 454 775 17 340 708 677 565 1000 732 545 895 302 172 68 840 902 674 518 165 581 287 438 344 396 526 516 725 238 388 412 341 294 849 88 283 622 856 306 102 441 624 84 192 338 264 842 872 798 377 462 62 848 469 490 78 922 715 409 808 528 73 423 118 632 561 208 897 457 605 213 289 976 475 588 371 96 97 598 548 602 587 552 940 980 210 831 558 586 655 656 444 212 94 825 524 875 297 205 920 826 733 673 505 553 463 50 991 817 873 739 507 322 478 317 206 8 724 563 549 818 47 915 861 759 25 885 69 487 397 627 997 534 155 326 846 747 83 292 479 756 259 417 443 910 741 240 440 628 666 768 630 436 427 519 557 591 539 93 714 635 814 190 260 89 810 743 376 802 217 296 865 269 354 33 180 535 659 820 98 582 947 862 51 280 572 136 772 480 225 946 215 144 555 428 434 964 243 293 455 390 357 515 979 85 596 10 58 253 55 504 699 584 800 124 431 551 680 608 854 956 771 594 957 742 718 437 640 456 61 474 665 268 927 45 149 681 682 369 592 671 426 135 126 327 623 981 721 233 532 869 160 367 752 652 614 755 629 27 746 80 767 169 198 129 669 254 496 819 845 424 923 486 498 648 683 13 599 355 647 631 963 476 19 114 644 847 122 257 378 194 823 138 722 668 578 676 389 597 303 575 328 841 351 383 188 929 332 250 583 898 877 375 960 740 492 123 71 955 26 115 813 320 319 175 40 356 762 316 618 56 536 166 698 418 517 168 531 537 834 181 325 903 954 363 811 176 110 63 552 651 800 5 99 132 929 68 268 202 716 105 308 766 848 728 205 307 303 94 835 415 619 29 119 240 346 224 89 817 934 163 988 419 386 341 963 60 442 87 255 926 151 585 851 429 836 53 3 690 509 388 838 216 411 530 142 902 935 885 171 511 449 470 67 421 285 400 671 936 61 641 701 932 693 721 953 86 498 259 818 904 25 814 7 950 162 880 667 355 518 183 522 418 640 989 440 796 112 187 194 711 908 784 73 410 494 758 620 211 586 381 126 475 464 761 221 350 175 16 249 487 553 422 458 748 279 858 735 405 11 867 789 92 107 430 870 213 805 566 2 857 816 270 409 263 324 837 688 44 830 965 941 329 883 854 760 768 987 551 59 736 371 940 718 404 734 545 265 703 318 794 237 598 283 125 754 820 763 656 431 80 256 974 496 197 531 588 822 360 172 930 737 472 304 985 291 707 365 917 246 686 727 624 557 541 169 710 491 485 82 375 632 209 871 631 599 614 892 8 254 982 795 267 266 697 910 13 881 863 428 967 568 633 98 821 709 523 147 659 321 473 964 136 997 506 390 412 832 514 193 627 798 24 325 300 554 141 450 533 196 432 725 238 603 150 769 499 775 157 891 580 604 889 920 396 454 657 546 423 274 391 159 333 124 370 660 841 336 903 373 76 462 654 37 208 923 673 762 358 893 227 281 207 97 484 642 862 222 638 436 677 129 131 752 133 228 808 115 647 810 778 83 48 884 650 49 190 535 198 320 357 35 712 597 36 337 590 571 844 623 855 897 634 823 788 353 230 874 173 743 853 692 977 298 31 366 260 846 188 235 378 54 790 994 928 471 243 560 695 233 675 108 896 544 944 292 191 232 996 290 549 630 698 564 369 408 702 154 875 866 704 57 43 664 811 524 403 199 706 103 468 32 970 733 787 149 446 180 519 907 971 894 109 245 385 689 765 500 12 780 723 947 840 435 694 275 979 186 913 679 813 497 611 297 502 819 939 96 626 45 342 528 305 731 239 905 344 276 567 543 455 812 479 665 402 644 50 58 898 860 678 742 652 945 845 397 104 684 542 490 699 680 682 990 507 540 322 786 319 437 584 182 635 145 730 582 776 959 783 595 629 999 161 379 961 42 773 70 503 317 261 915 572 943 591 359 859 834 362 662 258 368 555 886 461 19 481 515 264 95 639 18 577 220 958 69 668 617 277 526 384 601 666 201 850 517 179 900 413 219 899 40 576 289 956 606 229 986 102 968 39 802 922 459 575 561 398 116 548 983 918 954 596 215 139 426 839 90 17 828 912 393 448 951 777 425 482 248 433 532 847 927 726 284 452 767 165 806 602 581 118 340 782 937 558 739 184 594 856 574 919 583 282 113 753 272 170 826 738 658 352 164 771 15 348 22 38 508 980 338 225 401 538 334 444 906 869 672 933 895 579 488 27 286 382 376 525 166 661 85 1 995 212 764 383 192 331 65 427 622 189 88 374 621 155 476 925 991 447 143 223 843 785 931 91 681 791 253 278 51 466 81 354 46 372 389 100 55 146 301 214 717 879 64 600 122 203 732 168 649 23 241 489 310 708 563 218 176 195 645 618 174 451 364 513 804 901 865 312 746 486 137 745 750 648 148 824 565 512 309 534 316 123 74 793 296 177 755 311 705 504 831 469 66 158 637 33 829 231 47 861 876 343 234 687 772 539 592 714 273 643 299 792 646 547 356 478 10 628 685 351 315 395 801 349 612 302 570 287 613 438 942 992 691 751 77 387 226 78 313 976 14 981 749 625 244 185 501 30 392 399 456 327 616 181 729 424 75 529 135 367 335 938 56 380 674 101 280 536 480 79 453 924 21 242 747 361 140 493 873 655 610 966 888 833 957 815 605 414 128 293 774 696 842 972 416 587 326 909 467 465 877 257 93 593 969 973 6 978 134 653 441 882 204 569 210 809 167 948 460 663 34 347 849 799 609 872 700 457 946 720 921 138 779 993 114 998 121 719 332 713 252 130 294 41 200 864 28 516 505 420 741 144 111 670 156 852 890 589 759 975 323 247 676 117 960 715 328 573 306 1000 463 152 757 330 887 106 949 807 339 477 615 914 825 770 724 744 562 797 578 740 984 20 483 955 72 756 878 160 803 683 608 269 71 520 510 962 206 178 952 443 916 271 26 636 153 288 127 556 250 607 781 377 251 120 406 434 868 236 474 52 314 363 445 345 394 217 527 827 911 495 559 669 492 521 550 417 9 295 262 537 4 62 439 84 722 802 780 902 377 659 723 78 681 107 163 591 773 678 272 775 897 15 194 651 120 197 615 944 483 35 495 552 346 311 636 785 292 774 545 40 188 391 44 740 899 622 722 380 605 628 232 811 228 121 695 854 746 871 397 486 323 221 315 288 463 14 657 893 515 638 964 772 617 34 238 83 512 898 63 917 289 214 90 795 594 287 75 921 233 757 776 256 907 635 890 565 828 111 290 707 596 76 926 602 937 705 612 770 8 218 250 919 862 10 96 159 22 273 325 700 1000 570 562 754 427 268 245 211 846 223 609 839 514 564 27 989 319 302 60 428 150 402 86 817 465 625 203 806 798 213 699 632 691 355 553 16 878 459 509 901 970 23 140 52 586 147 913 848 702 54 254 209 269 836 496 182 801 752 800 915 611 621 424 588 909 818 84 320 353 732 139 522 716 166 736 793 333 283 314 941 769 185 441 174 606 301 979 298 977 911 141 952 337 737 59 809 585 6 192 990 357 856 868 857 251 255 476 980 448 997 101 46 535 567 920 739 62 475 160 358 1 51 676 9 504 385 177 58 741 366 790 692 435 460 653 450 993 24 404 481 498 339 814 908 454 423 599 728 932 42 782 837 341 312 511 322 271 581 347 430 136 407 889 303 966 125 363 961 922 936 791 98 579 742 336 954 248 767 991 912 967 156 142 365 318 431 849 872 554 660 7 748 624 37 950 796 631 642 821 852 440 766 935 398 17 729 178 332 665 860 494 148 106 243 412 309 158 234 984 750 444 777 354 453 731 551 50 604 610 20 613 859 348 108 714 786 416 345 87 286 451 170 753 331 743 717 237 688 900 833 797 433 229 132 317 948 675 275 713 884 593 858 627 81 280 387 137 940 905 466 549 151 152 307 329 3 532 199 30 654 971 706 526 686 352 66 597 31 252 842 41 536 400 413 840 415 102 630 445 569 25 744 473 378 114 421 962 876 727 49 843 169 931 614 595 985 171 623 461 794 113 895 449 763 308 947 472 80 933 281 853 279 276 386 655 820 119 130 260 56 529 885 808 208 892 282 110 548 490 956 861 432 976 677 620 735 394 667 304 805 382 73 172 370 771 426 672 2 866 224 528 176 685 55 734 531 751 414 285 258 822 326 262 480 293 53 939 760 558 296 184 396 100 924 756 295 389 733 244 500 425 190 261 436 825 829 792 601 201 533 246 749 538 953 410 546 815 957 406 826 388 882 561 747 67 420 220 886 240 827 671 146 321 335 982 499 69 368 983 523 510 468 583 395 720 968 759 704 186 803 104 949 419 392 694 981 297 143 164 227 916 231 824 661 812 850 153 43 187 138 517 762 831 865 340 278 656 438 105 965 157 265 507 316 664 116 960 330 457 467 133 816 374 29 712 603 851 783 906 300 487 992 274 693 491 291 399 45 652 778 376 810 896 877 456 539 709 927 883 477 995 724 629 196 590 222 189 379 988 690 405 832 881 718 879 21 764 249 77 198 324 19 576 973 563 799 443 447 446 26 122 489 789 328 32 310 145 207 4 230 91 838 369 670 572 13 904 715 929 479 327 334 503 650 390 236 117 134 442 508 755 640 894 191 855 306 205 74 998 79 343 946 72 484 788 835 519 687 633 930 99 542 787 986 910 813 520 841 202 409 719 155 903 88 647 5 607 123 662 689 118 730 516 918 869 131 364 181 384 127 710 550 417 259 180 225 264 403 257 534 305 925 994 923 674 219 226 682 619 360 488 437 637 963 93 418 458 703 455 212 648 471 537 299 525 36 350 819 649 124 874 313 914 61 726 92 521 70 356 584 103 524 738 951 216 135 555 109 574 71 464 646 167 200 253 422 975 493 179 721 362 641 696 165 112 89 863 547 294 566 943 847 277 530 644 804 559 697 241 634 235 161 765 745 372 888 193 129 149 47 701 434 978 938 608 761 942 215 781 429 478 668 349 870 958 411 643 844 375 928 544 367 469 680 880 452 996 474 616 834 505 247 867 393 154 573 887 351 779 383 175 513 65 626 173 11 95 85 934 969 501 204 162 82 12 955 239 974 38 568 592 999 708 540 64 578 28 492 571 39 945 242 94 557 401 582 600 217 830 589 115 639 284 673 587 527 669 126 361 556 344 875 891 439 658 987 683 482 598 342 263 864 267 845 48 959 338 580 359 206 144 485 502 711 575 758 541 618 725 684 57 560 195 168 873 128 381 768 33 518 663 210 577 97 462 266 371 270 666 68 645 506 497 18 470 698 823 679 543 807 183 972 373 784 609 647 75 97 738 274 156 396 132 310 550 525 187 153 681 790 663 648 824 322 754 456 629 594 434 717 955 894 341 881 464 348 721 653 897 57 385 624 809 743 748 143 753 366 29 63 35 908 299 846 847 4 971 278 540 845 808 787 443 558 400 460 920 490 792 823 84 774 879 419 364 263 865 24 711 81 382 208 630 895 127 718 356 574 635 285 851 298 34 327 922 446 723 210 295 451 739 48 507 517 423 405 93 491 58 613 724 227 476 807 88 100 664 996 572 858 497 294 206 251 225 644 686 237 189 302 386 612 474 700 192 193 839 412 707 15 906 55 552 860 798 20 134 376 691 352 312 292 581 220 969 67 737 941 891 277 972 942 466 224 395 742 800 745 232 933 869 248 42 690 449 436 116 377 453 911 637 105 31 702 890 498 740 317 454 239 118 773 640 71 249 734 902 927 726 626 173 903 221 797 398 410 704 991 159 716 840 595 677 200 332 675 799 948 379 90 560 623 518 486 147 219 135 475 372 390 183 223 982 3 528 957 639 358 82 123 307 462 169 369 822 533 892 713 282 195 76 442 130 296 508 54 557 934 736 501 252 371 185 235 194 291 547 519 643 430 669 905 752 710 212 978 586 861 37 913 732 253 943 83 202 46 553 347 238 974 140 909 458 337 109 267 176 793 78 534 2 43 759 280 926 608 428 679 661 360 963 407 973 843 765 530 309 247 1 750 191 214 636 177 394 424 695 602 901 805 758 111 112 660 110 687 403 658 616 389 108 816 513 589 992 17 995 880 128 145 301 556 481 834 492 61 22 579 694 693 293 133 333 662 74 618 989 387 415 300 910 44 650 567 619 19 254 684 180 960 470 950 795 852 30 862 98 606 696 432 604 261 591 28 152 362 204 832 167 603 319 573 114 512 674 259 149 936 813 990 735 959 468 350 343 749 827 209 469 776 101 397 757 7 452 930 655 104 367 818 408 829 406 342 893 136 244 536 463 747 569 592 610 374 588 73 614 437 510 420 426 563 329 99 150 370 457 216 306 308 953 502 769 65 782 784 899 763 923 287 246 166 984 59 53 89 652 418 944 503 175 620 638 131 866 49 929 826 198 831 272 215 925 36 496 257 178 260 242 422 954 872 459 106 889 515 766 181 41 542 86 945 509 188 601 582 878 537 838 439 935 1000 70 762 783 916 676 698 699 688 171 549 741 575 821 314 339 848 51 217 283 796 659 433 429 768 670 148 554 383 94 155 633 780 625 236 682 642 137 62 962 416 279 722 857 290 546 120 607 628 323 907 13 815 576 654 888 599 311 565 245 627 703 900 421 273 258 113 566 767 837 956 467 222 854 354 651 794 297 887 987 778 961 170 928 455 514 904 241 304 38 378 158 160 414 649 975 473 129 968 336 499 874 727 164 580 931 564 789 983 924 522 884 26 672 213 673 555 331 849 516 32 914 994 444 289 165 814 970 500 18 777 361 338 190 157 52 706 751 345 631 585 107 977 380 269 998 351 271 646 667 11 898 999 771 791 197 50 39 561 425 760 524 946 281 168 139 228 211 334 142 828 587 384 80 60 976 373 40 461 568 770 196 115 801 958 14 605 641 657 964 321 939 85 731 714 262 162 523 634 850 141 952 988 417 531 665 875 478 95 9 16 96 811 207 489 447 243 842 435 365 264 521 121 896 368 940 596 87 876 229 756 27 551 483 912 266 775 445 480 506 56 919 231 692 986 471 611 103 804 402 772 265 871 477 532 276 709 431 69 125 744 615 819 495 545 728 315 349 951 12 288 886 23 303 255 320 284 174 203 559 325 448 504 785 781 680 812 393 92 505 66 10 64 719 119 487 583 344 617 161 836 163 844 817 117 593 598 855 270 138 985 413 965 45 761 937 472 375 921 873 678 883 656 330 326 685 705 233 482 182 967 571 932 864 268 715 541 830 493 622 733 256 151 340 915 668 730 820 853 122 91 577 68 645 79 947 870 218 949 465 981 77 856 788 359 701 346 877 8 885 621 917 725 825 411 184 786 484 938 404 578 316 357 810 144 33 199 381 388 324 863 201 712 328 671 867 835 833 803 868 427 511 25 6 124 527 720 102 979 764 997 841 440 539 548 689 544 399 535 479 708 335 363 600 21 597 632 755 494 72 683 666 401 882 590 172 729 275 526 318 806 230 5 779 570 697 391 240 205 392 305 520 146 538 234 859 918 980 746 126 250 313 450 355 485 179 186 993 966 154 441 584 353 226 47 562 529 802 543 286 438 488 262 492 802 326 197 284 553 698 660 995 778 513 681 327 745 31 584 266 146 442 465 314 301 556 131 504 230 770 663 255 862 974 867 77 550 87 189 691 645 145 441 458 494 347 66 590 14 807 199 257 499 53 782 401 332 271 509 723 308 148 954 60 69 824 726 711 980 331 498 165 467 960 298 866 12 854 96 7 791 433 210 801 713 168 29 846 47 222 911 159 317 701 616 754 741 887 100 618 261 838 304 728 922 883 594 715 813 194 921 620 235 407 383 820 789 118 213 837 672 518 544 762 112 228 538 644 446 468 289 764 291 293 650 930 151 447 695 570 147 753 626 130 835 822 216 531 539 779 852 364 552 817 609 585 35 627 528 201 798 621 451 600 495 37 294 482 224 18 218 868 983 452 328 845 809 589 575 93 488 617 475 582 587 166 719 501 101 497 970 516 156 121 990 875 480 85 696 234 775 935 393 198 709 973 273 80 425 622 436 45 396 593 476 135 851 78 367 923 895 619 368 683 108 961 142 940 948 523 179 50 346 490 268 568 938 963 204 897 557 353 264 259 682 416 315 26 658 188 124 565 67 225 138 306 481 487 561 244 246 200 918 511 227 720 84 58 750 193 833 110 21 890 352 517 607 144 51 140 742 459 669 322 755 694 74 991 431 81 381 706 512 521 643 583 16 471 591 951 919 986 536 637 788 612 972 32 653 34 54 191 870 344 766 936 797 369 359 829 161 343 300 157 62 52 912 759 456 275 203 59 229 667 109 987 904 705 57 6 427 61 132 979 391 882 178 120 290 944 758 375 288 448 679 373 83 496 648 661 155 269 437 985 712 424 613 469 892 886 527 277 768 209 947 311 786 554 843 577 772 718 123 169 435 241 185 386 748 605 316 962 749 928 119 272 825 491 773 330 925 776 700 623 94 769 526 472 206 345 274 265 141 283 183 72 152 237 662 571 999 630 370 885 342 624 220 212 572 177 840 905 717 28 252 910 751 250 684 196 426 943 559 116 122 896 463 969 876 615 470 781 562 586 785 102 408 334 372 48 318 877 790 143 309 971 558 736 614 992 771 267 417 608 891 444 215 651 340 888 988 486 783 361 296 815 984 879 186 998 659 398 324 680 279 519 11 767 303 239 17 97 413 117 953 365 394 160 136 873 187 341 202 254 310 366 688 247 850 419 56 522 714 889 180 548 313 733 989 917 99 207 1 226 443 503 871 964 898 811 732 357 828 860 126 869 747 415 610 993 297 483 780 42 847 604 931 478 418 377 597 440 515 79 360 46 282 674 914 40 5 70 934 673 374 27 149 125 567 395 356 98 423 784 39 338 893 174 219 302 133 975 864 578 535 699 170 493 628 248 354 743 233 968 955 75 280 505 474 402 524 746 477 800 256 787 576 158 9 596 795 533 832 656 232 49 350 329 64 668 55 390 387 756 675 545 580 708 115 564 901 547 569 900 863 913 724 908 806 692 205 880 540 579 721 399 240 965 192 957 10 884 826 563 894 285 945 812 214 646 127 68 839 633 744 41 455 629 543 982 924 792 336 581 946 355 670 65 384 690 830 403 107 920 731 899 994 959 73 428 392 958 818 278 362 859 666 473 86 389 949 950 856 292 19 71 844 740 22 803 834 439 23 693 111 599 530 323 642 678 861 321 796 560 907 881 508 652 716 173 129 358 154 363 36 44 351 1000 181 412 405 388 757 114 461 335 933 382 63 150 836 429 598 927 243 184 611 90 602 730 3 242 333 842 430 734 857 635 295 631 703 752 874 414 853 903 409 525 939 967 208 841 966 462 113 702 520 606 176 484 827 485 466 625 978 915 162 270 245 43 707 601 639 371 810 865 137 454 722 574 263 689 878 223 592 397 804 687 638 251 909 134 91 163 380 422 872 549 855 464 858 595 647 211 808 8 977 258 299 805 221 529 976 349 320 348 916 82 253 249 450 816 104 307 932 761 532 926 379 555 449 937 376 765 710 319 171 506 821 217 849 941 339 819 88 337 942 514 231 4 738 103 312 400 420 325 981 537 236 777 460 676 2 634 996 774 95 997 588 421 735 453 902 677 92 305 24 704 106 139 286 737 238 385 655 664 128 823 281 649 30 33 89 763 546 727 541 929 799 697 502 15 25 195 760 38 76 685 534 654 406 686 665 489 725 603 438 793 105 260 831 175 636 551 573 404 153 814 739 848 641 434 657 13 507 182 566 445 432 164 287 542 640 794 167 190 729 671 20 500 510 956 952 632 457 411 276 906 479 378 172 968 277 956 818 328 526 75 807 494 195 769 397 479 576 518 967 192 591 989 402 469 231 556 85 730 948 408 334 128 810 646 376 315 874 664 452 804 330 423 877 430 653 806 718 627 904 189 378 489 167 72 963 5 217 871 50 923 690 2 11 549 797 486 872 787 910 909 562 929 753 185 632 859 662 696 127 126 683 102 225 944 327 320 689 37 406 862 575 326 640 525 429 868 122 116 545 724 680 493 739 448 230 527 342 880 64 582 916 440 729 503 500 631 99 912 935 565 976 793 84 941 76 980 563 62 184 891 118 306 920 367 370 289 16 451 197 838 65 253 848 652 410 20 123 319 978 164 992 900 883 908 757 570 270 951 509 135 938 353 614 697 544 182 926 725 40 921 202 94 830 23 496 161 659 605 481 414 271 223 847 461 896 779 738 918 647 721 77 574 3 251 36 841 700 323 229 49 459 73 83 285 972 887 754 247 752 298 608 826 173 701 267 284 691 617 913 67 771 784 811 519 210 273 597 169 101 214 283 684 579 712 226 843 828 437 731 442 212 201 668 86 794 572 294 865 74 997 566 688 618 44 581 490 234 586 176 266 276 179 809 71 530 405 151 889 180 109 301 964 521 561 686 425 158 412 820 235 491 206 262 483 456 869 825 867 32 758 604 221 861 56 657 495 856 882 168 22 156 33 885 313 805 52 249 857 515 970 395 606 136 349 119 613 209 269 548 773 232 704 635 344 514 361 371 654 624 98 537 188 358 51 38 374 960 716 441 87 100 386 510 971 436 54 998 760 89 642 860 446 783 846 257 501 187 129 706 152 114 708 975 245 131 522 268 660 477 417 303 512 55 947 421 988 455 504 765 808 18 227 607 346 991 242 873 985 8 61 931 480 914 499 360 538 824 1000 393 715 982 888 637 759 584 155 329 391 228 433 829 832 949 981 224 899 351 377 698 45 392 651 6 601 80 616 463 438 878 31 92 894 60 578 789 554 986 464 198 29 777 258 602 571 541 866 388 803 733 953 722 740 713 717 146 927 639 532 427 265 895 387 902 709 939 287 950 984 475 331 842 791 207 336 415 746 345 692 942 432 368 723 190 390 34 255 473 46 524 104 516 533 761 728 940 736 375 623 384 9 424 711 674 864 798 876 755 901 638 297 502 952 511 385 816 957 19 946 211 907 4 322 13 550 82 288 934 110 120 238 278 471 117 911 994 610 679 259 778 852 687 870 749 775 293 154 457 594 568 42 63 166 263 59 558 710 69 250 492 750 420 275 553 707 435 987 90 615 292 237 279 661 669 191 305 171 474 115 422 756 534 703 1 840 555 335 274 919 174 508 78 103 24 58 338 543 21 382 673 41 924 821 628 27 540 815 175 782 853 667 354 744 347 160 248 413 343 468 528 839 369 962 890 445 222 282 105 304 592 79 620 407 309 308 863 139 28 702 626 325 484 256 634 612 485 786 467 573 611 598 906 564 286 453 458 954 875 138 439 163 735 663 930 719 348 142 817 955 460 144 106 619 881 792 764 542 732 851 580 905 478 599 831 57 137 365 48 449 205 670 737 357 770 776 199 539 505 583 772 465 97 928 529 767 482 531 714 552 517 183 897 596 337 246 636 112 25 241 240 47 741 790 400 178 208 745 903 933 364 937 200 682 91 677 149 443 844 472 300 470 788 884 645 658 299 569 476 506 350 648 995 720 681 665 181 751 854 88 379 215 603 507 557 630 454 145 356 244 922 389 311 12 314 111 147 340 68 973 600 917 362 233 812 774 990 979 355 585 785 339 96 836 419 93 676 17 95 280 35 675 239 822 213 656 366 589 134 177 958 291 333 845 802 560 53 307 535 261 823 66 133 113 396 814 649 936 290 108 819 993 39 695 216 43 372 141 204 243 488 633 834 671 629 959 766 966 260 943 14 622 140 780 593 162 699 625 318 892 977 7 827 434 801 10 925 157 644 380 587 295 742 800 252 588 559 705 595 693 643 363 858 655 678 165 341 849 159 795 768 999 124 416 546 130 218 466 219 132 763 143 497 254 747 961 264 444 281 404 193 450 220 487 302 352 15 969 409 26 590 125 399 447 321 428 748 983 932 148 150 520 317 850 734 81 153 426 898 577 996 203 650 833 945 837 915 398 403 170 296 324 186 359 835 567 727 418 694 762 799 194 666 685 796 672 332 272 196 551 879 547 381 743 855 373 965 121 523 886 236 30 974 498 383 316 70 431 621 462 312 813 172 781 893 401 536 726 394 641 609 513 310 107 255 980 676 19 171 160 192 378 729 115 982 843 366 404 866 506 134 168 479 756 718 421 986 469 266 416 776 62 224 500 208 700 390 779 623 515 304 680 13 418 231 237 916 253 36 744 768 522 766 669 437 533 849 559 280 452 403 83 350 459 320 109 871 58 448 870 219 1 484 113 386 295 37 377 966 965 940 554 26 451 862 159 190 577 413 693 765 236 797 738 650 561 524 997 359 356 276 278 615 490 40 961 653 667 198 657 191 293 334 98 10 691 363 969 458 656 822 649 332 252 652 419 290 92 619 633 325 380 727 678 909 405 292 804 74 85 388 760 454 838 783 132 187 757 520 409 335 686 262 72 785 456 934 21 343 138 895 964 47 455 946 692 315 800 212 825 23 406 898 327 885 801 911 210 465 923 699 819 935 312 217 748 894 851 20 379 172 67 76 535 723 264 485 626 472 234 75 462 526 220 731 753 734 818 182 45 129 7 972 958 305 150 330 395 925 956 29 762 342 913 42 571 9 401 570 539 267 362 977 574 174 347 842 154 94 943 640 495 788 681 82 770 415 858 543 185 908 703 891 962 104 148 124 430 410 322 464 594 499 967 879 955 503 39 840 954 922 144 300 288 408 214 65 705 598 563 206 632 450 755 704 942 119 225 196 821 599 867 355 268 279 397 957 917 161 164 877 373 425 423 301 929 103 796 27 238 687 641 999 440 601 537 163 761 139 582 689 584 591 532 269 915 317 177 223 308 201 597 751 903 663 878 988 17 216 672 364 549 326 118 696 573 70 228 166 213 735 249 827 156 307 557 434 780 711 43 803 769 719 736 346 60 426 552 77 991 873 846 400 331 232 836 302 30 351 137 344 837 794 883 708 316 394 46 834 349 684 272 31 809 767 737 227 612 175 402 886 152 617 927 590 505 872 501 435 530 717 333 579 251 812 773 143 24 353 476 624 339 739 481 368 806 513 361 826 627 932 528 511 158 376 242 668 151 125 771 979 740 618 930 162 850 282 461 433 257 507 918 284 792 974 245 470 256 654 424 568 146 558 61 697 876 194 259 235 540 18 845 5 250 258 265 14 487 449 542 682 790 306 200 588 562 414 438 581 473 33 578 715 35 914 707 527 817 321 899 86 724 874 553 498 555 714 605 616 860 496 457 517 286 661 551 468 907 670 733 595 931 994 547 338 947 603 411 508 525 600 902 444 566 310 180 281 299 995 933 839 93 443 112 868 16 319 247 596 482 12 906 263 752 742 136 971 857 702 728 122 427 221 121 863 358 56 531 939 436 69 725 120 149 494 844 233 372 784 639 127 22 658 782 759 683 391 963 634 248 270 229 25 291 928 460 313 816 157 491 184 900 207 323 516 11 209 604 298 746 893 824 6 811 222 960 813 679 88 892 799 523 781 15 567 662 884 585 275 254 193 186 832 239 625 608 787 831 385 445 830 798 110 297 167 810 673 938 492 550 853 142 695 432 303 99 848 675 106 50 998 611 502 610 583 896 690 383 63 78 381 747 921 336 439 749 984 786 912 34 211 989 289 541 314 775 197 370 745 384 399 387 116 480 548 560 754 959 44 888 609 428 341 544 701 621 881 710 646 84 820 937 398 904 488 586 189 277 694 926 791 875 805 835 447 951 375 244 261 808 823 204 371 712 203 852 730 111 128 642 777 945 165 352 996 859 369 348 108 68 97 475 802 854 218 990 429 556 589 666 147 671 226 441 153 698 981 55 880 311 442 575 970 178 309 855 529 260 354 504 952 920 32 2 519 141 105 382 170 587 948 518 975 536 393 750 102 629 1000 828 73 87 614 374 357 360 181 944 417 829 887 510 283 407 514 576 169 814 202 296 285 337 763 273 114 631 726 665 328 246 644 778 924 905 89 4 741 864 81 647 897 743 71 396 635 758 100 861 841 145 720 79 130 509 497 453 241 564 534 620 865 985 630 565 64 195 580 274 49 659 188 205 446 318 732 107 365 685 764 478 57 131 512 987 294 953 52 243 889 54 3 607 941 602 155 721 774 179 688 140 467 795 271 230 48 643 489 90 847 38 992 638 287 422 833 949 613 606 572 96 772 637 392 80 51 546 471 493 126 592 648 324 135 890 856 59 722 101 713 477 919 345 674 123 240 973 882 716 869 53 420 677 950 340 976 466 41 389 660 176 645 367 28 95 651 538 483 983 993 807 709 199 664 968 569 628 91 936 815 655 8 66 215 793 117 183 463 173 545 901 486 431 133 622 474 789 593 706 978 636 910 329 521 772 1000 510 337 139 638 617 11 787 745 375 211 935 653 929 190 684 434 541 843 972 644 629 909 31 536 988 714 567 167 241 243 855 117 604 592 306 147 683 247 113 81 886 381 454 119 965 142 496 244 501 716 44 414 721 539 636 107 129 818 635 861 923 555 922 497 852 559 613 453 627 78 573 468 15 921 982 22 446 169 186 839 556 956 622 605 486 660 54 749 611 748 873 821 349 849 265 188 69 687 402 34 301 698 221 450 525 632 594 219 6 424 502 977 385 804 954 865 952 110 863 961 891 603 599 49 237 94 779 165 164 989 41 780 299 260 963 637 796 65 386 693 17 458 832 214 794 531 261 678 328 212 824 793 847 362 445 983 330 733 807 14 986 77 218 882 273 795 198 590 135 529 120 879 718 764 890 841 663 40 333 36 38 739 809 163 694 384 45 735 940 124 664 563 39 80 465 295 820 406 979 357 344 455 596 377 341 864 483 91 606 755 253 287 63 350 609 851 789 566 88 242 205 523 894 746 710 898 854 658 4 741 353 912 52 776 753 690 888 360 220 608 996 933 444 537 729 46 805 701 485 723 87 89 418 419 327 51 463 950 914 800 340 949 208 926 246 704 236 626 201 600 798 769 958 477 686 209 784 250 67 104 962 150 19 499 569 585 951 515 222 867 329 72 757 145 993 303 2 427 490 155 906 12 943 866 471 313 806 1 68 742 387 633 152 775 283 358 153 945 393 990 426 297 785 625 853 421 213 293 730 825 20 947 910 680 263 844 665 916 411 711 597 998 703 659 558 64 571 948 171 669 777 526 722 379 589 842 561 964 432 128 528 850 43 30 235 973 970 586 118 239 345 310 13 203 255 845 316 59 254 61 837 192 908 634 269 474 462 405 732 822 286 309 884 802 859 934 420 359 363 615 267 172 767 892 271 801 230 697 132 482 146 545 875 274 829 335 572 817 946 229 114 324 642 507 314 21 570 416 131 355 981 85 449 431 430 651 783 823 311 388 546 481 95 582 279 942 391 858 846 174 521 18 992 305 185 696 356 620 347 968 3 987 500 233 127 86 248 828 143 76 758 689 856 834 334 225 428 666 109 819 504 320 173 206 682 182 953 289 25 125 48 26 272 700 679 280 466 159 978 628 681 409 401 579 880 365 216 770 708 234 321 484 524 938 593 584 766 166 154 975 141 475 83 760 73 189 140 126 37 487 552 614 256 768 763 238 92 369 533 84 307 799 338 179 394 264 677 161 932 905 352 492 707 971 149 630 372 509 724 756 991 966 378 974 298 32 631 294 516 984 148 96 976 754 158 194 522 547 551 55 816 196 436 534 24 924 160 493 366 292 342 58 494 505 911 339 639 813 759 226 667 580 878 790 812 969 514 928 47 184 448 103 876 270 744 175 162 508 133 550 591 925 557 554 588 540 752 747 285 442 348 452 429 731 33 398 392 871 695 308 936 574 564 156 134 136 705 180 941 623 376 315 643 123 290 568 478 797 513 899 249 268 252 782 803 66 71 648 544 883 903 792 302 367 479 691 178 8 75 472 657 619 702 717 122 438 761 788 422 79 511 417 565 451 121 835 791 577 765 726 382 371 957 491 343 610 323 706 437 498 771 836 685 400 433 621 650 655 868 939 200 397 447 827 404 35 781 441 403 383 831 115 288 920 354 712 662 319 284 930 530 967 578 902 503 543 364 727 881 647 312 649 183 495 602 259 331 738 98 469 778 616 811 423 661 435 112 176 50 245 440 262 980 488 170 699 151 612 291 553 897 439 207 919 896 374 224 654 111 97 457 228 995 346 715 23 304 750 177 944 266 672 808 874 101 282 838 601 318 607 688 276 144 116 994 326 907 999 415 814 99 425 542 275 887 460 997 774 130 869 489 9 10 210 408 368 670 278 959 464 215 656 232 443 187 870 74 191 773 848 370 624 786 300 575 480 917 872 193 538 960 281 473 520 927 100 476 90 16 231 734 937 137 5 332 860 380 517 257 815 7 830 955 737 82 560 810 351 692 985 317 361 587 719 826 532 336 407 296 28 915 62 467 322 202 885 728 713 583 833 904 645 535 240 862 396 138 519 598 751 181 105 709 461 595 740 652 762 889 412 512 506 258 618 674 901 581 157 395 456 57 931 199 548 60 399 918 725 410 527 29 70 720 913 671 168 459 675 373 736 93 56 27 840 223 217 227 108 204 42 562 895 646 389 277 576 877 668 857 470 195 900 641 53 743 640 893 549 676 251 518 673 106 390 325 102 197 652 467 568 107 912 121 285 919 145 449 926 551 876 53 351 553 28 370 159 987 737 538 113 612 729 244 386 378 824 678 426 841 705 44 157 361 222 76 242 885 179 111 324 581 657 750 975 278 849 329 42 46 1 818 448 697 375 629 703 170 214 833 30 637 644 394 64 21 523 804 968 601 27 593 756 13 146 977 360 854 815 52 199 747 415 964 365 722 296 99 392 625 433 509 12 699 472 680 550 806 417 485 892 454 949 519 864 649 614 160 334 196 399 810 439 304 131 745 683 515 302 962 221 626 716 536 910 73 186 676 877 89 119 480 315 362 528 863 670 981 549 529 294 690 611 828 32 775 59 585 385 754 483 732 917 492 942 413 800 571 298 615 521 778 831 621 371 245 357 820 936 3 827 191 437 843 643 924 881 524 660 578 391 50 230 544 252 181 503 314 785 749 836 925 68 442 254 566 567 592 354 576 616 766 62 762 101 212 90 719 502 781 288 884 355 463 70 764 986 235 487 552 368 364 466 930 951 169 736 672 389 25 779 543 784 183 890 292 796 952 187 332 100 899 696 562 35 866 518 776 946 459 224 34 499 580 83 939 735 262 886 723 803 225 531 281 990 605 185 994 945 401 312 564 37 620 988 249 709 219 846 490 2 218 826 857 337 996 791 215 545 908 488 933 950 17 560 141 748 674 158 85 901 980 328 31 753 479 627 845 507 173 508 493 49 305 715 957 15 971 363 801 720 809 88 400 891 447 251 259 274 243 114 342 898 213 825 408 837 180 887 915 860 628 574 198 194 331 689 11 112 569 759 862 573 642 382 205 319 443 565 82 903 309 322 695 178 943 344 900 909 256 984 586 134 563 498 477 554 358 326 654 325 794 799 713 287 422 246 666 481 140 743 255 744 152 927 880 164 777 352 117 587 122 782 240 540 211 520 93 512 335 875 136 661 473 276 963 902 547 940 673 859 154 203 397 150 865 321 18 633 39 250 153 171 663 323 847 870 734 434 110 694 904 108 774 882 973 60 233 441 272 630 61 513 916 462 41 548 655 407 702 534 938 349 632 624 558 47 599 300 311 379 210 350 217 763 237 802 438 989 923 840 835 635 419 58 656 366 872 850 86 526 220 232 97 359 867 555 669 301 889 675 740 436 14 755 234 668 373 172 738 412 742 226 91 398 590 662 664 956 204 861 783 381 982 907 495 273 206 96 238 318 985 470 317 478 409 858 308 685 976 767 333 579 486 128 768 138 961 588 428 995 475 591 120 609 266 805 851 922 997 928 817 116 71 105 367 102 383 190 687 353 369 491 380 458 935 993 9 698 16 717 432 74 209 231 69 216 184 162 760 440 7 33 387 282 944 450 465 983 541 8 583 761 388 706 22 958 384 727 634 883 816 812 807 168 137 589 299 506 29 561 665 533 855 182 445 617 645 67 310 905 19 474 730 155 688 960 913 45 165 424 789 372 109 546 313 613 602 539 510 895 869 80 686 932 81 451 972 941 505 431 931 279 677 404 167 622 948 135 464 4 177 411 175 303 623 402 295 671 36 265 537 992 95 207 5 556 330 410 460 604 970 979 115 341 969 584 522 667 966 651 87 374 197 395 786 293 453 638 26 659 842 469 821 253 582 501 770 377 227 192 856 260 247 514 575 267 712 600 444 261 290 188 468 489 741 967 345 721 853 603 280 263 166 48 758 790 504 79 710 511 320 974 340 693 830 151 733 195 714 780 124 10 54 888 965 126 94 978 258 228 123 348 808 795 127 906 471 516 844 679 241 456 51 682 476 838 811 202 405 327 106 595 823 991 336 174 607 814 934 653 532 161 646 78 878 393 239 832 406 236 403 998 726 797 921 773 769 420 286 200 658 376 427 193 772 839 23 500 517 347 557 346 834 156 530 725 77 92 918 822 264 496 608 897 277 636 143 435 482 542 269 339 746 650 271 63 852 257 731 631 787 148 248 937 728 692 751 418 879 525 289 189 572 229 527 338 788 535 133 356 130 920 208 711 893 724 396 873 147 953 66 268 270 284 871 129 455 149 416 606 446 38 577 163 72 65 55 497 144 1000 75 610 98 739 813 704 848 559 618 894 223 283 306 708 619 307 20 701 429 570 176 430 911 316 691 57 132 955 461 640 641 819 343 959 639 43 752 457 868 598 914 597 56 494 929 999 700 947 707 421 24 792 103 648 798 84 291 896 390 718 829 765 6 771 484 201 954 40 757 104 596 142 425 297 139 647 452 681 684 874 125 793 275 118 594 423 902 326 561 243 283 744 159 841 106 226 553 160 743 286 544 998 50 19 968 616 390 247 239 129 726 248 411 973 527 655 291 644 939 92 348 237 410 661 810 378 526 812 29 474 638 41 628 700 151 654 686 515 268 435 156 737 81 69 31 469 294 883 420 989 133 755 946 179 384 28 502 863 681 130 308 40 183 1000 999 554 412 867 470 677 625 766 742 786 52 394 511 48 888 318 699 892 64 5 597 370 853 303 344 135 859 607 542 484 230 783 959 393 21 665 73 157 698 718 715 336 404 317 562 802 489 532 991 773 957 714 860 710 430 70 529 869 703 915 871 685 815 287 321 98 377 735 428 108 325 278 720 236 459 57 90 436 949 603 33 221 751 118 832 87 97 822 481 196 889 277 262 825 905 819 24 356 785 499 800 906 695 816 505 651 550 32 517 471 330 242 144 831 856 581 488 756 426 350 485 487 267 125 617 437 507 866 849 418 422 4 439 71 305 199 771 352 93 977 375 769 12 813 467 722 233 391 204 731 519 719 293 45 711 613 747 462 693 347 290 560 882 25 606 708 626 414 663 955 402 787 349 793 862 222 346 541 445 339 361 828 533 670 629 203 523 556 272 885 754 650 758 76 275 399 496 564 965 776 984 218 931 401 762 504 873 289 78 551 497 943 466 207 641 845 342 587 850 979 795 548 729 257 983 636 110 155 808 219 124 645 178 777 995 100 479 528 578 933 839 22 449 717 26 374 88 423 84 195 525 357 520 433 928 575 912 919 610 79 836 200 549 72 618 637 794 158 265 261 752 85 324 789 878 455 363 890 362 589 429 421 666 163 671 792 501 172 167 392 687 571 668 696 11 381 451 588 732 764 640 833 937 923 994 441 660 396 136 940 438 58 202 531 954 558 464 672 323 2 614 591 642 263 909 753 43 111 312 745 266 285 232 215 140 101 634 585 212 503 231 139 310 814 380 17 653 280 675 148 296 506 341 238 500 927 689 102 494 184 186 705 223 886 956 320 552 86 197 781 53 255 273 842 10 518 876 707 953 95 761 65 534 920 630 935 962 976 768 483 208 804 903 307 678 514 590 36 315 690 383 908 881 152 193 855 680 600 192 173 463 188 679 83 929 131 611 271 168 241 633 114 604 631 146 779 113 971 468 249 643 659 18 870 805 658 980 54 593 993 314 569 62 829 821 673 662 961 66 298 493 736 458 895 740 900 454 982 887 790 791 209 932 8 950 190 986 476 49 389 229 880 922 609 14 573 117 586 205 741 599 775 772 857 134 107 691 697 206 355 619 807 91 684 46 313 150 780 373 978 621 128 224 721 848 446 37 992 899 565 566 419 13 9 253 228 282 96 444 757 55 432 452 434 103 817 960 35 538 220 996 182 214 258 147 767 279 174 820 557 868 975 567 713 427 649 385 121 664 39 38 545 799 782 235 723 480 967 823 803 969 945 225 376 89 67 568 623 386 132 577 648 461 620 958 367 622 574 3 15 947 898 448 972 171 27 269 141 837 966 246 328 337 797 716 749 811 333 431 47 601 985 127 343 584 824 738 240 692 540 539 213 400 656 34 340 495 145 477 537 765 256 970 187 424 702 210 739 120 60 798 299 712 306 138 403 746 245 372 851 759 176 475 701 801 194 632 359 387 647 951 944 162 938 388 44 948 23 796 750 180 594 395 473 734 368 694 861 191 112 490 827 733 778 416 579 936 830 161 522 964 166 563 105 51 366 1 486 20 450 338 116 925 683 413 443 627 988 530 284 924 175 165 858 930 6 295 252 918 934 524 806 260 941 498 854 164 319 512 80 576 818 75 846 509 181 763 398 508 913 68 709 297 425 901 7 382 288 864 332 706 688 198 844 730 170 216 405 559 456 177 725 669 149 82 624 442 770 682 251 877 826 122 635 891 123 592 884 335 457 847 74 345 963 612 309 595 329 639 852 911 56 63 894 482 728 59 674 952 521 379 838 365 300 354 608 974 896 809 408 570 371 254 893 115 897 676 61 217 605 353 543 99 358 440 572 409 77 364 596 926 119 990 169 646 94 546 281 615 276 547 304 987 244 407 211 840 788 582 513 879 516 834 875 369 109 42 492 602 137 784 334 907 535 189 472 270 460 917 910 835 327 598 916 981 406 351 259 914 227 234 142 872 748 724 16 331 774 942 185 201 997 843 250 264 704 536 292 583 447 316 397 153 453 104 126 30 904 417 301 311 580 652 874 657 491 865 667 478 555 154 465 302 322 510 274 727 360 143 921 760 543 304 674 66 153 364 288 676 155 103 547 737 311 997 445 433 745 531 592 965 317 982 39 680 658 785 926 642 279 134 875 253 95 636 367 485 667 182 49 394 790 506 370 448 641 35 390 801 399 840 739 717 929 703 873 960 659 922 224 912 622 885 944 625 23 378 172 25 924 905 542 345 560 26 554 863 293 100 477 413 488 324 43 173 988 21 693 868 914 346 171 138 700 287 368 456 417 214 228 768 904 935 786 725 484 705 947 232 611 793 483 826 119 645 975 255 120 453 408 990 836 259 14 881 432 263 559 689 750 839 697 206 18 348 910 406 590 710 517 619 792 503 808 818 15 807 983 497 308 430 124 369 292 714 458 620 537 558 47 117 94 692 507 121 573 480 452 109 305 251 383 789 589 551 657 386 442 239 418 520 340 438 727 602 192 42 567 46 878 709 73 98 260 1 92 879 615 96 426 229 682 797 24 695 895 58 923 757 74 966 212 30 903 366 770 774 860 809 917 743 32 313 939 957 107 38 50 133 899 616 865 886 510 683 816 203 530 455 10 687 116 60 518 513 730 671 871 492 685 733 556 651 360 668 356 53 609 167 855 393 493 262 152 207 526 466 22 686 666 331 382 906 365 900 896 848 604 4 580 181 314 414 946 669 379 115 637 256 148 52 892 862 540 822 463 460 137 824 549 600 661 54 704 79 583 339 243 652 27 99 461 151 467 662 157 245 514 491 284 806 209 429 486 376 772 270 949 80 820 351 48 538 295 653 244 930 681 845 310 41 528 143 995 111 632 928 803 769 443 511 828 911 572 783 588 585 576 105 178 31 312 832 969 174 275 69 980 97 656 993 869 702 968 355 375 126 180 954 715 240 837 410 742 621 1000 499 213 2 741 766 724 955 628 490 446 857 876 419 866 465 357 893 68 75 86 778 352 762 93 934 996 436 858 29 931 236 811 798 835 579 33 361 963 298 825 114 389 950 353 276 571 144 282 940 601 991 764 732 233 973 608 412 974 45 373 618 521 943 701 794 788 970 37 161 872 170 638 883 851 870 397 614 728 132 541 599 707 948 252 163 136 981 158 51 199 679 104 880 392 565 344 19 633 218 362 398 629 67 267 83 123 581 502 135 999 297 617 306 286 708 712 607 63 536 82 956 516 55 998 942 258 350 561 241 842 613 159 920 162 156 142 216 396 799 647 884 612 330 128 191 603 901 566 831 422 921 961 776 274 380 525 553 130 90 672 219 459 220 8 563 88 150 190 215 663 341 646 630 654 285 888 391 570 165 989 125 423 57 844 817 595 898 664 160 985 329 302 591 176 634 316 735 405 723 748 846 649 289 761 562 978 474 146 300 909 804 889 462 411 122 594 237 773 28 501 59 425 897 149 20 85 468 755 447 648 736 372 358 420 819 655 343 945 936 108 829 577 187 593 853 859 994 623 322 271 688 222 937 986 87 984 441 546 307 959 328 810 834 381 470 17 673 670 987 907 779 894 439 849 508 758 384 744 555 44 550 887 323 13 833 268 927 610 186 247 496 338 578 805 235 972 482 941 713 582 154 409 264 677 746 841 505 332 751 440 347 336 129 644 342 596 457 740 56 449 962 11 168 852 242 333 861 843 34 374 533 787 552 535 326 7 273 796 265 775 605 112 716 403 444 519 175 71 495 752 257 784 678 544 249 201 301 435 915 184 813 230 874 5 303 675 202 388 118 489 821 454 84 539 200 718 979 290 952 864 691 684 976 509 640 504 407 428 958 401 204 756 557 523 698 78 918 318 309 194 802 564 291 277 529 320 867 450 992 938 464 568 631 781 197 188 964 404 977 902 9 765 164 711 706 827 327 890 319 294 919 722 575 548 882 639 597 377 512 177 487 777 696 856 643 800 110 254 234 850 424 81 753 196 238 494 660 226 584 185 250 325 91 479 72 476 266 166 145 231 854 437 877 70 726 337 925 738 763 210 586 699 62 278 690 749 650 913 812 721 169 524 415 139 478 261 814 823 65 759 694 354 101 3 847 795 522 791 838 760 720 421 606 932 431 16 281 195 473 729 283 635 385 782 198 335 598 587 527 951 280 933 349 731 534 272 208 967 127 747 223 248 780 179 767 77 205 106 189 363 916 734 472 36 500 12 64 296 953 532 147 6 221 40 61 754 113 315 141 387 211 227 627 193 908 225 89 624 131 140 475 469 76 815 359 626 299 891 498 771 971 427 395 402 515 665 481 434 569 102 830 334 269 183 719 574 371 545 217 400 471 451 246 321 723 539 687 848 222 216 340 868 192 953 271 617 127 589 930 403 247 649 852 654 145 411 362 166 93 706 177 184 18 107 727 280 815 47 71 124 20 318 793 299 120 480 713 887 861 190 976 625 705 204 448 283 808 383 286 49 474 564 619 104 257 558 8 641 69 105 54 866 912 293 358 317 814 968 335 125 329 907 513 591 407 370 884 607 614 981 544 926 392 187 121 162 334 819 967 841 479 5 279 30 659 126 742 765 321 303 102 989 574 57 913 234 42 662 482 150 119 530 445 252 962 950 990 511 851 590 583 897 832 611 906 938 764 36 515 581 174 11 891 16 111 974 112 655 409 385 991 535 305 567 525 114 971 708 507 692 620 1 758 802 816 803 588 638 477 355 324 404 579 363 665 103 889 456 441 231 745 560 240 159 269 96 464 50 241 695 568 879 9 471 541 371 339 106 113 45 881 484 850 806 833 122 74 427 434 915 140 870 636 135 792 442 542 359 817 396 117 459 994 580 58 306 776 514 604 325 491 585 128 669 73 171 547 366 566 420 154 265 863 475 115 270 26 855 208 847 528 571 622 400 64 743 964 495 635 925 901 822 768 754 626 213 320 44 32 12 554 81 854 778 195 260 506 972 207 424 996 410 77 375 200 853 904 984 987 172 683 911 627 134 304 836 130 183 264 61 439 41 957 951 952 62 657 937 175 189 943 341 712 250 633 316 766 182 421 447 15 946 546 470 245 800 632 360 985 217 110 973 570 346 918 828 393 497 673 412 975 68 561 238 929 517 772 672 197 716 733 398 893 75 978 594 310 756 790 82 377 415 315 478 618 132 218 131 576 781 919 538 322 746 331 759 402 214 155 942 449 940 233 639 737 165 369 960 935 873 153 540 88 647 677 779 508 813 351 249 451 741 787 595 323 129 92 493 277 435 39 3 25 775 1000 149 139 170 979 361 728 600 598 180 862 612 246 824 702 457 577 509 751 251 637 520 40 152 602 648 308 872 215 767 301 84 807 168 7 931 721 454 423 777 481 858 724 35 799 572 469 6 680 871 864 446 717 394 95 387 255 804 565 922 17 983 440 66 916 453 646 773 405 158 389 791 46 603 147 194 961 419 634 782 390 37 221 56 148 87 173 970 51 722 428 144 263 401 430 526 395 516 556 342 892 823 348 337 688 472 406 259 674 909 372 797 995 223 266 609 905 503 386 164 839 880 867 553 237 267 100 784 826 977 258 959 774 426 533 309 272 921 463 466 467 244 80 671 254 378 548 986 527 188 696 699 731 53 14 865 549 388 936 384 869 336 38 499 545 694 693 998 198 465 433 732 202 300 444 903 397 890 86 656 273 364 522 518 749 186 498 934 101 849 232 460 725 956 536 980 282 927 644 750 629 801 157 178 382 944 373 99 821 290 714 311 760 788 707 519 997 276 327 235 268 719 613 624 476 261 794 354 965 769 883 812 142 780 771 504 735 302 597 487 810 379 205 820 563 661 969 210 885 739 376 313 28 352 910 720 837 137 920 902 645 876 225 78 630 161 529 941 332 846 537 845 631 350 21 328 2 141 90 586 700 432 543 452 710 98 811 63 831 494 436 344 368 275 982 752 877 670 468 243 79 898 643 711 763 483 307 652 365 682 19 785 292 555 357 391 203 999 501 284 578 738 27 228 621 473 458 85 450 762 923 947 734 838 730 835 500 818 685 805 932 488 108 65 236 193 52 199 955 701 422 242 691 825 72 312 524 736 196 575 163 349 374 686 462 709 230 860 562 704 958 167 757 496 133 185 663 296 914 899 118 289 492 599 416 489 288 886 59 715 843 345 939 191 227 753 55 587 176 109 220 653 380 367 592 726 408 287 48 143 697 954 281 83 295 4 67 875 551 461 262 874 761 136 505 569 917 179 796 123 151 557 679 658 338 830 169 798 256 834 22 201 502 278 418 425 181 878 928 531 827 347 326 298 253 91 443 512 882 70 895 748 690 116 584 651 206 740 718 924 606 211 29 523 31 988 945 413 239 24 138 559 510 226 770 414 786 698 285 933 601 343 34 949 668 356 490 667 896 314 789 783 795 829 550 552 859 676 666 229 333 703 992 744 642 160 888 10 615 76 650 13 844 840 219 431 381 330 23 660 681 573 596 534 33 993 294 684 486 948 521 640 89 894 605 224 94 146 610 43 532 593 616 297 689 438 582 729 857 319 399 248 212 209 623 842 274 664 353 455 747 966 963 755 429 156 437 856 60 908 809 97 485 291 675 900 608 628 678 81 989 214 272 549 518 48 121 898 350 720 863 242 561 878 485 403 998 55 632 558 940 216 796 870 393 314 580 103 974 376 133 805 743 159 583 960 125 506 644 275 119 520 712 611 546 799 60 759 858 721 787 270 374 952 547 409 573 308 688 394 321 411 810 540 567 526 285 164 84 189 39 893 694 932 617 99 131 355 677 257 861 207 201 368 366 560 277 401 753 112 995 208 649 590 198 885 701 278 87 86 169 54 282 814 869 803 447 236 895 219 91 246 305 155 675 709 436 600 933 392 627 867 382 882 837 57 331 577 513 215 53 821 177 941 767 362 570 633 729 425 412 427 43 138 672 445 852 781 444 838 150 795 488 1000 342 26 897 776 276 826 135 704 619 731 73 10 949 347 202 970 673 698 535 716 711 489 483 926 887 921 571 575 56 52 757 190 536 227 976 498 500 264 288 1 912 586 773 553 51 174 294 303 251 420 764 658 333 244 793 503 210 349 626 142 857 102 842 957 792 30 732 220 900 283 337 981 271 205 410 761 477 850 69 12 533 167 280 994 58 973 194 595 710 287 22 315 33 88 229 299 384 344 670 685 562 967 140 27 405 703 678 259 360 749 631 784 927 993 363 237 944 106 917 697 922 839 999 421 104 741 117 966 365 889 987 978 254 523 475 317 618 735 955 269 235 643 551 143 434 221 724 300 853 529 948 576 971 877 240 746 132 844 938 422 491 516 964 786 200 479 158 791 522 639 705 972 550 273 904 581 66 154 7 597 738 247 648 531 640 914 46 71 775 883 896 614 991 407 886 956 470 760 788 19 588 153 774 298 628 985 603 335 492 139 98 521 371 40 469 934 647 432 923 358 702 830 812 511 671 609 182 468 918 629 41 817 801 89 20 212 396 605 448 111 339 113 327 660 890 413 642 979 472 381 82 992 641 569 875 517 455 798 512 519 252 166 959 770 847 945 596 911 359 122 96 804 226 228 50 211 608 683 196 845 258 859 93 77 754 848 263 352 248 541 996 319 783 67 625 38 120 636 268 457 615 332 348 460 747 416 203 728 530 105 261 462 223 811 800 849 23 723 620 693 656 661 582 881 428 232 816 75 687 813 80 736 388 149 290 11 809 908 323 879 592 94 136 559 345 823 599 400 713 572 566 652 431 691 172 865 267 100 325 243 18 341 744 465 433 184 146 357 204 884 42 984 818 835 515 390 224 594 612 719 794 292 266 476 426 417 752 351 722 899 714 607 165 851 375 937 256 346 616 481 151 2 17 969 175 909 144 734 92 148 326 953 669 657 820 397 304 459 128 197 659 554 437 430 807 380 361 935 674 79 15 234 231 466 72 141 564 497 157 808 185 493 461 866 463 34 824 439 925 638 458 924 395 841 829 186 892 610 129 574 255 871 6 467 750 313 78 478 666 894 905 646 653 508 579 44 233 486 225 9 538 903 484 545 920 383 681 524 171 195 942 312 797 191 539 831 828 585 161 387 328 874 454 241 689 8 61 14 152 965 353 532 936 307 245 49 621 778 676 222 330 423 389 324 32 988 916 708 725 552 63 604 555 975 213 163 29 527 398 650 578 739 291 591 369 162 737 289 891 686 293 733 507 684 951 36 209 456 663 134 665 101 45 28 306 85 822 126 402 634 873 860 997 217 239 473 370 745 913 718 284 730 880 379 929 843 109 589 449 364 902 406 598 654 340 318 37 748 334 928 446 482 802 5 435 453 391 947 114 320 690 230 668 123 297 766 763 980 504 415 836 187 825 496 756 680 286 414 168 768 834 74 145 819 474 651 696 509 438 490 404 780 700 954 662 543 968 624 950 833 742 260 183 107 563 901 116 192 296 699 782 62 587 178 302 316 83 505 408 336 568 785 311 584 24 779 90 64 854 441 946 542 193 856 329 274 443 419 385 664 16 789 906 606 188 910 931 855 772 450 990 827 679 487 630 565 127 147 667 777 35 501 961 295 635 528 115 338 769 623 876 986 862 943 322 279 740 356 907 21 176 378 510 963 367 593 59 715 692 310 377 124 637 544 534 464 173 939 281 727 181 695 25 480 864 429 707 170 343 156 601 179 502 645 868 751 309 888 556 354 424 832 386 250 514 199 218 13 130 655 471 557 494 982 451 372 915 4 717 495 983 97 790 682 755 840 180 206 70 249 110 613 846 762 440 31 262 68 525 160 602 108 758 265 442 771 238 706 47 452 622 806 977 958 118 872 3 499 373 76 726 548 95 919 399 253 962 137 765 930 301 537 815 65 566 52 917 665 687 490 499 156 191 475 746 385 618 736 178 453 82 329 415 847 417 977 209 806 949 457 1000 89 672 588 745 974 828 432 775 956 884 765 21 669 989 101 183 143 127 641 785 856 925 771 146 328 381 33 323 926 728 617 348 195 128 714 577 593 886 998 626 216 116 211 123 642 943 311 350 555 838 107 117 440 804 77 392 93 848 407 271 732 473 730 302 753 677 29 637 970 242 962 268 955 623 105 230 718 305 971 187 491 138 361 796 947 206 675 734 476 3 472 335 571 507 280 310 261 913 390 43 100 496 352 805 942 246 459 114 221 788 835 92 163 739 167 759 846 192 932 41 315 648 304 34 142 291 695 248 322 704 408 469 275 953 842 782 317 451 646 525 258 681 927 514 544 890 54 347 462 516 816 673 854 653 690 961 378 770 754 115 628 175 533 707 907 49 627 396 823 528 546 832 685 810 111 504 160 619 238 952 613 671 527 265 710 58 220 908 948 875 277 321 839 605 236 557 324 433 326 327 521 294 95 480 416 650 563 608 355 158 259 26 644 740 351 843 241 749 413 954 964 699 228 239 406 603 11 611 906 766 946 824 719 983 849 993 133 553 349 471 573 899 286 177 747 273 607 587 929 820 683 921 289 517 693 421 731 400 17 508 255 301 373 418 716 263 969 572 991 598 16 851 414 264 45 367 62 463 292 269 726 744 357 777 293 914 761 630 493 314 81 411 570 210 15 752 452 282 973 441 151 88 918 7 841 169 150 829 831 855 495 649 251 518 489 279 522 802 729 684 431 873 426 130 779 558 526 874 38 227 501 272 398 994 889 325 125 498 53 14 1 365 171 610 968 237 940 297 662 104 520 108 894 276 807 377 485 840 229 353 585 612 226 64 960 250 75 106 625 660 870 61 709 808 395 372 676 131 741 267 434 96 550 154 951 836 394 87 634 51 32 723 497 524 436 464 172 769 574 668 295 240 284 698 853 811 438 972 795 581 872 243 79 84 724 46 260 680 721 22 134 691 758 298 287 860 827 40 743 963 245 266 66 532 44 296 86 121 959 981 920 132 184 592 579 903 450 935 622 72 934 36 580 208 484 787 891 118 254 20 346 862 892 31 247 332 561 897 308 938 492 549 197 483 578 958 658 233 565 397 262 910 201 500 748 50 817 152 140 234 663 27 712 711 530 313 423 666 443 318 422 866 252 445 2 916 871 196 560 789 65 702 912 47 567 688 815 697 844 403 204 427 863 645 425 222 575 678 537 94 405 670 800 883 636 278 529 380 345 797 446 757 360 214 379 331 91 479 193 834 382 120 59 861 165 412 661 794 67 283 384 559 465 354 767 888 868 727 629 679 428 393 386 174 776 99 113 556 801 90 80 988 71 435 35 773 984 922 790 456 85 825 751 388 506 882 190 772 112 997 858 454 42 657 10 281 781 212 448 596 60 505 931 333 798 904 799 19 635 651 180 756 57 370 606 784 814 966 982 813 148 965 235 877 402 738 602 300 199 37 159 768 223 880 455 68 9 545 358 122 129 39 682 515 25 383 78 344 812 391 312 176 534 164 337 23 203 869 307 717 56 319 513 63 750 444 569 659 568 930 876 733 531 523 48 941 760 818 161 5 780 674 830 217 667 103 366 837 157 809 893 124 548 375 410 696 207 389 905 369 401 591 430 162 198 857 460 647 786 215 652 944 764 109 83 18 923 609 655 155 539 895 700 55 249 554 803 449 442 762 270 194 205 12 6 597 145 170 542 137 656 604 149 468 356 309 387 316 13 950 486 135 742 225 213 616 511 621 990 822 306 182 985 339 586 502 437 694 330 547 967 878 562 342 632 911 986 978 404 399 599 97 939 600 110 253 256 424 24 980 334 995 458 654 429 244 686 706 979 720 594 474 896 901 902 8 189 98 144 601 147 705 615 73 879 631 188 638 783 937 791 512 915 945 76 340 232 503 179 28 478 584 708 898 439 987 69 845 290 166 185 543 583 487 701 859 564 535 774 624 139 338 288 477 826 224 689 725 536 850 374 173 763 181 409 363 919 231 362 933 4 833 274 881 494 928 364 336 470 620 996 70 447 992 639 551 420 735 909 488 867 466 864 713 692 755 975 576 74 341 153 792 852 582 703 793 136 900 590 257 640 778 957 737 519 614 186 976 552 936 538 715 359 368 643 467 924 200 303 376 509 481 202 168 119 510 141 102 482 461 219 320 821 633 30 541 299 885 722 218 595 865 540 589 126 999 343 664 819 285 371 887 584 585 511 57 880 431 144 99 526 10 590 757 427 364 392 424 53 678 334 622 608 325 387 966 682 50 90 758 652 629 185 927 800 355 796 443 881 369 341 216 545 130 342 665 398 811 696 509 366 306 522 181 982 655 514 13 901 256 160 589 289 492 146 955 762 950 467 377 361 186 105 484 141 267 607 776 628 29 523 21 625 129 921 44 885 823 321 76 219 211 999 836 521 749 833 889 603 504 31 230 571 368 551 480 2 248 34 152 777 39 935 544 730 274 4 693 854 490 939 486 970 497 71 704 386 710 516 107 745 518 828 646 383 55 178 906 744 106 244 695 104 920 200 449 465 983 405 136 597 990 101 419 300 919 650 205 565 765 365 905 934 872 668 729 842 47 243 302 813 323 97 573 946 968 127 759 236 830 642 214 252 54 367 755 617 84 401 94 277 519 631 24 139 697 324 23 711 690 157 463 663 747 112 312 348 372 959 974 362 869 640 457 718 301 508 36 336 187 318 531 175 799 176 771 456 282 705 191 271 887 533 119 853 210 564 225 837 619 658 5 409 237 534 907 570 19 971 555 962 620 351 858 258 865 218 917 182 662 867 890 732 500 612 750 22 587 460 741 234 923 827 46 609 353 356 12 873 656 291 593 92 623 184 850 121 458 874 390 806 605 592 699 786 680 63 976 924 847 132 802 600 33 780 208 548 103 87 770 843 691 194 114 373 852 284 447 816 422 75 451 558 52 916 797 454 822 446 766 202 613 673 506 933 290 62 111 408 715 683 482 245 442 937 943 743 393 95 871 173 117 546 217 133 748 812 269 222 316 120 192 204 436 406 536 560 209 997 647 489 626 788 864 246 801 677 936 273 764 899 396 417 636 910 156 413 263 634 928 495 131 478 299 189 196 694 949 164 412 332 262 602 145 831 653 598 583 238 384 174 960 425 541 961 158 731 59 488 942 298 951 783 719 70 707 346 32 975 102 542 16 591 402 188 738 902 311 241 993 838 213 445 203 753 947 498 790 11 93 226 846 167 379 578 297 169 722 285 65 742 264 375 250 82 124 195 163 223 706 586 660 235 877 698 278 986 829 918 897 956 860 326 648 530 308 988 883 423 475 283 810 754 224 538 965 26 579 973 411 967 41 875 180 349 414 421 886 38 374 675 606 261 963 459 930 689 888 473 684 679 787 215 428 940 294 179 292 462 354 681 632 525 649 415 604 944 183 340 826 220 868 556 892 115 471 737 281 128 708 468 588 958 138 148 725 378 903 911 407 667 515 978 922 866 441 137 851 821 898 713 784 876 67 505 380 529 808 945 547 727 768 470 287 165 66 594 254 659 255 228 3 399 501 676 859 221 793 932 370 49 123 206 270 611 824 142 929 319 6 671 193 91 952 43 88 197 212 322 452 503 664 14 35 404 891 227 397 437 661 80 385 265 135 9 126 333 815 314 535 616 266 724 896 100 56 809 610 310 839 280 769 232 795 15 7 820 893 985 134 339 674 240 601 643 550 391 637 81 51 272 108 64 122 382 639 720 403 908 870 596 472 444 418 251 840 979 394 994 1000 670 844 432 496 207 818 481 344 60 857 726 461 487 279 540 172 580 832 996 931 781 716 926 763 582 641 577 953 320 778 328 739 455 618 491 483 624 992 657 825 581 520 562 140 304 703 58 517 894 118 309 30 712 295 257 882 804 381 537 435 635 621 528 751 849 767 477 395 686 143 984 453 557 941 429 654 772 327 569 651 998 913 78 863 149 37 855 96 645 576 773 599 709 493 434 233 672 110 151 45 841 288 98 410 735 389 247 400 388 817 879 814 714 190 575 925 884 40 702 527 733 957 469 507 42 159 502 154 89 239 48 552 760 343 438 86 286 989 615 746 147 331 231 792 168 845 595 162 856 69 914 335 150 980 466 17 638 630 909 688 987 572 692 166 861 700 249 376 113 848 721 775 338 948 276 293 701 363 85 524 561 153 964 549 644 27 303 972 728 242 900 28 736 791 559 476 666 430 761 685 798 161 275 268 977 532 995 494 717 61 337 568 259 938 789 819 991 464 543 785 805 116 79 77 296 756 253 72 359 904 448 513 426 779 357 439 260 566 350 73 614 969 199 834 567 512 723 25 807 125 313 201 330 734 433 954 878 553 510 170 485 981 1 177 74 83 416 307 539 440 347 360 687 20 740 862 315 329 803 345 198 912 171 305 68 915 352 109 774 669 633 574 835 155 450 782 18 8 499 358 229 794 554 752 479 563 371 317 895 627 474 221 65 254 840 337 495 559 413 681 405 500 239 731 173 219 427 90 292 818 185 621 727 600 214 448 854 887 515 805 30 718 228 99 370 852 914 82 71 519 793 257 800 509 203 359 166 940 362 749 817 979 111 657 973 190 769 477 48 792 277 303 736 262 623 157 981 560 494 180 638 348 183 445 589 391 861 517 746 406 974 692 212 930 582 737 235 466 226 934 669 835 411 556 260 670 231 791 941 306 716 678 539 759 416 121 893 478 710 248 677 444 392 182 687 754 883 541 975 895 828 149 648 513 876 890 563 917 472 223 891 393 321 13 29 222 396 441 117 758 302 438 369 301 77 707 5 787 686 964 201 194 300 799 688 1000 744 110 992 604 408 184 601 581 403 24 789 635 329 919 585 856 97 59 872 415 726 628 926 72 380 489 551 310 112 980 373 903 584 197 661 993 79 16 523 213 452 837 171 179 833 447 730 983 42 404 431 450 902 74 632 138 499 771 954 451 921 284 84 575 131 592 357 142 734 946 565 437 898 537 153 995 943 578 646 804 970 385 596 105 815 905 267 770 576 841 376 324 774 126 781 419 766 347 705 192 341 838 696 276 8 279 998 875 957 650 676 45 711 446 247 611 616 160 507 564 320 822 52 956 224 21 598 439 949 123 533 625 305 492 388 982 41 11 814 229 923 275 969 851 399 23 742 888 741 879 44 697 27 37 498 60 479 372 951 915 554 748 501 591 395 410 530 291 367 547 693 603 432 298 189 704 527 846 202 538 525 968 73 17 208 353 788 569 637 461 624 240 322 148 482 991 355 135 732 626 691 108 708 162 101 453 227 901 114 521 264 608 270 15 172 863 442 783 308 456 69 89 717 963 281 338 682 323 263 909 580 497 186 272 463 651 481 831 237 116 706 175 535 558 869 145 273 931 458 952 939 414 936 204 510 882 794 713 265 61 978 398 332 286 765 958 972 243 354 104 462 115 158 407 233 967 633 141 295 119 88 352 314 723 100 916 64 218 156 745 331 75 473 594 428 756 892 880 467 159 178 22 375 825 491 906 622 824 645 753 113 885 433 821 98 897 615 590 984 103 775 127 619 490 356 994 719 777 476 35 381 750 782 365 377 309 552 747 720 649 454 132 402 32 866 78 752 701 371 51 339 859 424 294 143 673 220 871 953 577 629 3 587 593 571 161 33 907 251 269 165 234 798 9 106 881 555 656 761 181 464 826 460 326 544 327 340 230 643 850 342 700 232 911 400 102 210 374 550 985 443 532 244 977 836 586 346 751 762 606 531 950 469 423 246 938 86 206 729 796 271 803 574 862 666 390 986 797 283 695 174 311 802 1 152 667 343 971 722 465 336 95 776 170 561 118 57 528 942 627 4 2 6 566 205 899 28 256 215 683 278 773 813 715 136 962 384 434 989 55 470 955 816 612 389 634 109 618 252 130 529 316 959 613 475 924 315 932 196 420 743 488 430 154 847 655 382 652 363 996 595 927 38 87 351 505 163 46 457 929 945 811 96 999 225 297 516 709 195 947 520 644 349 496 703 524 49 169 483 193 94 164 176 806 261 511 829 739 690 689 617 344 784 631 830 459 20 274 867 504 360 66 572 125 733 36 485 484 296 526 280 282 948 848 266 767 865 659 335 471 698 53 780 567 842 570 877 54 330 187 908 307 129 468 568 671 790 58 397 928 18 191 167 540 387 583 328 860 345 137 429 147 50 10 508 68 317 641 844 146 25 394 258 620 293 253 642 211 361 725 124 325 268 47 236 177 474 778 545 155 81 216 26 85 449 684 639 647 878 760 14 801 285 542 350 242 435 614 807 436 549 874 588 832 997 694 685 150 896 976 198 128 609 417 83 318 386 864 808 925 772 289 358 937 412 250 313 401 122 785 364 134 966 255 675 823 812 786 56 514 40 636 900 654 809 763 553 935 70 548 834 990 724 699 674 712 680 76 820 653 199 91 425 139 333 884 288 168 486 334 728 855 740 839 299 383 630 543 664 455 660 12 910 849 597 503 7 209 522 557 62 207 536 151 80 409 610 858 63 599 107 502 238 894 518 217 133 366 67 562 658 672 665 845 144 546 120 493 857 886 960 534 140 868 663 43 607 440 506 290 426 714 819 19 512 912 640 249 889 679 418 768 843 304 422 810 480 662 827 764 602 738 188 918 870 853 913 721 944 241 668 200 312 702 319 735 31 487 987 795 579 988 287 757 368 259 873 573 920 93 379 961 605 245 904 39 92 965 378 933 34 779 755 922 317 976 181 831 683 354 680 879 351 861 457 646 547 845 532 355 560 250 187 790 272 201 25 331 893 668 575 989 696 28 76 582 782 750 816 468 975 558 1 588 200 6 397 68 895 652 969 852 581 667 227 716 959 461 404 136 481 365 173 999 985 492 115 953 781 705 592 650 348 552 826 245 992 473 902 334 688 919 740 839 899 65 648 482 752 386 451 432 148 548 15 824 639 687 390 941 26 412 704 709 509 416 185 224 443 567 63 730 577 471 433 153 366 579 233 962 841 572 70 196 332 606 779 497 352 994 596 163 838 916 381 743 882 685 578 865 169 651 188 426 403 523 400 419 724 703 872 82 858 699 820 774 304 107 167 764 80 100 503 172 765 435 940 933 770 795 50 506 511 450 794 580 488 494 562 507 298 455 897 986 584 356 920 79 368 769 86 379 495 357 478 228 460 45 797 712 14 405 682 73 93 943 609 972 607 402 90 630 121 833 135 966 996 291 681 87 702 96 213 32 814 258 281 267 628 114 260 111 81 256 344 500 203 737 710 315 604 544 719 370 847 991 614 300 832 145 464 48 463 57 477 780 214 892 984 64 270 974 110 222 141 798 952 526 475 361 665 762 775 448 193 621 106 835 399 733 388 979 603 945 880 184 771 787 178 431 498 424 512 803 211 235 903 610 55 299 591 817 789 74 884 517 384 244 843 440 641 277 800 718 363 263 907 901 118 313 427 956 246 726 638 954 754 821 11 333 75 94 174 396 697 40 252 514 62 792 564 502 914 330 444 823 742 980 8 627 347 217 791 103 964 887 563 238 362 47 806 937 248 978 234 788 501 508 240 420 275 694 811 561 570 220 612 898 657 625 340 297 198 296 659 660 859 242 102 777 60 483 72 546 626 613 947 929 553 89 721 294 146 179 170 338 157 519 844 672 152 176 253 161 647 905 353 271 454 840 717 407 623 995 109 5 209 518 878 59 446 372 701 926 139 204 130 732 757 38 734 539 438 756 913 305 293 367 389 889 504 618 636 97 728 37 210 758 673 594 925 375 288 324 624 723 17 85 409 129 486 813 793 207 722 520 586 635 568 307 867 825 971 189 856 371 284 137 428 917 33 736 536 359 239 569 485 18 706 255 292 619 376 695 799 280 881 2 915 391 679 550 323 480 830 43 195 998 51 265 842 849 772 900 643 127 725 906 589 890 266 20 465 369 499 302 778 472 784 318 430 598 134 617 442 360 873 608 439 828 434 848 690 165 714 708 159 168 944 423 965 629 822 707 303 545 309 119 540 124 77 860 393 535 505 516 655 387 341 268 346 182 663 301 190 414 968 530 753 342 749 631 786 583 373 767 810 601 247 194 649 565 336 662 970 314 653 117 466 186 551 160 262 58 549 868 661 590 886 741 398 809 156 977 912 226 958 671 474 476 437 7 846 493 382 620 349 541 922 143 337 783 805 605 269 447 894 637 949 274 425 489 358 192 306 16 56 656 24 885 871 142 469 287 761 988 158 760 534 154 99 223 713 83 264 295 312 632 987 61 870 908 837 990 415 31 364 84 1000 951 456 383 131 30 401 206 112 556 759 406 41 44 151 678 574 834 35 602 836 711 392 773 909 960 853 669 29 286 311 876 326 230 410 34 948 796 327 904 180 408 674 528 600 243 108 421 664 745 993 67 698 470 599 693 755 921 322 138 445 320 259 543 633 164 249 930 175 963 557 559 729 449 183 768 144 3 910 644 983 441 459 171 808 658 864 981 147 531 955 212 766 827 739 98 104 251 891 746 645 634 308 524 923 700 537 329 453 597 101 418 325 616 946 166 751 345 850 819 748 78 282 744 177 42 52 855 208 924 513 851 533 13 276 684 155 231 140 149 321 279 525 289 377 162 615 71 747 237 95 452 931 46 642 554 967 113 935 290 54 219 417 911 413 4 521 576 715 776 676 496 997 829 818 595 19 395 385 928 804 522 310 961 458 462 932 939 133 394 199 801 611 221 120 874 692 69 411 720 936 640 555 39 738 585 225 515 21 374 278 88 197 727 593 150 285 866 283 670 490 542 27 91 527 479 202 350 942 132 339 689 105 319 191 957 807 229 92 686 622 22 128 982 571 215 763 241 918 23 257 218 857 854 205 380 691 125 785 491 802 731 538 888 677 927 254 529 875 343 973 883 122 815 261 9 429 654 863 950 487 273 566 877 436 10 812 938 335 675 12 66 36 587 53 232 378 467 862 666 236 116 934 869 49 484 316 510 126 735 896 123 573 216 328 399 146 107 669 472 106 164 354 274 91 361 951 911 350 369 791 991 49 912 599 952 832 754 581 342 398 958 730 530 635 292 661 393 378 658 780 60 988 544 706 809 328 959 453 602 488 224 388 943 499 66 192 678 848 891 246 625 43 1000 421 986 317 417 995 815 628 136 241 336 79 580 301 379 321 892 480 556 313 531 439 269 333 782 455 188 67 822 665 338 981 805 736 477 869 547 134 533 645 813 72 941 87 119 473 899 233 299 258 671 181 985 684 558 450 64 484 919 601 594 355 174 872 111 29 692 681 449 845 838 13 266 203 347 895 549 110 482 746 437 296 352 308 918 462 6 117 294 147 835 218 663 370 636 877 501 259 12 114 690 729 965 528 591 511 508 764 798 521 619 788 42 297 586 856 86 824 654 51 34 540 929 510 115 851 465 140 445 389 85 884 225 616 711 126 852 461 76 624 304 605 447 784 748 248 890 816 568 775 172 433 438 178 503 105 156 173 267 522 953 159 520 163 984 189 795 359 487 47 878 973 128 11 25 234 339 700 916 921 9 595 63 282 436 69 284 796 956 54 84 312 509 614 291 324 577 55 17 384 715 750 725 167 567 927 790 880 713 394 479 994 366 564 738 548 45 500 598 946 426 906 936 103 967 934 250 962 222 709 814 506 741 440 668 560 184 868 251 689 855 360 362 452 631 395 37 704 295 210 969 457 8 240 817 608 536 561 220 808 979 290 124 478 607 578 260 74 334 381 214 854 22 262 849 464 606 983 587 387 154 58 23 957 920 712 629 346 932 78 859 954 252 518 575 348 834 744 62 451 56 818 887 683 647 104 407 316 155 970 125 563 289 286 322 132 753 648 165 512 626 81 907 129 335 177 675 904 889 89 519 893 703 143 152 963 2 158 691 145 226 157 82 673 20 326 325 794 811 28 491 150 642 385 705 926 666 968 273 767 677 839 70 108 194 245 247 26 458 187 21 747 377 766 639 41 109 33 471 843 867 532 559 908 737 100 311 603 997 498 613 466 876 427 83 16 812 783 840 470 424 579 600 734 489 397 910 50 405 656 830 800 483 819 582 860 763 425 810 496 412 553 429 757 865 524 46 664 686 799 732 719 770 281 212 382 68 698 302 236 745 95 609 584 793 467 902 208 200 574 937 513 638 237 542 277 923 343 353 271 857 401 873 989 30 760 441 523 112 396 695 24 229 351 153 337 724 486 710 894 701 525 702 863 364 323 546 255 40 285 490 862 363 243 341 879 443 432 621 61 593 640 931 651 620 253 829 357 617 410 268 356 249 162 264 583 861 15 821 604 514 422 367 434 557 73 310 293 10 131 371 416 653 588 52 905 195 570 39 657 137 485 368 785 197 166 999 183 44 883 31 833 655 202 806 127 309 622 978 270 976 589 940 739 975 807 211 141 569 327 885 742 448 392 415 938 828 507 777 735 170 118 340 349 680 634 320 699 123 842 939 708 232 409 98 637 315 930 731 948 909 971 142 205 257 36 185 216 14 201 755 881 944 752 113 545 874 644 468 875 972 623 400 650 901 802 27 430 917 402 761 804 844 272 376 823 221 102 990 97 676 446 497 535 1 298 406 345 914 627 38 572 374 190 837 495 428 227 418 505 866 35 820 263 573 344 459 687 92 391 303 168 667 279 4 853 886 198 803 408 751 722 610 332 966 276 469 550 836 18 597 776 474 278 915 404 288 551 571 431 265 974 213 566 230 993 93 693 942 961 329 543 870 94 305 256 65 529 493 762 101 96 88 659 193 515 463 922 771 768 707 372 688 116 756 502 714 460 207 864 541 772 759 670 175 318 481 77 121 950 831 903 925 947 743 239 130 913 287 674 945 769 928 841 380 896 215 413 176 977 169 476 827 435 358 576 612 204 59 685 306 19 171 180 672 414 649 935 319 717 850 526 219 494 723 660 758 847 182 565 223 539 949 151 517 411 275 149 641 825 135 980 998 697 740 721 330 765 383 554 390 696 504 538 314 632 555 537 797 716 858 773 646 534 454 492 527 307 897 365 933 99 244 871 882 254 442 261 987 161 982 32 749 138 992 238 778 787 516 209 615 144 718 774 960 206 3 585 120 300 996 596 228 235 652 779 552 618 133 694 726 375 720 53 792 373 728 90 419 590 955 57 786 611 444 801 682 898 846 283 643 633 386 191 179 48 122 7 900 242 420 789 403 826 781 196 475 924 71 331 217 727 160 456 148 592 662 199 630 186 562 139 5 733 964 80 280 75 679 231 888 50 142 395 757 165 633 746 321 967 569 73 277 558 107 102 238 486 598 800 458 776 223 373 158 801 141 299 288 759 105 294 999 617 983 264 561 557 225 106 145 892 61 55 609 567 249 624 233 167 303 666 607 973 438 806 781 550 802 603 143 545 991 257 899 174 556 894 296 897 457 949 669 993 29 830 943 642 4 363 731 654 134 387 531 814 244 342 659 240 620 863 372 581 668 326 610 644 3 939 377 662 599 823 227 900 339 23 723 479 366 902 661 245 725 84 503 896 549 100 528 709 448 589 797 941 28 752 379 220 267 464 423 846 572 483 109 418 677 146 118 932 918 392 909 301 186 837 796 702 415 80 117 435 290 203 34 265 974 803 566 592 670 148 878 337 708 90 6 986 854 638 268 323 930 368 919 334 112 51 507 861 935 36 869 350 601 760 21 647 411 748 874 91 97 629 273 754 537 534 345 792 420 820 997 154 674 979 889 378 1 285 804 940 594 950 998 738 678 985 839 39 133 515 692 164 292 327 831 312 251 740 536 8 488 153 671 841 451 864 945 131 877 347 684 632 57 53 375 304 432 739 155 818 190 331 168 121 554 481 210 361 672 850 836 570 834 819 858 75 952 691 122 885 511 768 454 230 495 302 992 467 787 636 219 953 182 871 514 371 89 653 626 857 727 72 254 78 621 255 660 101 487 160 811 229 995 81 444 827 62 135 657 562 789 22 358 574 405 862 258 809 716 568 625 280 287 737 498 316 441 17 925 843 965 829 551 826 749 855 957 129 348 19 99 82 188 573 236 161 417 955 577 758 898 866 477 717 52 788 295 494 766 2 762 508 675 650 587 602 720 226 271 575 228 86 734 845 496 382 926 606 619 655 310 196 130 25 578 77 961 520 297 381 83 597 681 184 360 917 639 821 272 604 489 628 69 630 247 947 707 893 293 552 879 126 286 333 76 103 119 783 250 26 786 120 221 595 956 697 891 913 403 516 860 241 40 742 462 456 237 460 65 199 564 560 888 433 497 315 480 104 641 252 509 344 279 353 782 18 771 817 868 922 704 764 427 596 618 195 391 5 971 710 132 504 123 491 686 248 736 234 615 583 588 24 314 911 825 982 202 200 856 605 761 59 440 667 412 548 980 266 729 512 305 711 923 933 649 239 459 388 539 611 416 964 538 46 533 256 910 47 616 954 505 150 402 870 924 70 703 472 784 178 499 822 591 461 37 927 455 124 425 138 151 905 815 343 246 744 938 262 990 115 640 193 468 185 590 159 805 799 772 54 189 336 978 904 690 906 156 687 204 934 676 166 116 584 298 93 699 928 215 989 393 527 390 808 778 501 111 260 851 404 586 683 555 696 282 807 853 434 317 485 446 191 306 270 324 916 876 474 730 212 42 712 838 12 409 463 476 180 475 713 770 635 773 895 311 682 785 685 88 969 977 313 959 779 192 171 470 41 400 521 469 217 907 48 976 140 397 157 936 11 790 622 213 828 13 767 216 679 658 31 732 450 777 370 43 307 975 465 665 364 269 152 872 580 30 526 56 698 492 543 137 325 452 181 60 259 631 920 680 389 74 64 386 493 972 750 532 849 648 357 546 634 92 349 958 733 383 962 85 318 701 915 406 529 664 49 745 332 882 163 747 274 517 833 627 966 987 330 169 127 10 471 466 447 35 439 715 929 16 398 613 530 951 128 208 832 63 410 724 198 912 718 453 579 384 394 525 176 693 614 946 756 369 194 346 705 884 751 14 362 585 7 769 113 914 385 356 367 96 490 224 68 726 1000 205 319 576 656 284 813 582 177 798 881 646 887 44 984 865 430 903 413 380 931 673 329 283 58 79 794 859 45 20 162 721 355 445 847 960 988 414 719 848 645 810 714 173 743 948 341 139 875 421 328 66 231 519 706 340 147 651 890 170 15 852 908 407 114 478 125 209 944 963 261 937 149 524 211 484 535 921 663 374 351 763 449 901 728 172 253 981 695 108 812 593 207 401 32 522 67 840 688 753 547 513 235 71 842 553 431 880 201 281 755 214 243 9 643 722 774 571 482 322 291 510 144 541 183 996 523 197 38 518 179 700 354 242 994 652 426 689 542 222 232 352 399 443 608 408 968 396 694 136 289 612 437 824 95 942 429 544 844 816 33 637 883 741 565 775 320 473 502 735 376 780 98 110 436 623 500 87 563 442 308 419 765 600 867 335 263 835 970 309 94 559 278 300 791 27 506 422 175 873 795 275 793 428 276 206 365 359 218 338 886 187 540 262 689 205 935 113 440 51 968 393 337 758 932 350 838 487 663 169 433 210 215 750 231 339 444 899 129 920 652 446 902 802 860 439 664 992 999 385 97 155 551 495 357 74 194 300 490 203 48 913 100 991 390 635 554 3 73 527 472 733 649 861 673 457 115 38 956 308 238 961 813 736 543 832 424 568 789 570 710 596 946 909 170 298 944 734 867 871 822 190 997 535 674 708 720 890 981 809 681 926 923 340 732 395 341 847 941 276 270 882 531 449 40 144 172 392 857 216 29 621 682 539 868 971 114 71 972 699 348 582 884 1000 783 471 891 414 291 762 712 897 478 560 686 64 564 889 407 377 217 343 778 180 728 727 455 553 629 953 123 578 396 566 586 468 749 866 448 389 602 529 284 856 687 615 319 191 451 272 119 481 118 518 91 400 227 600 183 724 879 12 892 316 625 269 494 905 842 412 885 380 870 623 633 669 690 907 462 10 133 432 747 883 387 887 896 360 41 900 830 79 434 6 1 117 87 565 354 90 139 453 313 438 929 894 469 54 552 573 16 534 696 685 514 212 595 693 854 21 137 372 50 294 558 827 784 878 410 703 803 515 498 266 938 461 378 505 617 69 849 44 966 942 224 168 516 911 37 66 255 317 251 23 877 906 993 735 321 485 510 912 943 5 975 70 544 775 574 32 963 58 261 176 815 482 260 893 876 250 435 612 107 593 503 916 671 639 391 331 567 701 806 201 774 790 219 403 249 888 717 536 120 904 248 841 965 413 659 667 770 15 109 476 399 344 192 590 810 65 581 89 345 608 601 209 72 977 106 366 470 62 311 99 388 499 361 951 800 456 837 416 75 949 862 36 656 229 426 719 549 264 179 793 143 839 548 8 754 295 404 166 18 914 844 614 903 151 312 273 364 817 489 127 17 901 34 14 467 757 9 955 530 725 233 743 447 328 709 730 297 545 436 766 508 555 804 460 146 833 81 67 306 383 475 207 843 257 616 917 502 157 795 886 655 700 638 430 828 713 858 636 124 301 116 142 164 371 584 660 402 845 646 794 513 826 405 632 773 84 987 60 940 76 969 538 135 95 77 484 431 820 755 706 418 401 150 715 147 525 381 698 358 922 927 812 253 450 695 507 126 53 670 776 500 45 620 452 921 173 947 24 497 753 571 199 252 651 846 805 604 808 637 603 78 263 797 829 970 814 406 767 678 811 645 589 998 807 271 466 268 852 13 588 236 80 746 332 349 20 68 823 666 186 279 642 232 521 718 220 599 705 320 540 347 580 171 49 550 945 111 631 994 474 908 185 831 280 512 483 931 819 486 781 836 628 287 780 282 798 818 918 973 167 694 441 373 607 174 522 239 241 325 654 751 627 509 334 711 835 442 286 243 165 964 408 919 258 598 672 141 986 930 206 333 96 851 937 744 936 661 277 39 788 873 954 177 342 303 112 93 579 211 675 148 108 353 281 791 816 2 131 910 132 140 352 187 397 46 33 786 880 688 934 610 764 184 375 386 223 769 305 362 175 193 533 594 86 28 692 557 707 647 480 421 532 640 59 365 634 274 221 477 47 422 43 88 761 379 293 240 125 777 684 626 898 22 409 152 796 415 163 613 162 782 267 872 726 952 702 419 948 411 520 19 82 741 225 105 138 597 722 427 731 304 714 680 691 275 742 154 42 463 834 572 562 990 355 327 454 110 335 356 27 488 980 159 677 181 739 35 149 524 924 697 559 526 824 863 30 7 491 228 346 547 740 278 330 382 996 925 665 511 704 296 653 895 465 130 721 517 850 226 458 189 957 369 61 11 756 52 869 214 104 178 324 4 933 25 591 950 630 370 429 765 245 542 351 283 537 859 302 496 322 523 745 738 609 501 974 98 650 363 723 683 213 575 292 247 772 519 254 864 156 204 561 563 821 644 443 437 235 63 958 128 985 587 323 979 307 445 605 326 102 915 983 771 420 315 939 752 853 541 329 576 959 585 606 779 928 200 288 801 611 982 995 984 92 195 359 855 26 763 197 840 989 967 256 310 56 737 668 622 768 338 874 299 785 290 787 94 748 716 309 218 160 246 318 546 222 259 865 202 145 31 875 658 592 394 289 242 336 960 285 423 417 161 760 962 368 759 657 208 196 136 198 230 244 158 182 825 367 556 799 528 398 103 493 101 881 643 662 464 376 57 648 83 479 729 583 792 624 265 641 188 55 577 619 988 237 618 459 134 428 384 473 506 848 234 121 314 978 504 569 153 676 679 85 122 492 374 976 273 997 207 768 198 798 826 151 98 186 677 326 208 492 350 455 601 698 610 486 163 429 843 940 309 820 331 605 839 174 978 129 846 952 772 874 401 786 608 217 179 79 718 842 375 177 294 989 9 721 966 337 885 298 778 413 158 934 20 523 70 487 303 73 695 577 445 219 859 811 195 474 512 121 292 453 640 254 45 249 311 149 904 372 761 594 227 449 468 503 193 17 347 774 258 551 181 185 206 525 411 250 676 593 865 795 284 903 178 25 627 232 122 404 135 573 720 641 391 113 939 112 661 814 251 319 611 111 363 128 272 725 29 4 807 755 485 420 491 442 552 197 630 924 322 54 824 764 155 891 202 43 427 892 171 494 312 628 739 88 533 738 566 356 369 879 436 888 724 631 241 141 562 770 731 569 13 830 968 681 637 945 946 463 21 302 519 658 192 74 288 478 800 378 318 310 910 649 849 928 48 257 6 825 333 498 620 59 430 942 438 900 320 19 584 914 142 651 501 176 736 240 316 709 359 41 886 263 714 912 855 745 334 123 237 94 167 105 645 955 816 266 87 789 183 561 170 218 323 482 379 509 109 239 37 629 682 283 488 965 592 91 882 425 673 964 387 127 970 415 930 228 921 10 868 172 881 1000 769 911 173 380 696 543 710 46 975 184 260 418 499 531 299 80 766 216 706 5 659 51 18 935 622 505 265 295 24 301 236 982 459 39 403 785 506 154 750 985 397 837 86 554 831 213 617 817 990 863 224 528 259 52 475 471 614 642 496 50 349 321 277 114 809 752 996 944 548 634 357 688 517 60 992 83 282 767 406 502 68 156 281 256 727 643 823 857 693 2 913 457 96 773 549 558 571 884 796 694 507 65 147 850 355 419 893 621 783 763 559 159 514 553 683 580 367 424 972 245 588 686 867 31 152 267 907 734 421 382 118 508 444 518 389 864 582 344 715 278 897 565 145 603 469 529 784 600 613 806 432 684 969 368 280 957 201 339 248 937 591 268 221 307 722 144 958 751 979 815 961 877 35 828 974 895 652 23 348 223 848 57 919 844 55 92 679 733 894 781 462 443 793 187 678 675 639 329 550 602 557 615 931 856 852 244 274 742 446 976 712 431 530 230 242 737 790 716 779 354 458 366 489 209 36 102 285 146 315 547 338 537 876 633 871 32 409 662 204 212 647 579 717 702 626 134 832 646 460 520 255 748 803 115 991 847 66 62 704 838 701 703 656 743 90 794 229 776 851 818 271 16 414 813 351 880 655 124 862 586 81 827 362 873 636 297 854 28 467 700 732 589 853 125 56 454 663 153 927 808 3 182 461 654 275 484 540 165 833 85 909 915 821 762 126 581 106 723 908 396 483 346 77 364 861 941 653 150 42 680 950 169 555 138 12 834 906 708 332 775 194 575 560 705 753 598 270 456 360 583 211 756 812 878 511 999 84 521 191 234 576 981 777 925 394 428 510 341 875 385 300 101 342 980 840 829 392 568 269 381 235 765 607 340 464 76 572 130 787 949 383 648 692 15 210 407 160 388 305 108 40 810 395 801 116 82 993 390 103 539 835 352 53 697 902 780 984 188 760 412 33 261 574 619 162 374 666 938 804 296 870 624 157 515 890 541 667 203 905 665 522 450 933 117 27 534 107 638 493 896 264 222 754 726 805 376 423 538 246 327 276 799 287 901 609 314 451 887 858 405 587 110 664 729 606 819 49 119 293 325 567 400 923 758 988 713 744 370 215 243 14 361 371 962 524 47 674 685 599 262 58 190 434 899 947 916 330 336 440 635 386 757 164 500 669 38 822 967 995 983 408 26 30 699 527 690 922 728 920 889 353 335 660 220 63 196 161 324 34 612 657 345 802 470 791 72 95 143 936 233 343 133 304 365 435 542 89 932 632 132 231 439 994 759 898 860 623 977 590 399 61 286 7 93 735 650 644 513 22 959 691 78 410 148 998 495 730 526 951 205 393 104 869 564 44 689 578 595 841 836 476 328 64 75 616 136 943 373 253 711 963 556 741 214 987 120 960 225 866 137 417 313 546 604 448 618 175 668 490 740 749 597 437 504 139 67 402 377 670 238 252 544 953 536 918 441 290 497 199 516 131 433 480 180 69 466 926 226 883 687 929 168 948 596 956 289 11 308 166 845 481 422 746 585 416 535 291 479 472 398 570 719 971 384 71 707 917 465 788 447 8 140 986 477 973 97 545 200 671 317 563 99 247 532 954 306 473 792 872 100 625 782 797 279 1 771 452 189 358 747 672 674 609 201 516 477 441 167 101 318 246 613 43 386 348 896 63 872 360 743 981 435 324 561 750 642 394 396 600 624 40 405 789 437 586 256 952 864 886 278 596 119 370 998 15 712 651 729 173 984 901 245 345 86 690 469 910 850 72 326 663 570 906 763 724 902 87 935 990 35 504 128 997 700 359 304 85 591 987 5 885 224 930 329 147 415 512 149 829 27 262 578 980 162 251 118 945 947 730 744 500 409 742 675 704 206 376 612 199 137 428 126 566 377 418 614 395 799 183 499 782 157 823 293 49 434 234 54 283 487 564 863 830 804 53 753 229 7 714 91 413 931 633 693 459 889 123 501 778 57 628 689 445 506 867 174 10 294 378 520 661 849 486 647 560 368 186 594 273 442 734 457 502 2 820 827 464 407 89 387 725 143 916 222 323 696 493 619 625 253 196 717 414 412 973 280 737 790 290 136 950 746 406 170 321 313 93 64 308 933 527 240 301 715 748 164 88 281 179 209 463 480 317 808 809 764 250 129 145 989 659 554 242 701 142 277 36 99 436 630 1 282 236 482 357 755 698 190 853 260 960 26 553 361 783 51 835 77 791 996 391 539 884 279 285 423 813 1000 286 151 455 839 802 670 736 845 257 815 534 567 331 551 532 263 82 303 213 110 847 679 255 416 608 514 380 751 733 602 913 351 866 166 503 716 381 655 198 153 32 588 632 37 771 890 851 12 604 70 793 230 686 265 261 654 302 773 908 840 401 161 185 332 446 106 122 832 732 96 581 227 582 181 335 731 334 607 462 593 100 355 665 44 943 197 189 765 868 707 530 30 508 344 626 673 526 873 803 810 922 159 819 109 117 259 893 461 94 992 988 991 225 836 305 476 45 620 160 231 311 579 114 816 993 202 228 924 150 116 784 314 78 818 892 745 382 284 543 291 346 800 135 46 207 29 505 312 838 74 976 511 399 623 379 795 887 84 184 272 426 878 983 353 204 337 374 650 65 618 177 971 274 758 759 806 24 81 340 881 358 706 254 34 297 203 975 132 752 994 400 780 669 929 568 439 721 268 995 76 720 33 113 232 404 622 165 606 695 498 938 904 4 519 857 3 130 944 80 552 644 711 517 343 688 264 411 67 155 692 398 422 541 610 375 580 548 760 448 788 465 919 31 932 877 270 635 882 79 241 684 637 489 961 544 575 969 917 483 939 95 982 611 880 638 66 474 429 249 660 585 597 22 966 590 310 557 356 723 71 475 955 583 545 169 713 841 681 767 694 417 537 25 306 927 456 366 55 171 798 319 941 363 42 601 218 814 296 266 172 392 466 540 112 320 528 549 536 837 178 710 467 761 662 19 243 433 23 408 365 592 811 208 974 858 28 843 309 48 440 92 20 121 510 215 59 856 269 691 563 299 403 288 369 410 598 547 120 522 678 479 193 616 572 11 497 192 854 289 631 333 535 127 977 388 17 352 812 226 668 200 16 762 484 420 776 825 900 267 454 785 911 325 937 531 354 210 958 509 627 102 18 903 180 521 728 347 848 38 676 496 918 671 587 39 393 538 75 90 103 518 951 862 897 9 726 859 657 727 652 524 842 874 542 217 846 50 962 589 666 680 233 14 212 705 562 490 322 923 276 431 615 450 687 636 424 111 895 163 577 104 258 921 985 58 796 756 495 722 953 194 768 327 741 73 685 235 295 861 384 328 979 621 573 907 565 576 957 699 915 220 158 105 182 336 875 124 559 421 383 61 787 546 491 807 779 972 131 909 970 419 595 703 556 772 599 817 869 757 300 523 658 219 912 797 397 188 656 629 367 677 905 639 148 643 187 978 914 876 56 144 146 781 471 139 223 883 920 488 719 794 833 634 786 473 62 458 485 949 926 740 584 513 452 214 871 774 390 237 946 738 472 942 108 97 69 894 653 205 168 860 191 175 702 571 338 605 648 271 708 852 83 152 385 959 98 834 362 460 389 342 899 529 533 402 555 617 307 718 449 754 824 292 211 432 41 438 940 664 986 934 769 645 831 339 444 569 891 156 828 107 879 649 558 425 140 770 68 855 350 134 826 968 298 60 603 844 430 777 494 470 248 936 141 963 8 967 801 6 115 341 453 870 948 766 468 133 792 574 525 21 821 138 641 47 349 747 965 372 216 52 999 176 154 672 492 956 865 195 125 239 697 371 735 287 447 749 646 275 373 221 252 481 13 805 515 898 964 244 330 954 451 667 709 364 683 443 247 640 315 925 822 478 316 888 928 507 775 739 682 550 238 478 838 968 49 240 625 746 837 431 65 15 461 95 748 910 450 465 114 936 280 617 974 325 493 942 128 313 18 306 509 878 33 654 781 382 389 949 826 698 883 23 592 247 96 446 803 64 578 574 17 434 913 767 850 646 422 143 69 111 604 97 561 152 170 854 460 528 734 402 787 16 276 303 887 416 463 112 103 825 455 466 458 305 334 894 525 805 169 189 4 137 660 613 888 696 636 708 419 464 370 741 407 239 225 207 915 357 976 700 71 417 314 675 745 914 445 550 780 565 760 505 93 790 905 925 162 530 88 274 99 836 81 626 993 555 234 739 190 876 661 468 264 492 167 782 771 623 783 808 133 676 20 569 633 961 183 904 996 53 766 935 308 945 761 242 983 50 777 117 541 533 14 882 937 361 515 703 74 404 670 984 80 716 947 52 634 611 674 731 217 385 181 688 785 924 798 11 929 448 211 31 718 616 336 536 154 131 768 196 283 886 134 425 502 413 279 589 168 101 667 621 952 36 356 320 689 367 98 655 665 847 501 421 233 56 285 216 459 770 63 43 84 265 476 959 577 754 794 433 138 706 90 517 44 406 534 542 498 563 920 647 638 253 89 908 288 61 201 819 102 471 202 10 369 820 867 752 679 228 520 881 238 22 329 893 988 337 649 282 969 827 571 82 594 13 829 269 539 495 622 158 701 489 439 602 610 892 584 398 967 853 652 241 125 107 709 855 732 362 130 309 823 757 901 270 788 328 597 116 954 930 412 451 272 409 994 340 802 512 215 243 232 484 704 672 946 582 773 546 595 75 342 317 721 964 558 415 156 252 205 758 680 397 727 970 443 556 862 146 677 39 32 62 685 384 394 543 359 765 900 163 113 257 29 151 934 294 909 321 9 208 319 682 376 918 699 598 508 248 859 600 978 972 226 51 981 651 60 440 562 7 722 104 326 747 608 46 575 510 490 730 184 108 148 559 346 923 630 66 396 951 728 281 157 399 813 806 645 684 426 628 890 800 842 284 8 756 302 477 482 287 165 395 348 436 418 277 817 971 295 599 381 755 891 693 723 775 401 719 40 724 200 973 327 529 110 848 564 235 568 132 864 938 606 931 627 653 73 87 587 371 921 121 678 585 889 12 469 673 751 801 872 644 203 129 467 347 220 5 618 586 686 206 105 54 94 715 861 339 807 830 481 916 6 856 176 999 136 315 126 333 331 737 831 513 212 962 841 470 816 957 79 224 793 620 411 58 809 173 615 57 449 662 681 124 943 933 172 736 815 21 28 324 345 683 142 907 25 410 400 364 540 570 514 917 45 927 769 997 310 68 614 537 1 977 640 506 193 322 527 55 424 851 764 268 729 992 160 612 860 792 244 818 835 874 863 250 966 998 898 877 258 77 963 106 735 262 873 377 738 127 811 153 174 494 551 714 350 939 214 671 814 483 824 866 692 352 100 772 37 733 293 300 868 349 223 588 845 149 989 335 554 603 928 609 687 833 383 430 227 552 538 657 245 911 990 442 453 844 869 47 323 846 472 884 948 932 231 711 297 42 177 710 344 179 507 519 663 166 312 486 267 717 27 273 185 259 980 812 648 895 115 311 251 355 186 24 744 810 429 139 155 423 341 631 473 753 85 965 488 254 639 72 979 480 435 2 953 763 479 776 566 669 828 958 372 221 171 720 560 975 503 691 358 786 637 573 237 298 456 549 48 199 386 271 286 35 379 351 260 702 885 360 944 91 391 290 695 922 109 343 725 159 393 388 485 353 278 553 605 289 368 194 705 548 875 491 275 437 441 229 118 144 607 579 427 150 195 197 38 834 658 865 188 178 420 774 70 119 697 218 408 941 791 629 870 504 897 956 67 664 378 299 743 59 3 301 576 511 987 180 666 759 30 778 926 256 547 950 896 291 516 650 632 642 432 141 474 497 583 41 690 255 76 572 849 762 779 263 462 338 354 712 544 619 191 292 210 656 659 392 78 145 804 524 986 641 249 797 452 222 902 843 187 903 580 266 880 526 475 518 531 204 840 995 86 795 590 164 83 919 454 375 1000 123 405 34 135 796 209 236 457 230 318 246 624 852 742 601 496 535 832 373 363 532 694 839 821 387 635 92 175 390 120 198 955 307 799 789 991 521 857 545 316 750 161 332 740 213 444 330 906 899 447 499 403 365 726 219 380 593 374 668 147 487 940 438 643 982 304 822 858 784 985 366 140 879 557 296 414 19 182 500 912 713 871 522 596 581 26 523 707 960 122 749 192 591 567 261 506 596 817 57 798 760 229 819 392 533 457 381 178 589 643 896 158 609 71 934 314 713 551 479 183 226 13 107 440 808 384 895 669 252 264 374 503 619 286 442 398 646 135 447 432 876 850 370 323 200 199 759 721 867 176 757 115 162 75 777 811 719 146 190 677 378 778 273 304 799 344 873 535 258 480 733 903 628 412 999 203 861 599 166 967 906 569 694 970 320 346 452 43 519 507 251 648 363 124 729 94 604 566 100 801 87 189 34 403 788 834 494 63 743 504 495 865 59 577 422 573 390 816 622 369 53 187 122 70 864 810 243 35 225 943 424 336 790 31 360 882 217 835 267 421 989 502 500 102 715 872 106 626 28 69 25 749 81 684 296 905 611 523 927 857 728 814 460 118 938 997 574 935 830 912 65 327 261 588 782 289 175 95 151 602 992 359 837 411 22 772 855 780 249 869 642 954 796 665 705 427 634 849 618 614 469 696 930 265 795 951 655 173 91 387 593 121 377 85 257 78 435 218 133 130 508 675 46 786 191 56 740 711 393 910 195 284 783 800 560 180 82 658 575 154 878 538 859 605 311 695 620 595 484 682 681 54 985 657 400 487 914 27 472 956 419 244 716 84 522 321 414 557 417 250 445 516 129 319 995 206 921 396 111 969 357 779 462 898 307 117 492 44 670 537 754 21 416 110 774 231 174 464 513 306 299 341 486 829 555 698 96 886 291 463 453 295 966 172 247 852 105 756 451 947 325 38 957 768 563 998 477 222 514 860 3 689 113 924 710 36 66 699 19 629 335 856 842 112 152 919 232 128 567 137 120 262 631 340 24 271 765 214 990 812 963 841 635 883 1000 659 909 196 766 428 687 851 52 315 409 349 899 579 652 116 527 718 213 93 654 155 210 793 204 40 846 633 650 167 475 300 632 253 822 425 636 962 11 707 141 594 843 543 62 641 840 26 722 771 541 123 761 706 826 17 666 1 394 521 803 493 702 884 281 517 67 77 656 818 437 994 439 269 334 144 813 343 364 709 235 468 862 748 165 255 74 380 554 509 692 285 820 724 982 132 147 339 539 367 372 234 510 651 260 613 804 192 182 136 844 279 685 920 410 338 491 769 785 964 15 731 436 877 139 501 746 288 868 610 866 679 293 946 531 552 407 471 224 858 431 170 353 184 433 678 375 923 936 395 591 352 892 624 239 456 316 290 169 303 988 580 559 630 913 185 758 245 193 815 2 727 917 753 351 600 986 171 928 342 972 198 532 824 328 143 836 739 329 326 382 179 125 863 736 450 282 584 332 201 848 9 505 317 717 755 157 278 181 168 333 617 981 324 405 603 932 465 558 926 263 449 145 322 254 358 496 944 356 209 485 404 32 976 688 809 20 47 977 647 368 902 931 776 361 18 6 103 461 388 887 483 354 890 915 649 775 720 50 156 712 466 697 916 29 993 839 275 164 980 828 318 587 568 974 242 478 764 797 525 208 489 402 744 153 305 939 732 454 536 723 287 787 925 73 163 355 945 233 950 345 470 331 880 228 159 227 686 953 770 490 683 763 975 791 592 540 298 60 520 76 207 644 488 565 443 348 897 230 42 216 645 582 893 570 534 825 660 418 248 80 205 256 653 996 608 86 119 401 601 202 88 978 823 430 64 941 874 900 747 272 556 806 871 847 805 37 194 497 922 714 676 742 637 379 984 901 426 72 89 441 968 672 576 751 277 942 512 598 177 888 734 983 545 337 14 958 738 640 108 481 907 518 274 700 126 667 270 386 639 455 246 889 138 161 933 61 459 482 389 585 911 302 90 240 929 784 238 438 792 821 564 4 266 529 330 561 219 838 458 833 965 949 627 473 762 79 134 674 612 309 48 807 827 391 959 188 904 150 446 937 476 781 789 149 301 663 49 127 197 347 597 160 283 220 590 423 831 186 83 5 241 553 615 891 616 41 691 474 292 33 467 703 434 908 726 952 690 548 8 583 39 881 45 741 366 148 365 960 991 625 750 55 767 114 547 280 498 223 109 362 294 661 297 397 16 420 98 737 371 530 638 725 499 708 802 413 276 444 971 104 730 572 668 399 562 10 308 526 794 211 51 879 948 578 92 701 606 448 237 515 140 752 571 350 662 987 221 385 607 236 544 408 259 30 854 586 131 940 735 885 979 894 68 704 511 58 581 528 310 671 99 546 550 623 549 415 773 853 373 524 621 312 142 955 918 383 23 212 406 12 215 376 101 832 973 961 97 745 268 7 693 542 845 870 673 875 680 313 664 531 949 254 333 298 770 63 377 424 504 892 354 782 393 296 788 720 112 662 66 535 356 576 442 575 984 132 635 748 989 492 902 855 642 796 976 266 291 221 469 757 813 462 255 985 764 496 506 867 721 124 270 10 95 944 930 113 935 689 78 904 299 992 879 386 618 202 287 925 891 209 42 680 712 70 699 14 996 528 452 251 184 529 127 67 672 780 283 616 895 267 621 178 640 121 634 692 997 683 297 151 110 695 806 922 620 329 693 759 126 619 380 861 374 725 805 768 264 739 678 666 163 256 395 237 743 970 722 838 368 538 798 60 824 664 223 265 523 706 232 612 20 118 577 505 293 546 310 419 866 741 190 213 659 549 165 383 629 648 554 632 273 114 841 871 73 593 723 201 843 815 422 234 870 860 714 59 332 719 889 533 98 655 717 617 444 811 116 18 26 595 33 204 746 898 96 336 76 688 194 570 77 487 456 21 408 17 494 109 309 686 29 973 849 168 159 572 64 852 141 508 86 530 842 987 192 440 322 795 115 919 376 284 597 501 437 896 708 846 737 307 751 710 54 974 552 164 594 873 214 539 41 15 649 245 272 965 52 701 339 439 952 961 453 829 3 890 749 468 80 932 162 750 346 222 524 676 681 135 650 106 550 396 461 491 478 87 854 371 585 960 972 716 809 160 433 231 155 101 28 903 968 72 792 13 27 342 186 82 107 745 684 622 435 602 954 91 268 646 318 125 899 942 938 556 426 179 421 883 390 696 446 557 736 682 569 420 514 489 360 458 548 378 945 474 81 804 48 166 631 199 946 515 8 752 878 102 978 158 415 518 385 900 690 6 698 226 797 218 239 252 558 411 450 756 800 36 910 16 1000 657 563 660 700 50 484 321 278 982 893 224 726 100 406 863 344 349 306 983 5 147 185 443 740 888 685 667 760 431 939 958 463 926 644 49 219 783 388 853 747 953 791 735 623 243 499 730 34 862 581 545 366 271 407 455 734 288 885 83 603 248 173 38 566 304 836 140 65 326 571 627 220 934 587 279 990 302 303 513 261 427 694 808 263 943 157 90 817 120 729 818 962 361 122 312 881 661 19 975 551 758 869 338 230 459 979 479 281 438 57 511 980 32 500 810 123 606 246 799 591 507 674 977 794 865 559 167 43 250 25 652 966 242 493 774 801 301 436 172 175 405 373 553 707 880 600 941 573 316 412 765 673 269 901 392 522 210 822 864 656 156 856 534 379 933 837 766 129 399 704 654 733 441 755 7 830 950 169 357 241 826 350 358 940 882 418 325 894 561 592 995 607 148 35 253 923 351 62 839 784 39 340 4 454 851 56 292 323 914 848 532 217 509 23 75 615 215 547 785 993 337 131 907 668 314 647 917 590 568 887 68 564 789 174 229 823 317 117 372 510 9 772 582 991 611 448 428 542 205 609 425 767 639 628 718 451 820 951 994 99 409 55 238 319 364 927 188 473 464 874 180 472 599 488 777 429 516 198 355 240 197 85 211 483 908 449 920 821 30 658 434 598 955 391 921 520 875 831 46 404 724 744 12 490 313 886 327 280 384 133 742 193 858 959 677 259 614 139 71 348 608 387 247 181 988 365 402 601 341 285 154 833 432 580 345 400 176 787 191 467 352 274 480 913 394 859 948 343 762 715 915 2 286 671 262 963 187 498 825 330 200 189 905 503 171 208 471 290 74 416 104 527 308 713 347 732 613 884 840 773 401 909 111 397 711 702 382 276 835 589 776 964 850 495 637 289 728 410 295 588 630 697 562 790 353 331 633 691 626 526 153 584 328 876 146 802 560 161 311 786 145 413 143 203 586 916 541 638 258 596 521 793 936 196 857 497 482 986 928 105 705 517 53 687 981 249 502 93 709 233 465 24 334 906 130 138 257 845 228 275 565 22 447 641 277 183 583 957 375 150 84 260 567 398 769 58 335 136 170 929 911 152 475 555 625 305 816 578 417 149 244 834 969 324 370 40 207 897 11 227 653 486 31 512 727 79 931 37 477 574 669 481 703 137 636 45 423 142 819 1 579 814 363 92 195 912 414 998 381 369 847 665 651 445 460 868 537 605 389 999 967 918 212 476 236 670 69 128 89 457 947 754 294 779 51 877 971 97 761 403 367 610 832 320 775 525 108 235 679 216 645 807 61 624 827 94 543 731 771 282 182 604 519 119 466 540 544 778 44 536 643 315 812 663 872 206 763 177 134 753 359 781 300 88 470 937 485 844 144 362 956 225 803 675 103 924 828 47 738 239 675 169 654 648 212 801 241 576 799 38 719 621 563 569 288 476 344 710 643 708 233 704 635 208 642 161 686 474 904 90 84 924 870 968 671 706 139 610 209 874 755 232 336 86 9 761 565 740 131 422 902 320 361 548 912 403 718 703 688 244 85 700 495 732 8 734 218 868 802 372 556 757 824 254 133 337 903 819 226 666 928 697 197 894 408 23 266 525 311 973 94 365 901 190 944 820 805 301 506 611 18 378 313 125 586 43 873 955 963 813 814 681 934 171 366 282 377 449 541 25 653 227 199 157 601 240 360 298 472 92 195 144 726 623 604 742 552 77 910 554 951 309 573 859 150 147 845 222 490 528 162 744 176 295 936 849 420 286 913 299 780 200 345 574 927 787 382 584 269 908 268 397 991 730 129 547 284 954 673 276 198 134 470 340 885 941 166 999 864 102 236 862 507 886 733 271 173 857 180 485 456 578 513 80 828 899 923 87 590 851 338 324 763 679 480 685 725 516 972 446 989 783 62 865 847 318 100 553 416 677 668 28 189 878 629 693 792 895 312 175 78 606 690 453 876 277 662 76 949 407 627 926 412 229 160 836 937 619 42 392 515 822 107 3 383 496 398 289 121 64 967 652 352 950 997 183 263 122 882 665 663 965 499 500 221 758 860 290 717 68 625 255 426 818 93 916 111 896 75 964 966 370 252 929 207 509 437 450 588 433 889 502 179 303 321 637 51 647 655 938 830 501 328 423 542 217 751 497 145 329 504 492 931 96 598 151 713 745 995 833 98 854 405 765 775 158 979 302 273 438 355 153 566 373 116 869 585 838 948 164 454 850 348 527 494 992 1000 798 883 132 871 791 893 898 206 905 993 728 519 281 459 729 264 537 603 375 167 720 815 331 687 44 5 716 49 339 231 622 739 721 600 452 670 7 741 33 641 464 593 142 921 990 930 341 639 879 724 204 767 466 589 759 518 415 234 394 448 597 24 531 613 247 682 764 768 58 257 750 242 658 846 540 4 70 270 304 988 463 514 325 508 467 297 280 152 48 317 165 543 19 781 630 417 35 26 54 291 773 529 790 353 418 943 861 112 498 65 560 386 228 108 609 327 99 562 458 260 947 567 591 432 534 143 676 350 469 427 479 530 237 384 41 376 558 484 482 699 855 727 196 748 45 538 424 72 216 110 249 914 628 22 342 909 840 555 650 959 182 626 141 136 915 202 785 848 906 633 571 447 103 971 694 451 752 698 387 332 354 371 933 919 334 138 89 829 753 778 238 369 510 884 583 660 505 468 523 82 834 219 760 115 395 272 575 439 287 168 460 939 174 410 274 178 766 789 223 406 435 119 524 640 616 357 215 349 832 887 390 952 118 440 714 181 511 306 816 91 305 11 74 126 636 608 253 940 709 561 958 159 29 441 644 674 572 984 956 489 163 356 319 13 104 67 192 770 983 852 368 214 421 975 962 444 294 307 285 747 695 478 599 754 897 756 443 117 892 839 557 385 473 587 762 36 230 97 465 251 631 314 646 779 156 30 31 399 146 69 784 130 16 37 315 278 1 872 17 786 678 346 149 651 520 696 711 546 52 194 243 521 436 559 771 827 388 808 749 20 6 632 120 638 856 10 246 381 401 551 155 746 419 261 602 292 793 359 594 88 532 691 843 970 620 310 580 982 184 256 322 296 656 235 186 796 512 957 343 692 127 582 12 393 618 702 863 978 831 659 875 707 917 213 736 550 101 137 841 844 414 911 536 135 47 624 177 835 425 689 961 220 389 59 683 486 977 265 684 953 461 880 942 853 592 858 890 935 409 39 664 888 881 804 335 806 812 974 391 920 188 737 526 743 211 14 224 326 976 95 15 996 113 645 185 539 488 946 794 900 769 400 842 596 53 471 429 712 568 154 722 481 918 795 32 428 27 245 705 374 40 985 442 483 969 279 738 493 998 248 124 2 445 595 925 283 564 634 148 570 455 66 672 907 669 413 123 477 21 55 782 777 867 193 379 577 128 803 308 293 83 333 661 491 731 105 81 258 140 503 535 776 316 73 817 367 797 715 411 605 986 774 607 800 250 826 657 667 825 380 960 430 323 522 363 544 187 549 347 980 821 932 807 114 63 823 330 351 56 462 545 533 922 866 891 945 404 262 581 402 60 614 358 517 50 300 170 475 810 877 364 34 772 649 79 201 457 172 203 61 994 987 106 225 617 735 680 57 788 434 210 811 723 981 109 487 191 701 396 612 267 46 275 615 71 259 205 362 837 579 809 614 782 393 404 81 79 687 931 537 970 812 863 136 909 345 545 65 54 928 256 857 371 146 767 664 566 107 758 714 101 450 516 558 972 18 212 885 427 443 88 979 253 247 692 45 482 27 937 956 296 4 606 648 352 737 765 422 53 210 37 257 120 967 855 193 46 744 705 536 369 203 277 540 425 493 85 424 922 40 694 95 194 862 727 834 690 60 832 621 675 910 143 565 868 304 382 246 839 30 315 781 299 595 799 685 592 844 191 662 926 973 771 387 157 624 892 236 579 949 377 851 878 783 770 734 883 472 363 184 730 633 923 667 293 916 643 568 593 957 691 674 347 506 103 62 760 379 879 585 407 757 305 754 115 888 850 92 544 876 354 487 428 718 746 845 69 221 240 468 375 514 555 932 153 55 336 326 830 288 959 821 886 921 806 513 486 954 196 14 865 159 94 80 6 96 634 145 797 134 484 762 531 881 137 306 169 133 258 816 331 805 994 870 178 993 702 684 974 260 168 183 356 67 446 384 285 301 822 471 971 890 415 681 852 817 462 171 665 580 583 483 510 403 969 987 952 875 524 477 940 630 230 500 68 167 503 584 275 333 919 357 269 180 58 733 785 654 508 42 241 268 688 227 3 933 71 997 682 669 185 416 709 412 74 93 2 902 211 492 609 109 13 512 342 421 612 856 225 763 787 349 245 637 70 597 44 327 616 455 827 197 150 569 571 853 638 948 660 807 207 309 846 280 164 430 946 840 587 144 775 189 38 598 877 528 376 121 7 447 843 116 242 559 939 650 358 138 750 533 491 927 751 582 924 200 837 329 29 409 732 792 507 374 518 249 810 119 232 803 439 574 769 995 825 966 520 764 861 720 77 445 392 125 140 82 359 716 542 748 56 697 790 186 402 334 396 370 97 291 676 494 474 72 398 156 78 360 237 947 897 677 772 963 552 693 739 43 538 332 866 794 353 286 653 686 704 76 977 406 458 613 823 929 16 361 104 944 435 985 505 642 982 753 869 859 968 992 728 912 442 32 523 918 63 1 541 35 577 776 273 828 383 745 339 322 110 205 740 629 36 958 235 479 774 913 215 872 238 395 610 951 467 645 108 271 938 784 504 190 28 756 602 199 934 152 274 307 911 917 998 252 389 605 142 302 154 485 671 960 562 279 672 989 904 723 243 726 626 297 311 915 147 711 128 738 607 489 914 719 498 981 860 965 841 481 833 350 590 298 411 465 588 400 390 895 209 622 39 410 517 496 925 414 204 161 639 330 942 202 596 578 567 619 451 181 976 632 201 521 388 700 572 264 112 431 831 328 217 529 991 829 466 539 365 380 123 898 75 105 127 367 25 17 581 548 736 761 83 163 310 835 601 651 551 12 530 290 172 34 295 385 135 780 278 849 731 433 114 265 604 476 459 864 893 397 747 729 532 22 826 303 381 420 623 283 999 617 652 10 173 975 158 419 170 338 51 20 824 900 48 935 90 696 229 501 804 259 223 721 362 502 464 248 556 906 490 289 742 752 162 798 206 575 943 372 118 251 475 313 231 779 570 701 950 348 294 873 454 722 495 418 627 819 417 847 351 198 708 526 882 317 323 712 534 341 743 608 355 117 15 735 270 320 644 707 86 41 894 683 641 287 386 261 444 646 554 344 647 953 550 628 132 220 725 519 603 818 808 625 224 560 316 836 126 66 391 33 611 73 478 984 891 26 448 457 99 219 453 239 908 325 553 713 23 100 463 151 188 689 346 962 213 263 318 887 426 139 488 586 281 438 820 656 497 394 228 658 208 250 149 988 589 179 703 266 618 509 884 300 941 499 811 800 678 47 165 930 255 141 337 111 768 670 267 698 600 659 848 699 838 460 292 515 899 106 314 858 89 813 282 661 187 889 234 905 635 244 405 673 564 335 527 666 535 680 896 423 9 21 340 434 809 717 549 262 842 192 789 87 24 766 130 777 655 511 983 631 640 214 964 175 399 129 441 166 1000 525 594 901 802 233 657 591 936 364 546 599 222 920 561 649 955 456 226 308 98 576 668 408 276 131 874 216 449 695 793 218 436 715 543 49 122 990 786 986 663 557 440 413 284 636 778 84 5 57 59 814 182 903 177 573 795 791 254 755 679 373 801 815 148 160 710 749 620 996 978 378 470 796 429 788 961 174 741 563 706 547 91 312 615 124 343 980 366 50 11 8 945 19 52 61 759 880 324 480 473 31 368 867 272 102 437 854 871 773 321 724 176 113 907 401 469 319 522 461 155 452 64 195 279 850 350 42 163 306 636 124 562 889 24 448 439 179 619 770 564 174 487 924 253 768 531 71 490 125 687 181 371 380 668 341 445 822 14 115 582 55 800 519 237 706 94 212 116 353 349 966 503 621 217 60 118 305 936 584 830 394 771 285 804 846 935 946 569 345 968 429 412 862 912 539 205 31 327 447 78 295 629 244 498 831 289 355 595 398 171 984 789 544 630 976 948 502 696 449 700 270 193 713 37 610 76 321 180 131 609 899 587 650 183 937 993 36 612 20 717 921 663 958 110 336 622 793 583 238 10 208 855 576 46 926 357 468 451 92 908 466 335 343 843 906 34 326 104 914 635 437 941 95 623 837 764 952 689 887 608 665 786 1 845 758 320 72 255 200 348 867 989 575 964 652 120 895 474 418 563 17 874 99 314 981 284 814 565 864 402 949 425 167 138 369 983 957 292 226 346 330 464 847 280 775 224 655 726 155 641 145 728 511 133 440 649 933 396 856 436 704 794 112 528 748 494 552 16 184 136 430 810 407 308 507 148 75 67 977 114 516 264 781 504 56 947 150 589 774 278 356 340 302 756 168 890 119 691 724 70 339 613 419 486 688 734 374 901 58 942 803 463 931 693 175 422 281 769 534 960 400 89 242 699 273 319 303 812 813 854 495 648 9 886 522 905 456 593 262 965 616 825 547 493 334 218 818 518 738 632 656 548 83 420 970 746 657 370 477 414 851 97 53 211 169 849 861 755 923 990 176 703 897 282 274 722 497 153 220 63 832 868 925 878 876 784 446 801 918 19 645 643 304 684 697 638 972 74 185 434 351 571 877 444 955 231 540 529 900 987 121 409 404 543 480 686 259 64 276 709 48 187 8 536 777 11 411 129 287 100 401 944 194 50 103 383 858 680 651 312 715 838 236 159 263 545 723 470 7 192 882 570 13 790 101 457 951 969 744 88 928 992 594 664 690 598 146 69 673 325 772 352 82 588 712 791 888 491 600 426 590 406 894 389 739 556 359 658 139 170 254 675 737 65 828 761 718 695 727 762 387 615 919 836 476 625 248 934 875 659 669 360 80 956 33 206 93 250 189 405 39 240 930 315 520 26 922 577 455 154 578 766 209 986 614 126 195 907 177 86 161 323 759 799 553 681 22 130 428 788 225 729 792 354 59 294 385 214 573 27 423 417 869 995 283 646 141 166 620 672 49 676 524 642 5 91 745 640 903 140 160 210 79 915 532 198 416 865 823 962 824 3 916 363 234 880 333 311 230 157 714 44 763 152 805 324 147 465 377 111 607 85 841 592 40 757 252 560 892 30 725 559 142 162 602 719 313 228 751 997 469 1000 300 599 586 834 731 917 105 815 782 527 521 52 98 911 127 137 660 953 807 674 710 671 872 317 743 618 833 501 467 938 568 378 826 257 462 173 483 122 301 860 711 661 182 530 328 857 199 859 431 795 797 842 929 427 132 839 611 235 261 29 572 293 144 517 410 542 567 509 459 954 384 617 891 779 580 499 197 679 332 227 158 41 178 223 222 123 996 84 819 149 51 752 18 773 191 190 25 415 765 373 62 482 677 631 134 249 581 108 848 109 505 196 454 156 853 395 277 798 202 344 87 290 637 913 399 692 435 985 246 721 475 626 296 512 66 258 885 978 574 685 523 694 667 271 910 391 151 750 554 654 716 546 647 639 898 557 481 135 780 920 90 438 555 653 441 358 506 489 538 866 77 811 165 827 286 81 975 368 337 526 740 893 347 299 513 390 15 666 421 939 247 884 96 720 998 585 266 940 778 172 267 164 634 682 382 561 549 760 291 870 982 458 117 988 871 442 372 808 216 450 597 821 362 309 796 318 28 128 959 736 753 376 186 392 73 461 488 535 733 644 776 379 413 514 835 251 980 219 500 35 432 816 54 485 973 45 817 701 61 6 21 967 702 331 566 662 863 232 307 844 670 730 473 510 735 316 950 945 809 605 909 47 604 361 525 260 820 221 386 472 275 633 492 708 245 873 57 961 601 298 233 879 496 904 550 241 43 994 207 23 974 754 269 366 963 787 678 393 478 943 272 732 265 310 143 840 881 397 443 484 767 883 479 213 38 215 4 802 471 460 204 424 375 452 288 515 106 365 596 579 32 268 606 829 591 991 806 551 381 783 971 785 113 537 932 628 558 533 403 338 742 705 243 188 508 747 342 107 999 102 297 707 329 698 68 367 453 408 902 322 741 683 201 229 388 603 364 979 749 203 12 896 627 927 256 852 239 541 624 2 161 54 485 217 53 282 8 209 83 584 736 41 13 696 652 564 45 784 370 759 378 7 651 936 332 846 185 557 577 928 11 971 134 906 585 514 382 141 2 501 487 360 180 682 930 777 735 770 516 948 570 249 76 70 967 989 512 939 104 776 842 965 800 574 296 717 966 290 536 620 105 69 762 284 385 346 690 435 333 698 959 316 505 417 163 597 214 231 890 726 664 311 676 98 851 315 507 925 103 184 413 396 760 443 302 725 610 162 672 740 786 446 29 787 113 797 247 122 193 918 377 496 139 556 530 110 940 23 699 576 126 359 189 265 430 831 796 640 361 601 198 775 629 990 252 900 338 671 801 401 983 646 517 488 353 364 245 439 593 950 788 374 187 44 458 321 954 771 388 820 465 877 528 607 447 129 492 312 680 176 232 51 686 90 527 999 146 972 857 728 688 17 264 34 511 862 460 298 405 42 21 543 408 949 569 537 524 901 4 275 85 908 322 442 866 853 154 355 152 313 114 627 293 657 684 118 356 476 181 65 229 876 351 80 349 849 520 975 343 914 841 689 175 756 641 182 483 633 160 581 549 286 211 121 402 366 473 243 135 589 376 123 427 107 969 503 567 392 219 515 455 238 932 634 57 71 529 764 477 301 239 474 544 661 813 371 237 242 701 325 612 68 830 440 108 778 899 457 702 785 423 631 335 960 411 825 159 35 733 381 125 92 662 199 362 373 426 43 749 893 649 744 504 305 502 995 207 170 658 791 803 821 741 204 534 306 802 56 31 203 119 550 260 946 281 933 484 535 166 742 986 218 596 287 992 734 872 779 834 943 626 75 363 835 885 945 721 250 251 307 780 47 215 279 283 600 289 645 916 406 845 807 421 246 116 910 996 347 818 654 705 262 453 739 493 884 743 508 603 722 320 828 619 521 77 1 309 583 588 582 461 486 974 774 761 179 605 497 263 843 938 580 947 753 604 750 463 365 328 525 62 772 903 592 558 448 766 973 769 482 792 241 703 375 712 953 675 470 117 827 149 183 368 481 745 638 196 292 194 150 235 819 494 20 213 873 259 724 168 616 509 197 708 829 205 648 839 111 758 909 155 266 294 130 319 563 883 372 790 390 3 655 719 28 227 994 562 74 12 223 934 643 548 602 955 192 202 621 837 670 997 902 255 73 810 55 560 767 988 840 24 456 522 1000 15 669 444 547 683 985 379 462 432 751 438 540 318 911 144 783 991 804 66 339 978 127 855 383 993 404 112 403 469 685 14 977 285 852 415 666 956 539 225 81 746 258 660 732 445 848 970 357 133 880 278 964 864 140 731 984 433 393 212 178 151 200 288 95 773 836 337 667 30 622 50 398 143 495 545 399 929 694 350 87 128 730 367 533 124 387 340 386 467 924 345 858 898 532 16 709 798 394 523 847 586 812 519 409 998 922 271 63 97 327 738 923 844 806 915 58 687 926 410 59 308 571 904 870 9 459 693 793 962 348 115 614 506 814 561 912 868 832 441 454 276 808 156 578 878 91 838 894 867 18 79 274 489 887 579 158 395 424 673 230 704 177 692 546 591 982 358 727 352 82 559 280 414 37 575 700 188 60 132 865 248 747 228 428 874 833 987 329 716 167 19 860 674 854 452 419 691 980 27 538 171 304 216 595 895 665 551 713 518 642 888 391 572 291 678 344 568 172 89 186 480 412 468 36 330 951 615 164 86 817 479 707 94 587 142 755 145 201 931 169 6 78 478 236 244 10 510 809 609 84 191 310 72 590 711 919 937 422 173 303 794 653 526 863 253 554 449 635 99 979 418 400 958 277 407 625 823 632 39 799 500 256 917 336 644 429 267 624 720 752 905 723 25 805 397 782 606 553 822 120 639 811 5 299 656 369 33 64 897 781 464 861 896 270 942 208 630 32 871 220 886 46 695 677 815 608 765 565 295 257 268 380 49 22 61 663 224 768 102 471 552 100 963 165 613 437 763 48 354 737 101 254 935 342 715 637 96 233 269 26 952 88 566 148 594 541 598 531 968 710 153 681 326 981 221 628 106 297 52 921 881 824 573 679 317 889 714 425 472 38 384 300 976 961 789 147 324 206 491 816 93 636 136 647 611 859 850 190 222 941 697 826 389 261 341 869 729 542 618 757 431 659 879 907 920 957 210 490 706 498 314 272 436 513 795 650 875 856 882 138 466 174 416 234 555 913 927 892 420 450 617 331 944 451 323 499 475 40 226 748 623 131 67 195 240 718 109 157 334 668 137 599 273 754 891 759 623 464 278 884 333 373 929 460 876 554 63 931 583 737 404 713 746 437 369 430 463 920 693 188 578 8 165 80 186 520 736 610 296 664 953 580 724 574 542 59 387 90 636 743 680 725 205 706 479 275 937 794 970 650 957 54 595 995 319 969 87 670 981 177 25 498 710 101 959 821 516 327 859 433 895 115 868 950 436 217 151 12 315 34 467 227 781 690 885 490 172 532 485 527 457 372 348 242 671 617 738 909 439 763 64 561 237 136 496 662 394 980 125 415 53 94 951 695 881 475 108 921 768 361 592 591 185 470 988 223 755 66 940 440 913 975 171 919 20 330 472 50 32 447 166 363 674 818 320 335 247 488 45 770 634 392 815 733 182 715 110 332 336 28 549 129 56 428 545 526 1 761 406 641 124 243 219 505 870 600 566 540 874 512 550 449 857 60 621 345 468 33 425 946 283 111 140 577 133 153 444 952 156 249 42 244 923 928 646 665 473 481 132 945 530 785 164 765 888 37 986 210 811 386 603 852 652 289 734 497 844 784 30 119 573 628 629 826 684 814 258 71 3 865 996 541 866 135 993 240 388 39 596 397 964 816 434 323 546 16 673 714 116 830 756 292 677 795 206 145 678 190 169 640 451 932 598 805 935 915 82 379 259 204 11 656 438 704 328 160 606 350 454 825 858 675 4 833 162 250 832 398 6 721 74 49 123 753 939 103 898 146 351 21 276 272 225 604 703 84 835 340 264 139 376 941 150 978 161 643 906 864 18 938 983 399 149 842 382 342 974 353 69 515 697 851 649 218 601 626 627 769 99 359 200 730 588 396 676 949 587 786 537 378 918 767 493 521 1000 507 807 178 313 163 889 916 2 173 809 113 594 280 500 926 263 531 302 848 584 31 593 426 450 180 613 688 424 576 220 787 368 892 976 222 7 38 790 611 903 692 88 962 128 716 431 567 127 764 193 700 718 286 301 476 107 651 739 572 455 65 293 878 138 121 277 802 239 483 72 409 654 955 43 796 856 539 83 800 732 947 478 740 494 96 632 528 977 774 317 41 605 699 616 968 727 155 442 942 456 751 441 209 705 789 168 207 648 17 514 325 452 385 215 221 419 495 233 213 19 908 552 471 689 544 282 44 401 685 899 265 877 360 954 748 407 344 112 801 912 459 745 808 14 967 609 137 224 525 890 622 519 120 118 883 189 174 812 27 371 254 696 655 309 159 608 358 246 393 89 637 480 992 170 828 894 994 817 581 356 831 631 326 694 793 195 102 930 551 982 380 381 772 553 672 24 26 429 991 232 105 638 279 130 813 717 934 489 477 474 925 109 389 341 758 547 423 73 647 181 22 633 390 862 23 349 10 418 384 840 410 513 61 843 383 131 307 281 199 491 36 834 766 999 321 55 377 741 469 984 295 57 126 446 837 201 607 860 679 735 93 783 682 198 211 563 443 416 669 98 285 522 421 503 668 810 362 400 557 775 252 187 760 820 154 708 68 602 720 597 824 273 306 535 288 806 722 719 67 231 562 822 311 236 560 661 750 453 501 958 644 726 506 141 448 226 364 901 702 322 267 681 266 523 310 337 216 422 582 411 144 571 427 861 564 887 143 863 114 902 797 157 458 208 238 872 798 92 70 402 367 486 417 100 212 445 235 686 788 943 927 854 492 614 639 85 462 184 78 228 304 731 487 657 465 782 896 58 299 752 849 543 757 191 194 880 51 709 269 712 40 568 917 403 192 46 5 630 482 635 645 533 274 375 691 990 555 569 911 905 524 405 167 989 792 879 886 873 618 855 391 819 910 86 202 615 667 257 230 196 987 354 707 334 77 586 777 52 663 869 95 338 538 214 997 867 846 827 936 747 556 255 660 300 395 97 804 776 142 509 771 847 420 414 374 347 370 134 175 836 961 729 966 754 944 15 985 850 308 352 773 749 508 933 536 81 893 461 666 48 256 62 762 346 956 619 948 413 698 897 799 625 534 853 13 511 504 823 316 343 9 303 312 262 152 117 241 331 590 904 339 261 875 284 158 518 234 287 291 841 147 298 366 197 499 35 979 838 565 914 297 106 683 270 803 466 620 357 355 871 76 91 408 612 510 701 599 529 203 971 47 176 179 642 791 589 365 658 502 294 229 183 687 104 484 624 585 965 963 324 318 268 960 559 579 845 432 253 778 75 922 548 998 653 907 314 248 779 829 900 412 973 711 79 305 742 659 723 245 891 570 122 558 290 329 780 972 260 271 839 728 251 148 517 882 924 29 744 575 461 861 109 347 782 345 290 818 681 845 342 465 626 726 200 915 479 529 507 618 61 664 696 676 398 105 542 721 483 463 991 809 501 548 312 364 387 746 971 305 25 429 466 575 643 758 931 275 346 78 702 180 119 500 990 184 806 373 378 505 261 634 76 910 684 591 323 484 300 751 622 822 314 34 813 504 330 552 863 306 989 496 104 362 613 196 391 246 906 667 320 846 994 899 228 589 823 339 450 107 853 2 437 244 512 77 651 880 155 499 825 756 274 571 826 805 663 255 581 528 430 225 729 976 240 10 351 738 9 714 239 212 14 945 883 894 115 585 454 369 668 279 252 874 788 842 713 572 547 223 327 964 482 980 867 81 193 204 854 488 343 331 70 584 523 278 783 545 541 966 561 820 985 490 433 397 393 859 973 217 914 766 757 106 565 287 703 497 259 478 592 462 336 570 527 612 795 147 697 286 814 740 493 136 207 15 870 583 911 896 360 540 92 399 983 489 260 418 242 328 767 411 285 344 637 208 298 146 472 779 271 918 412 474 778 666 625 69 688 438 903 376 218 881 183 968 267 408 406 708 774 386 3 780 457 810 654 615 270 524 841 596 355 154 620 763 8 390 992 969 350 798 249 611 456 847 866 860 838 851 935 532 844 785 33 396 872 20 635 700 716 733 164 471 741 672 175 877 211 879 988 728 93 86 51 269 100 161 675 852 947 753 234 974 760 185 593 141 455 535 711 125 578 341 720 636 138 650 307 36 71 49 139 959 258 35 404 173 923 978 226 416 786 37 420 447 855 130 143 112 977 359 156 372 555 108 415 748 340 837 400 481 887 55 960 781 121 957 800 606 444 736 254 326 750 623 435 608 385 646 363 624 214 425 732 31 665 562 215 829 381 13 295 468 534 762 712 202 440 693 884 835 546 325 248 65 469 238 264 322 74 84 600 509 451 148 690 73 630 958 304 367 952 366 616 64 85 39 236 428 464 291 706 431 401 817 21 189 849 754 158 796 950 28 145 848 251 701 723 821 4 88 102 354 47 961 737 210 303 908 604 770 352 45 142 629 933 659 824 692 695 434 658 787 857 50 477 898 423 66 213 747 296 943 48 277 939 308 368 812 682 371 495 686 912 832 929 135 891 310 316 1000 828 799 549 520 266 87 195 235 731 140 793 904 550 962 62 294 52 333 656 683 942 577 334 595 247 392 602 324 129 54 598 518 475 476 927 558 167 382 219 293 6 153 502 878 301 724 426 735 890 840 610 525 993 662 59 460 292 579 687 645 972 177 198 519 797 30 567 229 586 554 357 422 791 647 128 29 955 801 734 417 445 680 58 937 897 940 16 568 503 761 752 745 984 633 719 868 794 11 538 83 103 839 232 802 642 764 925 150 963 227 216 771 99 930 134 522 862 374 941 197 956 922 621 607 967 250 803 498 924 895 987 775 995 926 288 113 492 510 673 96 614 784 907 768 176 95 892 222 410 998 605 537 834 865 165 82 280 273 170 704 715 755 144 551 67 375 220 124 63 313 241 91 531 297 901 648 655 882 864 603 182 168 12 253 965 257 97 644 318 566 858 42 919 169 224 641 383 421 946 999 19 590 876 743 657 194 573 317 5 916 811 533 948 90 808 563 284 631 243 233 560 446 678 556 123 442 470 181 970 94 917 944 127 677 886 186 256 816 272 888 379 319 893 395 843 199 75 564 517 443 749 569 329 221 521 730 230 508 669 804 885 905 543 441 157 17 458 152 356 807 698 742 850 777 276 268 80 448 609 179 920 689 511 869 122 514 206 370 159 309 996 27 449 526 171 101 120 506 674 190 311 934 191 953 628 830 349 459 452 913 137 718 722 900 831 717 384 201 772 938 265 380 402 485 407 41 986 283 126 873 110 836 833 544 149 57 299 601 909 335 790 776 871 491 588 409 932 765 652 769 515 116 332 640 68 7 889 516 46 936 949 302 205 281 594 582 981 424 162 617 691 131 289 705 32 710 707 18 394 79 89 819 694 192 670 759 660 403 627 23 348 389 928 639 163 539 875 557 661 172 789 353 792 174 53 117 419 649 619 587 413 699 315 487 114 954 580 405 118 44 245 178 744 132 553 739 709 997 188 453 22 358 951 209 576 427 559 597 160 921 337 60 262 338 414 536 725 282 480 111 679 467 231 827 38 98 40 56 151 486 638 1 388 365 43 727 237 321 432 671 187 653 377 902 133 685 574 815 975 773 632 856 599 530 513 979 72 263 166 439 494 473 361 26 203 982 24 243 212 144 70 983 668 536 949 987 782 294 254 94 899 928 775 281 486 644 271 145 848 522 169 847 734 245 718 988 23 913 33 45 945 905 122 814 755 216 367 929 646 580 811 558 272 864 350 293 824 992 684 768 4 860 205 91 441 599 677 465 774 597 175 575 425 700 746 284 801 765 227 140 618 622 287 265 793 516 697 372 631 430 585 594 476 903 159 843 789 201 347 548 479 665 806 456 510 875 598 210 994 72 831 543 2 172 832 353 519 385 828 593 915 113 735 136 794 888 641 391 854 570 813 38 308 740 664 869 682 748 409 808 180 592 438 908 290 203 123 186 557 275 694 787 747 737 498 455 102 494 461 727 345 101 24 152 840 581 946 722 670 16 797 57 63 613 348 431 171 820 401 286 270 291 993 790 440 47 326 296 209 306 611 44 264 157 131 78 780 568 683 491 406 959 518 846 98 189 763 816 358 51 662 241 65 999 587 288 579 645 721 35 321 428 919 268 349 652 667 655 471 731 886 626 52 786 134 951 825 502 975 380 687 487 364 46 309 434 177 802 386 363 106 218 637 343 761 534 767 714 709 861 3 779 965 586 295 125 600 952 926 606 844 836 300 513 312 584 143 359 307 950 776 529 96 42 382 489 408 176 332 142 564 485 688 395 104 147 799 473 567 663 354 923 865 702 378 161 759 318 725 656 578 576 289 111 716 967 500 5 821 809 202 110 481 492 328 679 192 231 902 829 884 463 457 674 129 549 678 120 234 602 866 877 920 14 97 954 897 64 876 340 146 303 573 858 73 976 552 800 282 883 342 62 452 6 188 108 657 460 819 450 404 127 852 515 154 855 989 360 18 977 315 280 277 701 969 979 539 75 925 132 535 276 339 68 805 874 112 206 507 95 741 629 589 128 620 495 160 496 458 771 868 659 911 390 853 459 405 55 501 672 178 944 666 252 918 917 15 916 100 948 633 881 754 770 467 555 470 12 80 736 482 229 22 26 262 149 442 526 150 267 41 83 260 415 532 20 244 796 642 569 194 362 8 728 760 685 377 673 893 99 81 368 89 651 940 184 890 878 499 468 116 738 713 187 402 334 553 228 605 249 708 859 717 474 607 53 980 387 964 320 643 849 921 259 623 453 583 907 625 103 398 208 436 263 733 524 151 968 302 139 79 301 706 942 266 126 898 995 627 190 429 121 69 37 885 130 851 745 43 691 325 352 198 92 628 58 511 699 329 693 546 223 50 862 351 636 435 531 744 671 561 960 333 77 225 214 166 399 867 812 346 791 413 630 215 530 356 815 973 707 114 25 833 449 17 505 838 910 596 619 545 337 168 556 31 34 135 873 246 156 550 615 366 105 508 13 39 199 648 376 392 822 537 484 766 119 998 559 931 616 764 29 297 658 313 563 927 835 414 560 686 894 383 729 118 478 7 219 148 901 723 732 115 124 93 871 595 608 538 28 971 480 882 221 778 544 311 837 384 680 107 475 710 423 153 84 381 310 720 661 991 689 158 856 730 389 27 690 785 400 59 503 394 117 248 410 30 715 443 937 493 638 299 654 547 676 930 462 520 818 445 48 497 750 669 842 466 397 896 433 604 509 974 857 256 250 609 640 224 528 196 174 711 56 477 370 251 451 698 61 355 255 411 421 170 603 200 173 164 336 610 71 182 551 238 582 448 488 617 49 375 420 447 924 253 292 361 961 193 695 653 283 207 322 841 11 943 870 446 795 40 724 970 314 527 66 211 236 810 185 912 906 67 36 981 278 506 233 839 984 424 512 792 572 432 817 955 191 517 331 938 566 703 712 601 226 388 953 365 90 632 87 880 454 879 571 514 195 624 749 540 639 784 60 239 577 758 990 963 756 895 719 590 542 204 10 614 757 439 565 588 407 32 305 739 996 541 705 982 726 704 900 939 274 769 197 403 426 957 373 936 54 934 374 523 562 335 247 427 183 422 165 650 1 393 181 696 261 285 826 743 242 909 317 344 591 222 163 891 179 647 232 76 379 258 74 525 675 235 933 86 985 692 574 88 887 777 752 863 330 269 986 213 773 914 464 237 904 834 827 830 823 316 137 21 273 472 19 304 240 279 483 966 357 807 958 751 962 416 978 1000 230 649 341 850 941 155 783 845 762 922 956 138 533 319 396 371 338 82 444 997 947 85 892 935 217 972 469 634 418 554 9 521 167 162 932 490 419 324 257 660 133 412 109 781 872 612 323 298 681 804 742 803 772 504 621 798 327 788 417 889 141 220 369 635 753 139 706 72 803 638 885 875 724 751 690 587 545 905 303 464 234 26 861 677 831 457 594 62 722 240 660 219 845 969 230 697 972 489 187 965 34 365 405 914 195 207 502 595 455 823 687 100 769 212 55 878 577 680 593 155 112 35 473 514 407 581 564 733 958 23 300 24 998 766 284 266 888 732 31 105 897 225 528 432 292 273 128 478 123 966 133 961 206 867 297 30 368 109 907 423 548 544 452 46 466 802 11 52 382 696 926 57 314 977 307 670 434 393 164 295 64 228 340 874 376 573 13 825 242 603 735 529 163 886 705 223 220 881 69 298 822 728 919 420 121 902 707 816 429 346 652 929 148 356 243 15 815 60 79 546 629 698 21 229 285 617 74 767 351 50 718 411 949 607 713 395 530 10 258 318 214 116 442 892 810 989 554 183 321 120 252 560 602 646 194 675 650 725 39 719 268 232 308 451 399 730 590 852 337 217 366 65 115 51 935 205 12 483 605 288 495 709 14 249 739 674 180 350 178 500 955 386 508 235 283 93 599 758 729 505 154 756 335 523 542 80 912 246 631 16 158 90 136 996 604 663 535 736 156 860 59 443 773 370 165 889 704 456 584 334 467 482 95 726 901 491 583 310 916 374 257 174 42 286 829 213 673 931 192 787 504 550 8 357 492 841 497 325 96 927 585 633 403 754 566 122 222 836 586 621 131 447 536 684 932 477 20 348 703 582 177 925 107 985 855 928 384 780 792 459 153 904 656 920 526 231 360 408 306 552 569 378 518 170 513 465 272 58 877 555 801 805 173 317 741 851 870 184 574 982 390 688 82 185 145 89 760 543 626 253 883 849 101 515 833 422 992 406 854 84 238 124 216 520 755 994 796 937 808 132 775 388 401 377 895 113 449 78 103 903 410 277 622 930 463 639 511 142 469 846 738 850 19 640 404 945 748 248 270 424 834 418 872 516 799 204 871 247 402 625 339 943 624 630 699 269 676 947 588 848 572 864 968 884 274 147 218 824 939 539 506 353 601 791 618 804 77 865 938 734 47 567 151 201 721 389 742 446 166 771 323 88 260 498 714 772 83 634 512 32 458 391 662 983 287 843 29 383 381 900 837 470 454 749 172 367 882 648 394 256 797 309 779 159 415 281 620 1 723 94 540 211 110 149 324 821 747 245 472 859 813 527 764 439 27 997 981 753 176 263 354 827 538 364 181 312 179 752 150 655 924 991 967 609 359 708 786 762 291 251 233 419 974 619 838 44 774 517 38 414 175 971 97 571 426 400 193 818 643 628 453 200 9 282 842 160 649 188 311 746 262 923 835 331 830 316 413 820 208 847 363 22 731 474 271 770 959 666 209 942 461 869 510 918 693 462 954 806 119 7 296 503 343 417 146 623 589 329 129 665 239 800 667 695 494 471 956 616 6 191 664 61 347 63 215 167 678 255 712 692 375 436 596 789 679 210 681 202 979 568 70 349 433 541 606 759 499 385 81 921 140 757 313 964 254 294 68 425 104 143 361 135 910 685 138 592 765 421 371 720 261 521 126 856 716 196 278 440 694 279 635 130 612 450 141 267 264 600 73 427 952 387 906 171 993 480 345 328 373 814 293 615 669 647 315 488 435 322 794 441 106 468 911 71 485 476 56 92 41 125 168 580 28 66 304 812 372 244 784 608 863 565 532 522 868 950 894 549 727 1000 817 237 654 362 657 682 940 2 671 250 880 840 957 562 995 3 398 524 236 990 557 661 330 743 946 744 301 785 4 430 761 227 811 344 326 613 591 986 114 501 610 186 396 563 519 199 701 807 428 475 437 915 984 479 980 481 416 431 570 745 873 336 490 305 611 976 844 86 740 327 380 448 259 102 839 280 890 54 445 352 632 33 111 768 922 891 970 614 651 558 862 531 896 276 18 597 509 710 988 987 144 289 537 776 169 332 828 899 36 190 48 127 963 338 598 832 908 576 75 641 496 45 118 67 493 715 686 782 341 409 951 691 793 819 333 999 221 933 91 444 525 559 975 683 668 98 108 203 137 941 798 637 575 226 788 507 893 700 750 534 290 960 460 85 978 302 711 795 948 484 879 486 182 117 162 778 672 659 853 275 99 319 636 87 379 561 487 355 936 551 887 369 913 397 342 944 783 17 909 777 40 37 645 781 412 299 157 642 241 392 653 43 790 934 898 737 161 224 25 579 644 702 689 189 49 547 876 826 320 917 809 76 763 53 265 953 578 556 866 973 858 198 857 152 553 5 134 658 962 717 197 627 358 533 257 348 532 500 164 381 276 366 579 233 963 129 934 742 769 891 335 871 885 515 160 384 385 646 209 843 555 597 874 412 535 14 305 153 923 520 44 800 683 454 328 459 182 708 703 926 23 148 230 901 138 89 873 577 618 56 83 706 504 387 593 562 46 678 487 933 795 607 827 849 919 19 735 396 563 775 880 193 217 779 502 523 442 294 270 840 79 163 289 867 978 603 317 921 290 912 355 791 189 461 928 965 780 946 351 369 432 114 375 914 790 204 229 829 491 797 986 47 470 460 625 789 748 104 92 383 837 398 811 839 875 952 894 713 539 494 45 126 117 616 333 529 318 821 1000 842 277 107 639 941 859 61 960 52 927 425 567 315 721 657 64 585 804 16 405 594 547 123 828 512 864 630 11 156 675 326 3 574 436 931 729 180 552 698 587 446 868 323 27 771 88 339 218 806 953 190 640 302 991 812 124 170 122 756 394 715 613 634 34 58 465 564 588 169 981 464 959 899 240 128 147 977 728 191 905 393 972 150 533 906 664 48 566 448 455 510 363 485 343 890 541 559 598 514 711 938 622 216 312 173 102 463 96 531 28 108 961 247 264 311 785 690 221 679 893 421 766 181 13 132 495 650 761 73 517 417 12 623 990 980 954 936 499 97 633 472 341 423 638 10 77 313 951 280 617 176 121 904 227 356 647 942 823 538 8 225 745 466 743 850 419 744 782 699 90 374 589 29 747 143 605 786 669 87 263 682 438 433 610 649 407 155 222 492 60 624 506 762 220 592 161 171 924 896 395 671 970 816 202 125 440 287 1 17 81 364 882 6 496 316 54 468 331 858 392 458 655 241 701 208 807 781 752 197 307 794 681 982 261 427 944 279 898 103 855 308 945 135 51 847 731 656 809 964 255 358 820 922 994 76 551 488 411 106 345 246 67 420 686 659 183 722 167 813 709 950 586 974 911 895 226 346 288 993 141 642 50 536 136 676 626 469 557 242 299 234 834 549 269 243 870 238 498 293 852 996 57 59 815 860 814 482 526 409 424 370 268 925 467 402 519 25 404 831 207 285 20 38 565 430 561 825 336 365 792 777 297 175 478 475 70 100 987 281 930 477 528 534 236 215 697 984 665 119 988 621 127 350 389 696 292 232 805 413 542 973 581 685 641 98 300 763 9 511 932 725 615 37 738 888 159 687 700 112 658 754 265 415 652 677 967 636 310 524 431 259 32 949 947 635 976 166 704 680 968 457 910 714 884 42 489 824 113 971 453 718 943 447 822 284 373 347 956 301 668 620 887 522 151 406 654 116 359 836 194 902 174 152 262 53 835 773 378 304 501 371 826 2 817 876 688 774 853 497 74 95 810 543 80 471 99 109 975 719 360 223 82 857 93 908 776 296 525 481 760 886 231 591 379 716 239 710 273 645 929 483 219 94 63 861 36 979 111 337 340 727 856 575 157 40 573 767 606 997 324 250 803 957 435 418 71 361 830 400 892 560 416 583 599 49 505 195 198 739 441 146 548 325 253 444 879 878 272 213 643 684 576 674 518 730 768 801 256 712 569 992 188 838 426 291 214 192 755 540 651 918 734 15 582 883 848 85 211 187 784 962 344 909 590 382 260 362 403 705 303 966 530 862 131 386 62 802 118 765 353 139 21 507 872 397 604 983 799 274 410 267 377 388 201 26 723 866 154 130 210 913 717 443 401 846 473 452 133 999 484 476 306 750 134 30 322 770 998 516 283 145 808 637 694 22 661 178 445 399 900 662 165 332 429 203 611 72 693 939 546 354 329 660 479 513 437 764 702 184 783 691 948 252 527 43 793 278 740 480 185 200 205 137 881 692 376 778 508 101 35 380 644 955 75 248 282 228 628 451 672 907 68 86 91 55 428 149 235 368 844 798 422 584 31 309 162 158 140 570 571 595 788 869 969 486 320 212 903 689 737 818 474 596 601 456 266 550 600 787 832 521 5 614 935 449 186 663 33 545 733 120 653 18 7 558 509 39 627 544 342 629 206 554 889 695 741 352 321 69 915 845 334 854 367 707 237 490 286 503 726 863 41 556 609 275 110 772 757 985 632 414 732 391 434 751 673 920 580 24 796 254 84 298 989 390 66 841 917 937 372 338 746 327 759 553 144 271 578 177 619 65 877 357 758 865 572 251 608 940 199 244 314 897 249 749 245 602 4 224 258 916 462 450 648 631 537 105 568 667 78 851 958 670 493 833 179 349 172 995 330 720 724 115 196 142 319 819 666 753 168 295 736 408 612 539 549 34 213 565 657 775 941 877 995 534 870 153 409 392 123 214 480 697 725 83 673 810 76 715 885 729 905 313 395 568 326 145 671 99 894 122 774 538 936 14 30 959 782 61 788 572 868 710 371 841 216 481 280 850 533 49 536 587 647 191 981 736 688 420 913 694 235 44 642 102 376 928 734 332 804 415 314 837 294 891 116 118 316 706 364 342 871 465 101 811 819 274 548 765 766 150 621 773 171 506 139 359 402 980 824 624 588 260 297 152 801 104 989 397 447 595 240 4 691 7 711 485 106 25 888 917 915 628 744 855 619 998 492 612 796 690 91 114 785 893 931 663 5 163 336 505 362 921 670 821 86 361 20 643 398 922 631 607 286 74 639 746 585 84 720 221 703 802 574 700 543 805 558 668 242 149 869 311 792 293 154 978 760 60 423 750 827 121 407 478 873 327 329 434 442 12 754 346 413 602 3 180 940 69 554 907 958 844 238 269 108 279 312 263 817 282 823 353 727 167 183 389 72 726 784 857 976 408 66 131 728 508 143 124 162 836 295 301 445 210 215 147 617 883 742 96 129 169 627 161 955 881 531 421 829 513 898 276 186 341 52 524 651 650 705 271 526 537 677 178 749 623 32 204 55 47 223 701 71 953 986 757 860 202 132 741 58 136 419 520 996 880 909 93 696 988 950 927 217 197 232 615 67 288 334 530 133 373 605 598 971 762 502 254 541 593 65 285 892 635 424 626 363 187 904 756 54 886 529 137 669 437 960 676 386 324 884 479 786 618 166 753 563 620 438 939 43 251 807 356 16 477 840 490 369 487 968 994 730 89 641 633 658 292 608 977 110 21 488 544 185 856 435 247 748 224 908 128 743 458 466 443 569 13 107 793 735 887 499 343 578 542 662 664 610 198 156 90 486 358 864 814 348 111 965 320 436 144 889 983 441 462 306 459 113 345 401 444 164 109 791 188 509 368 64 119 275 28 797 858 622 225 684 525 849 375 97 573 134 738 141 10 876 747 902 475 471 878 808 654 912 483 723 337 172 540 460 867 571 377 567 770 901 532 1000 497 393 196 874 273 947 431 493 211 40 464 845 636 712 426 951 562 667 972 944 29 298 256 190 296 130 473 199 675 652 168 682 686 820 31 789 899 926 518 192 842 946 815 344 399 244 231 299 956 237 970 11 226 222 88 648 973 253 404 193 70 961 717 853 645 625 236 142 339 865 126 115 934 6 692 205 482 411 559 290 919 632 354 851 422 833 778 27 561 351 932 790 307 852 586 511 935 284 987 289 772 616 179 910 835 396 304 799 560 451 575 277 704 46 103 655 449 92 601 714 732 510 556 255 491 582 680 372 545 50 514 896 469 661 519 683 929 551 272 234 148 117 553 300 432 674 41 174 659 496 644 2 264 220 335 751 338 328 846 472 660 979 828 708 45 315 507 394 800 552 634 771 834 832 679 517 689 535 35 897 581 649 381 975 806 521 769 678 990 33 557 963 494 993 495 73 379 522 523 937 825 603 317 564 330 826 933 579 138 527 938 258 695 388 453 872 882 555 755 48 783 924 967 417 385 966 249 794 331 666 352 638 503 763 370 576 378 589 127 798 609 731 780 550 246 776 665 410 594 590 630 709 350 87 954 637 182 592 228 498 433 702 672 777 964 321 512 412 900 160 764 501 340 516 229 250 923 843 816 268 681 79 991 984 151 319 761 56 63 713 252 303 768 925 930 323 629 484 809 500 945 318 287 75 291 580 600 78 962 380 15 461 795 974 745 310 570 547 599 489 822 429 890 158 418 457 854 428 812 189 391 448 383 903 68 969 862 82 613 265 767 59 95 653 120 577 207 1 212 302 916 177 948 322 982 208 305 135 112 813 606 687 906 283 105 184 863 308 640 23 452 81 818 859 218 875 596 985 261 427 468 155 57 831 53 100 528 233 781 992 597 219 201 759 355 42 37 911 952 456 463 18 9 51 366 583 17 454 416 357 879 270 173 39 722 470 360 36 62 848 349 245 94 333 838 693 384 430 248 390 19 476 604 203 699 8 918 414 839 740 474 347 942 365 140 22 439 170 611 698 425 656 239 920 707 267 830 861 230 685 26 957 309 98 646 752 266 733 382 591 584 779 721 614 866 146 157 403 446 241 406 895 546 787 278 194 175 176 803 724 716 227 758 325 467 209 125 243 281 400 367 847 719 257 504 515 200 737 387 739 206 80 999 259 949 374 262 85 159 718 997 566 77 181 450 195 914 24 165 405 943 38 455 728 922 265 297 211 282 477 237 936 361 826 605 652 586 45 31 578 773 767 699 658 278 115 183 112 680 918 327 46 727 68 288 132 326 5 292 325 55 983 566 685 97 949 281 289 913 811 321 519 135 359 682 269 368 306 637 548 84 969 517 776 986 60 275 919 184 36 38 461 386 567 570 453 136 542 775 450 459 48 427 966 599 105 260 435 216 77 998 95 379 782 324 103 810 621 927 403 268 263 662 789 603 997 963 224 651 185 858 442 771 4 741 884 670 266 484 468 51 17 284 287 896 99 428 54 520 886 93 109 830 304 227 550 69 200 142 862 86 139 861 228 960 616 273 827 192 13 506 726 740 844 209 405 856 40 747 971 494 912 384 876 481 940 301 984 157 720 243 888 367 439 81 393 307 363 497 634 928 377 805 894 731 961 640 772 159 195 718 785 697 420 33 190 87 672 742 948 539 816 152 809 401 366 106 649 164 868 108 513 645 44 178 979 300 668 595 845 53 70 955 21 130 296 937 449 996 819 47 784 537 951 501 462 338 286 451 357 431 593 458 841 618 820 908 802 440 91 748 352 128 463 638 842 146 554 389 590 689 388 923 424 557 129 678 836 690 514 734 102 15 715 3 72 372 683 692 770 559 746 666 259 279 407 294 523 467 610 669 956 592 30 910 821 671 758 413 691 446 657 546 429 675 698 23 840 664 303 719 274 679 768 980 272 684 900 710 633 803 629 895 390 597 863 879 9 834 378 713 526 869 749 479 309 496 982 674 512 226 588 452 505 348 660 930 270 22 28 476 395 222 850 829 347 276 262 214 248 737 134 738 402 64 411 313 807 172 350 137 489 575 371 847 915 631 362 553 111 977 822 416 687 67 20 92 469 589 219 598 875 225 156 644 280 391 950 62 19 49 760 701 849 141 101 663 799 133 267 942 911 579 498 932 444 299 11 257 499 231 154 696 797 725 27 339 891 560 341 187 406 375 665 903 522 35 521 198 385 50 239 311 170 197 632 778 124 867 176 204 186 12 107 480 212 765 735 340 349 992 32 455 7 835 766 354 655 464 408 346 331 457 26 470 756 946 892 533 37 750 75 686 839 594 724 887 43 221 573 852 604 525 994 423 614 552 329 491 545 924 205 119 334 358 162 104 591 904 995 414 381 409 795 902 114 889 707 193 495 177 255 253 171 551 635 752 149 71 898 365 167 322 360 920 144 173 242 252 418 543 695 412 530 516 126 661 549 730 161 426 399 581 711 952 509 650 968 798 944 483 285 890 376 82 116 417 233 466 848 659 833 89 965 704 283 369 353 83 806 59 314 801 487 511 504 110 824 392 764 79 308 1 140 333 617 702 786 18 245 667 873 398 988 914 230 931 155 2 584 813 74 78 471 246 277 642 98 66 609 947 488 206 901 118 732 73 117 100 419 859 210 571 415 639 576 433 472 316 305 743 882 897 921 264 643 486 319 345 800 443 866 976 85 235 624 623 973 656 572 794 556 215 916 688 125 131 628 502 780 180 387 182 938 1000 310 240 293 138 853 700 145 754 90 871 169 518 877 249 465 404 796 58 482 220 729 236 229 705 647 993 234 473 587 503 601 934 475 194 612 929 14 191 733 328 600 218 925 677 815 885 812 855 437 761 6 538 814 508 493 492 150 344 568 536 290 851 626 583 456 558 708 244 315 831 870 926 25 223 970 535 88 611 445 622 382 422 41 261 787 751 531 883 759 143 63 978 188 400 241 189 693 544 630 490 256 779 547 777 792 880 34 953 396 29 648 625 673 569 958 745 990 565 179 121 330 122 42 585 577 972 793 485 954 935 430 425 474 410 838 447 448 619 804 56 208 703 555 602 790 828 120 8 723 302 529 818 247 10 207 94 355 199 320 817 168 957 878 166 151 271 716 258 181 364 854 941 380 250 964 763 507 515 582 541 232 370 864 158 788 909 769 80 438 721 646 872 65 905 860 52 76 213 251 343 454 298 323 203 254 846 943 865 989 676 383 123 694 939 524 753 153 917 238 744 160 148 808 201 163 217 147 351 613 615 654 562 174 317 832 774 739 202 967 574 335 57 717 874 312 681 627 762 781 421 175 127 791 342 434 563 596 24 975 561 981 196 318 564 706 899 39 959 837 540 987 893 374 709 528 712 356 113 962 945 641 991 783 394 933 608 843 165 825 755 757 653 61 332 291 397 532 736 96 607 373 432 823 510 460 974 336 527 906 500 714 295 620 534 436 881 636 478 722 857 337 606 985 907 16 999 580 377 868 960 291 441 577 407 501 336 573 139 502 148 200 201 338 608 575 749 205 408 600 289 887 863 588 317 125 77 803 659 322 46 141 543 906 503 992 737 948 355 210 324 250 403 958 746 465 370 947 908 270 329 108 32 530 269 496 890 735 444 632 808 498 690 955 52 397 932 859 224 541 920 901 39 765 102 88 327 284 423 830 138 113 677 688 695 667 668 171 382 268 298 145 68 388 348 630 65 624 54 710 379 6 699 304 94 149 37 539 909 72 85 475 124 434 702 440 759 556 679 76 671 785 564 413 984 874 782 691 763 732 366 313 283 276 777 198 431 514 858 587 768 62 758 451 755 109 626 257 814 34 421 369 301 272 619 392 136 853 299 673 7 383 703 884 705 66 835 477 905 208 481 512 59 939 741 694 412 769 306 966 302 792 189 739 615 418 363 545 217 797 893 103 907 989 492 90 625 478 439 466 424 795 436 698 527 534 599 9 692 96 174 471 20 825 883 504 121 12 365 411 390 640 650 235 865 22 531 750 899 820 790 526 326 781 674 817 635 961 146 981 711 469 154 312 84 215 294 429 926 707 778 58 4 175 860 660 274 761 254 715 486 373 753 385 822 358 609 872 415 756 256 199 662 75 183 239 837 130 784 507 193 648 214 586 99 43 222 3 950 963 969 693 643 395 91 701 912 525 783 18 919 248 638 563 5 641 552 927 754 50 639 804 110 882 310 757 483 536 468 560 416 422 292 155 134 970 92 801 80 522 714 430 791 122 111 603 144 417 993 827 752 842 935 736 351 459 252 240 684 177 45 938 445 133 848 126 550 192 818 334 611 726 706 410 682 401 517 929 333 73 854 876 689 709 278 435 491 261 544 485 917 809 461 204 979 127 843 614 824 597 681 105 549 227 904 780 819 664 187 295 658 723 838 31 458 506 353 419 779 364 618 954 867 474 727 815 320 259 806 547 885 55 528 311 104 996 743 315 1000 51 414 219 82 493 115 986 120 38 644 163 131 232 944 368 847 157 551 165 487 595 554 381 873 592 928 238 964 98 983 262 520 288 523 941 653 447 930 307 185 166 425 432 472 319 265 988 617 760 995 241 67 666 69 647 245 97 680 371 300 670 562 894 226 396 649 118 942 972 851 202 704 672 985 53 400 209 538 508 152 482 794 742 877 745 994 216 580 931 234 169 387 788 687 971 515 446 228 923 846 748 33 23 616 361 212 852 604 218 571 188 285 610 258 821 167 889 297 323 404 172 828 16 891 796 438 532 807 499 892 602 305 999 774 855 829 263 159 78 25 281 453 696 652 697 249 546 359 44 990 934 119 773 861 303 349 826 567 976 203 646 128 509 951 594 631 186 812 95 101 629 612 150 2 579 279 14 21 456 998 114 535 260 433 918 325 452 593 29 513 712 661 924 107 490 196 223 655 206 943 558 443 555 180 725 87 357 601 637 48 346 607 484 473 330 290 161 106 116 598 771 1 977 129 589 448 328 178 173 959 903 386 394 548 888 582 811 683 341 426 181 83 64 898 744 940 740 24 620 71 314 834 849 251 494 19 375 657 350 568 391 832 57 731 344 230 537 786 49 229 409 360 581 376 559 591 27 13 335 875 871 881 540 480 156 627 497 137 945 182 162 342 41 389 352 633 584 220 728 557 296 734 293 500 700 974 869 789 767 576 810 61 100 470 236 833 244 194 495 686 457 864 967 518 221 331 463 17 978 460 542 721 449 374 733 911 685 211 420 566 952 857 516 70 775 605 271 524 510 572 751 719 89 729 467 886 529 669 553 519 207 277 132 450 63 583 356 975 762 925 308 921 398 968 574 40 427 15 770 946 565 316 747 428 197 135 74 343 28 282 213 956 287 845 798 722 772 936 880 160 11 622 569 191 195 896 255 184 399 636 123 570 36 914 651 916 840 246 176 836 253 953 799 937 623 378 656 332 676 380 464 93 455 233 237 170 406 973 922 634 585 738 321 147 10 866 511 8 949 117 980 231 816 190 505 613 339 561 267 81 870 60 143 354 454 275 764 242 340 280 489 713 393 800 910 839 30 606 720 841 805 164 862 140 462 991 724 158 997 112 26 879 372 402 933 663 802 621 79 895 533 347 273 678 437 718 309 856 596 787 766 776 243 345 987 675 578 793 708 628 384 878 823 56 590 957 405 476 318 142 915 479 962 266 151 813 225 831 337 168 47 730 488 902 35 717 913 264 42 362 844 900 665 850 642 645 247 286 982 654 897 367 153 179 965 521 716 86 985 597 317 642 782 141 630 467 616 172 449 447 962 371 220 631 761 288 873 236 226 532 306 16 710 548 408 777 513 799 983 244 63 551 837 47 470 670 793 327 224 614 60 390 971 44 239 142 200 981 738 676 744 524 296 478 876 322 825 802 397 716 817 230 554 599 776 656 57 263 789 414 894 878 517 720 967 85 454 988 798 487 228 933 273 550 620 381 853 225 398 638 253 622 433 493 912 845 92 704 634 150 663 84 627 118 258 728 555 379 123 460 121 872 996 69 763 928 711 783 238 147 26 779 356 667 973 618 7 610 191 965 231 316 868 822 865 951 362 702 999 896 916 791 617 718 442 562 689 727 558 700 539 611 959 476 120 646 717 65 823 931 839 695 401 75 283 684 743 358 19 403 424 368 457 918 427 860 262 672 125 219 446 451 286 661 321 20 885 978 859 313 186 183 974 786 43 179 924 54 58 319 956 222 553 797 265 88 650 826 439 854 392 867 421 45 132 284 812 500 963 574 768 440 662 136 486 387 699 919 903 543 766 203 523 213 274 950 647 531 665 881 163 127 864 484 566 329 5 982 751 858 268 90 598 542 468 733 399 893 349 375 686 678 154 573 174 683 508 138 485 897 760 415 976 129 361 752 556 773 324 3 866 261 363 737 417 250 757 254 272 657 302 824 613 534 601 187 410 921 448 216 334 560 195 729 674 675 964 27 538 181 938 501 679 818 725 911 48 453 889 494 51 762 117 178 891 335 805 892 292 578 572 423 592 495 143 966 369 604 515 816 749 998 583 563 266 570 724 246 342 832 829 516 396 462 840 792 435 491 348 89 378 530 842 32 923 87 770 15 287 488 909 972 939 279 636 671 519 619 658 102 62 600 941 579 673 56 420 208 747 405 806 355 567 480 326 162 655 991 193 526 836 28 680 8 949 450 282 441 338 351 116 385 214 30 625 74 796 134 247 2 901 771 851 248 688 706 232 883 131 257 997 82 377 877 857 535 211 698 723 140 509 780 119 80 280 153 217 111 133 426 496 628 115 67 359 328 536 81 207 233 849 552 547 290 99 834 160 844 394 418 402 23 690 575 869 209 255 955 986 112 920 884 337 364 367 682 293 70 593 681 905 660 194 395 902 778 229 215 913 114 260 202 128 167 811 936 55 795 645 520 64 506 373 295 712 173 365 53 400 666 705 10 932 18 505 309 4 637 709 587 707 940 234 481 767 664 308 103 819 584 105 166 429 732 106 344 748 489 452 407 875 835 809 298 605 336 654 34 756 190 445 898 386 992 389 175 713 775 210 807 159 411 504 157 961 585 730 436 629 900 880 297 122 235 95 564 693 201 98 785 109 50 741 987 483 565 968 954 644 388 696 914 790 130 980 469 589 753 507 528 735 942 1000 772 323 444 609 568 14 482 277 357 758 36 576 788 945 458 990 740 93 910 294 544 346 360 73 241 927 430 888 843 29 692 512 21 404 79 156 830 745 537 755 169 59 594 820 541 525 383 472 278 529 428 281 463 781 497 320 271 633 975 827 708 33 270 158 993 31 204 861 206 310 471 632 227 502 969 354 765 571 145 291 330 299 479 874 721 78 113 653 171 168 475 804 722 184 252 126 848 521 42 794 522 318 22 640 774 588 915 651 703 155 76 754 243 165 25 590 586 46 926 464 221 549 38 101 677 546 879 352 930 110 960 935 626 970 107 416 9 256 37 456 736 759 94 149 639 199 559 264 212 438 810 852 492 307 455 612 347 714 643 305 890 61 108 540 431 739 312 473 623 608 192 285 269 621 652 459 764 437 624 944 177 218 934 466 595 91 691 687 152 170 370 100 635 188 719 275 750 249 314 382 569 465 24 511 185 86 499 850 715 808 237 685 946 245 533 242 596 871 846 35 899 908 886 223 276 870 831 311 957 41 96 882 146 841 937 582 615 161 97 577 904 669 769 83 490 887 419 659 350 847 303 289 413 198 1 409 668 545 325 821 742 72 838 137 907 607 953 151 267 434 862 339 144 17 341 800 510 251 995 943 561 374 606 406 384 164 925 176 855 701 6 333 527 353 135 863 602 331 380 895 731 726 340 474 929 461 197 591 746 641 343 803 994 68 148 984 412 372 301 498 813 784 139 180 422 856 205 833 958 66 518 240 259 40 557 947 393 39 71 124 580 345 828 13 979 376 649 11 648 425 801 514 503 52 694 49 366 922 391 948 917 304 300 315 815 104 432 581 189 814 196 603 77 989 12 332 734 906 787 697 477 182 952 977 477 83 323 575 134 928 16 245 875 673 515 273 862 225 510 668 677 868 229 39 222 197 123 45 296 654 240 422 997 622 385 858 657 433 987 691 838 989 832 638 898 461 88 560 958 169 604 75 754 703 472 851 562 463 585 488 32 325 235 418 425 158 742 356 256 108 567 413 750 760 758 696 320 87 972 98 957 662 974 901 350 846 640 221 33 739 748 803 58 160 455 312 110 412 182 55 190 605 450 253 528 499 545 82 847 391 618 503 699 417 126 882 523 526 783 782 189 698 337 984 179 815 346 302 953 732 929 392 441 381 516 596 600 79 794 816 228 855 555 923 587 54 198 238 797 964 424 892 757 813 297 307 300 490 650 941 607 635 504 135 658 164 193 279 678 465 564 295 902 890 233 879 407 475 101 319 771 324 853 850 713 419 651 593 896 793 333 349 539 550 834 665 869 76 708 442 129 443 354 888 631 785 200 534 517 704 30 340 397 533 686 208 509 955 254 374 65 920 393 518 674 309 247 387 230 745 880 277 726 932 730 410 753 525 500 260 255 234 136 542 637 186 716 47 218 460 456 223 125 756 729 67 452 839 188 810 828 237 812 552 568 360 468 988 688 427 724 634 624 840 372 959 11 556 663 734 119 401 917 288 894 28 630 369 90 278 18 844 883 914 23 707 893 961 864 919 996 431 861 773 157 661 102 214 511 680 132 764 486 202 995 480 765 721 396 648 305 127 62 584 728 660 60 177 977 649 735 380 763 904 142 982 705 25 318 106 520 163 217 807 219 335 351 406 746 420 432 767 282 951 464 872 524 3 492 322 162 591 806 529 774 945 184 203 866 344 63 151 927 293 692 211 308 64 124 107 689 909 46 572 74 811 621 272 960 796 949 93 824 776 979 755 993 207 800 577 249 886 606 365 581 104 619 790 625 737 672 899 966 27 943 779 479 778 13 694 666 642 885 521 311 205 553 682 89 261 159 409 578 22 740 801 970 700 149 170 788 303 860 347 448 973 59 484 68 939 493 580 873 453 48 905 31 328 878 817 478 316 51 770 659 891 821 856 784 712 7 684 999 115 849 626 975 266 389 983 636 9 741 118 383 375 348 751 915 599 561 766 145 103 80 301 937 865 946 613 903 664 111 814 44 95 538 627 934 994 808 85 676 489 152 216 656 438 906 42 938 112 827 507 251 881 394 727 845 543 762 289 310 501 900 842 967 749 209 671 513 798 405 643 910 43 436 725 330 628 582 720 315 377 306 683 440 693 787 558 236 710 818 843 557 199 78 836 339 155 709 747 454 201 467 532 21 629 935 761 719 985 130 20 165 382 549 426 522 94 474 592 451 723 714 178 61 402 66 867 940 100 403 191 536 239 73 588 285 269 551 969 820 226 690 669 895 706 614 759 804 641 286 384 342 248 137 481 368 991 645 70 446 359 822 589 154 655 976 353 646 121 250 576 715 912 183 210 437 889 687 632 144 752 952 566 494 918 514 400 602 345 224 128 10 616 398 161 962 414 835 429 570 49 569 863 194 595 670 69 445 294 174 290 220 265 922 329 91 681 930 512 615 5 187 496 213 554 133 37 458 483 718 371 805 653 942 948 314 701 685 52 508 173 911 283 321 71 675 8 362 639 789 243 146 859 874 791 326 963 857 586 644 176 837 921 181 338 617 263 259 185 84 936 6 786 156 334 831 81 242 192 388 527 447 924 809 457 736 358 986 933 833 421 72 950 531 633 854 544 571 697 546 131 138 744 262 623 926 908 825 611 471 590 150 92 792 768 823 53 166 956 876 609 168 620 971 366 667 268 439 944 415 114 105 116 38 299 378 769 537 711 563 14 343 652 361 978 574 139 423 491 140 313 884 777 167 487 357 502 775 317 395 281 270 12 535 897 147 695 227 992 434 86 252 367 232 870 947 35 594 271 257 871 541 430 485 916 466 287 113 829 887 50 743 355 780 336 274 153 610 980 352 280 597 841 298 583 373 830 470 122 291 171 826 408 547 148 559 175 772 435 267 120 404 998 799 603 19 1 505 40 196 77 954 332 877 141 284 565 241 56 702 172 802 469 848 738 795 275 204 292 459 180 244 722 416 731 195 231 981 41 26 29 579 990 258 143 482 968 276 965 519 215 390 399 733 206 495 540 96 331 34 17 931 573 97 57 925 264 819 246 15 781 327 428 36 717 679 462 341 608 109 476 506 304 852 212 612 473 601 497 386 449 117 24 647 2 598 364 548 530 913 376 907 99 4 363 411 498 379 1000 370 900 898 730 528 548 924 966 292 761 848 977 770 587 343 187 786 425 709 634 88 599 692 152 245 485 233 319 603 430 809 469 696 821 560 68 648 978 297 843 456 521 547 520 204 811 671 302 249 186 48 203 946 90 915 607 523 267 375 40 909 561 362 562 399 255 798 672 184 454 712 801 961 503 876 655 502 131 127 615 581 335 625 851 658 868 247 714 996 476 814 366 194 334 845 998 159 259 624 952 687 206 861 227 318 767 353 878 220 238 880 381 77 128 442 975 232 385 313 237 527 640 517 339 348 387 190 405 112 847 317 37 429 45 643 360 885 830 686 917 940 140 306 301 601 705 207 43 906 150 955 986 208 87 747 132 331 840 392 736 858 424 407 398 6 171 778 35 949 829 764 596 289 330 766 493 748 226 143 818 210 556 462 610 729 536 901 506 789 913 813 118 336 263 307 403 92 258 120 422 139 283 588 920 674 99 622 688 518 701 863 918 96 31 60 750 541 922 467 999 882 351 216 431 296 958 703 105 633 576 775 364 956 575 244 56 831 795 321 513 641 967 257 662 63 673 862 69 164 24 567 504 240 647 337 820 552 699 834 448 695 1000 529 149 824 652 927 933 391 426 884 492 540 563 828 228 825 558 189 867 526 295 726 957 988 690 987 130 10 122 664 749 124 551 515 606 137 303 166 62 217 455 46 338 585 89 400 873 769 698 214 944 365 116 788 907 928 328 39 225 114 21 347 800 951 441 992 8 874 636 691 300 314 557 484 464 525 428 866 897 803 717 471 732 756 231 75 406 985 466 38 960 941 626 447 723 566 677 942 202 115 794 600 246 602 926 744 583 279 589 324 3 638 903 438 451 577 981 81 642 571 923 268 174 384 670 427 702 639 667 379 188 423 890 879 108 715 373 620 146 899 123 41 896 53 965 178 409 209 793 282 771 449 323 72 58 350 444 107 623 443 763 369 796 162 253 969 522 835 265 510 310 436 997 357 593 849 83 544 154 908 524 76 176 573 290 728 772 807 196 418 586 333 833 145 458 29 716 103 415 93 450 420 877 619 553 212 836 192 106 59 669 480 572 380 65 574 489 121 496 765 487 134 508 559 271 774 713 905 708 142 368 740 727 354 71 910 412 689 751 782 327 542 797 808 745 117 570 621 326 950 34 954 791 363 386 119 914 631 432 49 637 481 565 883 260 654 141 433 616 802 32 197 784 14 531 635 902 138 838 218 598 501 474 826 169 657 816 475 856 895 656 177 54 286 605 609 372 109 734 383 488 102 367 66 758 224 276 760 668 549 13 19 865 26 22 720 1 356 888 452 344 47 777 934 892 483 779 182 168 371 737 773 535 632 284 980 129 650 594 221 408 630 278 205 250 592 382 42 595 991 904 629 200 185 151 144 916 857 402 787 519 684 719 983 148 627 591 932 864 201 806 645 74 394 79 841 938 179 410 660 299 414 329 97 984 743 812 982 948 309 101 243 434 722 298 230 738 274 742 676 4 167 790 854 482 416 912 735 135 378 618 979 943 584 706 971 554 191 294 590 822 199 675 64 242 538 959 707 304 710 757 491 439 509 871 411 133 995 256 460 15 724 51 516 990 91 479 578 7 550 461 9 721 281 490 155 842 377 175 666 651 970 733 837 251 465 678 248 780 36 342 352 546 147 234 579 810 499 397 113 2 229 617 741 704 860 604 989 478 739 781 254 193 473 396 628 665 891 393 359 25 930 111 285 17 653 725 911 564 693 889 472 850 539 315 477 681 755 963 962 277 104 459 939 370 762 855 582 533 555 679 931 11 945 440 968 881 463 894 804 82 213 486 264 419 844 374 947 815 20 511 376 67 694 262 57 468 61 23 846 181 470 30 332 50 273 823 55 160 346 161 195 275 887 340 936 126 28 832 163 886 919 507 236 437 325 136 95 219 85 514 349 401 817 827 569 70 972 785 223 613 222 78 614 293 869 580 446 341 545 288 5 893 215 993 994 322 211 266 272 170 235 505 345 768 608 252 935 697 16 612 73 198 611 839 110 819 239 976 683 358 453 929 534 312 172 498 413 241 173 500 752 33 52 404 731 158 661 875 953 180 759 18 494 754 852 156 644 753 663 495 165 870 12 872 291 964 646 853 974 435 859 685 497 269 390 280 921 597 530 389 84 799 649 792 86 44 805 361 80 417 711 568 937 700 543 98 532 682 153 94 183 776 287 320 316 718 311 783 125 157 659 421 270 680 100 925 388 395 261 27 355 746 308 512 305 973 537 457 413 80 115 109 232 968 821 706 515 160 996 720 376 872 671 244 108 310 887 578 88 320 142 426 151 161 119 436 853 726 565 154 430 533 168 63 38 419 178 303 183 791 350 792 74 182 164 273 970 30 214 100 433 249 418 65 869 689 822 401 808 224 207 95 494 860 145 429 945 539 458 696 711 584 874 2 820 297 317 728 966 423 125 278 897 650 753 707 396 598 111 911 733 849 141 841 960 400 24 276 377 69 838 375 901 741 797 747 298 1000 301 138 700 732 157 194 163 951 964 445 971 848 949 305 867 989 827 124 204 326 192 42 453 866 638 877 185 644 240 807 676 25 172 715 498 687 132 847 735 382 959 241 118 147 483 927 843 721 824 31 899 698 920 54 490 268 452 530 166 609 925 579 460 439 428 547 831 205 636 936 666 40 362 813 390 358 770 77 96 491 117 992 984 740 566 444 825 470 610 641 500 254 48 890 913 463 743 768 307 8 729 242 464 613 227 835 755 275 330 933 697 471 693 699 438 49 282 659 3 640 774 449 806 107 233 50 536 98 892 685 818 837 999 415 937 257 776 532 561 420 457 506 455 351 476 258 508 352 47 873 814 545 60 986 678 958 529 184 585 982 23 775 222 256 633 915 129 961 648 442 957 969 195 681 221 645 196 817 35 89 193 611 467 738 535 468 131 667 165 92 234 289 466 394 809 778 935 839 928 665 332 72 606 811 190 810 832 450 607 771 299 316 245 803 484 342 461 71 907 658 103 300 437 597 575 661 139 97 621 829 876 562 199 306 789 454 663 389 754 370 674 497 81 662 669 11 447 469 158 513 884 823 414 690 834 41 815 272 133 544 432 55 551 215 127 290 83 748 702 972 212 64 440 422 99 372 944 391 528 262 173 541 582 593 267 250 346 761 782 549 353 5 744 225 360 712 520 956 15 898 760 931 357 631 765 710 162 288 237 140 737 509 703 830 587 399 683 6 238 68 938 284 692 58 780 596 548 764 424 762 731 291 812 295 980 623 33 759 304 675 739 507 314 393 955 247 555 503 861 459 482 946 856 995 974 893 82 736 4 218 405 409 858 617 672 553 795 580 395 626 477 18 231 724 150 612 279 572 605 392 324 397 591 206 950 287 746 171 875 167 404 881 819 742 836 387 368 745 647 51 253 499 981 149 557 408 7 574 599 349 908 407 87 846 909 709 201 677 283 649 540 102 902 594 329 101 122 486 386 496 179 385 947 152 261 804 378 888 91 953 421 777 588 255 79 642 844 646 90 84 730 537 891 114 263 252 451 331 845 787 701 110 105 425 773 27 627 851 524 763 356 569 684 977 796 211 879 998 319 495 311 56 280 978 519 388 128 266 264 504 235 347 325 269 655 17 785 337 169 826 410 558 462 603 988 217 170 398 772 153 546 186 475 478 604 757 315 526 489 412 216 229 634 384 916 510 473 246 270 543 296 800 886 343 713 859 714 828 174 78 260 340 885 932 651 878 465 990 643 373 198 271 906 556 327 618 952 281 857 143 788 189 542 70 704 121 135 840 144 786 758 695 664 523 480 871 137 52 922 948 197 20 345 682 435 521 756 538 783 801 213 274 767 552 802 723 576 46 781 344 359 365 67 518 994 355 653 383 441 673 248 708 292 73 624 94 123 914 106 865 406 431 136 567 76 595 488 993 265 481 577 16 554 725 328 416 749 187 589 850 34 243 318 630 929 608 411 492 600 656 228 335 302 336 236 896 517 894 943 312 940 13 862 965 926 628 208 601 191 705 472 983 619 921 57 369 750 639 479 905 226 348 485 159 456 985 962 718 635 156 323 53 175 62 28 113 366 341 200 474 380 568 679 120 691 625 573 10 277 912 39 93 942 434 852 502 148 210 203 722 403 126 855 973 779 19 975 338 333 239 622 963 286 209 66 12 334 833 564 870 997 900 176 930 371 230 21 374 361 751 880 259 616 354 85 632 816 910 590 43 134 180 514 308 443 583 527 177 941 614 505 501 130 719 895 889 868 116 522 181 44 629 516 45 864 381 987 531 363 637 563 367 799 112 793 668 805 842 293 919 680 727 654 1 59 155 615 511 863 904 923 734 586 657 512 571 534 581 285 9 967 219 32 321 402 652 670 550 146 917 75 36 525 794 251 223 769 188 104 752 313 882 487 854 934 784 379 202 294 766 29 364 798 592 717 716 339 694 309 686 220 620 660 493 570 22 602 991 954 979 417 26 322 883 14 560 559 924 918 939 86 448 688 976 790 427 903 37 61 99 876 417 520 459 500 208 331 506 232 88 126 334 917 694 299 238 958 503 271 855 544 656 247 516 913 692 332 409 121 580 35 643 543 605 907 353 581 321 979 426 384 595 611 205 240 740 125 564 658 655 451 566 259 448 706 137 607 135 453 868 766 231 936 81 951 946 415 368 107 625 328 59 279 811 893 892 817 360 43 82 922 475 775 561 70 896 74 163 651 156 287 815 547 278 795 190 901 150 470 194 369 741 560 420 167 980 296 325 72 590 686 221 284 584 530 774 175 323 899 777 1000 335 834 921 457 65 398 386 933 546 483 535 575 781 407 542 64 131 642 10 484 956 637 814 965 559 697 502 664 640 709 467 333 48 925 465 313 7 124 166 340 357 735 638 842 406 198 106 939 997 844 905 336 234 114 105 499 396 767 731 86 141 653 548 309 290 772 229 710 477 550 659 364 408 200 998 373 374 717 762 617 804 721 758 327 193 760 838 978 41 51 293 256 743 435 854 248 337 263 454 961 206 63 468 66 866 716 969 324 162 258 25 522 724 677 26 84 791 636 100 718 493 976 604 734 298 970 902 380 897 711 145 646 189 30 479 800 867 423 257 260 904 689 757 518 394 679 720 700 112 120 438 319 372 704 733 347 4 118 955 801 888 982 178 376 825 68 346 747 843 794 237 433 986 427 878 776 253 130 274 358 239 400 991 281 168 541 480 481 780 666 682 343 377 926 378 28 509 429 109 681 988 75 280 471 44 392 31 565 950 456 40 261 160 851 133 648 391 136 472 786 685 768 954 174 981 798 911 927 501 999 301 211 285 437 562 216 966 77 474 199 661 963 487 996 388 652 349 486 119 894 317 675 761 715 215 569 948 751 143 292 307 418 464 707 853 924 310 532 891 276 151 485 556 752 375 512 491 244 557 249 676 197 209 460 778 294 348 573 15 458 387 218 722 58 295 303 673 138 312 870 928 945 606 745 674 645 476 805 909 462 708 45 404 419 841 289 422 49 385 116 835 188 647 103 862 96 37 227 615 339 389 792 983 613 266 383 601 578 269 790 671 452 701 315 414 759 11 268 245 469 108 316 571 85 466 919 796 367 80 176 157 932 322 246 20 949 558 624 519 596 857 799 510 223 935 765 598 533 823 773 797 662 895 71 654 627 663 920 750 585 737 938 524 34 785 202 354 102 482 6 977 947 19 180 148 461 906 898 908 169 350 644 873 69 286 113 146 17 872 830 881 635 582 300 813 21 428 713 846 359 250 363 609 526 421 16 142 812 738 306 191 693 726 874 413 858 840 756 839 916 444 449 204 632 579 149 164 192 201 430 837 608 783 688 657 195 975 224 695 1 576 929 431 424 990 699 173 974 432 723 828 498 2 824 803 111 455 900 588 305 154 863 742 434 684 589 551 73 370 185 930 140 79 267 871 235 885 507 326 399 918 989 291 984 587 381 366 555 993 152 365 852 529 61 678 122 931 94 583 782 953 55 836 410 525 618 539 187 628 196 351 821 236 153 270 714 770 42 170 496 672 944 570 411 552 729 517 845 288 147 129 186 393 650 668 574 12 912 994 251 39 104 630 667 505 497 29 960 599 540 859 95 27 670 523 297 818 536 210 97 314 553 934 827 242 14 87 995 937 504 567 277 439 592 594 622 614 712 941 401 962 52 308 463 338 514 727 698 345 809 513 883 787 403 690 833 593 890 964 631 807 342 875 177 577 754 545 233 436 355 127 848 746 568 445 181 887 91 228 172 973 665 213 511 591 488 669 283 534 222 252 719 361 725 680 730 610 705 779 856 161 54 849 865 379 207 78 971 123 620 264 793 633 879 110 753 275 850 183 763 952 626 132 159 203 57 443 748 597 442 992 144 959 494 93 341 446 789 98 304 425 165 649 117 67 219 47 521 13 829 243 691 623 226 89 696 819 76 395 33 771 764 826 255 390 230 416 490 769 554 344 831 847 412 402 603 171 943 563 225 531 90 744 687 972 641 822 910 869 262 254 914 182 968 537 860 405 60 273 572 634 728 802 38 739 241 311 46 382 214 330 83 56 942 788 9 619 784 128 629 3 515 864 602 22 882 660 362 639 816 923 155 492 212 24 808 36 889 915 473 217 538 320 62 749 880 478 450 371 806 877 586 50 616 318 886 987 115 832 683 957 265 508 810 967 600 158 703 527 5 621 441 32 884 23 489 940 495 736 18 397 356 528 282 8 184 53 139 755 985 903 302 272 134 179 612 329 220 861 549 92 101 702 820 440 352 732 593 165 625 432 96 501 237 510 729 805 896 84 660 904 577 988 807 953 308 930 376 961 434 982 532 761 915 77 141 174 816 205 515 945 18 273 181 32 429 609 622 506 361 519 200 937 465 713 301 365 422 384 765 783 638 45 886 306 58 509 364 22 606 940 424 28 837 10 261 258 971 740 817 931 666 642 238 688 522 93 942 632 280 878 743 293 2 944 918 825 701 859 218 936 755 418 244 989 461 414 19 848 248 984 413 208 119 760 155 330 317 503 673 979 95 457 252 251 59 641 823 779 955 873 967 694 732 332 999 71 851 298 37 584 247 176 927 475 114 533 685 906 281 611 525 897 654 296 719 371 80 340 20 900 847 739 239 530 983 913 620 359 528 479 758 87 78 446 864 328 228 798 521 963 309 13 587 571 91 17 650 486 676 985 163 968 74 436 572 85 791 101 47 399 717 242 409 451 818 159 220 672 737 316 947 534 841 354 583 397 43 3 111 30 12 129 254 790 630 595 544 277 684 828 550 417 599 282 662 314 819 498 712 881 24 270 54 383 659 570 727 154 793 126 201 980 535 669 425 112 82 491 292 8 766 303 668 319 377 142 965 435 478 707 844 789 226 986 162 324 830 656 25 186 644 27 908 843 709 949 38 777 318 271 902 746 396 118 9 920 267 893 576 134 116 231 628 266 635 132 368 1 408 551 567 586 445 956 380 661 145 787 404 602 623 300 605 336 720 858 65 173 41 995 912 875 857 964 207 934 715 343 202 592 459 794 89 250 889 516 103 323 431 426 565 15 81 168 543 460 310 204 305 868 35 138 469 392 716 421 92 289 333 329 649 562 558 541 997 526 48 33 734 699 192 370 150 489 450 326 149 928 697 56 665 598 79 46 458 160 833 903 795 427 70 775 5 449 728 288 470 263 172 613 711 178 264 265 483 183 880 390 52 175 703 21 948 933 415 750 177 297 339 337 772 39 827 347 633 579 299 806 553 227 647 651 327 835 753 167 585 845 283 721 771 569 690 148 792 581 749 223 981 331 653 287 860 447 747 325 217 107 664 603 958 862 855 821 67 978 892 166 547 763 190 50 612 959 698 482 97 523 800 260 951 621 529 854 286 405 387 185 493 477 216 196 917 561 678 552 484 865 290 692 389 780 614 51 122 617 304 788 182 987 969 863 444 610 100 76 294 344 646 846 117 591 733 723 410 748 272 505 582 407 842 507 801 68 350 473 222 607 742 256 7 362 123 575 539 542 75 899 124 834 556 179 191 776 353 867 278 90 601 695 488 440 852 411 236 156 883 580 420 291 240 919 513 738 215 890 648 206 705 94 211 55 596 992 169 199 624 922 136 66 381 313 439 363 102 269 164 44 388 639 675 718 680 34 785 358 60 549 941 312 618 736 454 268 110 884 741 616 352 751 631 214 657 209 559 573 249 158 905 334 490 882 812 548 57 850 546 702 831 455 990 144 338 786 756 212 412 674 221 901 345 824 907 686 604 574 443 127 253 23 386 803 726 962 349 957 4 797 954 970 487 671 367 710 229 877 115 274 351 496 735 373 512 615 170 108 203 870 938 374 914 879 829 996 472 53 471 540 815 725 895 973 524 502 135 73 466 213 83 976 62 594 485 691 811 706 708 243 147 935 643 143 279 527 994 494 836 275 689 885 430 224 557 161 157 563 441 923 939 357 210 804 679 302 757 394 677 869 235 311 972 781 645 626 714 1000 184 463 952 99 667 998 508 232 991 197 764 511 474 752 230 355 682 61 722 194 375 731 285 619 960 568 307 382 241 476 26 926 406 36 356 538 341 395 6 724 564 640 393 125 342 391 840 500 171 63 924 257 452 744 130 762 453 69 663 225 456 320 464 608 520 887 113 195 276 234 481 16 681 856 597 480 295 246 120 128 810 839 658 770 497 31 442 898 588 871 104 814 921 950 14 335 590 838 49 730 419 29 891 975 909 499 637 813 153 696 372 866 872 385 403 911 778 754 769 517 966 700 198 514 379 193 398 233 401 634 423 773 86 495 974 219 802 774 925 799 759 400 820 629 416 504 993 704 121 916 745 946 109 537 402 492 64 894 784 146 932 636 853 876 152 683 315 693 627 687 655 72 322 589 566 560 245 259 348 822 467 140 670 929 98 796 11 832 600 137 555 151 888 468 366 652 180 578 462 767 433 531 284 874 782 518 105 40 133 977 768 809 437 554 910 808 131 545 106 262 536 438 88 378 188 360 139 849 187 189 255 346 861 42 826 321 943 428 369 247 281 845 372 467 153 851 339 584 546 708 733 491 134 937 95 882 193 686 923 713 118 634 870 570 971 11 424 823 64 514 794 456 952 268 468 786 517 793 284 996 757 248 664 397 230 915 703 922 949 225 847 86 291 356 37 931 393 85 180 466 891 52 412 96 603 889 32 665 296 831 933 308 776 540 349 904 122 10 840 38 964 465 387 914 332 476 673 682 215 130 245 651 249 768 274 416 34 821 417 796 278 563 912 554 88 749 45 876 746 935 430 67 813 849 778 144 691 841 462 147 363 538 834 400 963 899 583 311 858 638 366 581 329 321 941 253 19 881 981 421 209 761 572 902 140 287 547 753 368 151 959 187 310 627 17 799 680 699 9 432 131 304 968 848 120 30 771 885 657 68 842 815 459 929 161 743 63 555 358 564 875 812 994 629 56 571 524 800 920 872 970 945 529 125 763 469 317 744 292 427 536 313 886 635 330 454 755 788 953 587 637 531 327 855 777 22 679 229 312 644 484 379 482 707 395 596 504 74 997 925 36 333 940 608 658 238 299 472 548 609 113 938 12 190 293 553 381 636 532 562 442 785 159 700 631 168 196 162 588 947 273 567 451 605 202 802 612 604 316 789 398 944 879 135 999 406 445 623 798 124 934 518 401 157 429 797 978 966 576 414 930 704 377 283 71 93 457 961 21 164 169 781 495 325 957 653 367 189 3 926 974 474 671 660 924 201 177 236 142 988 18 893 795 163 8 354 764 503 508 672 470 27 990 888 207 415 62 614 727 280 384 598 825 500 646 490 434 705 557 352 175 574 156 909 79 250 394 353 188 266 382 295 969 756 932 846 810 65 675 436 184 438 632 706 695 146 927 865 94 507 479 286 42 4 106 448 413 81 271 179 173 497 487 565 380 298 958 1000 928 132 453 171 833 345 419 549 900 556 896 693 7 2 522 489 263 26 307 239 33 811 860 235 647 714 91 361 766 376 78 494 950 552 166 138 719 510 561 913 835 276 20 780 109 774 533 410 621 35 224 862 520 696 599 116 747 911 126 993 129 97 864 119 111 716 104 73 807 84 464 905 512 220 818 335 228 765 272 408 99 114 496 670 676 54 732 264 25 29 369 346 100 396 528 735 894 801 998 167 51 483 383 337 594 92 53 199 72 112 791 28 857 13 852 176 185 630 822 203 551 956 197 340 486 322 57 158 874 458 461 139 227 319 741 734 267 906 725 982 14 40 211 450 260 364 720 198 678 878 242 178 446 748 270 217 117 77 204 83 6 391 399 478 597 830 463 501 843 917 760 170 231 667 787 47 411 684 984 409 336 817 128 347 585 819 279 237 149 234 853 770 444 435 240 342 455 309 46 754 539 256 290 191 649 573 910 979 155 808 991 948 752 907 668 985 861 499 960 251 995 152 701 498 141 767 254 790 471 544 485 892 378 659 839 628 946 883 773 365 721 481 44 331 105 901 69 690 374 577 559 877 303 375 509 592 722 392 943 103 827 601 475 350 102 373 338 216 61 620 717 863 259 639 611 661 213 519 323 641 314 183 214 534 975 838 856 370 541 866 837 868 622 681 616 24 586 738 828 343 955 318 48 625 443 850 575 742 688 49 390 645 388 218 123 257 460 426 689 972 989 328 792 222 715 16 262 873 712 579 537 70 186 613 977 898 650 666 617 452 779 437 288 750 692 869 936 663 702 87 710 75 289 480 447 606 723 687 55 285 769 226 942 493 150 918 326 530 683 939 101 731 473 422 859 967 521 697 772 908 836 154 550 306 591 402 407 867 962 600 137 98 195 357 275 108 590 41 50 133 523 762 511 59 82 758 255 783 854 751 385 89 897 258 136 15 386 610 282 803 371 607 745 643 895 737 441 884 568 219 602 640 76 243 919 110 669 31 39 210 403 976 618 115 431 711 301 986 516 90 341 172 502 192 404 871 351 200 320 148 265 729 648 212 662 685 775 302 624 951 145 405 736 728 980 423 829 233 543 232 194 355 526 525 578 527 615 782 223 965 558 656 726 589 181 739 987 160 165 206 642 43 1 359 80 992 246 804 389 595 954 221 674 121 440 315 515 560 277 362 654 824 488 709 60 887 809 569 677 324 805 5 492 143 297 305 582 334 580 428 730 425 252 698 806 814 127 566 633 903 506 241 916 619 542 244 593 420 513 820 626 360 66 208 300 652 477 724 826 205 433 505 107 832 718 58 921 880 439 973 655 269 294 348 983 182 535 816 545 759 23 174 261 890 784 344 844 694 418 740 784 533 18 301 915 154 15 804 201 857 664 628 118 188 890 720 985 217 196 854 838 210 875 662 286 193 19 288 552 973 640 991 270 532 107 216 441 505 363 663 275 370 590 452 1000 438 213 843 825 992 919 77 801 190 471 723 123 80 353 9 385 861 29 463 899 499 356 759 47 567 86 233 651 573 904 223 92 774 993 679 3 474 886 511 859 368 725 61 344 911 120 502 378 256 850 906 731 349 238 717 348 853 547 153 81 794 918 643 179 521 822 719 579 944 105 934 623 142 191 879 25 248 467 820 692 164 727 281 326 561 873 291 423 650 556 769 629 83 409 272 111 714 269 750 284 635 322 465 163 421 329 770 411 78 527 948 132 539 57 826 416 802 706 776 745 778 273 604 84 302 711 638 422 799 738 352 528 357 435 595 667 946 150 525 7 864 836 14 563 891 710 568 405 249 996 703 833 386 167 43 222 482 866 208 174 257 55 656 338 602 283 641 963 367 251 936 901 689 230 58 994 581 232 244 321 56 577 271 246 458 389 328 28 245 469 343 696 513 575 586 626 71 355 856 885 813 103 219 34 699 492 211 674 707 300 479 786 392 927 340 358 925 131 981 824 292 621 186 431 316 507 733 361 765 369 327 119 702 419 819 943 958 54 440 397 639 24 42 115 404 1 687 323 485 263 38 817 250 466 989 708 23 615 74 36 772 803 468 304 477 72 798 12 515 500 522 446 990 544 398 605 872 681 130 317 155 125 375 202 73 690 748 718 8 429 129 870 610 571 379 572 334 546 475 455 183 589 620 122 761 832 383 197 569 489 658 382 95 704 871 816 510 847 978 417 299 5 600 121 966 418 314 478 459 175 461 209 307 814 159 553 964 139 170 445 920 694 504 929 880 619 184 686 237 212 810 755 114 415 614 908 741 868 148 951 968 797 559 243 831 496 840 793 278 277 509 654 660 390 548 268 503 215 823 21 550 593 672 407 265 214 608 420 848 839 921 315 309 668 35 254 781 751 789 603 739 695 950 48 495 743 318 37 297 62 807 310 276 795 705 206 830 754 203 473 187 336 401 486 609 173 792 881 448 312 730 207 701 516 406 998 800 158 682 526 342 644 443 218 970 295 884 534 402 636 490 44 742 995 313 470 767 33 464 341 756 905 67 462 182 666 165 456 484 135 339 68 775 645 834 346 91 582 87 622 618 444 480 296 673 779 821 588 747 902 264 481 555 347 613 287 764 396 584 75 959 453 805 865 285 895 529 324 676 771 669 945 796 224 294 576 194 565 788 862 912 261 6 27 117 428 578 10 712 518 592 387 540 60 893 837 433 279 808 752 523 46 631 655 305 537 364 146 180 442 931 551 947 63 782 896 472 96 59 512 394 229 680 100 762 221 413 900 942 460 371 846 30 980 351 13 98 597 104 93 280 483 898 766 26 647 979 437 51 106 449 637 239 907 758 780 933 517 149 491 204 240 611 113 412 585 377 143 882 160 601 922 45 31 977 350 975 337 688 52 541 16 32 39 290 520 101 97 501 141 109 267 828 372 697 726 76 722 293 64 877 345 671 542 554 849 41 624 425 134 147 85 549 709 205 225 157 809 436 889 335 331 634 560 972 940 410 735 381 721 812 380 414 617 427 393 632 558 757 746 133 974 434 598 729 557 860 867 675 112 744 319 953 883 177 171 476 20 138 607 199 162 841 192 960 454 508 806 661 430 262 574 855 923 777 976 487 591 332 362 189 514 612 166 914 986 987 736 99 298 306 124 967 366 88 659 897 773 266 116 536 325 50 930 815 140 570 835 874 303 961 519 791 811 228 678 365 583 408 457 829 827 282 66 439 787 768 665 580 17 395 938 108 715 962 627 144 606 360 538 226 391 185 359 913 716 713 252 783 136 79 235 842 740 545 195 969 89 151 333 311 983 168 403 648 494 894 82 53 753 566 145 498 737 633 493 845 40 399 892 227 932 247 530 426 941 432 102 236 649 376 844 2 863 957 982 599 928 156 732 749 700 984 954 384 400 137 110 852 198 258 176 69 255 242 374 616 924 683 127 373 424 128 220 939 451 4 274 790 926 917 956 260 642 937 698 916 564 691 858 65 543 851 652 988 200 90 234 126 169 657 354 259 531 447 630 971 910 728 653 724 760 869 876 320 594 878 562 935 535 684 685 11 997 506 670 646 488 887 903 172 94 909 888 152 241 289 587 524 70 818 785 955 952 734 949 181 596 161 22 763 330 497 388 965 253 231 625 999 49 308 693 178 677 702 106 877 833 862 447 279 28 891 762 84 272 456 576 35 649 97 472 694 807 953 184 849 658 698 201 690 137 95 791 80 929 54 623 960 996 991 736 55 351 827 720 907 319 937 526 442 439 162 835 387 69 336 617 886 540 460 615 16 81 726 869 650 67 247 190 220 453 91 11 836 506 185 368 402 62 861 868 464 282 810 955 993 231 477 483 931 6 44 160 285 370 663 290 222 697 102 57 297 337 249 295 529 302 408 597 553 727 631 621 230 233 709 309 987 322 169 329 988 365 143 940 175 719 445 666 24 343 806 610 743 455 769 754 906 670 433 935 965 543 664 921 648 814 48 995 630 689 858 177 677 68 768 127 482 52 922 281 692 419 454 530 847 994 521 535 495 274 312 788 478 705 971 367 382 156 983 593 629 448 212 502 299 492 716 82 734 414 969 963 517 523 383 803 843 196 558 600 26 286 913 582 359 943 585 246 892 782 27 199 357 210 795 450 202 945 40 961 404 571 493 746 710 999 8 693 178 18 446 934 522 551 714 323 5 490 176 580 46 651 392 56 552 751 203 457 823 911 237 479 638 778 628 549 834 661 294 393 104 964 731 180 939 616 725 426 494 350 338 852 139 254 997 518 684 66 876 87 263 459 850 219 645 74 50 4 721 232 986 1000 805 707 275 822 586 65 150 145 809 860 41 662 717 639 381 218 385 635 208 194 672 328 262 235 265 310 878 560 740 142 798 500 756 932 499 291 879 718 820 435 643 652 686 667 909 195 422 902 238 591 92 708 584 636 64 633 276 278 269 589 525 867 99 546 375 372 884 33 438 824 889 573 186 216 611 568 531 752 211 252 399 149 152 733 418 476 119 300 255 284 854 882 39 977 563 480 112 325 167 223 293 332 192 676 959 107 421 957 954 386 871 148 787 793 800 917 766 590 234 489 43 78 570 507 864 612 158 486 504 948 73 749 654 774 85 124 542 614 967 138 927 881 642 550 555 936 625 739 901 244 637 411 601 865 34 471 767 13 366 851 369 429 706 916 594 130 242 437 675 789 578 613 204 764 618 96 183 129 257 755 358 469 307 655 140 59 668 923 674 579 912 715 537 785 228 157 516 114 839 271 355 565 132 315 430 462 619 519 831 747 155 452 974 267 557 620 86 431 331 780 49 572 474 473 678 758 890 893 316 845 434 925 777 829 696 243 722 412 360 189 982 154 161 885 857 604 826 347 903 348 311 200 60 345 241 928 174 131 349 330 508 574 22 738 770 972 432 303 475 344 356 481 989 978 111 398 569 660 748 949 729 214 253 510 735 342 790 305 873 532 317 701 163 205 646 25 515 108 146 191 859 825 498 440 554 301 888 388 821 248 364 609 801 14 816 559 592 624 320 872 389 17 136 548 324 98 562 395 441 804 179 37 602 45 7 896 984 308 781 496 23 653 973 38 564 118 817 741 894 135 744 874 497 799 75 151 605 952 527 828 844 428 171 837 669 841 109 813 815 951 980 772 424 608 362 488 273 71 905 227 401 691 539 197 918 181 644 595 866 335 775 376 487 168 985 384 436 76 979 416 682 713 484 396 771 70 830 116 21 31 304 193 321 115 215 898 853 113 354 712 417 339 966 89 363 259 895 280 603 501 846 352 920 626 528 998 415 737 58 855 875 566 728 802 409 596 981 900 657 172 77 773 413 79 811 224 547 588 340 511 647 819 910 848 296 699 599 209 390 792 221 90 632 378 581 380 117 406 583 968 759 463 897 373 83 938 427 449 856 258 512 577 941 410 256 1 466 298 251 763 975 711 606 976 400 944 671 187 556 250 536 786 779 327 287 757 101 20 534 245 673 133 165 361 313 182 166 217 870 147 946 723 153 15 206 812 120 10 19 688 353 832 88 687 2 229 933 239 100 681 680 36 514 225 598 883 659 261 277 207 745 509 260 634 880 173 110 289 391 123 379 144 47 665 126 403 541 750 797 103 524 283 753 947 899 268 213 468 842 732 683 306 122 346 818 465 545 12 63 887 292 420 958 94 30 544 796 333 776 9 423 425 341 765 505 627 908 794 93 374 159 640 924 334 641 808 742 915 520 461 53 679 61 314 467 760 838 914 840 485 533 863 783 919 266 318 587 730 128 443 990 622 121 491 956 394 405 950 240 470 992 3 724 962 170 513 188 198 444 270 397 51 134 607 575 125 371 942 695 685 561 226 326 567 704 407 656 29 105 700 141 784 930 761 264 164 42 288 72 377 703 503 538 926 458 32 236 970 904 347 61 545 397 770 522 609 342 862 108 326 610 164 809 503 222 80 477 604 242 640 168 360 294 552 936 641 897 599 62 540 30 970 348 712 161 487 343 987 489 519 806 237 836 317 123 550 390 228 144 889 2 805 800 254 255 315 405 430 755 731 914 235 652 101 944 787 913 898 29 383 45 6 42 199 900 701 967 490 73 527 633 8 116 19 269 590 457 507 93 572 54 374 548 415 856 302 280 361 329 571 832 377 630 950 236 788 394 33 628 668 223 479 672 196 247 585 620 600 158 46 193 919 638 569 462 589 607 815 580 734 880 820 719 574 864 385 681 251 184 651 16 214 4 202 791 636 777 583 823 797 37 906 705 335 953 726 517 459 682 206 443 905 88 891 248 482 783 854 722 738 308 824 592 198 721 850 605 670 528 388 500 965 351 671 959 730 10 840 923 818 881 666 47 305 416 587 468 499 740 271 980 147 594 567 359 243 792 872 822 177 717 581 895 838 340 171 553 402 464 105 358 336 94 175 314 117 304 173 401 658 837 344 588 645 120 921 930 687 992 887 969 763 322 151 434 858 428 110 72 283 230 637 795 293 325 209 321 5 67 113 935 118 631 53 104 524 929 846 288 85 664 830 951 772 162 334 896 96 133 7 375 60 584 219 345 480 256 769 83 729 320 74 516 518 250 673 127 799 684 444 191 417 492 794 546 187 287 989 170 364 798 398 702 43 25 523 310 279 939 64 807 207 470 739 21 974 178 952 181 458 386 748 107 525 894 625 157 911 521 403 367 538 619 90 808 814 757 34 125 813 333 220 451 249 991 14 41 485 183 565 982 11 234 621 593 136 182 465 780 736 224 520 506 9 853 971 264 972 260 786 309 803 233 848 877 650 211 378 643 998 39 825 695 495 99 92 391 400 373 873 608 318 746 262 656 371 450 724 111 710 152 77 435 259 456 362 979 617 303 141 510 48 511 163 474 418 776 448 323 38 469 983 349 410 431 412 295 438 750 139 561 875 555 445 892 91 186 20 63 529 440 821 995 24 504 337 534 384 596 307 409 267 353 707 568 135 912 3 44 773 977 784 994 629 819 346 878 855 179 69 678 134 382 749 566 132 986 463 849 960 82 166 356 530 467 907 679 285 996 13 927 869 694 665 261 299 532 743 708 195 419 114 272 975 627 648 533 486 802 76 393 612 915 497 976 890 756 277 884 399 188 406 841 368 245 81 513 354 614 839 954 407 715 332 154 741 737 870 957 433 654 603 411 993 688 128 494 704 622 615 50 311 292 392 925 845 985 142 693 591 328 595 893 95 140 26 973 782 32 27 84 660 28 920 663 505 559 282 143 871 447 86 312 290 886 947 316 937 137 265 931 727 87 301 655 478 190 153 685 241 774 298 692 439 865 496 421 109 296 541 79 816 867 231 300 200 372 319 460 677 926 274 981 103 327 653 761 866 227 940 922 78 324 213 493 764 422 306 700 461 560 703 754 366 252 958 23 160 102 424 365 733 221 481 686 966 844 928 997 263 785 943 420 205 843 706 210 106 598 189 649 570 720 904 1 611 194 778 842 918 197 119 484 126 58 613 453 747 691 812 941 723 40 831 963 130 145 948 775 501 562 882 515 744 732 425 861 910 828 616 155 278 148 539 98 949 690 801 218 380 112 239 352 901 573 742 811 404 89 851 258 253 765 857 908 689 696 827 1000 276 289 201 122 350 281 427 466 789 240 554 623 962 885 557 852 370 876 728 933 257 767 771 624 381 683 713 379 49 662 97 909 675 225 833 916 512 473 115 551 426 716 578 75 932 68 363 698 968 238 659 270 758 286 999 647 924 244 938 634 18 35 762 131 781 100 52 508 429 22 387 51 543 725 601 575 579 514 888 192 549 847 185 646 868 860 768 657 167 697 330 291 526 899 498 413 537 273 945 446 297 859 66 676 790 331 760 339 483 597 59 542 455 491 990 159 36 863 942 31 216 956 779 751 246 978 793 165 471 829 718 338 961 735 275 635 476 180 169 835 174 55 472 203 396 17 558 988 674 355 124 709 834 934 376 284 156 138 56 509 752 212 149 266 441 642 879 146 766 357 70 121 71 810 644 389 556 442 903 488 826 536 661 563 639 547 229 502 618 475 369 632 564 232 902 817 544 796 946 432 129 215 577 12 395 204 437 217 667 15 602 150 408 984 531 423 313 582 226 711 606 804 268 745 57 680 759 626 172 699 955 917 669 208 576 586 449 714 436 414 753 454 341 176 874 535 964 65 883 142 829 41 334 211 909 444 765 396 246 654 772 209 796 270 500 156 3 942 626 65 670 110 215 891 522 516 457 644 688 529 842 527 830 426 995 653 245 428 35 505 758 760 710 619 637 650 879 388 452 849 295 675 29 934 206 100 535 966 191 541 373 381 820 437 279 285 751 513 288 714 847 129 227 128 738 349 618 701 591 898 827 203 819 835 321 646 393 981 31 553 597 198 566 721 260 63 761 585 936 503 987 496 155 337 965 190 712 256 243 109 526 720 926 580 264 571 768 569 313 933 241 445 450 863 833 195 821 401 769 15 932 300 19 122 387 470 986 244 283 836 210 651 993 309 872 614 454 931 860 775 890 197 928 636 124 754 161 199 351 186 622 663 589 763 90 44 984 745 252 735 956 126 905 577 234 429 135 918 136 844 737 578 4 460 656 230 403 145 451 138 508 189 757 910 324 119 640 894 887 774 449 949 900 573 739 623 744 753 731 958 669 999 988 247 84 363 903 700 961 7 298 261 609 402 620 583 883 17 937 601 781 643 752 39 579 562 159 184 747 424 927 422 341 788 12 777 724 939 659 306 567 137 964 550 930 906 105 876 267 268 823 382 665 76 856 509 46 409 448 551 983 545 9 841 320 311 130 284 871 666 277 121 276 711 11 826 258 996 925 940 911 888 690 824 250 592 692 91 151 141 671 771 736 404 253 598 251 169 963 560 67 676 832 975 352 405 490 319 249 495 312 167 378 570 343 512 171 955 586 64 960 262 845 519 305 273 40 71 87 807 881 157 344 56 502 974 943 385 408 37 441 616 606 540 784 756 564 530 179 367 85 770 697 489 641 125 214 133 478 479 225 6 515 82 473 168 873 742 501 297 465 143 223 68 817 255 968 347 359 328 254 302 557 607 904 923 870 514 558 590 127 463 55 864 290 8 674 75 794 118 289 595 793 431 916 442 982 232 992 621 176 239 837 672 13 787 798 272 72 648 681 218 398 719 803 299 59 599 862 104 443 801 520 196 546 416 329 286 88 57 114 594 539 559 207 715 582 62 98 839 989 338 885 162 231 102 733 691 47 946 36 660 811 948 420 899 144 699 280 853 355 389 780 399 848 296 421 854 635 673 293 762 164 593 212 464 533 810 425 380 274 858 43 10 799 229 786 834 840 38 26 439 58 693 357 89 802 705 976 132 792 480 66 920 335 417 153 271 782 859 366 979 523 998 386 851 647 634 703 287 667 680 683 301 172 543 655 410 430 944 375 627 725 684 581 112 874 48 602 952 482 912 604 536 235 259 486 941 917 236 806 957 433 120 568 632 134 978 494 394 221 315 657 729 895 292 188 266 447 728 507 21 219 390 265 81 97 96 603 588 165 776 32 954 668 45 778 471 857 759 907 240 959 741 766 237 414 822 353 220 740 187 783 415 843 233 547 531 702 605 361 625 985 969 310 395 750 997 183 707 181 174 708 94 743 446 865 376 970 60 818 368 828 372 755 638 115 78 28 706 892 263 664 80 412 14 177 406 238 303 350 971 275 563 973 521 649 525 474 532 800 850 69 884 914 506 779 534 193 630 117 192 103 554 994 282 200 370 423 694 339 950 679 980 2 972 70 896 475 642 95 631 77 139 561 767 677 499 572 491 722 764 20 746 908 878 924 608 497 248 242 392 325 383 79 889 194 314 548 333 468 358 50 467 808 695 440 307 202 919 624 27 413 504 510 991 809 1 113 466 574 868 600 459 326 791 318 317 418 617 713 816 462 458 216 92 662 224 182 730 226 131 524 645 30 518 140 22 685 354 101 93 726 897 148 348 278 686 5 411 61 49 397 204 481 658 205 704 790 587 915 628 16 163 476 866 150 967 269 330 951 487 340 228 488 552 201 106 18 108 147 217 901 584 365 804 362 391 257 921 990 678 696 360 902 805 493 913 682 346 882 815 831 322 633 867 166 427 880 25 152 709 838 689 538 291 54 812 146 222 53 652 435 374 123 544 34 483 748 185 170 734 846 23 400 111 158 436 432 698 542 83 323 345 556 369 469 438 576 364 953 785 615 33 517 795 116 74 629 938 825 294 99 332 596 484 555 945 107 281 611 814 922 173 384 160 612 813 485 51 149 178 639 336 42 379 869 455 304 732 342 749 331 1000 356 789 797 886 565 861 86 723 371 528 180 549 175 213 461 877 377 456 316 477 893 537 308 852 24 716 727 52 511 610 717 407 962 773 498 208 935 419 434 472 73 327 718 154 929 947 855 492 687 575 977 875 661 613 689 239 721 318 959 958 49 156 425 209 246 465 563 97 190 340 854 280 47 48 385 434 901 564 672 320 250 87 633 53 726 607 483 774 3 71 617 663 114 789 173 437 886 55 17 449 831 127 491 878 909 325 461 72 646 698 222 601 962 347 529 471 634 671 707 745 305 876 848 383 933 562 525 749 784 623 656 429 169 457 532 842 548 626 66 644 574 992 348 463 586 68 664 296 439 413 794 367 165 372 981 65 310 931 989 374 966 235 949 184 78 642 695 569 163 904 152 328 183 895 142 652 45 301 82 453 5 818 416 978 322 973 510 627 824 611 748 543 727 11 166 409 79 230 221 619 841 431 22 257 758 371 523 203 44 845 620 591 494 119 378 361 1000 630 718 657 722 158 702 95 857 571 770 632 760 775 475 486 814 816 317 229 389 353 753 417 559 957 743 638 570 519 984 950 149 253 654 822 354 673 314 874 977 603 705 170 608 188 333 225 944 472 412 319 194 568 541 120 286 556 891 231 187 101 940 7 329 67 271 202 205 96 690 621 136 819 535 339 125 51 856 706 352 865 121 380 795 89 292 649 468 261 196 485 505 746 50 922 76 110 255 939 606 433 276 297 580 197 724 843 988 272 985 207 214 102 612 801 398 396 575 710 713 350 41 703 178 288 423 640 995 75 776 787 181 986 291 573 216 8 792 38 808 650 596 888 15 938 859 54 435 942 540 972 480 750 549 90 506 960 870 228 10 894 691 970 693 36 837 368 77 500 670 935 58 892 349 241 815 35 967 974 436 103 474 880 80 803 40 105 849 168 345 844 201 636 790 890 934 373 585 590 835 37 764 370 583 28 359 913 622 33 928 943 584 240 460 424 669 771 167 544 955 155 182 682 796 990 925 70 861 755 914 906 430 484 508 219 534 899 259 391 833 74 19 116 825 198 853 629 421 907 980 684 592 868 86 273 687 252 719 821 883 600 947 31 924 681 358 137 220 993 581 971 366 135 767 141 130 376 265 282 823 805 716 111 327 215 117 618 177 382 501 206 538 999 647 302 60 247 420 951 826 462 406 643 85 806 12 481 720 112 911 588 223 674 381 139 337 268 557 509 404 193 860 930 27 677 145 589 283 685 871 730 552 162 144 641 298 953 332 217 941 263 61 360 527 780 812 192 756 946 810 783 118 171 21 400 910 109 26 393 405 578 602 851 625 524 403 377 740 355 147 631 786 402 342 442 488 675 582 782 262 881 537 902 566 737 495 414 487 379 558 839 711 269 515 952 447 715 832 577 773 34 24 100 303 157 539 13 665 834 945 232 975 275 88 597 213 43 686 926 208 912 375 863 311 694 126 29 386 653 399 448 728 427 419 847 56 176 64 415 473 9 174 128 106 6 531 172 879 615 802 714 817 324 503 550 154 146 455 98 59 998 264 313 392 212 838 830 299 522 248 976 498 915 560 195 919 469 466 579 133 129 536 628 518 616 651 365 954 662 20 820 477 811 138 965 251 712 456 115 855 920 963 852 254 561 160 827 39 426 533 741 407 99 316 151 63 516 872 948 388 717 731 73 708 150 751 725 813 555 343 441 779 164 186 668 517 599 545 807 520 572 499 451 113 52 284 679 798 791 294 191 700 422 635 829 308 864 300 260 83 446 655 32 699 364 341 553 785 968 204 30 175 161 410 233 979 742 624 2 905 131 323 929 243 224 594 369 736 513 443 445 18 889 757 867 293 884 778 809 991 242 330 92 401 244 769 234 267 797 479 210 285 969 858 804 502 648 326 982 661 245 321 761 279 762 828 356 645 57 554 637 877 140 134 334 274 179 961 598 351 408 123 676 696 507 278 492 295 16 464 709 338 94 428 304 862 390 289 666 452 493 887 362 697 908 793 440 917 734 768 189 936 994 735 514 470 444 512 238 956 270 478 122 511 754 227 107 667 521 84 732 387 331 530 476 287 312 723 237 335 683 678 777 384 923 898 873 69 763 866 658 893 692 660 565 526 14 490 432 153 613 91 766 799 258 987 200 23 605 363 897 916 918 587 411 418 882 496 850 738 256 739 309 595 932 482 458 903 306 459 567 576 281 344 489 395 885 609 896 701 357 266 800 394 180 900 4 747 249 983 159 132 504 438 765 997 62 840 185 42 1 218 688 290 542 846 729 547 148 836 467 937 528 450 124 81 346 996 680 551 93 639 927 108 307 211 921 772 781 659 46 733 546 964 593 704 315 875 397 236 497 604 614 869 788 226 104 759 277 336 143 25 199 752 610 744 908 641 931 657 137 511 367 257 10 305 297 246 498 699 891 621 159 822 44 82 274 613 227 334 703 112 379 599 431 15 259 688 833 344 395 851 597 849 462 834 629 835 430 284 11 240 973 281 535 650 802 863 32 180 351 781 336 476 197 75 280 118 499 247 751 564 326 531 695 188 704 198 901 473 922 76 451 873 29 630 884 292 94 697 46 450 936 981 627 256 396 606 423 69 864 917 64 349 763 600 567 41 522 990 618 370 930 244 743 62 595 551 500 4 956 607 691 298 287 105 66 51 230 645 800 42 434 885 71 632 86 913 985 609 868 469 242 501 299 806 123 468 293 513 666 391 109 588 110 681 412 957 573 554 750 770 646 296 119 202 914 572 896 496 716 91 799 346 708 575 253 969 809 769 149 463 951 376 735 239 95 392 774 144 49 24 201 992 485 639 171 59 127 615 222 165 27 92 210 717 755 342 642 780 145 989 83 571 98 497 879 714 276 841 767 138 199 291 189 729 741 710 241 380 685 357 167 14 775 823 706 711 890 262 121 783 235 939 459 286 620 397 765 963 533 152 815 589 948 548 882 160 135 998 22 549 578 285 813 47 804 792 966 814 377 147 373 70 733 656 117 881 997 584 635 17 192 541 120 87 940 358 722 947 163 353 191 713 427 816 203 878 113 206 453 579 624 894 130 728 417 426 238 934 101 104 694 301 345 819 520 53 122 413 341 54 435 756 552 614 797 911 596 491 374 486 623 3 347 550 302 611 73 854 558 322 142 566 156 900 362 961 164 447 993 481 898 375 316 827 687 880 565 923 443 557 612 831 519 143 177 438 474 721 945 871 484 953 146 970 633 440 700 625 749 398 294 865 37 955 318 902 354 732 89 79 268 65 134 810 394 328 403 352 178 492 958 136 333 327 975 270 158 254 449 570 725 339 319 553 772 436 480 637 93 150 179 263 586 943 315 762 271 224 587 744 401 196 275 389 821 489 619 402 798 825 290 106 245 591 50 266 340 938 23 5 944 212 875 758 432 909 272 764 935 773 269 949 590 876 115 102 320 48 643 651 467 471 324 545 664 248 35 915 493 761 56 683 18 444 791 361 360 812 514 818 605 869 582 234 622 441 937 593 207 60 57 174 707 634 446 569 523 874 748 509 747 36 960 524 251 13 737 980 702 139 273 568 628 166 991 388 778 705 21 527 859 366 264 337 31 675 209 78 331 39 862 494 306 475 585 760 877 208 647 506 16 536 916 183 979 464 661 883 19 604 928 488 544 654 782 304 824 283 289 807 838 759 682 830 719 399 787 153 636 801 771 526 495 483 420 332 837 840 601 72 626 148 555 12 369 343 384 962 507 321 678 407 216 845 479 580 228 418 200 811 108 355 408 8 386 107 126 543 602 701 734 457 348 220 99 784 218 204 415 805 176 472 141 317 368 530 521 718 677 972 779 720 698 907 77 411 906 278 34 477 724 660 252 456 1000 97 43 215 6 942 132 669 563 461 918 187 140 282 836 478 983 796 950 892 385 925 684 912 133 424 978 576 608 371 726 889 846 984 899 817 7 410 255 466 954 933 414 154 753 381 231 219 169 52 356 258 723 663 288 454 529 652 959 393 359 649 260 226 510 295 470 857 487 921 182 560 28 482 832 673 439 81 217 308 129 668 870 964 662 365 517 676 598 679 994 382 313 378 168 172 205 25 90 223 383 795 843 155 547 829 974 124 534 927 173 577 516 84 826 745 335 404 674 267 232 659 653 852 131 419 746 537 442 505 314 416 221 574 730 300 96 777 114 904 672 26 736 437 88 790 839 919 190 184 886 861 409 63 74 458 279 757 692 265 323 844 665 310 616 631 312 372 803 789 211 170 100 742 740 214 528 518 603 768 194 128 161 671 502 793 739 542 952 888 175 655 406 556 425 465 965 460 788 976 325 125 680 186 562 893 712 752 941 400 592 250 1 895 785 715 848 452 754 986 967 932 233 686 277 860 766 329 887 648 658 181 363 503 872 157 55 422 594 866 9 532 330 999 213 910 693 988 644 727 350 237 111 786 512 85 897 390 68 856 617 311 195 162 421 855 808 987 581 249 982 690 2 546 364 731 559 103 33 995 977 387 709 261 924 867 968 561 45 309 338 405 847 428 996 638 58 667 61 538 971 828 776 794 67 38 929 696 193 303 243 850 842 540 905 307 926 610 151 858 504 670 40 229 903 80 920 820 448 689 445 20 539 225 508 525 433 429 185 515 30 583 640 853 236 738 490 116 946 945 251 227 795 639 522 158 380 259 91 678 89 948 371 533 226 671 940 214 243 702 709 283 459 985 191 539 324 196 444 926 827 234 339 200 563 169 80 898 73 911 134 598 426 997 840 504 399 862 829 943 773 409 429 318 652 860 294 159 102 321 524 22 13 187 312 511 84 174 956 93 631 298 521 271 762 739 10 432 886 660 614 78 454 184 396 768 30 999 603 859 21 899 712 771 617 105 507 99 83 799 801 562 812 656 322 180 664 296 574 515 912 573 814 144 424 449 878 786 274 329 785 133 247 360 455 315 623 716 987 586 141 260 894 933 545 238 966 372 675 909 581 353 406 12 299 693 683 518 695 385 632 208 272 566 161 337 916 871 787 58 476 543 609 384 484 969 606 157 205 584 645 267 729 891 710 963 906 892 914 61 24 822 162 33 125 400 277 918 50 505 796 472 732 872 154 150 643 383 576 857 589 842 278 206 101 405 331 486 126 679 599 661 817 743 726 23 482 736 837 653 667 604 448 870 135 373 748 107 338 441 873 553 648 537 742 980 895 694 991 368 513 828 733 620 62 502 510 231 364 993 117 676 300 19 275 346 155 398 152 809 594 392 700 225 286 761 279 778 608 971 983 374 468 672 593 585 124 95 897 181 720 316 705 265 900 848 556 347 326 749 869 201 309 56 42 592 821 764 637 178 116 414 745 289 992 330 25 723 223 47 689 252 320 423 121 36 218 834 782 783 883 269 104 698 880 995 177 875 487 832 303 544 547 239 685 746 232 972 879 307 744 35 415 717 794 530 81 931 852 230 984 69 473 855 461 27 34 293 765 379 687 741 597 8 570 16 189 433 526 148 784 464 669 103 718 923 896 491 138 413 54 241 955 64 607 673 699 427 776 361 542 450 345 501 356 567 431 519 7 753 549 153 874 882 481 97 953 634 541 253 483 323 445 756 378 440 734 988 175 451 974 711 288 788 233 382 436 937 881 979 183 621 348 215 488 588 806 110 946 71 79 568 781 266 708 884 475 204 610 913 571 889 129 810 839 108 74 212 624 327 297 120 1000 343 394 808 670 565 849 70 802 760 975 442 905 508 77 98 930 228 651 437 952 853 851 601 635 114 447 752 280 843 932 650 865 994 351 53 358 207 731 170 45 922 847 52 714 917 18 850 344 622 176 203 262 254 826 489 281 163 425 655 793 818 525 359 229 706 411 887 633 836 412 211 497 14 696 630 237 471 377 558 235 404 167 958 613 682 730 115 605 41 612 100 5 242 46 128 217 466 256 28 658 139 310 1 841 976 75 551 130 40 528 968 888 815 263 701 270 506 500 846 106 790 970 981 767 376 807 365 6 395 4 856 31 248 113 534 149 704 11 273 628 944 458 626 654 220 640 171 112 438 32 590 737 644 569 490 352 463 51 257 902 386 927 978 582 389 15 122 915 44 301 618 770 951 335 577 825 140 747 29 494 221 957 833 564 845 864 407 160 580 381 602 901 222 936 960 587 600 813 523 965 662 367 240 548 823 540 591 290 727 375 831 136 197 333 772 973 119 779 418 480 391 369 363 893 401 72 935 921 190 619 686 816 446 370 146 362 336 595 68 43 291 703 151 512 719 168 86 94 88 835 313 692 724 954 546 789 402 258 460 467 249 96 328 754 452 890 87 666 342 688 868 308 759 707 48 579 193 465 996 758 305 284 520 929 616 824 959 216 408 627 166 276 690 792 684 925 332 721 250 647 38 264 844 838 777 990 478 903 797 561 861 403 453 740 950 199 63 514 194 680 350 210 725 904 738 583 977 145 76 920 805 967 989 287 638 517 457 224 493 397 557 986 575 302 192 961 527 132 555 109 924 629 90 469 39 49 715 769 439 722 462 2 646 885 691 636 919 156 830 17 118 66 982 282 388 876 354 942 341 65 479 236 131 137 387 366 780 325 261 641 596 939 219 858 20 798 255 416 854 757 728 536 800 443 334 421 532 578 820 186 306 123 390 311 198 165 420 677 538 314 209 470 863 268 164 495 477 811 934 357 877 434 803 142 82 928 998 552 410 246 319 681 292 962 657 751 499 910 304 485 550 516 182 572 735 435 496 791 474 245 422 554 649 560 173 503 26 642 244 941 417 185 947 179 428 775 819 85 147 419 949 509 535 763 340 57 750 202 938 713 659 907 697 665 213 668 964 3 295 674 285 172 866 195 92 531 60 774 755 55 430 317 59 111 498 393 143 867 127 355 37 908 804 188 529 559 615 67 611 349 492 625 766 663 9 252 750 95 407 556 471 633 448 85 45 687 179 435 648 895 586 659 390 754 746 547 221 429 417 700 379 356 415 537 148 156 243 738 790 887 519 514 610 9 354 230 10 352 602 705 392 821 852 540 418 735 784 444 533 910 398 226 262 309 212 482 552 912 708 150 218 293 208 582 412 667 494 29 165 997 124 432 303 876 27 195 759 966 851 696 767 889 139 455 584 850 551 388 810 405 42 521 383 200 306 464 94 205 161 962 817 100 801 548 702 798 449 470 487 789 634 266 452 366 87 118 233 513 416 546 159 681 995 15 646 692 573 198 413 528 946 134 222 811 814 359 506 115 224 688 699 954 146 707 926 661 216 975 321 345 878 756 503 47 445 574 355 21 608 703 898 835 880 176 82 686 909 669 763 349 507 653 522 288 385 236 363 391 204 17 190 384 623 335 8 911 773 518 799 800 804 310 247 493 220 104 860 400 510 781 147 515 737 931 209 462 587 725 162 741 672 872 67 884 855 164 301 663 749 596 694 972 492 468 673 53 877 68 229 893 678 947 196 526 450 114 437 2 934 555 529 257 282 342 929 18 279 249 549 374 142 675 474 544 671 755 577 191 98 919 938 832 575 588 833 476 710 728 461 369 193 625 318 620 380 72 438 621 908 101 858 211 368 918 757 169 606 245 197 344 4 629 638 65 805 112 37 331 436 626 666 187 214 758 261 251 945 829 839 320 964 760 617 791 562 689 751 258 43 695 373 729 721 381 511 580 714 217 866 955 260 739 70 861 535 145 504 874 647 597 843 534 456 35 389 91 585 62 976 863 865 715 777 744 840 731 386 446 397 998 628 329 408 879 259 969 980 1 39 558 618 144 697 372 237 123 48 989 857 639 34 126 545 939 847 183 642 581 394 477 248 502 720 769 93 867 747 105 685 272 871 925 325 441 131 990 26 764 605 783 353 467 991 315 614 982 300 967 571 885 181 820 819 396 77 460 698 253 816 346 797 427 79 330 119 316 489 907 213 313 451 361 745 370 185 171 281 49 753 490 979 6 454 512 848 89 748 591 97 520 364 532 619 271 434 254 12 965 206 684 277 422 90 463 304 948 55 951 332 531 199 421 930 25 184 849 742 640 709 63 157 56 701 78 376 234 706 122 627 984 395 892 472 932 167 120 81 632 458 433 411 937 182 40 232 761 645 786 517 328 974 76 920 170 894 601 348 298 823 163 223 822 509 14 480 404 676 599 228 796 853 140 116 215 31 981 495 780 883 143 915 410 983 308 108 30 13 664 294 57 41 643 424 362 51 940 868 158 888 704 724 235 459 806 3 337 23 734 377 177 103 375 978 890 881 58 475 92 290 430 59 478 834 818 933 312 275 219 566 109 296 73 244 516 36 807 541 674 900 276 166 111 830 775 906 802 227 425 961 291 365 924 568 968 225 149 624 189 295 762 594 498 561 50 589 795 901 317 875 443 600 560 733 828 86 524 497 598 944 539 469 178 267 862 64 776 132 500 774 382 897 825 292 583 351 654 180 74 732 971 657 278 202 765 488 481 172 128 665 622 307 635 831 803 988 447 33 508 904 882 46 414 658 314 679 110 736 168 690 439 135 902 263 322 730 538 117 340 656 347 274 486 107 499 660 265 631 590 339 711 302 942 102 869 88 609 154 603 523 916 650 152 842 977 402 264 141 768 343 815 246 297 824 453 793 616 637 406 936 60 826 576 155 333 651 607 525 129 16 787 505 273 550 992 485 723 536 378 652 923 22 719 130 655 794 949 649 75 61 324 270 286 752 542 334 466 106 836 409 873 19 886 557 357 970 153 717 921 160 66 71 813 827 953 336 845 194 188 367 121 670 473 788 350 326 771 935 613 173 559 870 592 496 718 960 812 641 993 569 668 186 239 716 864 401 859 950 175 371 896 914 683 957 785 956 913 986 680 393 973 595 958 636 338 341 927 256 419 530 241 996 604 99 527 423 52 854 174 1000 615 779 770 726 28 564 319 691 567 808 792 250 305 846 210 677 593 844 5 543 987 80 572 905 96 403 442 242 501 255 766 24 284 268 133 959 782 32 712 570 280 722 83 44 943 465 772 440 928 693 644 311 127 727 841 484 553 809 630 483 563 999 269 891 426 358 743 420 662 20 360 985 323 856 285 611 201 7 922 399 952 612 838 837 136 713 917 151 899 963 38 740 387 903 125 192 289 554 778 994 491 84 240 479 682 283 565 299 238 137 54 11 207 327 231 428 941 138 579 578 69 431 113 287 203 324 789 498 442 22 349 619 908 311 459 951 94 819 815 162 553 938 505 977 662 48 348 755 158 933 5 791 587 745 331 329 718 227 133 910 707 920 116 258 643 616 290 929 470 148 123 947 697 369 251 959 511 876 325 781 90 600 355 161 988 617 4 797 234 426 252 132 433 468 752 978 210 899 261 262 852 74 592 823 736 209 393 279 742 922 139 880 473 170 724 40 607 805 490 606 693 625 944 463 224 24 147 891 605 52 191 583 952 466 77 54 521 301 163 277 221 660 584 235 661 492 184 101 70 378 503 338 731 427 739 245 719 674 686 144 741 765 798 257 383 205 35 291 47 945 483 296 918 487 20 996 287 957 223 312 833 374 578 566 135 143 774 627 243 434 822 698 946 854 358 666 702 861 346 455 176 970 847 3 401 356 389 225 979 121 93 231 638 520 864 768 417 127 444 885 484 790 64 525 118 39 829 669 816 941 314 138 183 738 987 631 146 33 469 916 421 609 174 599 995 117 41 182 975 930 10 106 837 778 276 534 759 110 594 549 203 34 956 598 45 926 499 98 900 250 939 83 386 266 863 259 368 618 493 835 711 95 836 286 572 554 357 197 544 438 898 447 818 502 65 233 425 377 300 211 519 451 762 727 570 675 29 441 100 612 269 652 673 651 292 424 25 75 542 145 49 997 42 126 400 323 894 180 485 848 983 725 111 213 713 439 729 341 826 973 488 53 140 601 272 327 330 59 720 107 496 845 517 757 645 489 157 783 871 769 514 131 486 761 800 886 397 709 564 588 613 141 298 714 248 115 271 114 247 28 189 842 414 907 102 394 339 18 670 716 948 895 333 913 535 795 924 615 827 684 120 268 896 289 628 122 471 21 62 650 222 760 382 634 531 963 949 866 694 646 478 639 152 194 905 405 834 419 423 529 232 622 751 309 903 193 992 632 11 637 337 151 942 508 887 113 943 187 477 623 165 31 793 917 691 82 299 512 824 754 874 350 142 364 821 969 571 84 657 796 595 46 344 522 80 964 804 642 614 278 185 310 543 229 547 671 889 820 454 851 342 7 935 172 888 214 681 620 246 125 565 867 432 608 334 198 188 255 352 985 991 384 843 574 202 467 878 381 801 254 491 577 680 479 573 563 69 967 846 156 178 919 862 723 868 506 282 326 770 678 316 518 294 293 402 849 747 285 733 238 36 593 200 581 103 387 611 879 108 558 409 497 264 897 437 690 732 927 788 859 966 856 756 610 559 779 73 201 968 253 550 19 30 207 336 242 408 270 38 212 495 297 436 335 665 85 480 216 58 516 347 746 955 430 683 626 792 825 186 99 934 372 51 513 510 923 168 13 699 388 906 831 249 715 965 79 890 883 395 972 218 461 504 740 55 362 931 308 809 354 181 865 284 332 784 853 500 636 230 475 813 92 950 453 472 367 701 817 137 406 208 302 873 786 782 429 551 960 703 590 585 857 839 530 925 14 655 687 215 9 228 772 677 532 663 629 509 167 858 712 914 562 557 536 67 507 892 672 688 560 912 597 134 710 971 999 415 236 653 539 440 78 749 537 976 841 700 428 76 96 940 303 706 476 780 828 692 591 190 656 32 60 575 288 260 704 86 265 635 984 875 206 982 909 758 237 764 457 877 958 61 850 317 27 456 273 177 548 726 97 682 814 411 195 981 398 404 353 621 343 624 526 239 44 452 855 844 23 515 149 586 26 659 366 306 204 523 708 256 647 695 128 482 641 431 928 104 119 320 596 321 696 799 319 159 932 561 318 307 524 541 961 363 150 689 375 872 275 901 705 915 654 154 17 658 15 753 882 881 464 602 360 811 226 528 169 830 175 87 937 219 322 993 667 954 71 649 280 555 936 16 112 361 450 893 776 802 763 744 179 68 136 460 579 420 403 274 448 884 407 633 81 371 328 501 241 832 582 728 990 748 986 399 730 603 373 640 160 105 481 777 345 37 164 359 773 685 808 676 545 785 474 902 446 722 465 192 576 72 556 155 911 240 810 173 989 668 376 50 109 840 870 533 171 199 538 304 267 129 392 794 340 648 540 569 921 998 953 717 220 8 604 66 750 435 313 351 860 449 803 904 767 166 567 385 153 390 89 124 812 546 365 91 527 315 644 664 974 994 422 807 766 217 244 980 130 962 56 380 2 743 263 12 370 737 775 679 413 379 734 552 305 281 494 589 57 295 6 630 721 806 391 445 416 568 735 410 1000 418 283 196 580 412 838 43 787 88 462 869 771 443 1 396 63 184 162 304 27 944 388 864 683 334 897 328 264 610 265 91 951 696 805 628 414 266 339 996 506 329 356 106 988 882 664 487 434 228 160 261 990 174 359 587 9 441 931 6 129 499 949 477 116 496 962 953 832 474 570 750 270 952 910 120 198 527 977 514 8 156 884 87 130 370 219 771 550 939 458 912 82 817 230 928 209 549 237 892 588 812 349 431 69 192 292 642 492 421 964 820 504 347 188 262 516 880 708 318 536 53 119 399 155 32 800 898 529 97 141 658 595 148 729 915 858 479 489 819 433 165 789 253 420 787 889 968 443 607 508 524 541 307 655 320 76 605 34 937 512 786 744 368 164 851 604 925 558 890 873 15 646 355 306 417 674 545 213 452 903 408 460 672 350 99 671 959 114 450 720 258 22 246 80 275 677 806 257 172 501 515 104 847 71 193 278 980 247 342 112 128 345 238 933 833 223 669 18 190 520 461 393 277 269 924 279 402 12 485 722 175 199 881 994 4 761 158 746 694 92 422 564 96 472 883 618 644 134 632 3 592 248 470 178 818 338 2 555 374 621 670 118 606 521 792 673 58 194 40 772 739 200 57 375 868 500 326 600 123 788 706 879 816 49 448 542 737 298 703 442 734 220 457 413 437 33 967 569 969 612 690 776 325 906 381 586 376 970 836 196 423 427 779 16 254 651 185 78 935 464 136 594 875 225 791 169 711 446 41 268 821 769 947 392 575 957 958 960 681 154 145 234 717 133 31 986 918 17 243 553 877 372 295 473 908 609 182 210 956 288 35 451 691 831 613 81 498 943 407 226 436 390 287 189 765 314 398 923 425 611 679 552 684 115 663 312 799 236 297 77 617 887 38 984 862 344 904 794 839 616 137 357 640 289 826 793 29 747 893 543 989 927 435 21 449 453 305 768 291 733 5 645 849 173 598 648 206 932 638 161 299 73 741 105 728 341 207 567 730 919 396 252 386 807 863 462 622 929 667 614 313 660 560 574 835 830 895 796 429 585 901 688 10 723 486 187 122 778 535 343 814 714 987 528 311 852 795 637 62 797 424 371 70 963 380 52 861 748 227 95 566 365 775 98 36 491 490 335 701 857 101 44 577 583 802 68 693 274 773 45 687 507 955 465 259 406 784 546 389 936 290 809 589 333 469 231 216 366 113 224 23 724 599 755 308 825 782 215 870 203 841 294 997 483 300 790 766 976 878 804 699 872 302 121 273 561 282 565 484 444 221 633 974 513 197 139 488 921 760 659 544 348 176 620 369 523 972 757 13 666 652 146 324 316 834 7 865 471 131 905 404 719 505 416 991 993 982 361 132 675 426 738 732 828 764 999 170 855 285 240 438 395 649 735 758 212 125 942 874 351 405 537 409 590 838 138 656 557 946 183 844 249 117 843 517 975 245 84 281 51 869 241 917 631 837 480 811 810 627 579 981 619 353 751 626 140 111 88 985 11 902 272 360 525 430 686 813 979 378 319 468 147 576 255 315 327 495 167 239 322 767 30 710 481 50 79 559 150 948 572 195 379 615 726 754 456 271 829 217 85 950 39 665 860 493 697 539 263 749 321 283 400 108 635 284 712 56 647 522 63 143 704 476 100 229 867 126 568 494 89 721 385 657 157 358 509 591 83 798 630 556 181 920 65 222 179 518 218 662 110 731 801 815 941 64 466 774 19 593 153 777 634 454 412 25 394 340 418 554 384 961 401 680 856 232 808 233 432 770 608 827 983 891 850 624 28 463 202 966 387 180 853 363 709 511 67 971 286 142 66 447 26 445 848 317 109 700 571 854 337 24 367 894 698 954 74 601 692 641 584 654 533 653 573 214 909 978 267 152 713 163 296 580 440 926 532 625 822 705 629 886 783 762 86 907 377 60 364 260 715 346 102 562 603 124 823 581 1 90 742 846 439 467 61 382 191 623 781 727 995 149 785 530 859 14 888 538 842 992 602 707 740 208 250 940 551 563 1000 780 914 94 410 276 866 42 519 144 415 336 824 531 103 107 636 900 913 171 419 643 168 702 756 37 135 455 803 930 548 323 244 47 411 497 235 650 876 945 752 54 526 668 510 547 745 205 845 331 661 736 330 403 639 973 373 75 256 478 753 695 362 242 534 159 743 916 922 43 678 280 391 293 48 59 352 759 596 301 204 885 332 72 428 540 676 397 503 251 718 93 177 871 55 682 938 899 689 354 309 911 578 597 186 965 383 685 763 211 166 20 582 482 127 151 896 310 934 201 475 502 998 303 46 725 716 840 723 993 344 201 729 155 539 808 64 455 618 70 298 282 255 805 60 941 358 932 840 621 138 268 227 954 230 518 916 145 248 278 136 996 569 870 175 507 200 41 260 980 501 862 395 742 280 936 335 564 814 863 697 690 286 622 111 815 885 688 468 762 398 345 718 873 845 561 488 634 906 886 534 397 893 855 253 65 768 949 987 262 785 232 537 330 512 94 438 338 301 148 871 465 890 293 123 380 940 554 995 424 673 243 526 899 492 789 566 193 556 751 820 857 866 76 186 745 207 56 292 547 909 772 299 419 722 279 467 466 349 578 677 592 297 591 16 990 625 918 740 595 810 212 134 798 715 263 551 489 241 656 719 763 220 821 71 638 905 199 660 490 18 5 451 928 211 48 238 988 47 624 154 343 82 819 959 737 305 563 683 31 98 294 90 838 929 389 439 764 1 968 731 676 809 434 977 521 74 612 696 21 79 934 674 321 593 122 837 581 81 813 405 721 325 440 553 783 833 613 831 540 103 889 620 437 907 283 908 353 963 523 603 903 422 601 536 781 823 830 34 655 35 894 9 216 875 54 921 106 223 999 511 210 87 217 387 598 609 974 750 791 979 164 425 337 135 63 143 738 702 93 359 633 117 354 779 599 530 748 371 225 588 408 384 574 234 933 651 36 615 481 150 246 860 205 713 874 423 3 664 392 129 699 416 951 406 471 920 226 472 765 652 373 635 562 83 107 276 797 778 503 930 187 529 68 728 957 826 169 80 707 461 69 864 776 244 203 943 101 853 749 381 73 339 944 22 607 99 895 163 752 95 795 183 245 257 632 972 725 802 458 981 266 306 379 303 724 441 429 568 269 639 827 181 444 26 565 942 714 506 242 629 236 555 991 732 712 597 659 533 322 817 447 45 327 450 149 851 807 228 777 118 219 126 352 411 445 946 925 575 584 494 978 694 924 469 432 513 520 55 900 705 769 115 347 407 869 681 686 782 661 571 917 589 698 12 89 161 953 832 151 669 663 631 420 573 606 861 356 374 20 514 326 970 218 119 277 174 197 803 878 716 884 792 478 627 532 289 967 172 619 541 275 108 913 137 734 247 399 463 38 153 998 404 919 516 133 647 687 753 667 515 264 746 611 757 796 369 483 605 120 931 960 848 96 308 640 499 901 985 250 549 502 403 132 576 146 37 645 614 272 927 531 332 355 671 10 367 165 816 876 350 66 19 771 793 192 525 997 806 11 8 841 487 329 121 883 552 975 190 30 75 780 173 945 24 388 865 59 270 836 57 394 711 204 390 52 788 362 856 784 104 182 92 191 340 579 51 113 850 842 692 585 976 156 570 560 623 703 348 658 265 580 542 877 761 464 377 747 449 328 180 124 357 454 587 125 986 256 517 15 608 973 33 679 410 214 497 436 315 249 892 319 102 309 641 670 144 167 393 396 85 971 196 610 368 787 86 961 295 105 296 254 775 479 790 324 700 323 418 370 879 637 189 888 206 426 720 577 678 67 596 417 665 496 880 948 685 25 693 704 13 485 300 691 741 430 982 224 341 222 302 334 42 271 910 642 215 409 382 717 849 448 759 586 858 727 992 630 252 774 505 221 818 897 91 43 251 935 689 112 680 142 240 491 911 648 937 706 281 811 157 208 650 602 770 962 984 413 312 739 414 643 304 412 582 498 456 854 116 131 736 558 546 754 114 231 519 543 39 188 139 939 590 527 273 195 366 77 284 735 958 760 109 470 730 524 4 14 457 628 351 159 484 402 682 800 786 695 528 756 872 898 386 834 955 235 474 28 229 110 701 493 415 867 314 983 6 178 72 684 127 168 177 504 333 822 100 62 755 617 49 766 882 604 363 84 285 482 868 989 128 559 476 567 58 152 346 198 97 969 171 311 88 835 636 78 267 829 209 147 179 442 291 361 544 915 662 140 375 675 902 274 376 708 825 27 881 401 509 342 550 594 828 846 318 166 428 360 130 965 773 288 50 758 852 844 317 1000 23 378 950 213 923 964 237 600 726 365 733 922 435 859 767 994 160 843 477 17 799 462 383 336 914 535 185 548 184 475 545 904 887 261 583 824 170 46 510 320 744 966 431 452 443 486 158 495 926 649 194 239 646 672 310 938 7 616 710 433 480 508 162 427 287 812 61 801 709 473 44 572 202 32 233 331 896 258 657 385 40 956 176 947 446 364 400 2 316 912 453 391 804 259 666 847 53 372 307 626 644 891 538 522 421 794 290 557 668 654 459 743 952 29 141 313 500 653 839 523 501 471 729 892 664 948 976 478 161 129 50 590 118 465 550 666 476 880 427 168 423 594 942 894 282 806 524 440 358 540 69 175 19 201 56 937 16 295 242 693 556 252 101 714 831 653 376 473 364 320 452 997 469 483 148 606 562 187 851 878 488 137 721 527 956 224 999 499 744 757 64 507 331 28 869 419 695 814 886 147 172 893 817 163 802 94 633 813 681 649 766 315 260 872 862 487 803 741 541 109 133 210 339 856 159 805 673 827 156 447 707 303 498 720 270 801 34 4 933 675 5 363 221 753 305 41 247 920 919 964 899 288 891 543 716 93 774 674 832 687 217 778 13 622 705 736 875 495 14 219 987 162 925 236 569 530 910 879 379 509 330 361 504 868 279 36 688 644 555 985 779 206 467 110 678 128 310 966 188 669 662 793 367 929 786 652 309 849 592 86 484 318 21 621 136 600 308 306 389 692 908 661 531 733 867 783 515 371 525 302 316 529 281 244 360 926 119 843 218 157 443 341 393 48 92 984 259 153 852 199 67 43 100 699 752 294 711 824 558 537 756 11 601 291 298 808 842 866 355 605 111 641 91 80 251 941 229 366 343 928 1000 593 96 265 728 394 888 611 854 859 245 441 914 409 29 397 428 837 915 356 965 916 696 623 962 870 410 280 272 727 276 532 758 414 182 171 57 313 519 742 996 416 351 287 564 632 234 838 477 992 97 327 400 792 285 494 685 604 240 436 935 839 385 77 353 936 60 521 106 585 445 405 332 225 798 350 190 830 570 107 651 618 726 897 337 284 233 665 81 373 481 401 565 554 567 54 777 125 178 53 731 348 804 780 431 216 202 47 184 146 927 349 821 177 825 6 951 799 250 619 179 124 24 980 811 903 392 553 628 78 972 117 113 195 931 283 533 807 657 44 326 116 63 12 855 235 887 408 377 296 773 797 98 144 290 345 658 104 755 785 209 76 810 380 164 204 538 723 826 412 582 189 10 574 848 141 850 134 170 72 845 257 865 462 70 923 39 841 421 697 686 387 297 277 624 275 511 961 429 959 528 833 267 575 273 230 637 846 871 324 211 347 510 573 437 406 82 500 160 342 114 639 598 319 949 278 581 368 396 52 684 743 192 482 359 15 49 776 434 740 176 977 975 990 417 747 913 237 374 950 993 706 121 227 382 51 655 967 455 369 771 700 945 470 844 365 464 154 932 737 978 694 725 142 231 539 454 770 35 212 526 459 788 939 99 352 944 994 255 33 333 874 912 751 435 446 654 640 479 890 610 505 580 493 68 105 61 816 572 354 336 442 717 812 800 89 709 37 181 143 671 75 946 701 882 115 8 909 943 516 820 991 418 304 934 289 863 754 372 196 420 551 759 881 42 238 222 583 953 659 722 620 768 609 790 65 496 988 191 205 549 591 249 58 885 456 214 873 719 734 818 643 614 422 963 626 703 497 974 835 552 906 676 370 749 930 902 256 486 274 46 668 269 317 520 17 413 660 239 139 301 898 197 402 335 340 710 762 905 415 876 782 557 584 463 635 83 450 59 534 732 25 186 378 388 829 602 292 322 228 745 407 102 603 468 266 312 900 750 132 545 460 958 27 775 960 79 889 449 293 689 261 536 485 998 877 739 384 577 444 513 794 586 346 983 815 173 563 625 126 691 607 911 140 938 970 645 207 656 271 682 989 508 548 492 223 522 338 597 1 458 208 924 395 560 595 760 180 55 918 748 334 648 608 344 466 149 735 123 95 982 62 386 248 769 884 576 155 127 514 489 174 262 765 138 907 254 194 323 9 424 702 809 263 381 517 968 836 663 307 26 858 787 969 713 679 952 973 23 150 615 834 561 895 66 453 986 955 518 767 535 724 375 300 995 795 120 108 712 746 638 112 45 883 448 631 921 122 971 362 896 642 286 822 329 840 784 704 823 588 568 88 399 650 165 30 226 490 789 981 391 629 158 738 922 571 314 901 430 698 672 3 791 512 185 940 18 213 232 198 390 357 627 763 506 761 258 690 474 383 220 85 904 90 7 599 325 426 425 404 860 403 491 819 74 578 200 264 853 432 20 246 730 40 169 475 87 480 71 31 796 864 131 547 772 636 616 559 328 135 566 708 947 433 857 411 589 457 311 579 847 781 647 683 677 193 715 22 439 596 680 613 542 861 630 503 954 38 241 32 73 451 718 828 268 957 321 183 502 472 438 253 979 612 544 670 667 634 203 151 299 646 243 587 546 917 130 764 215 152 145 398 166 103 167 84 617 2 43 359 192 418 516 38 587 148 59 282 176 803 309 331 307 437 674 77 63 271 973 298 458 792 855 649 296 474 28 892 293 150 283 353 620 11 273 785 779 100 819 114 146 227 284 27 576 170 955 300 15 763 382 202 703 845 562 597 29 521 791 70 679 405 967 939 316 118 461 492 185 789 843 768 471 257 345 684 858 175 49 323 929 357 104 289 182 770 434 732 329 336 549 294 254 13 248 187 195 930 726 527 490 167 328 769 14 62 751 662 608 559 848 776 790 41 796 373 774 477 605 194 119 332 784 251 519 970 40 629 369 937 159 738 736 627 782 891 61 893 568 810 17 853 797 786 983 510 529 557 407 707 411 979 268 742 88 222 677 522 889 579 962 89 733 1 761 646 364 831 136 584 456 361 495 729 852 614 713 96 890 120 386 798 926 431 448 912 682 400 42 991 722 835 665 98 165 734 112 820 209 53 583 180 424 671 171 960 764 236 591 941 630 759 585 87 240 352 909 20 910 658 109 166 728 866 387 517 435 859 441 135 496 870 934 191 390 23 181 944 4 378 964 833 58 688 520 531 156 887 564 914 572 775 69 152 184 406 290 457 838 570 612 264 948 306 878 259 581 569 600 51 319 711 894 938 966 573 177 355 385 724 36 799 368 754 266 226 626 313 141 81 532 82 698 106 621 237 395 702 295 765 467 695 401 484 116 592 924 93 308 921 745 73 854 149 945 210 241 905 335 904 514 743 469 460 547 663 374 582 318 615 656 515 969 86 850 197 217 256 144 963 325 574 172 750 740 19 389 712 896 3 935 147 340 154 996 56 631 230 417 363 865 375 72 244 513 571 57 488 216 916 862 508 638 757 530 454 24 158 501 552 356 795 334 737 680 65 664 94 479 744 320 489 822 274 539 211 598 590 380 44 543 219 278 130 354 229 606 558 836 694 419 613 525 502 957 808 370 632 398 465 339 814 756 426 80 609 201 438 208 968 483 811 959 735 883 379 60 659 451 265 2 470 867 690 563 829 907 26 107 869 66 402 432 706 984 686 640 225 599 126 888 233 681 739 766 546 860 730 433 594 992 6 139 954 634 122 971 518 825 205 54 317 628 780 52 554 840 183 942 64 995 809 704 623 310 362 715 523 877 875 607 83 92 9 997 619 179 124 806 731 134 642 55 115 931 687 886 315 861 685 575 616 902 901 545 533 897 617 50 494 5 33 637 946 125 903 444 21 911 824 787 459 672 691 79 341 223 327 741 683 212 206 221 275 346 908 657 661 430 349 302 847 153 286 243 481 35 560 976 949 420 801 133 12 258 164 117 635 196 397 99 882 46 876 414 849 45 723 102 303 160 550 678 91 777 440 393 157 537 504 974 446 428 442 453 932 977 666 528 232 246 422 709 344 922 535 871 121 873 648 895 898 839 813 193 503 753 538 540 669 269 110 879 618 567 250 404 190 493 333 413 990 705 394 163 312 778 439 923 429 544 85 807 76 601 748 272 242 90 913 277 8 762 906 168 452 464 224 188 815 297 337 943 577 998 975 857 650 965 696 131 497 641 129 449 412 586 67 980 350 101 827 499 97 542 610 468 22 556 773 534 455 415 151 198 920 940 399 189 252 651 788 622 593 864 710 410 566 602 155 718 47 280 145 39 771 655 644 700 304 486 643 103 324 220 200 928 276 580 347 18 249 173 281 348 752 123 951 480 427 48 423 161 536 476 507 376 475 837 826 999 326 143 595 366 987 596 260 292 760 238 551 330 235 885 262 372 961 953 267 108 693 360 830 169 95 950 231 291 299 794 900 358 84 245 132 660 716 881 263 215 692 421 842 800 204 305 832 654 301 919 287 821 828 321 445 647 804 261 844 425 947 603 403 767 720 676 174 673 207 823 447 509 10 816 498 473 689 381 747 178 863 253 71 32 288 311 500 561 408 105 989 851 721 636 933 917 138 985 512 186 392 16 482 802 279 846 668 234 409 589 436 884 812 541 952 322 270 78 506 199 841 639 645 670 714 652 588 783 868 988 936 675 624 986 927 978 793 416 443 719 958 31 925 247 388 75 553 218 505 142 203 342 1000 972 697 817 487 872 874 162 725 365 633 653 396 285 74 772 604 239 993 982 511 111 956 371 491 565 377 25 466 214 781 611 880 746 68 749 367 578 314 213 113 699 994 228 450 755 343 478 818 485 137 128 708 899 391 834 548 351 717 383 463 758 7 701 524 805 255 140 384 555 625 338 34 667 526 918 30 981 37 915 127 727 856 472 517 984 452 98 46 732 142 722 794 424 907 17 387 721 747 450 370 770 823 223 525 471 619 902 193 760 878 813 45 317 459 121 124 406 468 607 631 496 153 338 707 375 852 235 315 205 244 287 908 144 405 123 137 848 503 745 27 384 799 44 757 427 202 704 898 110 574 912 231 679 647 345 70 186 359 949 170 162 353 769 960 379 35 457 521 571 876 492 693 489 645 680 393 712 858 905 225 199 251 178 43 305 495 285 697 705 586 81 663 255 419 931 863 362 230 58 1000 781 903 787 597 47 294 470 860 18 309 981 830 955 555 977 882 415 381 550 872 154 665 258 332 260 53 936 248 659 844 553 268 209 636 547 261 920 601 922 855 133 554 313 505 975 302 688 95 221 617 552 183 583 152 417 865 666 968 263 694 328 280 985 426 253 498 625 812 270 689 166 49 562 299 100 113 867 618 926 41 365 402 661 969 777 935 538 696 262 892 658 481 502 953 896 145 568 742 399 238 72 506 325 520 447 959 995 719 149 279 180 929 215 603 207 939 570 409 676 304 373 664 783 766 428 410 175 956 217 775 945 967 773 352 400 228 964 534 218 490 460 79 720 62 413 886 751 61 382 788 918 7 681 518 609 430 997 971 548 613 990 250 626 800 91 815 19 256 840 927 584 970 987 499 75 115 298 135 615 622 843 539 119 482 128 65 265 78 394 355 808 13 314 730 558 141 762 508 798 723 30 793 600 976 438 9 512 10 589 241 211 169 233 22 511 710 958 157 297 593 71 602 540 369 6 738 797 988 36 245 184 348 999 744 476 716 634 130 891 909 596 821 752 150 962 485 54 117 841 247 118 573 93 156 39 418 388 655 980 236 690 445 714 155 103 435 74 743 791 733 37 563 866 950 486 685 189 639 973 483 519 966 111 368 284 930 443 475 928 106 442 873 580 99 403 474 832 776 961 748 20 608 923 986 34 458 165 491 125 478 196 1 838 576 847 792 575 484 151 357 220 515 2 541 187 464 906 477 857 479 286 749 341 646 991 629 824 660 407 308 192 579 924 188 917 179 68 380 836 420 654 938 514 432 212 411 582 254 28 271 21 158 421 290 240 804 846 310 859 440 616 356 594 473 273 243 919 528 638 401 682 739 167 675 102 219 354 439 587 51 105 822 983 948 120 644 295 735 709 386 782 577 702 998 849 126 467 670 954 12 578 276 307 378 910 343 32 853 835 214 765 630 569 275 713 529 429 724 542 224 880 871 761 104 621 785 717 806 833 77 249 643 768 897 3 810 55 48 551 390 161 972 854 259 26 222 197 826 572 784 296 15 764 914 895 148 611 168 581 89 711 992 544 182 885 814 650 509 201 802 344 649 267 637 925 868 700 545 559 206 537 63 536 204 672 911 527 138 731 524 252 726 281 900 456 210 398 737 303 444 522 239 772 667 662 274 989 851 651 725 237 349 462 861 326 796 641 431 890 504 523 633 423 686 38 66 729 695 109 392 339 677 306 266 269 543 277 728 327 342 531 374 80 965 786 513 585 901 996 14 322 699 771 364 698 628 347 83 827 140 446 652 877 466 590 318 549 564 143 657 371 367 567 385 171 90 746 312 691 129 88 535 780 565 397 701 122 904 389 330 671 805 436 213 678 469 879 272 706 790 52 316 718 396 837 708 829 422 640 229 494 216 811 376 915 174 461 329 493 172 599 831 412 87 754 683 561 391 875 759 292 8 85 366 653 334 595 56 715 516 116 291 921 610 532 530 40 888 361 620 913 441 825 943 818 350 942 107 668 33 850 845 190 864 408 648 592 881 753 234 425 809 59 501 684 335 952 894 727 627 623 817 947 870 982 934 755 324 454 208 820 226 455 932 195 604 632 560 774 687 73 198 289 114 557 92 624 76 333 533 803 546 656 278 828 779 740 64 674 994 819 669 734 264 767 57 301 363 159 606 416 434 488 487 673 750 112 556 86 937 472 283 614 940 337 889 946 42 257 127 181 883 319 194 951 862 433 346 500 941 451 24 510 173 29 993 84 736 856 703 778 67 232 497 340 311 139 957 358 526 97 246 96 146 300 288 465 741 801 979 605 293 944 191 134 227 795 842 507 360 31 336 23 588 642 203 50 69 763 480 963 448 807 598 437 869 591 331 395 4 185 635 978 11 816 321 372 101 200 282 323 933 839 383 94 5 131 82 377 404 789 453 132 612 414 756 108 692 916 887 884 60 164 899 974 242 136 147 16 834 893 874 160 163 351 177 566 176 758 449 320 25 710 56 541 246 375 869 773 639 845 781 378 943 282 969 379 992 748 596 857 262 50 342 320 152 412 604 847 317 119 507 820 825 475 211 114 88 741 700 297 36 61 254 835 384 296 235 948 179 205 980 450 435 491 71 6 427 874 156 266 729 516 341 807 789 751 458 66 546 532 861 301 871 995 524 709 725 502 255 877 818 672 183 77 147 92 388 476 900 264 52 462 95 802 161 528 963 648 346 337 201 868 107 799 782 118 654 69 307 291 787 141 188 48 380 744 752 81 920 783 970 924 926 436 550 870 415 776 433 515 298 624 362 100 690 978 957 553 878 28 272 740 759 149 422 35 148 221 834 703 144 445 207 7 311 13 887 951 788 16 896 199 404 667 742 859 170 910 695 767 49 649 504 38 169 478 930 581 17 701 972 991 419 198 822 574 85 687 128 890 928 175 795 671 915 876 941 879 519 895 881 202 692 537 489 279 243 451 157 102 945 413 200 295 292 956 814 310 707 536 512 160 483 885 935 840 474 410 867 606 766 965 182 996 93 137 488 302 784 367 755 150 717 831 354 758 218 808 238 765 780 722 785 901 797 985 145 281 226 646 498 159 770 487 580 117 237 60 280 44 873 760 734 588 849 810 370 595 271 508 116 932 409 257 231 352 552 471 955 570 615 10 315 319 222 753 518 816 762 535 376 908 455 90 754 658 523 731 242 108 482 286 22 244 14 998 110 824 51 931 465 942 206 283 511 670 597 276 469 884 260 617 937 698 569 391 37 495 611 713 290 577 74 961 63 184 904 239 568 390 708 155 423 974 258 41 750 232 625 547 732 122 940 213 608 735 817 526 158 883 749 669 248 950 365 962 848 349 72 73 826 194 618 247 256 132 983 947 576 33 764 612 656 467 585 477 655 275 240 42 252 721 34 305 429 745 414 484 219 768 525 463 616 220 299 180 661 880 746 946 432 806 711 805 642 133 790 506 347 344 357 682 986 829 23 544 441 836 32 636 8 411 225 501 640 886 853 19 573 83 401 779 964 397 366 97 330 126 858 630 204 638 371 830 178 531 374 316 57 94 277 449 21 811 381 177 686 172 373 565 561 442 403 997 350 300 139 680 485 757 819 324 602 543 664 430 809 743 268 24 203 684 699 529 657 358 889 285 335 438 548 345 892 556 360 554 959 521 958 15 18 860 934 505 499 59 408 2 850 447 30 267 557 146 387 821 542 623 982 192 566 79 891 967 984 443 637 460 954 663 833 584 527 676 62 151 929 190 322 76 813 918 968 737 359 318 815 852 259 293 652 143 104 726 571 67 120 196 470 843 392 894 938 522 769 988 343 587 540 214 683 716 96 437 47 975 407 363 236 431 564 607 494 763 583 420 989 480 668 421 208 952 674 921 798 912 551 513 691 635 862 26 792 704 917 166 837 185 842 162 728 747 714 428 973 223 496 586 697 399 336 594 386 866 736 724 39 329 560 127 209 249 167 98 312 124 939 12 86 446 909 715 614 534 925 738 396 382 140 864 927 520 111 601 197 5 210 314 181 841 916 801 610 517 533 113 4 224 679 592 777 567 492 142 796 634 193 321 622 353 368 173 673 987 733 651 906 572 720 269 911 863 681 64 979 827 448 702 340 971 101 899 43 605 304 230 626 693 129 109 212 459 123 854 348 999 823 174 356 793 509 91 191 486 865 923 251 31 839 600 761 582 844 481 253 756 425 632 3 369 629 688 245 332 627 163 168 456 500 644 389 539 633 705 263 383 645 598 466 452 589 233 993 903 334 794 186 453 662 473 966 313 418 641 976 838 493 591 339 228 405 261 694 882 678 306 338 872 579 913 619 125 385 990 270 372 426 325 620 217 136 265 804 730 599 575 922 216 953 647 631 772 851 89 503 659 416 563 490 164 364 660 327 134 689 855 227 398 417 1000 131 45 284 977 479 105 578 65 1 351 771 650 981 936 472 106 898 309 994 828 434 11 424 328 907 287 215 289 153 395 393 87 653 406 727 558 439 29 538 278 58 718 696 778 559 326 628 888 803 80 274 55 187 82 454 323 944 84 786 99 590 933 377 677 902 706 135 712 545 739 949 176 461 331 675 25 666 905 189 294 812 832 457 303 70 273 719 514 846 361 103 394 665 960 308 355 130 775 288 875 856 402 914 112 468 68 562 609 9 138 621 685 400 593 241 54 791 40 165 115 171 195 643 497 613 603 234 46 250 444 53 774 800 154 20 440 549 555 510 897 121 893 229 78 723 530 333 27 75 919 602 746 3 646 709 485 441 548 221 487 37 676 308 376 822 159 316 143 65 616 283 223 257 491 523 929 145 498 475 790 300 723 742 342 599 108 586 352 62 933 632 355 977 585 170 344 230 387 539 7 570 792 361 768 967 994 756 67 124 43 249 596 338 674 798 173 786 767 878 459 240 85 292 112 423 151 34 472 681 795 891 258 21 264 252 649 571 909 741 153 8 186 321 120 362 117 942 147 380 679 277 111 116 533 747 24 804 191 554 692 542 738 377 262 583 365 885 951 353 298 64 14 29 538 494 993 748 202 77 236 650 522 953 934 880 46 366 354 234 278 662 409 118 631 184 479 834 528 52 247 727 306 663 698 453 540 326 904 178 908 504 678 44 107 281 983 390 566 541 956 705 783 311 18 607 784 73 393 512 445 781 801 877 626 864 935 424 722 5 275 988 320 654 516 383 581 251 78 206 842 299 268 282 450 469 575 75 421 235 15 958 589 318 216 979 702 303 113 564 697 612 757 896 284 304 447 743 518 509 452 685 155 444 114 91 766 314 195 940 677 657 488 66 406 796 881 40 876 588 930 505 442 329 659 914 454 639 871 957 404 799 568 998 255 401 59 163 513 791 177 899 68 394 336 330 360 162 991 190 36 636 203 439 536 884 736 4 968 913 226 100 392 974 405 105 483 755 248 765 887 854 431 737 814 863 821 84 744 395 995 312 845 862 867 227 256 53 460 624 556 718 309 179 683 858 614 213 875 699 286 578 13 943 293 691 543 833 802 90 532 728 874 587 208 597 199 682 893 870 836 660 750 480 122 700 412 764 167 48 80 422 211 635 656 866 185 403 381 572 811 707 561 652 263 553 420 207 396 253 922 432 192 898 455 701 600 638 174 981 99 618 125 763 603 911 241 622 93 830 384 565 615 729 349 196 372 969 740 31 305 150 126 824 172 54 310 648 89 340 238 364 827 96 397 379 449 671 779 210 906 187 473 87 142 267 980 17 456 71 633 816 146 902 237 408 313 550 778 549 97 704 720 869 990 634 478 290 461 917 962 374 752 510 272 717 826 835 358 382 924 673 916 470 610 986 45 521 166 129 613 205 525 83 739 949 579 773 531 689 851 944 217 894 959 388 769 601 964 378 154 580 644 385 749 69 359 686 666 530 160 42 119 57 373 625 807 402 726 33 715 527 937 495 693 131 297 434 978 939 189 411 225 856 503 895 23 675 725 181 2 476 197 346 466 149 104 337 975 265 287 647 537 828 367 872 544 645 317 429 76 973 440 758 982 250 865 389 730 563 905 280 82 63 651 753 987 51 260 130 322 831 971 363 95 774 901 573 38 158 576 703 128 32 231 16 261 900 808 515 70 193 823 812 467 546 711 598 680 433 838 882 889 803 785 593 611 643 735 694 259 1000 343 710 688 595 232 468 243 141 897 463 188 204 148 594 628 474 427 164 621 928 776 176 860 438 847 288 577 351 35 443 246 103 133 110 535 608 200 302 6 519 751 954 999 370 448 345 591 19 481 285 451 661 222 592 745 963 559 724 430 837 400 555 984 301 61 92 557 279 274 623 169 754 912 690 818 182 777 732 936 853 245 989 873 805 437 233 101 907 815 840 496 88 347 712 209 289 331 328 165 132 514 695 273 144 215 719 617 970 997 416 212 500 630 26 428 324 923 134 10 371 552 511 604 39 335 771 955 152 334 890 375 414 501 684 883 829 787 770 296 291 109 398 319 665 582 780 140 56 391 606 127 619 417 49 323 435 339 341 605 426 123 915 806 966 138 356 706 734 708 670 841 925 938 713 502 832 458 201 58 369 551 520 950 782 857 992 932 820 446 545 672 482 653 484 333 106 47 927 627 30 135 20 175 558 629 295 220 809 12 489 457 471 386 11 477 413 952 696 27 852 714 270 161 859 506 797 733 775 115 687 843 919 848 517 850 168 492 493 609 157 946 879 844 655 137 136 526 960 590 218 825 198 60 961 28 529 849 948 793 931 327 642 817 102 761 903 716 74 868 348 242 861 918 244 855 22 534 547 50 976 772 486 269 156 490 762 637 910 920 139 94 584 276 524 574 436 407 839 508 985 892 72 819 229 668 759 121 669 254 640 368 462 81 419 945 965 224 996 926 79 560 886 794 415 98 41 813 667 9 499 350 239 294 941 810 325 183 315 658 55 464 271 721 418 180 569 800 664 507 425 266 947 620 399 731 410 86 788 307 567 497 357 332 194 921 228 171 219 789 846 760 641 214 888 25 1 562 972 149 749 175 242 815 88 293 919 698 526 191 380 497 373 320 369 482 516 759 688 635 962 608 850 204 362 498 272 91 296 90 148 793 292 257 709 326 393 621 215 19 534 404 626 655 581 559 571 16 599 982 726 773 156 617 62 513 157 78 866 68 409 475 917 371 647 106 924 306 507 388 100 115 833 862 255 438 574 94 4 166 708 633 889 863 271 297 785 795 463 43 750 336 87 510 237 642 447 518 736 718 325 259 865 199 859 968 525 197 986 839 269 976 880 154 884 316 871 792 993 894 700 120 184 527 17 202 495 425 127 214 421 109 832 992 311 569 286 538 515 134 567 101 849 471 274 587 64 671 953 561 967 211 83 372 983 684 819 705 307 907 842 465 284 904 65 665 164 381 117 355 11 108 575 291 678 427 753 588 50 193 185 744 8 614 39 730 186 520 408 541 720 205 627 585 664 636 818 794 643 892 20 13 564 573 313 165 656 122 265 302 468 449 514 570 440 995 890 791 505 806 533 294 855 974 605 524 331 822 24 295 386 66 35 548 33 500 172 136 716 462 170 289 853 522 275 979 532 848 523 335 546 417 219 747 210 741 798 746 506 990 146 256 625 804 299 611 470 130 702 761 457 531 690 239 728 89 595 266 851 857 911 887 707 414 568 963 577 634 704 652 223 323 731 169 606 473 217 458 886 714 253 945 971 469 999 226 364 188 150 86 638 346 276 232 936 550 280 928 247 138 1 212 662 835 683 49 367 236 9 994 422 666 779 864 405 504 96 93 639 248 279 395 751 304 715 360 616 402 27 737 600 224 216 221 6 956 673 208 909 98 445 946 721 192 980 22 461 732 467 696 23 854 374 650 699 803 361 724 340 771 676 580 927 955 442 487 645 334 267 321 412 916 693 111 179 282 370 492 244 187 119 195 218 729 201 802 177 2 530 618 762 278 768 943 41 648 176 398 969 56 377 428 542 776 410 782 105 183 591 784 685 387 75 234 631 891 72 572 451 998 565 71 366 270 958 160 812 788 47 107 868 844 341 459 426 838 529 551 764 912 772 938 483 254 484 695 964 511 952 519 675 135 756 290 872 787 349 723 875 528 171 287 899 168 910 455 985 629 813 476 566 727 978 63 102 954 623 418 243 315 615 893 358 517 861 814 774 801 767 941 385 754 419 300 403 777 677 847 227 285 79 174 948 76 77 350 654 235 444 682 808 996 918 914 901 908 680 430 338 124 619 480 261 790 131 770 144 544 877 539 140 984 874 536 906 879 245 942 841 811 158 949 318 789 786 95 521 7 966 869 324 769 30 607 735 332 15 929 926 129 937 437 241 167 604 112 722 379 456 947 584 328 137 760 540 649 755 825 74 669 920 207 903 558 694 142 543 494 260 632 876 603 92 305 82 905 997 337 36 670 883 310 44 578 738 657 831 238 58 496 433 829 895 478 549 933 765 161 961 10 658 173 392 213 281 692 153 512 145 416 258 503 448 660 303 837 97 354 597 951 821 932 882 240 319 394 703 508 620 553 352 222 262 562 640 37 763 598 674 251 45 809 499 163 225 479 308 915 229 637 560 155 342 672 939 846 481 713 116 432 376 845 152 162 490 592 190 343 383 965 622 474 181 805 896 143 852 194 644 51 330 988 233 590 610 752 800 628 710 151 73 679 740 873 53 28 196 126 441 38 277 250 485 314 249 104 931 29 491 977 382 317 32 816 84 99 125 200 799 834 612 141 959 807 434 757 582 827 12 103 57 950 734 775 545 888 273 264 653 797 554 118 796 719 975 424 60 725 472 423 701 870 389 21 5 70 589 989 339 159 298 252 198 411 1000 557 758 333 356 263 420 668 659 601 902 80 312 913 944 576 429 609 113 898 987 359 766 867 748 397 970 399 921 900 940 823 375 745 878 81 147 960 189 348 535 435 651 329 453 537 231 121 739 363 934 378 681 555 228 390 182 686 509 733 641 452 413 661 646 856 586 384 59 810 209 579 46 283 40 488 991 415 353 486 110 843 48 436 687 706 781 309 454 123 930 464 881 594 365 552 407 301 502 663 31 972 840 830 345 114 246 957 206 67 42 667 460 981 897 344 401 826 613 817 743 630 178 820 824 128 711 973 547 697 431 322 556 450 203 477 717 858 55 220 836 18 624 132 780 357 85 268 691 593 347 778 828 742 61 351 230 54 602 446 439 443 712 885 922 596 391 133 180 327 925 860 406 489 923 935 69 563 493 25 26 783 583 689 3 34 396 400 139 501 288 368 52 14 634 874 13 700 640 718 329 88 334 774 787 798 897 288 660 92 302 12 983 717 581 44 146 45 237 733 215 287 427 757 686 844 703 43 995 599 890 242 278 925 595 494 400 543 178 164 820 613 872 46 412 197 529 558 224 491 593 202 639 352 438 181 98 592 544 314 965 932 821 91 73 24 390 451 387 535 127 707 497 434 712 413 182 161 121 1000 115 226 620 876 348 993 601 368 310 275 425 913 485 796 888 892 668 902 603 556 924 203 562 233 470 554 421 724 662 623 80 538 423 590 430 374 709 633 294 493 567 645 507 104 18 447 858 327 901 367 255 878 431 345 587 141 110 142 157 267 614 825 641 489 868 602 611 800 172 58 358 324 865 354 286 536 759 508 93 277 95 47 241 200 754 996 672 506 315 519 574 369 503 783 272 818 704 673 452 632 873 420 941 799 31 9 732 739 675 773 791 716 828 380 384 407 953 894 721 846 779 740 59 223 285 885 728 547 366 391 102 895 189 204 239 50 20 937 416 860 428 842 976 116 244 455 263 978 462 746 674 573 449 418 143 516 908 830 415 785 877 260 335 222 951 199 323 207 443 417 397 257 231 234 970 134 619 671 822 331 882 319 971 927 837 82 900 484 383 55 372 808 453 193 981 805 246 926 252 144 389 406 713 560 344 760 940 262 551 356 186 950 301 446 735 271 249 930 812 212 591 997 656 84 795 576 238 174 699 636 35 240 697 702 123 273 398 473 578 274 841 945 4 86 598 810 410 295 322 838 630 589 375 87 809 150 669 968 875 440 775 51 607 198 119 949 381 137 534 350 330 228 66 63 990 604 268 609 954 909 521 71 738 505 663 781 627 126 483 253 373 96 563 269 530 977 216 850 801 886 296 460 891 65 532 403 570 191 600 790 973 328 514 826 708 956 789 474 194 542 540 666 120 445 847 154 441 160 526 309 320 128 129 478 706 221 681 719 357 36 509 939 917 853 782 648 814 935 132 650 753 772 125 553 679 963 870 281 41 637 74 60 764 725 524 680 747 109 477 303 179 147 661 29 351 966 343 42 325 899 832 411 155 749 16 6 667 827 777 726 884 998 89 776 629 539 433 835 982 564 450 622 819 762 804 575 597 710 612 912 311 906 388 429 133 1 293 546 555 755 99 734 304 353 784 745 816 292 130 653 834 545 437 910 692 114 584 218 232 610 618 162 337 254 26 499 513 465 152 341 149 730 38 588 217 265 582 7 5 528 165 305 962 744 568 487 365 34 14 769 922 213 944 987 586 880 139 655 266 469 537 959 690 40 67 290 866 854 691 261 768 802 490 426 138 56 495 792 75 548 887 643 312 361 464 572 559 76 39 21 145 264 552 961 298 195 363 167 342 284 492 921 635 705 585 210 972 48 797 394 657 527 715 714 511 608 10 626 861 677 2 276 678 723 208 151 693 283 845 435 605 401 219 943 898 856 225 646 533 813 806 399 339 624 948 688 300 871 649 652 522 362 236 214 920 370 19 192 743 439 994 359 456 788 68 100 113 385 750 606 69 502 173 72 166 61 975 280 549 496 964 628 566 839 670 654 347 404 952 103 947 843 829 855 737 914 794 862 85 541 694 807 245 758 958 340 112 647 316 378 561 289 893 946 177 907 756 815 436 308 831 501 770 531 915 685 227 475 62 864 481 459 122 659 49 313 258 77 852 307 967 817 974 107 168 980 881 209 105 625 472 515 859 140 408 159 763 748 883 78 583 28 371 379 479 957 94 557 476 621 187 518 90 979 297 933 471 999 409 550 97 687 53 111 879 867 318 736 896 270 326 903 108 251 169 765 918 70 617 156 458 386 889 37 482 683 923 616 565 317 377 229 243 579 349 442 30 454 211 396 665 338 196 642 942 695 201 336 741 171 101 720 857 250 170 751 185 849 466 928 525 991 644 17 184 402 803 938 696 11 124 180 22 936 52 480 457 931 422 376 175 27 382 523 135 580 355 786 259 346 332 577 682 863 569 176 282 664 989 727 934 916 158 163 929 500 731 729 761 676 148 689 780 504 25 117 911 631 840 333 701 969 23 83 360 793 778 106 8 571 81 767 190 205 153 615 424 711 594 136 118 752 986 638 15 722 405 984 869 596 57 432 684 279 512 468 291 698 811 851 766 54 306 206 256 985 33 742 321 392 414 247 220 658 248 235 393 992 488 183 823 771 520 188 79 510 955 395 131 299 904 419 833 64 905 848 463 836 651 824 486 32 988 461 3 960 498 364 919 230 448 517 444 143 695 955 180 215 941 76 151 978 526 387 708 386 307 238 283 314 686 483 607 560 987 826 429 270 331 562 771 69 269 884 623 830 746 107 259 393 397 784 608 979 794 793 630 252 420 523 394 43 984 824 299 211 250 702 388 877 502 392 722 927 380 64 63 698 160 191 739 791 664 533 519 65 202 626 260 470 957 206 239 897 178 475 837 133 985 651 951 173 406 335 861 44 997 6 439 751 692 445 23 895 247 552 821 581 164 534 156 556 682 488 820 92 485 40 176 672 879 437 761 327 737 126 576 525 681 75 70 27 846 736 950 129 113 454 355 121 127 628 732 495 285 448 905 274 199 912 74 84 434 441 487 724 527 376 561 147 366 77 832 665 367 574 593 57 223 931 819 947 115 836 381 21 843 330 500 104 96 253 504 579 938 699 553 586 949 128 217 982 961 131 981 700 34 3 864 885 902 567 748 1000 281 413 994 145 424 341 423 290 767 242 45 601 119 177 194 911 496 195 933 908 25 770 15 809 313 52 358 334 896 142 179 659 490 570 230 974 72 568 480 297 385 922 471 842 148 221 219 993 279 218 188 916 563 847 673 287 894 278 295 438 421 882 730 370 336 828 311 598 71 831 469 205 302 962 802 383 637 719 246 345 971 509 167 484 521 275 723 946 353 417 443 428 528 507 631 140 325 431 760 59 540 857 965 613 227 738 588 780 212 977 600 648 838 750 73 615 788 818 78 390 324 427 684 99 248 473 524 935 118 14 492 463 193 870 458 944 807 734 577 545 629 291 875 24 671 715 776 262 340 276 364 868 779 4 474 374 786 851 677 337 317 338 315 68 544 643 304 348 354 874 200 100 398 296 67 825 865 187 693 551 871 163 499 948 240 328 858 668 30 349 408 662 652 618 968 899 491 506 168 758 753 860 654 342 866 901 721 862 539 569 811 697 459 461 39 782 273 98 449 245 943 992 419 873 494 8 409 497 405 87 765 138 578 550 48 175 54 624 964 929 146 844 653 909 785 11 910 815 333 756 452 124 476 549 26 9 46 655 914 800 641 711 915 542 937 604 679 966 887 743 582 323 621 795 880 855 2 801 422 646 903 705 319 972 204 869 806 714 412 344 614 415 616 675 754 371 50 768 554 312 602 594 435 436 220 368 189 93 518 208 229 876 361 559 853 566 640 603 81 599 817 762 272 407 611 489 155 479 109 19 881 707 95 606 585 298 757 995 47 254 410 727 625 411 676 450 169 86 332 289 460 261 184 967 740 343 359 116 444 632 233 612 945 558 132 225 891 310 827 226 678 102 763 318 363 986 446 286 430 557 745 12 90 980 244 22 812 932 117 320 477 35 404 517 32 536 382 731 583 123 920 294 633 729 493 280 543 619 1 478 284 266 856 38 20 154 840 114 457 58 752 442 152 928 775 924 5 845 209 530 83 546 573 42 401 389 139 863 62 288 906 268 501 264 666 306 969 373 658 41 710 482 781 918 907 960 917 555 391 670 453 988 183 512 426 622 749 190 481 590 372 326 456 251 10 796 378 892 186 709 571 952 91 112 939 257 466 878 166 122 514 395 733 192 647 798 305 595 258 805 764 61 137 983 150 418 975 610 777 232 735 687 321 55 520 236 741 808 106 940 726 365 94 956 584 97 747 572 231 872 29 182 803 224 440 772 360 547 898 7 703 639 433 125 403 792 165 685 925 329 893 548 134 18 198 755 989 645 207 970 277 890 201 958 425 704 959 447 472 649 973 701 713 88 228 849 996 592 923 515 135 158 921 505 33 998 720 886 656 346 467 516 174 816 934 414 465 144 120 53 742 841 833 161 379 513 789 674 689 620 919 210 130 49 814 926 854 904 136 852 37 627 498 181 580 511 787 111 172 712 667 575 759 384 634 531 725 537 813 157 617 369 234 85 834 532 89 31 889 717 16 56 609 51 642 293 565 660 79 774 36 661 197 942 635 680 103 769 657 162 953 930 339 377 203 900 316 848 718 108 650 432 60 690 462 688 216 867 597 267 778 17 400 13 256 503 529 301 990 804 773 110 171 213 265 963 101 292 850 303 596 451 80 105 357 587 214 243 694 282 300 416 669 347 185 728 822 263 683 486 149 541 663 696 999 322 159 991 82 66 954 362 823 141 744 790 644 271 255 888 308 196 508 810 589 591 237 235 352 936 510 797 375 28 799 351 350 783 399 976 455 913 706 241 716 638 564 535 835 396 839 859 538 309 605 829 222 883 766 402 153 464 170 522 636 356 691 249 147 797 844 14 406 70 449 886 778 150 580 333 153 131 193 566 520 202 141 186 584 16 464 926 770 984 334 47 556 889 209 188 617 914 882 619 65 125 821 594 923 633 22 286 870 786 295 129 32 579 242 776 11 716 19 994 255 996 612 748 657 764 544 761 658 634 190 582 671 195 50 812 119 439 652 793 890 697 830 166 863 702 232 885 777 382 15 588 185 110 587 308 238 482 164 355 397 222 45 811 847 30 911 813 361 317 980 585 58 861 649 557 596 359 742 524 458 156 808 859 485 372 128 6 948 426 667 35 554 126 929 201 925 77 672 328 31 345 964 160 790 386 569 829 796 40 243 470 689 730 688 647 600 707 339 446 967 159 631 750 969 842 534 559 332 313 494 170 864 902 481 455 99 172 212 993 595 241 774 981 7 747 541 330 532 254 602 694 49 478 169 480 210 765 950 331 809 785 106 922 85 265 217 436 490 638 181 176 646 547 475 462 115 806 690 420 347 291 575 731 400 433 374 133 766 477 116 155 570 632 590 613 456 897 112 262 934 474 944 258 728 434 315 57 5 224 684 279 441 642 497 297 640 461 912 603 151 268 335 514 668 621 893 771 942 517 419 625 951 89 319 727 558 336 412 997 500 659 501 798 543 624 506 102 568 28 738 692 874 463 799 845 701 184 739 775 136 10 245 526 357 444 840 325 735 145 392 309 630 540 52 399 239 452 146 338 814 24 678 320 571 1000 822 274 287 298 341 959 529 901 63 509 867 525 831 815 535 352 292 949 653 411 794 752 788 609 915 834 550 29 924 515 447 83 253 180 272 234 311 300 504 971 249 784 705 666 935 123 957 427 368 60 109 573 641 836 459 696 26 741 280 205 132 654 664 760 990 848 369 669 290 827 592 828 826 740 720 48 154 4 883 36 768 591 327 955 872 206 122 236 578 96 471 546 755 346 958 425 522 767 905 179 564 676 174 945 780 310 111 326 648 913 791 607 552 937 299 542 214 637 189 928 819 247 260 956 495 714 405 396 849 432 871 562 86 428 732 306 519 995 615 563 318 139 733 358 17 917 875 199 194 837 982 704 198 203 865 805 64 802 491 207 800 276 670 618 894 227 208 149 673 204 445 162 282 483 349 762 610 82 21 695 843 484 167 749 285 518 930 910 380 601 998 215 703 757 67 927 907 183 55 453 674 417 314 620 127 725 467 960 366 879 171 259 191 572 906 941 629 289 94 622 493 884 611 492 388 33 662 438 25 881 751 375 857 502 708 954 378 565 97 379 422 745 583 389 223 142 296 235 855 200 257 979 440 451 946 916 278 801 650 635 192 779 604 711 661 266 429 721 360 442 581 512 986 256 401 304 968 348 869 113 81 851 505 294 393 511 537 312 758 344 38 435 651 413 418 756 825 963 98 896 288 324 895 860 244 853 639 466 376 972 100 989 385 371 2 76 597 271 763 773 931 531 103 574 329 250 628 273 267 675 42 726 27 753 340 220 508 706 264 363 839 121 627 395 787 978 197 230 792 683 450 302 589 261 938 850 606 44 479 939 854 553 104 891 161 173 841 576 947 20 353 976 734 402 644 373 240 486 665 316 866 530 737 225 383 9 686 698 251 91 973 655 93 682 394 856 966 560 443 101 3 92 699 421 105 722 908 598 818 660 724 117 390 88 527 605 140 323 599 12 899 354 852 248 384 507 229 816 54 965 743 423 623 685 43 769 213 211 165 465 719 528 78 656 551 460 877 415 437 107 68 356 900 487 416 783 233 148 663 120 468 992 301 555 196 868 284 536 430 23 343 216 548 231 381 858 283 221 961 510 135 66 709 226 832 134 59 342 472 593 645 498 496 887 921 34 499 919 904 72 736 269 503 920 952 61 138 168 182 293 975 84 351 307 152 888 833 37 56 46 404 677 824 80 424 90 820 608 473 321 124 781 13 681 53 387 936 970 746 158 177 246 143 533 549 962 377 567 892 712 717 710 521 163 932 431 953 693 281 362 680 687 252 79 539 940 987 795 409 723 414 846 489 759 586 616 178 977 95 983 476 322 337 137 391 275 679 39 804 715 8 772 364 407 614 880 175 810 803 538 513 130 823 370 561 636 545 73 457 835 643 691 999 219 118 838 577 187 862 75 448 876 108 237 305 18 516 277 626 807 367 270 69 263 974 873 365 114 157 410 898 729 62 144 985 988 903 218 408 754 817 943 41 991 909 228 700 1 744 878 718 87 454 523 789 350 71 51 488 782 918 398 74 303 403 713 933 673 911 155 689 67 64 524 755 207 349 999 406 708 938 224 749 142 590 213 1 326 503 988 623 989 579 692 716 889 188 721 196 559 667 696 41 388 603 818 303 919 108 707 994 871 262 787 913 439 236 104 580 854 846 853 705 730 805 391 804 415 264 442 396 193 69 632 68 478 980 172 126 849 136 180 302 327 741 833 968 363 614 806 568 717 468 874 223 4 714 463 987 601 60 991 475 992 249 688 769 948 554 665 445 114 865 353 584 809 539 18 50 482 419 852 997 540 211 393 473 226 157 718 963 364 202 801 941 342 937 329 38 56 671 459 645 576 960 564 778 748 881 324 517 277 235 563 894 771 641 565 549 11 386 77 974 298 890 72 115 373 843 895 921 441 132 197 164 23 653 91 672 700 84 210 444 22 59 979 757 156 367 892 512 904 556 368 36 914 666 820 325 423 94 861 359 976 412 52 309 222 333 71 753 848 536 426 690 404 464 231 271 45 561 416 527 341 662 635 274 768 254 772 560 723 599 591 737 245 829 316 166 83 628 390 616 489 53 867 636 981 438 844 927 375 817 965 143 28 803 570 214 194 200 986 915 926 232 483 942 713 929 33 546 425 159 901 61 837 906 647 936 217 103 257 642 845 934 793 533 592 977 176 831 699 14 746 90 152 622 506 121 283 1000 347 983 144 615 280 304 702 659 313 873 598 619 148 893 610 795 75 288 839 66 733 869 410 252 221 356 693 131 515 81 719 922 411 532 481 785 973 807 680 448 505 466 681 428 856 230 686 652 967 242 596 710 233 135 883 516 58 842 354 625 800 357 866 998 583 840 215 102 282 677 791 372 259 310 362 572 292 420 192 566 954 750 212 89 276 870 99 247 958 51 819 654 605 140 488 397 595 943 183 240 939 738 886 606 443 629 123 429 31 574 670 198 384 823 285 498 111 594 78 955 611 260 278 26 902 841 633 828 648 17 256 770 118 454 585 493 657 336 185 607 621 449 460 25 798 400 756 6 490 234 39 246 947 57 422 305 337 543 722 350 885 306 982 495 418 525 613 307 141 990 279 501 790 658 494 12 618 369 781 216 287 248 703 409 835 528 63 97 683 891 48 203 704 453 178 905 467 394 887 398 600 783 575 812 476 961 924 620 676 153 85 531 273 966 663 322 918 402 205 219 110 857 773 360 897 687 674 759 779 917 882 477 504 608 461 7 727 739 427 96 318 284 923 551 678 813 167 432 912 76 745 944 421 98 888 706 486 47 734 971 953 510 319 220 42 237 509 910 541 814 651 530 675 21 492 513 975 130 782 474 826 251 830 624 377 685 175 275 542 931 19 433 660 378 569 567 389 407 352 732 754 637 558 266 122 65 547 969 502 314 241 766 811 862 187 550 55 715 255 656 129 8 270 37 578 900 173 643 802 27 964 258 726 120 589 73 970 177 70 286 956 836 825 456 945 957 908 109 40 832 951 744 228 697 932 165 695 328 646 875 186 88 577 765 650 300 218 272 267 105 747 413 815 851 457 244 93 847 582 682 199 712 679 383 638 789 95 387 534 720 860 80 281 878 752 371 786 735 872 884 128 664 796 940 361 557 299 816 138 330 340 181 452 289 792 366 124 634 604 291 5 758 169 161 694 163 374 331 562 863 182 265 834 780 119 358 995 649 784 149 573 858 227 925 30 993 597 909 414 365 465 552 469 261 920 760 985 9 112 107 146 430 381 761 86 709 950 208 351 100 147 370 876 930 864 824 424 346 631 190 160 189 170 821 376 239 117 139 774 315 154 485 54 451 797 586 125 243 838 204 587 725 701 899 799 311 630 399 984 898 729 168 49 928 946 521 380 179 518 44 855 471 16 225 382 794 978 500 949 763 508 526 87 15 436 405 538 644 392 529 472 617 627 497 553 323 145 229 593 437 92 511 555 127 339 520 434 462 101 877 24 724 868 32 519 743 535 935 250 762 480 896 684 440 320 639 43 379 290 82 162 507 450 29 435 195 209 294 417 581 238 487 446 344 293 46 952 808 34 996 698 740 317 767 297 777 788 35 491 348 403 62 661 764 334 571 711 137 545 133 775 455 668 268 171 933 602 158 588 742 385 962 335 253 206 736 408 458 295 626 669 522 827 479 514 10 263 13 850 113 296 916 308 776 116 184 959 728 79 691 879 903 612 751 332 321 640 2 499 523 343 822 191 907 972 74 312 355 20 401 395 3 134 174 496 731 338 447 431 269 544 484 548 810 150 201 859 609 301 880 537 106 151 655 345 537 840 35 551 733 571 760 423 626 500 650 990 53 313 458 681 697 639 703 180 55 24 158 646 478 198 267 457 744 617 229 167 901 305 787 67 776 490 99 905 441 706 379 354 189 683 487 635 584 651 942 224 512 376 613 638 453 804 762 768 294 913 549 630 871 74 126 968 589 647 507 739 830 763 761 10 261 865 346 278 618 285 627 1 829 431 566 747 80 653 320 258 708 148 49 572 470 740 658 43 347 685 292 864 370 783 722 948 560 694 721 414 132 393 348 476 435 106 931 394 402 816 661 235 745 455 39 805 699 927 68 629 922 711 682 13 504 788 675 289 211 749 191 988 550 622 129 973 333 48 575 692 51 791 645 580 998 979 796 392 725 31 186 698 757 687 508 429 868 308 443 115 371 94 291 446 936 328 731 978 34 729 124 861 966 945 923 365 403 556 842 663 243 984 649 778 315 900 770 303 280 620 874 877 310 836 73 174 472 944 545 242 204 680 752 593 872 474 190 464 642 329 965 274 20 177 352 841 118 247 526 735 662 245 375 257 350 240 603 511 384 439 987 921 131 949 492 324 808 337 991 522 481 602 175 926 296 640 382 710 538 299 71 494 225 157 888 254 463 814 673 335 364 117 540 351 426 557 734 456 755 693 887 30 992 614 236 509 932 660 378 380 153 325 834 974 430 7 159 890 669 967 355 846 719 357 982 528 705 542 142 95 821 418 390 256 401 166 918 875 964 652 854 539 598 743 145 181 999 824 880 250 495 835 212 742 147 767 789 908 203 108 60 46 648 160 287 400 513 488 389 605 906 427 415 286 631 855 170 231 499 831 790 689 269 362 41 154 958 361 373 736 585 451 553 564 86 163 704 625 793 985 440 260 119 281 785 462 162 228 847 963 306 150 530 102 135 334 381 251 265 784 883 690 937 65 283 583 798 44 903 969 343 217 848 773 327 953 331 529 769 318 282 197 218 596 672 532 367 233 799 248 219 467 907 911 707 595 781 889 84 336 792 139 360 130 637 466 178 777 845 807 679 641 19 101 518 579 89 898 885 977 264 524 971 448 600 241 452 599 232 319 246 489 268 929 844 75 714 732 894 238 172 612 342 554 412 817 720 136 523 610 939 196 165 263 45 349 2 21 445 896 110 950 70 450 103 149 668 981 239 449 425 938 497 946 408 146 104 97 515 548 621 941 910 424 57 818 822 997 314 833 952 484 330 144 184 409 536 962 616 972 270 823 316 916 276 611 815 568 5 775 688 534 925 92 195 837 304 712 353 164 501 604 227 857 369 723 23 168 863 447 385 151 26 54 50 544 293 891 210 884 543 748 561 90 746 383 216 176 555 202 774 363 290 873 771 69 114 976 438 730 930 820 915 8 609 838 764 221 563 6 275 12 677 133 989 156 866 399 100 215 33 994 262 332 397 4 709 919 574 79 244 886 980 956 323 801 312 404 11 18 338 277 535 954 72 531 852 914 533 869 858 676 933 701 782 222 396 587 207 759 205 558 419 491 28 434 853 741 592 643 819 899 934 266 252 59 813 213 416 502 803 727 590 586 810 183 800 62 758 482 928 123 634 935 993 432 565 374 155 161 259 995 633 582 870 77 209 271 220 199 812 573 38 786 410 671 188 356 279 581 226 411 851 82 288 656 200 141 358 116 738 975 957 32 230 850 322 654 88 696 444 702 632 436 63 520 879 66 480 601 345 686 437 576 192 546 881 606 83 179 920 98 112 16 483 779 93 664 187 307 272 113 892 127 909 120 493 486 454 754 917 570 386 766 607 659 326 893 407 111 753 809 825 797 61 29 81 479 377 569 317 859 387 37 134 152 594 955 795 897 724 505 468 366 728 421 78 249 674 47 341 125 657 619 309 552 506 737 339 828 839 983 461 185 567 665 297 368 498 516 700 986 40 428 344 173 959 459 882 193 301 517 442 624 578 311 17 340 201 970 372 860 85 58 878 302 588 691 756 395 433 208 295 473 904 912 107 750 547 56 64 591 849 541 527 924 496 597 422 826 519 514 36 405 406 715 832 876 716 943 206 902 42 623 420 3 562 413 321 388 22 234 636 717 726 169 806 140 856 398 895 253 105 843 695 751 137 109 273 182 194 14 214 644 87 947 460 780 417 52 811 867 940 223 477 794 122 559 485 359 391 465 718 91 862 628 128 143 666 121 802 684 237 996 577 25 608 298 827 655 951 300 284 961 525 469 27 713 171 96 15 138 255 76 510 678 960 9 503 670 765 667 615 475 521 1000 772 458 684 567 206 688 192 956 668 127 788 697 726 540 692 95 889 391 962 340 152 656 75 46 263 403 862 148 428 631 287 151 200 373 521 238 778 573 499 581 205 779 737 50 65 60 160 914 848 863 92 197 840 700 710 948 935 958 466 822 680 418 31 338 81 38 851 356 825 143 543 593 230 762 518 395 986 841 882 488 37 237 478 246 372 530 114 245 102 247 251 93 79 363 377 289 288 314 298 324 415 552 279 183 360 69 482 171 485 400 166 920 248 769 297 808 736 124 676 919 503 675 149 974 44 398 8 17 971 642 45 383 751 11 674 108 649 663 85 423 687 270 128 831 602 132 457 172 549 990 32 34 561 381 569 2 145 641 875 522 387 476 228 18 234 827 721 927 209 818 626 781 120 733 868 533 580 961 66 300 829 261 217 40 660 376 706 597 343 7 39 292 506 694 708 82 621 30 388 816 943 895 682 64 89 564 713 754 308 873 679 492 887 55 12 212 870 657 702 222 790 351 296 97 876 878 220 309 239 173 293 88 957 592 897 306 305 596 502 58 996 605 254 491 70 922 291 847 15 624 553 319 126 947 470 135 610 542 534 620 1 558 653 639 447 453 264 834 678 240 119 598 59 301 513 429 978 405 938 992 743 367 233 724 673 347 955 760 945 928 987 811 849 249 268 544 253 591 940 618 603 446 285 636 901 791 286 467 645 357 441 600 443 229 703 823 912 551 178 28 670 833 508 368 78 433 90 926 164 214 284 320 650 514 535 963 94 984 461 294 227 366 323 16 337 232 916 651 432 604 619 156 169 191 632 451 980 617 888 842 176 439 635 732 942 560 578 96 991 269 739 951 894 477 735 397 116 662 802 153 359 528 853 352 860 213 276 175 967 434 835 763 33 850 493 380 937 838 20 805 131 174 517 993 772 854 691 909 125 188 616 752 563 496 783 317 396 601 917 258 817 424 236 723 163 756 401 9 749 159 846 512 484 315 595 6 939 98 532 789 891 195 982 26 665 479 42 364 758 77 773 136 103 444 725 881 814 746 807 406 969 399 165 972 625 325 767 202 583 740 416 577 154 425 903 475 716 76 385 72 509 282 915 106 855 646 408 52 123 537 62 730 277 536 334 859 953 204 109 460 427 394 633 744 523 572 61 210 880 638 86 339 23 144 925 413 812 900 715 358 184 331 389 815 950 333 221 964 431 47 588 48 442 516 575 775 497 794 1000 722 753 122 905 404 29 559 355 623 74 170 821 872 741 693 839 3 63 392 655 510 384 844 755 611 896 923 989 244 111 587 409 885 322 121 731 519 327 861 910 810 354 913 820 155 283 696 983 539 259 483 361 930 738 10 185 498 973 505 954 747 997 843 495 777 647 622 203 22 644 303 71 73 378 586 190 208 25 742 654 201 271 56 704 462 981 998 661 137 690 686 490 281 890 566 828 707 975 250 819 133 419 699 830 500 898 589 531 374 800 80 68 180 683 365 934 856 267 471 252 776 711 869 976 557 966 799 211 637 590 157 864 273 5 417 91 450 290 801 565 275 798 104 960 995 445 196 547 35 49 226 541 871 349 480 407 932 501 555 556 370 797 780 607 224 568 179 375 452 952 803 393 681 526 538 648 677 382 243 994 548 759 420 463 181 574 332 468 162 874 139 83 908 714 41 929 353 667 473 342 436 13 985 701 295 858 865 771 836 712 199 207 585 918 487 193 326 464 265 695 158 936 280 979 782 770 302 550 766 99 186 117 515 504 672 941 765 194 215 231 728 161 634 750 608 757 787 36 717 877 486 242 784 474 129 527 511 402 824 87 659 630 141 390 422 988 671 318 899 970 999 545 931 579 594 107 272 219 525 615 643 255 489 262 584 379 719 768 362 612 412 421 904 140 426 312 627 968 430 902 216 628 640 257 761 886 774 225 893 652 832 266 307 866 346 101 435 321 414 879 100 883 571 167 336 345 946 223 241 14 933 867 689 112 67 299 438 150 147 440 51 4 54 804 456 459 892 27 911 218 786 448 386 469 371 146 520 582 959 110 977 852 613 570 857 813 465 437 84 576 698 118 705 348 134 53 24 806 709 182 764 278 494 369 666 328 260 599 411 745 718 274 350 907 944 685 614 316 344 138 142 330 809 658 507 606 748 43 310 481 256 629 311 105 884 546 729 727 529 177 795 329 796 664 313 965 949 609 734 906 720 826 235 130 304 113 455 785 168 189 562 341 924 669 454 554 115 845 198 837 21 410 335 449 793 19 57 187 524 792 921 2 571 986 666 788 664 478 505 631 196 842 403 267 60 274 17 137 26 696 557 31 97 641 581 885 772 106 314 401 272 208 887 329 630 733 600 183 290 770 973 760 810 840 145 640 669 723 199 712 535 125 450 794 576 992 707 466 933 331 179 628 460 616 140 304 976 544 259 727 29 372 742 684 353 213 801 521 94 859 776 819 814 637 989 476 997 34 507 834 80 347 484 680 754 111 462 700 826 909 546 708 194 722 327 402 614 984 793 198 230 599 300 538 100 703 24 516 836 173 937 753 339 235 52 207 821 365 881 326 513 812 271 461 768 987 428 682 938 915 323 714 718 756 336 833 777 906 750 950 771 991 761 767 16 617 583 748 667 564 758 636 256 465 217 11 898 877 69 716 846 609 362 153 273 983 282 361 829 467 110 445 868 297 316 248 889 41 587 735 575 945 377 118 806 287 150 608 54 942 68 393 759 734 691 990 595 497 59 951 139 556 615 495 566 195 74 42 796 298 561 888 730 61 871 890 364 863 879 486 594 815 433 384 654 961 424 663 374 18 805 302 294 226 413 824 247 285 499 160 280 781 449 886 159 78 533 847 229 779 657 658 792 854 458 697 634 264 795 635 665 27 580 21 964 813 220 89 289 588 47 175 275 585 189 929 852 939 498 35 517 620 135 775 864 502 258 253 171 520 574 592 494 98 930 511 547 65 562 148 850 649 670 694 985 999 382 206 333 426 312 524 463 167 299 63 591 176 277 266 427 553 255 656 399 998 719 127 239 228 464 543 386 908 695 980 40 660 536 943 360 307 210 972 866 627 1 550 123 129 120 73 36 672 646 597 704 109 310 363 508 177 421 337 38 313 119 920 481 894 851 490 948 872 605 269 862 783 903 440 92 626 457 22 953 510 966 244 390 522 963 619 113 604 549 589 1000 811 138 539 809 715 186 444 249 394 438 357 671 342 56 482 693 293 471 686 306 388 757 341 351 263 493 283 50 441 144 629 311 668 773 746 420 541 242 968 548 82 165 48 791 346 676 922 93 103 602 343 233 28 554 764 491 769 419 940 762 375 303 436 149 155 200 284 423 831 400 674 816 974 867 710 187 797 479 344 545 699 509 880 295 489 514 593 932 860 529 158 164 437 368 20 265 222 430 659 787 117 369 396 955 456 104 172 389 503 442 849 114 131 957 5 506 907 296 91 270 475 970 732 751 87 913 924 483 901 612 721 731 530 219 334 601 161 763 96 429 102 469 559 540 152 504 468 432 188 827 90 979 322 107 675 971 409 621 408 387 981 555 215 709 570 728 853 936 376 132 116 7 53 77 935 766 527 262 470 241 355 15 291 121 128 105 558 681 84 572 642 349 807 720 455 745 397 23 134 414 739 643 705 740 747 962 874 687 447 611 818 878 156 724 785 552 678 784 952 606 246 487 884 921 808 896 14 352 190 755 638 632 839 201 286 431 288 822 367 434 651 260 485 655 252 825 584 383 319 101 378 124 828 157 817 749 204 321 301 622 410 268 146 202 151 477 624 454 209 223 947 515 931 911 395 573 115 185 534 706 192 662 328 845 944 560 236 653 501 835 418 897 281 688 133 949 191 234 876 917 221 500 130 81 661 232 800 994 66 325 197 8 525 537 946 960 44 350 366 405 870 789 532 698 55 37 407 969 404 861 679 598 633 623 278 147 320 32 251 317 371 683 837 338 166 224 245 422 203 804 902 276 76 844 112 702 648 959 650 71 639 412 713 315 926 435 75 309 618 49 488 526 645 782 254 912 737 956 39 923 231 184 565 391 439 358 927 250 3 855 644 181 57 916 257 568 474 45 205 725 790 12 142 596 967 332 308 379 472 62 586 416 381 492 143 518 163 178 261 652 765 453 569 6 893 392 9 882 240 873 480 799 858 743 385 13 726 978 958 72 182 67 348 774 212 459 563 238 965 425 33 905 218 690 780 79 99 169 579 523 869 798 519 51 243 786 154 823 857 452 736 406 531 677 170 603 711 359 512 625 162 883 318 370 891 838 928 934 126 292 717 141 446 610 417 340 193 83 174 345 58 875 865 899 995 237 4 542 744 373 496 136 70 841 802 582 398 30 180 88 10 227 578 335 43 551 778 832 330 895 941 803 279 673 64 848 305 356 925 904 211 919 122 982 977 988 577 85 86 214 647 46 380 914 892 451 975 738 752 996 411 613 354 900 692 685 567 225 168 528 689 820 830 216 415 590 856 843 918 95 910 443 324 448 741 954 701 25 729 993 607 19 108 4 507 526 572 128 489 225 241 55 439 988 714 118 981 299 165 50 716 618 13 709 397 125 600 636 496 827 100 416 836 812 974 254 201 440 264 206 620 38 356 559 969 909 764 492 174 215 123 133 126 829 819 513 685 366 782 623 323 781 332 734 680 905 445 309 347 790 450 185 627 643 601 221 506 683 114 317 845 176 972 689 342 346 20 58 150 305 186 754 213 27 815 592 999 976 42 823 582 857 554 730 88 500 333 546 515 528 113 679 267 693 425 737 482 373 622 615 33 78 637 739 304 923 584 808 156 607 116 684 872 670 686 46 21 16 984 587 417 28 6 379 300 145 697 73 37 181 164 550 490 245 335 308 8 287 295 612 129 691 107 74 184 634 12 334 134 135 642 715 272 597 199 130 421 196 70 551 362 695 614 610 86 713 318 310 580 851 278 742 668 900 567 945 968 998 846 446 430 573 436 233 744 191 345 942 512 979 635 452 286 586 541 632 674 22 365 261 414 469 443 954 720 908 724 594 682 810 534 934 374 885 940 699 721 274 451 429 769 179 962 161 583 481 767 787 90 402 557 608 853 718 568 502 830 807 865 878 662 740 814 631 259 558 944 672 518 464 453 616 393 524 146 24 924 638 937 424 18 961 977 874 218 562 537 54 959 182 935 62 748 633 837 653 239 101 273 665 26 916 799 930 111 139 664 701 89 886 641 901 519 198 32 735 786 800 411 729 596 43 14 719 3 579 472 256 247 983 328 420 494 705 117 319 466 168 177 504 855 893 2 626 890 784 516 722 29 378 992 322 591 357 87 276 242 162 986 760 219 499 285 809 802 153 570 204 217 306 883 912 536 917 237 825 434 711 696 678 432 360 896 818 194 119 59 852 833 864 68 369 868 569 763 574 667 738 389 311 108 144 81 302 532 44 350 761 47 99 732 454 553 758 928 783 396 955 200 166 19 491 834 265 294 759 656 639 813 915 949 879 56 115 258 746 703 301 881 106 863 975 939 76 514 652 971 381 157 545 152 442 873 121 791 231 462 736 271 571 312 785 57 508 778 561 214 222 894 477 771 798 832 793 289 848 480 53 772 854 468 428 455 408 238 93 82 249 277 957 400 688 329 996 706 461 228 344 419 418 96 316 770 91 484 349 985 250 75 352 540 520 475 953 725 385 77 673 488 621 943 248 448 109 899 866 882 880 147 120 501 140 392 104 640 918 390 102 768 227 282 821 552 960 292 820 159 676 71 495 750 407 326 966 395 657 548 401 5 796 661 422 9 297 372 447 533 314 262 727 704 456 776 34 80 65 275 192 84 72 970 487 232 843 595 505 913 990 163 280 560 103 212 427 220 978 987 158 523 801 792 907 132 283 246 207 376 471 906 493 485 529 726 766 700 858 849 406 31 765 619 794 229 370 530 203 888 423 655 847 52 348 15 377 646 805 871 756 141 789 710 755 64 30 993 398 171 897 173 824 948 660 914 826 1000 702 753 188 982 887 142 795 426 10 590 920 862 172 263 929 291 459 336 593 687 415 131 675 576 963 603 903 677 438 266 51 197 650 236 149 155 531 315 226 382 543 45 991 956 565 61 549 816 927 861 410 539 965 967 747 375 958 938 757 624 630 234 413 605 581 383 371 340 260 457 946 617 330 510 902 39 806 476 589 497 850 380 602 208 288 628 343 649 925 339 741 435 7 803 777 359 997 355 293 842 921 663 216 324 828 575 889 564 671 170 841 167 731 175 831 136 240 279 363 884 284 645 547 143 327 412 779 503 666 869 542 952 351 659 723 449 36 320 708 538 368 931 92 544 774 606 94 651 252 444 585 25 296 224 870 17 804 911 788 138 692 577 922 473 270 338 79 243 98 460 386 85 926 127 876 268 41 403 840 341 269 394 712 66 604 941 253 947 205 698 303 202 535 486 180 244 105 749 358 517 404 919 555 160 148 904 110 69 728 751 566 611 527 613 257 856 483 525 860 745 387 433 973 654 780 63 137 235 467 409 431 83 658 838 325 509 817 733 989 384 298 521 48 183 648 752 877 321 209 151 367 563 690 178 11 867 470 578 337 255 599 625 97 112 910 933 681 522 859 822 211 498 388 839 895 898 773 743 154 892 995 60 465 932 122 354 950 210 361 936 994 598 49 169 629 647 251 588 775 399 190 441 364 458 40 844 405 980 891 875 669 95 35 391 478 762 811 644 835 195 511 717 281 353 609 694 230 1 223 479 707 67 193 951 187 797 556 307 437 23 964 463 290 124 331 189 313 512 729 742 262 61 313 116 461 946 36 131 804 281 204 366 540 976 841 833 601 101 866 228 555 732 343 650 102 886 927 239 458 59 835 669 615 167 786 513 160 46 879 687 139 66 998 98 889 520 581 202 731 408 967 45 434 574 177 104 222 198 405 993 453 425 308 938 559 258 106 596 311 4 728 148 529 655 159 919 828 876 42 894 956 88 612 493 121 57 771 505 674 403 567 402 521 312 165 636 234 725 704 303 996 12 544 340 662 843 563 744 9 491 966 231 47 792 233 582 947 587 992 356 557 200 242 593 605 499 215 471 463 941 678 293 138 146 599 752 952 878 618 446 643 895 401 858 871 519 259 826 70 633 335 112 905 816 965 30 690 865 5 964 851 375 301 175 510 562 447 457 329 849 395 620 137 81 172 193 370 923 56 321 199 190 341 464 354 632 517 219 657 330 915 107 44 561 205 272 696 420 48 698 842 126 580 887 260 955 283 551 857 294 776 683 575 125 315 474 37 266 412 538 709 666 802 649 589 949 714 419 16 182 23 884 973 68 440 694 271 362 389 590 548 942 479 218 89 448 216 543 600 296 331 970 936 624 818 827 503 324 840 845 737 304 299 892 77 226 586 693 613 482 794 588 241 823 897 817 777 948 634 422 128 756 188 484 706 51 392 486 556 67 713 906 939 539 877 129 646 1000 286 384 501 535 585 937 327 168 317 768 675 911 142 1 90 926 935 576 93 681 134 54 875 414 526 999 465 954 438 832 195 839 358 679 703 292 361 541 882 719 75 78 673 733 229 349 711 558 627 15 373 700 807 847 861 432 500 443 819 726 901 594 583 369 502 630 173 890 668 676 625 654 856 143 150 577 811 922 814 371 686 607 637 6 22 730 864 52 462 114 712 326 388 781 256 270 11 751 423 983 591 870 263 310 391 528 958 333 680 353 282 387 118 236 306 62 916 552 748 26 635 91 86 815 685 651 8 516 232 530 147 481 798 822 196 812 472 920 498 122 702 754 276 247 280 943 3 791 569 810 451 741 435 289 708 689 982 162 722 606 684 394 658 710 977 18 145 629 442 169 836 227 368 318 243 672 254 931 43 749 747 944 824 445 640 546 573 288 2 755 24 290 659 99 224 918 880 298 95 187 545 962 677 416 85 390 550 917 664 691 161 848 424 411 809 945 699 900 542 800 157 171 963 473 244 437 342 50 532 347 688 787 305 180 176 602 987 73 506 144 385 436 846 433 357 367 497 784 64 746 25 763 235 899 110 984 721 608 838 903 60 178 495 825 739 775 380 863 345 759 49 953 774 760 934 212 431 523 645 209 621 564 508 35 132 623 444 476 790 641 338 248 925 489 307 217 413 84 571 277 185 697 223 859 553 829 830 494 302 907 192 359 208 363 610 456 692 604 346 460 770 663 985 250 522 406 221 598 974 724 638 323 912 988 332 355 805 109 383 194 426 908 783 761 715 801 616 20 930 103 325 743 63 614 490 971 782 230 779 789 34 656 100 344 108 631 888 933 909 397 764 404 628 322 151 279 603 975 765 400 597 980 969 29 492 554 762 207 201 572 140 184 592 796 300 981 398 670 273 459 264 237 723 855 94 186 92 14 393 278 314 261 123 334 661 39 853 351 740 452 297 105 705 477 374 808 957 80 269 268 377 74 469 622 179 284 409 766 119 671 611 454 58 549 609 372 560 135 214 480 417 578 203 929 626 468 265 978 619 257 868 717 873 120 883 28 780 155 316 547 533 718 183 220 111 648 154 382 891 470 647 339 584 488 874 524 902 381 642 932 487 141 429 617 319 287 466 379 38 13 213 507 961 96 152 410 813 968 399 797 31 115 852 570 320 79 249 511 19 806 928 153 33 365 837 53 788 181 695 163 252 960 360 972 734 21 757 133 793 415 736 921 979 568 40 537 478 496 72 189 536 639 995 210 83 149 485 41 10 795 124 113 509 455 682 644 803 534 653 924 87 285 778 820 378 364 97 898 251 291 483 386 785 753 986 158 872 71 240 799 253 862 352 997 994 396 950 65 720 336 428 834 701 881 885 309 76 769 525 738 348 130 990 750 117 773 831 206 376 910 989 467 197 504 7 164 449 745 869 430 17 267 421 565 156 441 667 991 913 295 27 191 893 652 518 595 275 174 418 821 844 274 55 238 166 665 136 951 170 727 69 772 82 407 735 707 211 245 350 904 246 531 225 439 767 328 896 515 255 850 450 716 127 337 566 527 854 959 514 32 914 427 758 860 867 579 940 660 241 732 541 555 739 148 107 570 180 467 419 58 417 627 829 194 400 625 879 386 300 993 131 353 66 548 697 401 995 841 522 291 539 814 546 891 317 597 244 252 270 366 911 573 926 340 528 170 509 559 287 960 139 773 708 165 586 774 540 571 316 924 93 510 271 48 880 737 240 157 422 552 668 97 481 517 617 797 596 699 433 162 388 1 365 864 88 988 394 818 323 738 727 109 302 205 225 790 873 147 642 798 438 513 230 367 354 969 264 135 474 183 193 984 219 508 12 95 746 794 8 179 142 39 336 405 521 432 918 740 956 611 369 260 301 823 427 775 964 410 57 208 153 886 520 411 560 348 204 769 108 688 567 930 907 475 466 330 229 884 223 118 544 406 629 185 843 451 965 912 771 849 242 998 752 425 929 579 789 551 269 327 371 201 893 836 679 658 101 292 982 77 812 111 140 986 785 566 983 923 863 821 581 465 576 787 712 660 945 321 217 720 869 709 723 299 554 635 397 901 350 519 702 564 694 652 212 556 344 628 638 239 319 726 44 862 76 504 730 619 13 854 588 226 391 783 852 974 595 144 443 18 717 837 457 680 398 514 248 187 853 935 75 452 805 810 530 472 437 966 614 760 342 962 640 811 403 312 532 346 164 538 448 304 447 426 765 62 7 238 643 478 872 948 991 352 897 970 22 100 626 315 561 684 54 126 777 216 749 905 616 84 682 830 361 156 154 487 917 115 428 449 215 968 655 78 715 833 547 895 396 310 846 305 483 876 881 168 245 857 160 460 807 981 294 477 152 904 277 67 666 624 19 479 937 102 898 297 146 82 954 578 997 563 421 816 90 820 979 545 171 633 757 687 958 276 533 355 972 608 505 822 978 725 990 762 374 377 127 826 272 722 222 484 936 418 605 922 424 764 50 496 195 677 235 313 529 429 47 667 915 69 531 844 882 871 459 683 809 686 211 440 615 145 941 536 761 537 569 503 506 959 718 848 645 455 444 14 296 497 878 262 495 430 283 779 49 696 158 413 237 178 598 470 163 293 868 834 491 992 927 636 120 692 741 847 268 172 933 845 464 784 64 53 442 724 644 792 877 357 916 281 971 286 202 875 756 263 116 591 439 824 786 385 500 10 791 52 395 698 206 246 716 896 523 610 713 499 255 670 648 446 341 132 186 665 861 681 284 796 721 251 209 489 43 827 184 753 928 471 728 661 612 65 750 795 21 587 736 585 92 766 249 657 105 663 383 856 851 129 887 85 210 838 218 604 177 80 462 402 719 813 839 220 920 234 671 435 375 112 231 593 801 759 840 742 106 33 454 203 711 322 213 705 651 378 733 996 781 788 267 701 190 332 31 469 549 673 755 384 372 553 133 189 233 114 20 985 25 46 71 27 228 685 994 456 347 295 191 289 850 345 412 89 243 275 334 103 32 808 362 490 86 950 518 60 188 602 68 155 45 91 600 492 899 825 40 23 909 516 30 734 601 883 488 17 150 890 15 51 61 493 339 858 622 329 646 902 331 772 1000 28 290 436 423 870 6 690 273 955 41 590 947 953 580 99 999 81 706 441 70 392 124 298 745 73 659 414 134 799 842 74 343 333 381 359 4 535 631 324 641 511 221 173 259 63 256 910 393 731 802 932 379 368 458 151 349 534 938 360 176 254 141 768 582 358 387 117 34 900 574 200 817 889 584 894 149 975 946 36 37 311 804 908 408 136 3 463 87 782 913 494 664 182 232 944 253 306 113 309 38 867 526 747 181 527 763 672 729 835 572 961 639 16 55 860 5 389 583 714 778 957 952 174 592 207 318 9 285 623 445 594 261 634 674 828 599 2 250 693 110 676 328 370 710 214 325 337 589 951 169 224 373 866 568 770 557 376 161 143 96 606 793 498 303 507 562 704 831 482 630 56 758 473 943 653 502 800 35 265 42 335 919 288 382 942 197 695 859 196 637 407 987 865 542 279 274 453 137 363 550 613 700 121 29 59 24 431 691 119 780 515 485 925 967 450 416 707 906 577 892 461 607 656 806 94 989 380 963 314 404 931 199 754 399 565 914 647 903 767 621 885 468 735 512 543 159 776 192 524 247 166 266 855 338 874 308 743 415 650 79 278 198 72 620 819 803 980 832 603 921 258 257 940 744 11 409 649 356 26 420 390 525 175 351 703 973 618 138 558 167 751 939 486 815 888 669 977 130 748 632 654 307 104 949 662 689 675 575 282 83 123 122 678 976 609 934 480 326 280 320 501 227 98 364 236 128 125 434 133 650 526 613 703 189 707 643 395 939 832 36 316 677 682 346 514 299 146 115 601 371 565 466 298 611 450 999 619 784 954 34 711 603 69 804 186 276 932 938 862 948 304 823 842 56 397 566 435 59 558 507 550 473 303 797 136 182 438 533 626 575 540 764 156 232 748 227 736 946 631 195 185 162 513 570 172 248 919 420 789 693 640 668 872 859 27 274 484 653 981 415 752 664 758 710 75 340 935 376 773 314 695 663 374 230 721 662 977 366 974 53 241 618 295 887 361 718 685 472 424 471 204 147 696 288 442 891 194 131 645 135 353 272 962 944 900 961 100 208 584 164 271 737 638 563 488 405 501 290 458 428 824 318 559 284 441 644 725 732 54 903 355 722 183 694 617 50 494 217 401 851 40 918 41 598 222 538 427 998 127 325 870 260 109 117 524 174 432 852 201 196 37 280 327 154 483 769 907 776 888 920 879 285 226 876 572 17 487 440 594 869 857 894 35 943 684 362 817 933 749 160 661 632 772 287 197 457 243 414 419 403 678 215 177 517 847 499 169 811 728 820 236 557 118 14 491 386 289 91 170 666 231 985 207 198 927 986 31 844 816 349 490 446 628 520 102 49 229 978 775 1000 512 178 800 930 691 345 541 730 451 528 70 246 317 319 522 84 701 774 648 29 249 431 120 469 234 708 589 175 296 600 840 358 28 785 971 705 255 150 447 539 646 97 913 734 392 957 987 790 741 485 881 534 418 536 690 308 367 94 497 709 763 333 798 812 801 478 25 854 635 897 988 44 592 747 500 850 47 357 577 475 338 765 331 149 899 740 219 342 529 244 571 833 294 112 64 192 138 313 912 754 914 980 212 129 531 700 176 792 860 165 929 387 377 448 940 153 771 627 157 656 783 347 141 760 676 98 508 263 158 828 878 599 72 368 413 652 719 375 453 10 867 809 745 498 116 868 251 5 179 399 200 941 168 51 372 126 959 470 142 556 996 57 155 339 582 7 20 947 839 467 60 282 106 990 9 564 702 574 373 336 553 61 324 815 66 714 38 489 322 723 848 659 78 883 547 597 802 654 968 433 381 855 79 455 103 543 979 568 993 380 698 310 216 389 911 634 624 495 639 270 786 845 439 211 865 679 846 813 341 637 838 506 606 503 430 421 542 667 779 3 527 407 228 605 976 822 145 144 657 884 953 756 354 928 877 382 326 496 504 134 128 545 364 188 278 549 86 554 65 476 915 713 901 651 223 670 819 124 885 239 16 727 697 265 620 751 493 311 858 409 537 835 95 904 742 258 76 874 683 67 856 30 256 587 48 831 238 328 546 180 795 462 461 633 332 936 479 994 733 58 806 735 8 825 22 596 352 525 916 187 950 755 621 560 781 46 686 614 104 590 122 794 770 384 793 647 262 782 892 68 275 864 544 445 910 530 329 171 130 658 460 111 209 692 266 191 429 218 509 743 906 805 535 836 459 365 615 561 139 925 995 77 964 482 518 975 83 416 351 300 279 945 33 761 768 871 607 233 369 245 753 873 181 396 616 113 402 163 42 114 15 293 689 687 254 827 474 799 85 291 680 88 688 350 989 206 555 875 837 108 672 391 777 580 970 62 1 720 323 12 704 576 759 569 967 190 302 523 166 960 712 436 956 348 630 4 443 26 757 143 73 882 942 675 240 259 898 681 412 579 602 81 890 982 99 949 880 766 152 273 788 791 739 277 173 521 363 385 82 726 93 167 716 425 45 456 359 202 585 731 315 213 510 591 926 972 423 567 608 18 581 379 863 55 866 269 63 390 902 465 321 830 203 463 400 595 370 312 140 74 519 492 562 955 80 148 417 237 125 32 253 604 937 834 896 958 826 199 393 344 636 356 394 992 532 729 468 24 841 52 963 261 744 829 464 767 808 849 305 717 398 257 803 214 330 895 101 583 132 796 161 383 292 268 609 437 889 505 13 286 107 242 669 2 96 750 23 221 629 337 71 184 92 921 250 452 934 360 778 551 969 814 515 746 283 807 909 87 378 235 931 893 335 90 787 220 665 267 151 444 264 593 119 422 642 699 738 984 307 516 952 411 159 578 586 426 548 388 43 853 641 821 623 89 951 552 660 917 224 225 320 21 252 922 297 966 674 810 301 673 923 905 481 334 210 193 983 408 965 861 410 612 780 19 454 991 343 306 121 610 886 622 247 818 205 480 486 105 123 973 588 502 908 671 573 449 997 404 649 762 406 625 110 281 843 724 511 309 6 715 11 137 924 39 434 706 655 801 757 442 240 198 481 332 12 638 852 457 413 842 154 788 881 103 112 948 291 553 169 85 101 10 495 352 577 698 361 740 48 599 647 829 368 562 587 369 472 79 995 322 535 254 153 668 770 272 239 631 642 820 969 525 845 340 563 473 759 556 813 870 896 265 56 523 710 835 877 187 884 445 44 793 805 531 414 192 627 501 177 81 583 388 617 930 754 816 106 964 727 341 905 456 392 148 499 981 53 935 405 733 992 236 411 64 393 503 203 846 723 812 41 779 904 963 789 762 672 424 227 921 657 543 708 131 130 231 235 792 384 378 513 232 635 712 237 998 30 433 685 83 158 55 534 150 317 719 469 238 490 406 269 920 4 977 571 612 431 63 703 634 990 313 485 622 375 593 864 39 601 517 547 297 799 936 956 903 764 274 756 61 794 62 59 584 141 320 435 466 837 68 802 72 928 625 811 760 181 462 659 735 225 453 952 372 451 37 179 769 713 460 86 749 602 500 76 330 183 316 248 726 742 524 965 373 855 303 868 205 290 249 379 295 644 71 951 958 827 102 937 744 615 188 166 578 962 109 960 447 551 117 833 609 688 26 545 121 994 738 399 355 323 941 428 972 134 592 865 943 99 118 407 663 22 1 871 252 561 147 34 184 107 5 894 377 356 683 567 815 390 114 681 641 289 200 351 909 100 520 171 614 24 949 942 636 348 528 527 461 834 82 270 339 957 161 284 214 110 532 417 263 139 883 224 924 488 90 302 31 13 397 739 653 570 689 639 997 804 353 149 806 697 43 678 923 778 251 677 25 512 155 506 707 763 564 900 530 915 967 210 87 296 493 73 940 665 771 246 913 927 276 917 128 737 874 861 646 434 702 307 280 716 944 281 444 946 450 49 879 966 732 67 402 337 376 755 699 165 566 271 1000 863 120 776 423 734 830 985 454 862 722 47 673 996 474 679 676 334 720 160 876 529 725 215 202 448 419 176 244 652 226 986 9 325 282 618 222 194 558 2 229 860 982 919 305 765 304 808 168 908 741 398 932 692 189 777 604 74 167 146 828 628 159 596 824 514 387 715 309 40 775 416 624 724 603 746 767 945 589 895 620 637 298 731 283 859 809 318 36 557 233 787 853 955 687 854 999 560 711 260 541 374 758 714 366 606 633 540 23 645 607 979 487 516 786 675 463 217 116 690 242 649 538 939 20 492 651 338 783 718 899 182 519 401 470 983 15 208 866 916 228 285 409 795 542 314 880 621 505 400 753 54 84 367 533 8 825 662 137 471 438 623 667 261 684 826 483 77 11 498 572 549 632 138 869 521 670 515 321 299 857 195 600 443 113 396 573 766 292 256 544 439 88 971 736 190 988 382 97 315 721 371 886 212 370 747 45 950 264 548 365 831 576 327 126 878 278 565 458 819 803 555 395 875 162 360 552 234 440 580 65 467 574 890 129 671 343 104 475 650 288 486 729 785 50 706 660 912 479 6 432 58 277 16 42 491 142 301 984 695 133 427 709 686 286 643 328 219 947 66 273 430 127 262 164 774 364 132 52 989 784 494 3 613 207 658 704 193 536 717 422 223 987 412 93 550 873 591 581 57 380 446 497 818 279 346 973 257 468 157 889 748 511 33 108 29 508 867 78 28 502 588 780 111 324 122 906 590 170 575 925 595 559 220 586 605 429 993 619 125 333 568 359 701 178 69 140 437 484 914 509 354 691 504 980 526 268 976 836 476 682 539 349 910 80 267 730 410 418 357 872 882 46 218 898 230 798 680 172 204 800 209 598 480 856 180 507 196 743 887 608 579 700 420 888 897 891 655 978 258 611 745 386 791 810 850 554 201 136 75 312 648 347 415 197 294 253 123 247 186 518 489 449 832 630 666 885 696 669 938 255 185 383 959 151 594 814 213 38 89 21 381 135 821 403 844 156 597 761 335 342 95 991 901 426 358 902 51 656 259 293 773 452 968 851 464 345 797 839 300 92 465 751 782 175 582 459 250 98 546 629 394 206 934 408 17 241 105 306 19 796 311 245 331 728 817 922 425 421 750 326 174 970 70 362 216 496 841 823 389 32 455 344 926 693 768 119 436 199 7 221 144 848 363 522 143 211 18 585 510 929 391 838 918 674 907 60 664 336 96 961 385 191 35 807 275 849 790 931 640 654 350 14 329 287 705 243 843 892 124 173 975 115 858 91 840 610 477 310 694 626 152 308 404 145 163 441 537 847 752 953 661 569 94 482 911 933 822 772 27 893 616 781 954 319 266 974 556 245 954 847 438 133 552 711 822 191 61 917 674 367 562 553 260 572 632 281 437 135 187 153 513 654 336 767 190 426 113 599 991 186 199 357 891 433 265 414 107 211 988 227 481 1000 468 547 334 826 1 854 439 640 576 422 246 182 866 484 533 973 730 591 413 6 602 872 371 792 612 356 244 250 581 878 147 143 111 104 286 243 462 555 786 228 668 694 50 784 410 803 972 172 381 7 995 497 362 365 598 838 656 799 526 946 480 248 345 369 540 945 312 488 509 485 157 959 64 580 294 275 238 910 565 753 596 715 706 276 725 738 768 807 78 55 996 731 967 374 39 536 697 167 229 284 194 829 253 949 919 478 819 159 880 594 456 914 814 325 739 686 331 839 774 883 146 871 450 736 458 641 523 54 53 196 836 226 589 544 658 569 769 13 471 677 103 849 771 59 865 430 333 145 394 685 810 278 150 751 902 341 324 548 551 884 806 128 448 496 421 837 121 501 877 129 204 482 858 764 379 483 119 843 335 166 91 141 441 427 389 463 579 270 514 735 903 72 467 291 592 37 665 796 869 679 719 409 197 306 852 407 142 727 285 874 492 623 272 310 169 537 179 969 610 766 867 830 644 850 512 951 3 930 321 392 460 319 898 798 378 941 801 817 177 940 156 214 933 646 353 918 73 684 721 431 841 415 474 943 765 992 638 835 453 247 923 60 506 212 124 289 566 647 691 131 524 317 75 122 500 932 17 956 318 400 256 881 188 929 601 818 657 770 168 896 820 693 301 390 913 812 487 920 280 831 542 165 794 349 2 364 723 163 24 554 11 27 797 222 225 815 429 47 398 22 137 170 58 928 700 676 152 834 405 543 651 649 361 68 320 202 622 160 201 45 655 522 219 672 216 223 370 520 848 416 613 180 4 424 425 162 692 707 758 532 529 585 28 759 567 936 305 89 308 499 386 788 994 406 134 273 521 671 965 653 461 968 550 76 9 993 905 922 586 793 322 889 192 451 909 230 154 359 262 546 824 87 132 813 962 931 83 557 510 636 575 112 19 749 267 633 802 296 761 120 313 288 29 800 232 833 70 477 705 117 252 628 237 48 518 342 519 740 403 52 504 94 241 977 258 595 376 615 901 755 779 663 257 728 778 14 606 600 734 106 716 886 300 603 925 164 423 698 549 277 86 116 980 809 912 108 737 40 748 25 921 757 449 999 446 440 338 344 161 688 56 577 614 387 981 43 689 98 139 864 217 970 93 251 95 92 938 377 490 470 85 412 545 808 574 627 571 876 207 418 67 51 720 696 710 337 709 282 642 578 587 171 673 897 525 637 96 539 434 200 573 363 249 110 713 762 181 393 528 33 960 346 702 754 38 26 41 242 861 74 384 911 419 309 626 894 661 454 634 890 611 396 690 618 650 978 178 908 859 882 695 469 639 582 998 375 358 466 983 588 675 561 240 476 491 846 123 34 10 443 355 895 989 750 629 948 670 892 856 57 624 352 388 459 44 380 828 279 708 435 115 65 699 777 583 845 373 827 703 417 811 299 986 261 259 559 30 904 209 46 745 218 570 857 330 503 436 790 12 907 681 950 515 432 350 203 643 535 990 287 541 366 475 82 189 444 268 292 372 953 714 729 391 327 538 274 795 298 295 900 502 680 486 783 114 127 507 35 742 90 383 100 772 140 221 966 958 517 16 343 763 307 718 15 69 158 860 266 148 785 224 42 340 704 408 32 971 593 401 455 855 746 733 631 472 118 741 888 816 752 316 982 791 590 144 332 351 863 875 347 297 5 348 402 662 508 844 584 887 395 853 66 489 984 620 208 780 787 36 782 868 997 625 605 88 328 235 964 805 293 399 452 193 781 944 516 701 445 271 339 304 176 924 947 630 184 645 465 8 743 505 804 926 283 411 604 619 81 915 314 105 744 420 773 976 264 175 215 198 102 712 939 648 635 564 303 155 498 315 823 667 130 531 397 717 79 493 722 906 568 77 937 955 234 195 840 870 775 669 329 608 617 893 952 534 290 659 842 354 263 233 527 678 916 942 360 724 368 63 382 756 935 302 255 666 206 174 220 323 236 99 138 530 597 609 821 776 494 404 428 873 616 97 683 125 511 49 254 957 447 185 961 442 183 979 71 239 885 269 862 726 21 687 464 457 985 126 963 927 473 62 31 210 934 560 149 682 109 607 987 173 789 621 80 20 84 851 136 832 660 664 563 760 205 101 18 975 495 974 825 311 231 652 732 747 558 213 385 151 23 326 899 879 328 833 52 804 966 774 417 299 17 233 739 342 785 620 612 499 565 399 972 263 3 190 570 397 997 295 554 628 538 126 875 577 70 769 927 469 790 463 603 684 584 281 37 387 877 649 662 908 713 719 705 332 960 58 472 87 336 197 596 797 795 826 88 754 108 385 478 376 161 348 646 562 278 882 779 938 807 672 117 812 369 279 377 447 682 692 220 442 410 91 125 855 282 94 355 48 700 511 304 99 31 252 712 425 380 475 599 153 738 440 477 836 467 955 407 384 869 123 327 794 876 814 669 714 374 629 922 188 686 305 572 485 280 431 388 507 15 181 530 946 116 34 77 103 850 200 316 173 106 406 771 952 244 131 183 899 895 568 63 166 618 111 361 688 423 92 253 660 1000 775 53 698 5 756 498 255 991 650 277 179 237 829 602 879 157 134 33 782 964 165 948 268 229 494 550 787 919 461 24 298 381 638 62 8 579 481 110 214 671 329 13 360 143 57 232 80 482 194 703 873 905 257 900 500 65 495 389 104 439 813 575 777 4 592 962 858 764 958 225 135 616 839 142 490 349 731 55 19 89 287 683 210 300 402 306 274 534 728 758 963 811 21 223 319 508 730 141 796 537 109 803 41 696 309 354 90 944 363 994 520 288 29 655 802 383 924 251 455 266 230 426 456 365 783 224 644 786 663 192 767 493 238 929 694 241 845 773 857 264 247 828 14 867 643 483 64 6 753 594 448 326 578 164 552 18 842 289 940 338 798 606 925 673 303 395 768 872 1 541 512 932 527 207 275 897 114 419 780 457 626 180 721 401 943 204 583 906 809 846 72 462 866 84 359 737 540 891 47 415 16 291 741 799 297 411 357 976 982 864 434 808 250 44 631 913 27 532 491 468 862 317 443 175 941 664 150 453 160 595 30 213 605 601 234 83 614 517 459 129 622 436 487 273 888 890 350 894 916 824 930 563 772 28 881 23 42 936 293 145 474 898 450 641 781 553 529 222 454 61 604 770 43 566 347 172 816 38 149 506 93 249 748 504 763 521 71 177 588 533 144 984 904 451 261 393 746 370 427 539 950 733 636 959 379 969 313 642 76 800 206 792 740 516 945 995 624 82 734 909 729 689 120 235 716 497 476 910 892 766 435 414 745 654 49 634 130 167 902 432 543 993 957 470 2 677 844 986 915 666 449 171 195 977 375 246 597 711 445 967 951 36 701 196 791 699 337 228 46 934 645 722 593 307 954 975 398 755 573 208 805 40 718 903 559 339 56 720 444 344 378 156 648 372 66 215 416 564 242 821 928 702 687 670 352 20 400 452 567 707 627 675 382 571 151 219 163 847 254 765 368 600 535 404 885 101 793 413 138 26 989 154 749 558 318 886 409 437 854 674 727 122 536 528 697 97 466 391 340 162 820 272 933 227 331 523 647 996 128 665 658 433 367 657 956 999 262 155 133 832 569 817 60 353 358 159 73 119 169 992 889 139 613 324 840 949 621 484 428 132 509 706 199 912 7 473 725 788 67 429 69 86 341 871 610 586 514 723 446 505 659 744 544 465 178 392 589 661 760 743 496 386 513 587 923 708 556 750 856 396 860 519 418 974 690 140 576 269 98 551 985 310 320 546 51 390 95 345 35 136 823 555 651 680 778 75 312 590 542 917 412 239 524 978 591 333 679 522 617 980 691 633 314 678 880 784 735 45 623 759 422 815 209 656 198 286 920 79 366 619 248 549 968 545 724 830 11 187 525 285 85 947 859 176 170 112 184 896 751 351 335 50 581 598 346 883 580 362 146 152 189 918 865 221 681 831 981 96 302 258 124 471 695 371 283 137 806 479 825 848 259 81 240 547 205 998 315 742 526 113 308 990 789 501 158 147 191 987 939 557 502 843 838 965 585 776 421 752 226 640 926 74 810 970 488 168 676 10 185 835 851 983 32 408 78 193 403 667 430 202 322 148 438 874 39 893 356 615 971 486 217 325 942 715 270 841 630 518 100 330 464 212 935 231 54 736 343 25 637 9 256 863 582 405 849 607 611 424 717 937 961 747 334 12 801 878 441 973 853 653 460 574 115 561 907 420 301 931 548 625 852 107 761 914 818 489 979 373 704 267 884 201 284 127 827 988 901 394 292 105 296 271 290 503 102 294 911 59 710 732 709 458 118 685 510 834 243 668 757 868 726 953 311 632 693 323 68 22 921 265 887 321 492 822 218 635 245 121 861 182 639 276 531 762 186 515 260 560 174 203 211 652 819 837 364 216 609 236 870 608 518 587 318 386 65 176 480 599 12 320 363 724 235 678 880 746 988 249 326 657 420 817 717 755 218 103 582 500 242 885 450 339 963 437 814 237 856 793 424 953 265 255 405 373 466 663 810 316 774 369 740 330 217 376 929 863 626 37 889 60 401 317 987 734 402 338 961 690 182 90 274 483 353 403 752 279 290 930 201 199 123 261 347 33 957 377 388 918 832 580 127 864 806 670 385 967 143 634 824 882 119 756 474 725 794 458 759 478 891 101 936 952 715 646 954 447 216 708 283 741 642 590 576 58 31 990 54 737 905 768 7 39 884 584 397 349 331 540 312 348 597 731 904 370 141 555 95 633 662 872 869 992 398 266 896 513 145 668 981 86 900 81 919 389 697 124 831 132 479 797 291 860 46 659 687 544 636 191 289 819 9 976 598 862 76 270 938 482 621 111 465 920 406 415 625 21 777 982 749 56 769 288 306 680 693 467 150 280 939 243 211 351 102 422 61 894 879 850 984 205 928 443 230 130 514 178 866 91 635 685 429 439 413 898 805 946 800 160 927 50 923 418 78 18 41 387 393 337 305 887 999 163 304 267 960 577 55 126 203 706 396 69 394 671 246 238 575 965 253 32 738 804 881 392 367 767 173 719 231 504 843 454 315 234 186 563 565 543 192 695 978 917 451 136 902 71 5 22 307 486 470 196 835 240 578 673 586 228 152 198 275 998 511 566 560 260 509 133 118 109 714 286 748 602 561 263 631 441 325 328 172 574 475 564 469 665 43 601 476 252 822 985 355 487 311 400 765 38 425 219 651 807 996 838 616 106 27 194 554 142 322 611 524 585 45 310 185 371 913 945 972 264 314 204 558 739 110 853 712 557 137 674 609 407 672 493 603 456 698 742 34 932 628 342 530 445 704 507 892 82 272 147 722 276 144 956 568 434 667 259 1000 847 837 567 302 226 732 751 224 812 983 989 164 991 8 534 419 830 857 29 559 861 282 522 653 796 209 462 823 168 114 510 878 42 515 548 744 268 212 915 427 907 669 4 293 30 648 728 937 700 707 808 57 139 650 494 329 951 431 157 423 335 538 375 942 895 262 379 828 508 453 993 550 888 842 35 134 13 366 684 933 916 562 573 729 40 818 750 762 702 269 404 897 1 664 775 468 6 686 542 798 901 593 361 997 409 815 912 188 96 3 187 155 666 527 301 934 787 836 365 754 496 59 122 357 104 68 770 210 184 792 536 484 340 382 638 378 790 660 236 607 248 233 321 490 332 845 595 955 947 93 433 813 851 410 258 271 868 244 696 931 495 97 641 499 867 964 491 865 979 391 62 73 683 600 113 829 287 519 72 158 489 16 526 14 166 463 834 656 380 488 232 284 840 871 48 88 943 627 711 222 781 713 440 826 383 570 23 100 877 977 438 971 870 727 839 980 535 604 531 968 148 149 334 177 503 112 553 803 632 412 165 135 214 596 323 197 827 551 986 975 324 723 85 298 605 446 477 630 108 883 117 778 654 129 220 962 643 791 299 190 661 17 193 525 368 950 970 251 649 703 747 180 789 47 681 572 254 384 319 333 903 208 449 545 859 10 92 647 461 629 442 83 517 802 846 873 692 710 689 36 969 428 675 153 720 520 169 623 736 294 74 701 613 435 743 257 581 764 115 125 49 949 452 995 761 658 79 94 688 705 171 875 537 98 247 70 801 591 833 852 652 766 202 473 501 940 485 492 691 718 200 498 783 80 99 699 52 614 162 381 303 352 844 167 20 436 911 899 502 974 372 250 784 285 223 213 552 994 360 179 66 512 571 295 374 300 421 399 841 472 821 676 959 532 825 944 639 19 610 207 528 926 161 151 63 776 297 346 608 589 225 432 874 858 256 460 854 336 958 506 459 811 809 785 51 622 569 430 615 726 921 795 539 547 156 313 341 426 640 617 344 350 523 195 682 416 753 390 549 25 44 89 721 343 925 464 292 281 245 618 277 620 914 309 497 579 855 716 183 107 296 87 583 414 448 359 529 745 408 592 362 24 773 189 709 241 886 909 354 15 457 26 120 910 64 327 84 131 637 849 786 206 128 941 848 780 364 174 757 175 816 733 890 893 273 908 417 772 730 606 116 121 677 679 53 308 760 77 922 948 644 556 521 788 170 541 533 645 215 356 973 395 181 612 588 444 154 11 594 966 935 799 924 655 345 758 2 455 411 782 140 159 471 763 516 105 735 820 278 779 624 227 358 146 229 67 771 619 546 75 505 28 694 221 239 876 138 906 631 625 920 181 113 457 294 82 387 229 685 800 465 438 186 782 779 642 95 203 10 904 397 231 901 417 510 565 551 545 716 71 183 259 350 342 13 701 437 839 362 508 908 682 118 353 577 419 578 320 947 245 637 130 529 312 63 115 990 409 579 168 951 107 728 589 531 112 184 28 991 69 950 785 414 93 55 559 76 822 672 176 766 674 31 300 699 599 497 385 844 789 298 601 452 586 669 412 726 336 896 498 206 196 868 493 487 955 250 503 188 354 136 39 814 371 889 474 149 278 148 970 398 738 802 65 988 618 360 73 724 570 478 375 433 588 611 919 595 530 863 583 20 3 123 202 817 390 283 705 553 877 972 657 373 602 576 2 803 103 53 922 924 277 710 574 781 731 620 913 340 730 311 942 744 764 979 932 333 459 606 14 777 379 838 670 867 25 321 301 974 279 261 499 720 996 109 540 527 271 227 961 426 444 567 679 518 697 142 978 706 812 891 861 818 257 735 223 847 129 805 205 326 128 133 427 366 102 956 778 918 247 308 585 394 746 519 575 87 600 538 512 315 840 90 263 733 566 404 77 624 197 481 238 874 88 100 401 683 755 546 116 549 966 230 139 987 322 505 5 837 266 475 143 365 252 997 40 119 649 331 555 35 928 876 120 422 169 809 48 612 338 640 750 37 325 135 584 155 758 532 903 752 910 808 825 845 629 855 286 680 772 210 573 655 150 831 214 473 442 622 418 689 445 881 335 713 513 698 262 57 594 323 558 407 753 616 719 172 453 994 943 945 693 543 773 893 131 968 282 852 125 678 502 358 370 593 356 141 291 946 224 902 541 700 406 666 684 191 520 560 964 526 786 177 383 19 61 725 461 479 386 303 211 547 671 743 234 310 420 329 208 712 843 944 982 364 854 954 911 83 654 36 345 524 832 380 963 935 178 233 38 751 939 492 416 775 747 816 86 399 6 45 736 986 110 609 79 564 687 981 722 449 30 938 572 190 675 770 776 216 841 897 440 787 788 597 166 927 823 391 623 880 916 741 790 68 256 84 619 756 258 580 849 212 740 276 159 717 562 161 967 544 977 695 581 122 905 32 29 878 984 557 59 836 488 179 651 458 561 718 894 207 848 534 767 199 251 89 137 721 236 436 248 124 754 909 144 163 121 681 485 111 415 865 272 796 504 591 466 795 906 936 328 4 960 296 372 895 858 632 446 455 535 26 702 157 645 297 476 173 989 470 1 254 815 307 929 428 665 255 646 430 677 468 384 49 302 275 235 195 439 914 299 873 281 377 630 369 692 463 648 486 856 926 410 209 965 813 41 821 489 723 765 451 447 180 117 242 614 145 160 835 807 34 688 359 494 193 613 652 244 187 592 628 569 917 448 934 537 194 959 309 226 126 200 501 472 590 138 759 639 265 317 47 66 506 636 714 464 793 975 225 517 243 204 219 467 423 352 507 288 23 75 495 811 899 857 732 154 853 976 432 949 270 617 232 253 582 376 650 842 533 51 627 462 17 267 763 851 324 425 673 798 165 105 615 98 337 663 469 739 44 402 804 983 737 357 587 70 962 268 327 471 483 830 607 7 871 727 421 885 12 691 16 292 454 883 923 348 314 347 563 217 647 641 525 319 995 859 797 528 826 18 715 435 92 734 969 152 22 318 306 127 709 64 400 676 605 413 799 290 480 892 78 339 774 114 860 745 8 794 246 711 99 403 610 833 220 915 249 993 542 456 694 54 240 346 635 146 101 875 332 389 490 97 62 367 862 185 80 621 806 653 201 556 664 382 769 496 330 396 784 523 707 536 900 886 158 81 742 9 522 757 305 349 170 550 801 656 108 167 241 264 56 313 106 958 780 46 269 708 221 295 704 215 827 58 140 450 460 921 882 477 661 820 192 980 274 260 771 72 441 388 760 27 638 228 729 749 953 162 273 374 43 662 341 948 393 74 554 912 998 643 405 829 344 548 284 604 552 907 147 626 24 888 884 175 33 351 937 696 94 598 940 762 690 748 280 872 343 659 429 957 239 596 866 603 931 930 96 515 925 668 834 869 42 644 971 870 633 521 431 434 509 941 667 411 21 361 703 189 973 985 378 285 864 424 484 686 608 810 213 104 293 132 222 511 304 164 887 60 134 791 516 761 355 828 289 658 363 368 933 571 316 1000 824 992 500 890 153 52 151 156 783 182 334 539 952 85 237 287 792 174 50 11 768 67 15 568 395 408 91 392 171 381 846 819 218 999 850 491 514 879 198 634 660 898 443 376 404 817 850 539 195 79 978 680 625 859 545 981 250 377 832 315 577 989 828 470 62 961 829 548 153 927 209 208 601 662 794 600 531 15 359 181 920 667 647 247 205 190 801 433 741 631 963 340 64 592 861 749 267 124 374 397 769 25 279 339 919 8 588 320 953 491 215 972 765 657 123 350 660 47 917 11 813 518 863 58 740 864 310 441 848 138 379 901 40 690 501 183 61 295 913 85 684 233 162 490 88 373 125 745 635 232 884 559 532 746 93 775 839 83 688 943 91 949 761 150 129 427 159 617 244 265 946 830 127 316 206 270 516 677 695 369 798 49 789 791 243 707 520 515 126 304 923 692 256 146 387 930 409 27 938 912 478 921 822 608 204 793 551 450 857 298 466 790 21 48 941 223 965 10 347 580 691 971 991 155 646 76 363 341 911 988 207 118 973 366 869 591 439 935 17 324 354 756 890 727 811 960 882 325 802 421 262 560 752 157 671 544 16 96 141 1000 451 700 777 136 637 95 846 98 411 111 239 584 432 337 475 778 454 258 178 158 907 674 407 997 557 18 469 721 818 264 274 899 942 605 865 497 416 619 426 276 948 437 853 926 650 361 113 109 831 149 732 866 168 328 2 538 826 143 939 573 449 641 189 405 810 836 348 303 199 774 572 603 937 703 268 480 916 823 885 975 444 436 92 755 892 390 527 540 734 288 541 97 585 45 326 550 894 415 213 773 589 947 512 568 300 99 352 536 182 653 845 571 759 461 318 753 654 663 186 992 488 533 672 990 702 900 380 388 537 502 803 574 918 582 644 151 120 987 251 782 614 552 406 628 277 883 402 549 624 343 728 22 216 594 506 607 187 523 880 675 698 280 996 442 643 198 59 579 652 106 214 994 642 283 757 476 976 438 179 1 238 66 962 38 321 979 484 365 731 564 784 364 177 509 290 640 940 32 148 378 192 225 872 203 767 471 931 598 933 194 353 636 639 596 418 332 237 122 368 627 838 345 401 956 63 764 144 156 525 771 819 73 50 468 648 630 140 400 219 980 655 693 906 228 897 293 154 543 170 744 908 41 184 889 78 492 485 587 398 664 133 134 334 260 160 132 291 959 180 19 612 936 878 51 575 804 217 355 479 570 489 130 510 102 287 879 249 108 656 112 554 351 473 710 496 349 547 221 370 816 556 696 167 968 14 472 382 977 681 747 420 37 284 185 833 275 431 403 821 360 788 57 278 294 90 781 53 634 709 970 737 847 460 508 245 142 263 609 513 358 211 742 578 236 319 862 462 743 43 234 285 511 725 770 248 999 246 714 235 645 429 115 517 447 809 887 399 766 453 967 391 173 72 346 673 814 36 670 482 909 39 356 175 77 954 750 729 944 922 445 105 86 562 459 253 932 131 227 974 329 808 13 30 966 458 255 55 905 338 969 330 116 834 12 904 951 135 683 604 69 307 23 425 780 500 241 783 792 633 649 957 393 555 874 854 665 632 779 305 224 522 860 599 273 104 687 266 914 222 46 529 799 139 29 668 712 611 815 546 196 306 751 820 514 60 876 422 70 903 423 259 430 42 308 435 763 785 240 776 371 34 717 4 269 174 121 891 261 257 730 768 610 481 281 626 622 812 945 384 252 163 487 297 394 3 925 558 463 651 669 998 396 843 896 26 929 679 465 202 81 542 806 5 128 739 504 197 7 494 507 282 342 528 71 875 934 955 666 856 964 457 336 147 699 535 440 735 524 807 161 20 849 893 958 296 218 311 844 583 950 452 172 868 928 569 367 493 902 408 621 145 272 686 499 424 658 877 383 84 210 519 567 56 858 708 414 716 993 697 200 486 800 119 114 89 33 166 915 593 726 317 31 597 787 713 576 165 164 895 724 344 117 719 467 434 678 924 67 193 786 983 495 176 602 760 286 871 705 322 474 103 530 620 606 638 169 335 711 229 428 772 381 395 659 386 254 107 733 952 455 289 613 100 797 762 995 413 565 74 758 392 333 840 616 65 618 590 503 446 80 888 410 301 566 212 201 35 191 526 498 44 385 327 682 706 464 561 110 623 796 855 754 309 982 870 521 704 357 87 738 456 9 736 6 299 323 443 984 372 331 723 985 242 563 825 910 795 24 534 389 553 586 886 230 220 417 841 701 94 685 171 615 314 375 835 152 595 82 362 851 505 881 412 898 312 68 867 986 188 676 271 137 313 448 824 419 873 302 28 837 581 842 827 720 292 231 101 75 52 54 718 629 689 748 722 852 694 715 477 805 226 661 809 253 180 75 898 788 191 261 626 385 256 866 36 219 382 200 173 744 332 999 609 444 612 860 251 798 785 836 970 181 168 405 913 110 984 316 177 710 69 431 113 178 960 715 184 794 873 979 607 30 204 393 169 220 60 565 52 58 44 753 495 133 909 911 529 597 424 117 114 442 504 245 149 513 53 599 542 820 344 290 790 104 476 508 613 305 634 987 146 391 55 693 295 533 989 71 936 708 816 463 319 339 488 127 523 179 749 141 690 313 479 840 889 302 992 87 356 188 478 198 674 760 416 855 973 130 99 77 810 64 865 358 951 671 407 883 413 791 432 739 341 662 578 691 603 19 123 412 827 54 446 80 98 922 246 808 878 891 226 968 487 803 85 500 89 269 468 242 888 530 928 651 971 834 697 875 507 128 160 835 742 965 187 381 78 584 230 583 334 525 716 940 846 274 262 884 254 396 126 267 680 824 380 962 225 81 548 359 727 854 656 66 6 839 939 518 932 349 368 296 452 20 524 931 789 988 627 870 706 279 631 590 512 859 899 950 2 622 996 571 453 399 449 985 723 813 300 919 650 924 257 705 155 831 233 418 942 433 732 139 861 42 206 770 974 365 448 163 906 158 475 704 945 32 555 21 833 806 775 276 34 771 661 934 402 171 124 338 647 293 581 348 196 611 73 615 224 624 486 494 534 832 709 170 587 390 915 7 31 105 797 747 514 474 956 14 49 213 604 161 427 637 981 638 323 969 333 8 881 96 712 841 821 837 134 830 673 288 784 298 852 670 457 289 100 346 702 79 429 528 207 212 544 1 596 857 386 643 275 237 248 310 510 419 819 926 531 864 175 222 876 107 600 731 783 625 372 721 35 403 952 406 572 780 961 238 560 850 574 779 568 277 234 29 286 620 871 497 904 610 585 885 750 526 438 759 157 890 441 120 799 894 108 138 994 472 724 916 907 86 573 713 630 666 350 672 61 774 252 730 616 517 646 892 331 802 174 336 886 190 93 657 322 327 202 703 726 482 541 477 621 917 451 699 536 552 901 90 5 307 728 351 751 221 119 491 958 467 558 324 781 144 872 145 546 619 678 628 397 766 862 893 498 428 235 695 355 48 40 993 562 373 481 579 829 543 592 376 88 434 701 193 216 129 354 499 786 185 659 65 923 944 68 164 959 938 268 502 12 205 617 106 912 921 948 229 933 845 384 722 755 844 353 22 679 858 437 641 37 421 283 15 387 342 284 469 255 244 686 308 635 826 745 91 792 986 582 967 729 371 632 460 669 652 398 72 598 74 38 618 955 314 408 343 648 764 863 825 263 461 608 757 409 401 430 629 538 649 493 83 902 623 95 426 685 828 450 640 176 285 527 787 800 570 972 240 639 741 466 795 306 116 506 758 903 337 258 606 804 366 389 511 665 964 112 264 445 867 586 239 559 422 311 172 153 676 443 692 930 132 70 975 782 594 415 24 142 297 801 748 321 309 711 655 203 18 998 941 983 595 325 793 115 156 218 480 471 687 56 943 564 927 186 900 822 392 503 436 335 102 567 67 767 147 217 496 278 456 966 734 63 738 997 848 736 464 1000 294 194 3 47 551 281 681 778 28 537 378 990 447 250 683 684 101 935 642 454 762 328 25 45 470 807 122 304 636 329 995 148 271 16 925 509 33 103 9 957 363 154 26 949 887 231 232 435 668 593 851 677 197 897 557 201 743 675 162 208 653 588 976 519 978 980 817 853 937 223 601 515 282 521 823 260 410 125 455 654 82 292 575 539 377 483 183 752 299 320 151 315 718 754 773 879 420 458 963 920 954 265 707 152 842 776 143 340 317 273 918 485 868 199 57 266 874 59 165 908 522 667 982 39 914 192 362 895 910 395 614 287 814 62 166 345 556 733 423 439 4 977 280 737 357 882 856 545 318 576 388 17 379 953 121 720 249 137 23 404 135 51 394 109 550 228 43 492 947 291 717 877 352 459 369 489 946 664 210 215 547 425 490 195 591 326 92 746 347 769 76 658 241 303 633 740 440 189 111 473 247 182 46 209 167 689 535 815 761 765 532 777 360 118 50 84 465 660 10 549 364 27 905 696 805 554 553 11 400 383 520 367 569 811 214 644 375 843 501 13 259 236 462 227 414 735 94 370 243 880 602 136 645 159 150 756 698 929 796 563 97 768 700 605 772 577 270 896 763 361 561 540 991 818 140 41 725 694 847 411 688 211 580 374 516 812 849 719 869 714 330 566 663 301 589 272 682 505 417 131 312 838 275 486 249 705 17 2 609 823 967 987 653 144 319 584 810 472 595 336 230 559 848 880 325 658 303 582 746 122 369 606 961 26 624 542 944 860 456 357 684 420 761 964 36 885 239 256 476 869 8 740 188 466 180 477 903 759 742 152 335 157 975 557 632 907 108 217 433 619 719 534 999 455 192 515 93 372 617 213 206 438 530 340 990 184 84 404 378 909 20 774 27 581 207 747 252 135 63 757 544 603 204 183 214 367 90 292 528 856 65 621 644 59 994 272 917 89 248 673 780 411 463 469 344 296 979 522 995 840 15 585 525 760 258 383 781 946 314 931 377 968 274 80 71 220 633 996 387 271 395 520 212 290 787 702 205 409 508 532 435 971 497 422 865 756 783 647 984 513 235 689 507 413 25 896 285 14 577 509 237 60 392 158 977 86 425 948 620 1 727 182 604 262 496 560 322 46 844 194 365 353 726 566 873 126 932 555 449 245 905 645 111 300 857 388 11 243 723 738 148 323 623 384 847 929 674 743 222 611 535 482 805 676 495 505 487 219 470 744 260 778 868 795 224 499 347 718 109 518 42 877 475 618 113 226 724 254 426 925 310 176 356 32 800 541 39 685 600 49 568 6 373 399 914 950 643 891 412 622 313 287 750 989 267 198 43 570 44 127 815 364 884 155 363 101 646 342 170 659 958 809 307 960 849 502 605 133 166 894 3 442 612 276 31 354 902 720 547 768 692 85 45 298 763 786 289 832 270 546 424 638 483 551 806 599 66 829 558 159 351 601 777 349 753 199 360 571 675 565 368 636 24 662 578 104 18 997 374 942 30 479 160 919 128 792 414 901 748 875 261 772 370 95 663 102 590 437 12 88 553 488 670 569 656 649 134 348 687 19 221 450 119 589 811 209 870 174 345 563 939 138 324 799 579 103 793 397 21 328 246 196 834 115 878 448 567 458 257 580 445 5 82 236 693 864 776 613 782 790 320 338 729 202 828 945 64 457 575 639 941 629 698 295 4 149 74 937 436 666 92 886 680 992 110 69 233 628 652 186 321 721 232 454 540 125 163 215 75 733 462 146 28 432 181 407 681 978 930 329 966 172 447 48 147 516 334 564 923 690 283 895 574 607 615 543 240 672 627 707 695 588 83 850 667 10 814 972 391 79 936 816 654 678 573 722 634 331 820 561 837 904 167 887 536 935 277 464 892 187 985 817 874 882 918 87 826 332 264 879 526 326 306 983 179 165 803 794 382 244 40 602 169 807 785 725 51 253 911 118 13 302 745 67 598 208 498 396 190 50 791 683 626 545 385 764 933 484 129 539 754 808 250 494 980 294 390 854 441 965 38 406 835 355 962 616 954 821 959 916 107 121 218 648 305 664 655 591 291 56 459 444 223 140 259 789 765 881 490 686 830 550 957 762 712 137 767 431 974 203 594 227 838 141 299 380 970 242 150 699 394 855 519 922 286 637 766 453 143 333 156 446 423 863 503 593 168 548 947 266 704 359 527 642 263 797 417 419 123 251 951 352 311 273 72 529 770 189 827 769 668 161 76 481 890 657 337 709 211 801 130 341 343 862 661 78 586 798 9 94 408 554 210 813 732 651 492 859 439 824 524 920 938 162 973 635 572 956 779 288 677 943 371 491 871 366 136 478 836 641 986 153 900 308 151 268 506 831 576 514 142 898 473 852 969 37 47 631 427 953 116 452 255 52 993 872 773 200 562 531 625 912 669 99 315 301 713 346 178 16 278 132 379 434 927 96 703 694 991 362 696 510 679 504 171 22 7 711 926 241 339 280 70 131 734 888 982 976 853 112 521 998 949 309 197 57 556 97 58 474 737 833 714 512 592 596 201 405 924 279 955 741 281 630 610 33 511 822 716 440 284 145 988 400 120 269 940 665 465 231 193 389 35 818 500 265 100 416 660 139 866 710 386 697 915 124 376 825 77 297 671 175 185 429 583 304 247 899 191 154 897 921 403 841 54 195 41 410 784 61 749 318 730 23 471 858 688 421 358 228 876 775 650 282 91 114 29 327 381 467 597 843 728 846 375 501 731 906 842 608 68 55 401 53 819 802 758 428 460 418 981 173 330 73 393 317 788 715 706 523 549 867 751 117 398 861 735 708 451 533 701 430 62 752 312 717 468 910 106 845 934 771 350 700 691 517 889 587 105 812 443 928 908 682 402 316 804 614 883 489 736 552 493 415 177 164 461 34 361 913 851 640 839 293 952 480 216 238 225 893 1000 229 81 538 98 755 739 963 796 234 537 412 924 986 719 25 354 710 402 972 703 121 150 178 342 299 674 864 769 274 44 365 166 61 508 813 289 716 775 767 844 941 503 409 432 469 987 856 946 27 602 501 355 867 976 276 807 437 16 966 585 55 408 265 534 332 324 283 789 595 268 331 953 368 56 699 278 544 524 510 100 164 122 458 124 824 804 527 410 645 665 353 947 511 900 763 126 323 790 651 951 873 8 53 884 983 451 583 514 591 193 286 499 586 742 416 237 761 95 182 505 393 840 547 130 891 3 504 542 788 455 520 925 15 58 110 362 743 127 758 643 485 76 606 384 179 295 398 836 191 119 20 300 764 540 916 435 87 660 821 908 990 176 995 819 616 696 698 912 411 979 849 343 60 509 137 746 861 120 177 713 475 757 668 491 766 589 308 225 530 626 215 834 252 386 445 302 389 69 874 868 771 755 144 247 751 160 777 148 379 831 460 664 221 634 637 529 780 587 167 535 739 209 391 507 13 38 783 623 217 636 70 240 439 922 46 297 326 817 731 387 911 394 188 482 307 366 738 220 729 910 234 897 243 206 794 456 989 709 232 57 933 426 444 848 132 202 54 183 531 811 994 899 619 216 377 888 573 205 272 539 865 737 21 784 163 262 291 659 799 889 168 306 901 744 320 847 818 271 697 497 635 259 948 314 598 287 999 351 706 677 669 825 478 383 515 97 538 197 330 638 372 223 337 543 187 712 9 779 871 226 680 688 975 553 981 345 826 313 128 114 452 778 106 704 878 562 236 877 434 442 273 133 461 893 528 346 2 171 791 835 944 382 557 560 448 661 608 488 140 526 22 404 64 83 654 218 241 230 238 796 269 356 604 578 196 52 896 816 275 971 85 453 249 153 890 244 957 630 487 624 695 683 463 446 207 991 958 628 650 50 863 430 493 754 264 850 872 165 678 388 79 735 582 569 894 748 918 718 12 103 349 662 440 597 701 656 886 147 294 880 174 902 483 740 646 111 30 700 932 145 336 781 71 881 36 413 580 157 513 632 138 113 603 548 422 653 253 65 115 611 129 270 494 301 18 663 666 49 305 73 373 293 812 316 198 898 358 612 830 627 40 369 154 711 155 655 931 725 211 774 556 72 895 421 672 726 747 231 338 793 519 496 536 361 694 977 180 374 441 945 905 81 936 579 378 418 782 658 647 37 974 596 555 47 846 996 125 75 352 988 857 820 484 492 551 786 495 715 571 152 33 322 584 785 139 973 364 512 887 433 255 449 756 921 837 304 959 937 681 359 414 233 860 222 319 68 467 618 675 980 498 620 6 143 563 926 773 169 537 667 956 855 175 691 285 802 248 135 772 682 693 311 892 423 605 949 258 159 420 1 607 633 229 649 750 962 621 909 954 151 118 965 568 803 465 570 26 915 615 964 419 224 741 592 108 843 107 692 523 687 745 943 96 730 213 195 318 823 577 705 59 11 609 970 257 617 91 131 992 673 339 967 558 842 348 474 600 642 728 392 227 296 260 525 652 588 371 194 123 5 321 521 670 78 184 859 431 28 136 939 235 149 376 961 561 545 550 90 417 736 721 4 395 142 806 34 797 644 92 189 280 984 998 690 903 415 279 798 429 566 470 572 929 292 904 734 685 48 438 242 702 500 480 35 625 955 254 335 94 19 67 490 239 599 727 181 327 833 762 45 805 141 41 574 17 882 116 63 146 399 614 845 768 443 866 516 428 457 134 477 732 723 170 564 201 82 473 267 102 186 309 502 760 479 770 462 317 993 436 77 80 357 858 350 549 31 935 879 795 752 261 250 622 808 210 328 969 277 776 162 406 787 312 89 476 930 838 360 952 245 613 960 559 315 883 370 920 74 533 468 347 594 424 43 707 212 219 185 464 851 875 720 208 380 522 914 575 854 810 310 466 472 832 266 98 14 765 325 400 639 214 546 381 344 161 841 676 51 407 62 927 885 724 862 340 828 459 450 363 629 753 401 717 23 963 657 671 982 489 99 32 281 749 827 199 7 105 288 228 104 940 517 256 978 814 792 101 950 117 329 815 333 997 565 203 290 42 200 263 506 985 968 631 251 390 173 822 906 303 938 869 84 593 648 246 447 454 24 88 554 800 284 722 708 876 870 733 576 385 532 190 397 689 403 518 853 684 341 686 1000 852 928 334 204 192 66 396 29 913 156 367 917 714 158 112 172 934 610 541 375 801 93 942 829 809 10 282 567 298 481 679 907 601 405 86 427 640 39 839 641 552 923 581 919 471 759 109 425 590 939 928 276 24 671 225 477 881 900 797 789 49 495 934 486 312 520 561 354 760 21 453 23 655 680 121 434 15 69 668 497 192 659 337 50 683 852 759 538 376 377 236 958 166 736 8 39 811 258 957 41 203 326 590 588 484 731 947 303 183 464 784 909 609 834 970 724 816 645 244 321 567 552 705 999 766 589 735 482 499 272 601 10 634 178 770 646 489 750 880 198 158 401 932 386 918 440 97 222 74 442 11 843 433 831 455 755 763 794 381 77 579 838 669 913 829 305 719 842 150 751 810 675 417 368 889 366 976 426 899 439 516 90 346 891 676 185 247 491 20 925 476 284 102 135 745 787 143 142 124 968 973 498 172 108 501 850 895 169 333 87 127 469 737 564 826 635 213 89 242 7 620 400 289 907 776 948 637 445 390 37 571 470 481 241 866 396 472 419 508 972 769 199 197 254 385 17 851 919 60 98 295 814 310 798 293 270 122 281 916 556 502 59 461 617 989 369 335 844 240 663 692 19 921 703 131 451 72 638 581 405 513 818 245 716 220 580 667 915 494 446 207 363 599 903 898 990 523 58 282 686 888 78 298 275 541 171 14 612 959 238 765 554 365 100 384 180 762 215 875 813 519 509 619 742 806 388 841 387 253 537 488 94 869 548 713 573 274 162 861 132 493 339 173 184 145 690 702 870 930 551 106 165 518 603 748 630 104 911 29 320 444 906 378 640 539 685 857 772 963 204 334 179 496 710 741 639 4 709 163 951 625 572 696 887 357 558 689 6 205 256 774 56 681 415 463 168 187 164 423 33 594 533 785 467 161 984 879 427 273 216 465 202 854 452 323 820 622 356 654 584 966 466 201 670 629 799 144 330 544 832 46 316 975 367 610 429 338 292 36 804 18 546 471 553 783 431 698 362 864 661 621 872 545 704 294 687 917 560 458 923 404 64 624 830 352 438 633 837 30 773 214 137 302 796 643 421 454 174 802 836 908 595 988 266 764 231 42 540 600 905 322 406 12 437 964 867 892 224 746 490 315 259 780 510 517 63 725 697 647 112 631 747 208 278 524 717 351 35 591 175 711 803 726 118 299 563 255 109 422 809 978 950 61 243 936 91 230 805 209 176 693 47 248 665 304 606 223 277 949 436 336 88 234 582 38 848 840 677 105 576 825 353 688 592 190 44 652 146 414 885 979 262 139 782 894 101 877 200 884 662 311 839 133 998 706 485 329 543 819 733 343 447 300 441 649 961 341 994 313 393 413 738 721 301 359 79 862 859 331 152 587 211 227 971 1000 779 251 586 597 123 532 246 644 221 752 348 263 715 627 699 565 575 344 297 138 695 194 559 475 585 522 933 317 177 345 86 361 374 306 795 528 927 570 114 801 817 531 468 878 218 9 754 828 995 181 159 902 287 155 370 793 237 967 76 777 324 656 812 761 32 945 34 790 712 186 883 474 2 157 462 593 66 657 882 233 569 650 250 929 93 96 328 291 684 31 290 130 758 479 815 383 62 974 753 904 734 739 691 288 308 853 382 955 626 182 940 931 658 54 71 420 483 768 391 943 740 411 449 95 536 280 28 350 788 720 568 730 219 700 986 120 403 642 283 410 189 151 478 863 129 530 583 398 616 952 550 117 504 942 566 22 868 13 953 412 65 141 425 767 574 407 534 1 265 506 997 505 119 944 73 672 847 235 824 935 206 228 140 977 602 43 618 922 636 822 473 443 160 375 910 914 48 435 229 457 694 604 756 55 960 632 113 261 456 379 459 856 360 271 128 623 269 25 615 309 507 555 729 154 664 723 347 614 608 153 607 409 926 791 786 210 373 67 808 849 962 3 395 126 52 5 876 835 408 75 807 954 358 389 188 596 111 846 314 708 279 897 648 149 70 380 260 682 529 557 512 535 941 578 651 84 980 249 956 57 195 873 416 196 327 110 40 855 727 99 511 674 728 775 134 946 938 492 901 148 527 85 896 792 267 136 286 744 860 549 92 993 342 325 394 83 82 191 757 432 450 418 147 562 679 399 991 26 874 743 167 285 402 424 252 714 371 27 613 525 268 871 969 827 332 125 521 340 722 542 515 296 264 355 170 257 514 349 80 16 673 821 781 701 771 823 307 965 430 641 982 428 992 318 707 364 920 890 448 653 893 886 749 981 53 983 924 68 660 107 226 678 937 45 232 987 81 193 460 51 526 217 116 598 503 800 996 392 319 666 778 397 103 547 372 611 833 239 732 605 500 115 845 865 858 212 912 628 985 156 577 480 718 359 862 942 53 531 758 77 673 330 638 67 295 173 513 605 314 743 620 635 409 7 550 452 215 108 83 70 888 304 718 92 657 91 474 615 442 360 473 733 719 652 166 440 921 691 6 757 590 378 69 236 870 599 903 951 391 275 23 782 79 886 775 32 358 444 223 811 321 155 339 140 751 461 289 463 159 337 947 435 46 696 30 642 554 981 520 95 445 254 856 251 84 57 687 774 114 271 324 168 204 843 610 22 779 232 780 267 501 621 372 842 105 219 261 130 199 414 418 688 684 889 55 598 922 538 284 967 711 33 854 958 49 434 567 150 703 374 736 218 724 447 801 767 946 944 288 778 285 608 133 404 814 976 773 742 238 266 431 116 972 16 788 147 424 794 27 587 56 980 816 112 961 482 441 453 156 735 477 386 388 547 85 656 941 245 498 329 454 457 769 234 220 604 367 50 904 195 792 231 855 390 362 939 143 45 764 622 572 879 272 877 911 988 117 175 573 29 878 953 825 210 438 707 331 10 546 643 653 623 286 350 654 4 765 201 617 198 834 808 818 864 577 714 517 282 120 592 539 377 354 561 618 542 333 563 393 317 740 708 406 583 214 602 310 681 990 102 71 211 568 641 301 94 119 19 978 636 366 505 585 389 548 695 253 965 594 194 746 551 13 455 613 296 806 472 822 704 17 88 632 41 876 872 674 250 511 146 881 762 705 59 252 165 224 639 398 535 760 938 728 648 405 739 179 899 459 262 364 428 357 336 675 129 370 292 824 530 122 791 986 107 361 181 113 225 486 291 882 167 584 534 93 683 940 397 601 781 8 793 860 665 356 999 169 415 300 306 840 222 624 706 462 909 363 75 955 522 86 744 607 936 346 65 646 89 790 667 884 247 493 908 721 861 341 345 319 125 697 748 492 589 128 138 763 644 637 170 934 265 327 784 31 992 969 475 523 136 820 318 722 562 555 226 841 756 692 525 845 467 294 892 948 183 161 494 901 797 867 182 925 383 399 533 858 37 853 416 160 588 645 959 755 197 104 365 379 344 334 48 960 97 413 142 998 631 323 402 964 973 989 499 190 381 979 995 421 371 943 340 38 58 427 580 828 985 661 933 308 228 66 450 394 240 804 448 993 342 471 20 729 737 591 698 536 25 528 750 208 915 945 96 163 987 255 759 302 983 836 694 950 575 506 303 422 230 702 313 570 403 298 35 796 935 12 850 634 823 749 766 74 895 581 87 664 723 564 464 62 186 741 446 647 123 322 124 278 919 747 545 191 172 489 800 132 326 297 26 299 810 699 932 485 98 5 311 905 481 896 871 606 34 507 82 540 859 677 496 332 524 264 847 137 64 185 2 347 770 798 348 187 720 593 701 819 407 134 873 237 630 920 54 502 483 256 503 786 807 971 913 9 682 111 497 817 837 785 287 153 18 426 466 526 557 15 270 384 849 316 866 209 11 106 660 387 145 439 206 43 274 28 408 802 470 611 875 848 795 60 171 761 242 679 351 803 628 504 44 469 655 192 510 680 738 713 40 651 1 451 476 90 515 874 196 883 663 375 385 47 616 565 468 417 99 39 640 42 193 118 115 14 400 821 962 700 629 174 430 968 121 205 227 24 869 373 221 929 126 827 412 353 835 518 918 309 235 293 338 401 709 325 72 586 956 952 715 509 109 970 490 906 650 670 662 216 73 532 732 669 212 566 3 229 614 239 527 355 914 207 352 411 917 734 61 582 276 957 805 558 396 666 977 248 831 753 910 880 495 268 571 349 839 529 887 776 176 243 283 429 514 686 991 164 419 799 432 382 269 368 81 537 516 279 890 541 180 315 188 902 984 559 312 857 100 745 815 949 830 203 479 110 752 392 423 912 966 754 578 891 625 21 260 233 521 1000 627 135 425 68 926 436 900 217 894 177 771 512 544 487 273 690 923 280 731 376 307 777 937 576 162 809 844 154 395 277 930 157 549 449 897 189 924 101 380 335 141 263 78 596 907 832 603 139 975 76 829 158 465 556 813 626 931 833 865 144 200 685 151 838 893 826 982 478 898 678 80 676 689 609 812 63 456 480 184 420 649 52 305 103 244 249 974 178 595 727 725 852 343 668 619 954 437 597 328 460 241 51 963 202 997 693 320 927 672 772 726 569 553 846 410 851 560 574 213 659 281 885 127 246 543 868 671 484 612 149 712 131 633 717 730 789 787 519 552 148 369 710 500 290 257 443 928 916 600 994 658 259 152 996 36 258 433 458 863 579 768 491 783 716 508 263 398 170 553 923 741 721 958 153 30 10 679 379 387 48 65 94 462 961 78 111 826 183 832 995 479 648 384 244 873 525 949 6 27 318 391 247 903 718 668 943 759 987 690 483 937 852 563 985 57 205 972 523 587 524 651 991 663 712 845 172 416 154 377 773 579 701 521 818 647 947 815 724 784 393 220 593 912 216 148 210 45 665 890 914 469 374 308 743 867 833 395 81 385 404 823 788 103 198 405 636 978 795 875 114 765 155 253 620 707 803 242 72 197 203 89 422 590 691 470 421 846 361 699 556 408 686 128 542 265 842 365 863 585 922 611 402 84 758 736 143 182 7 530 466 246 874 115 328 677 50 79 468 455 168 782 52 336 639 304 722 717 967 345 344 944 68 61 801 285 598 998 657 757 844 899 447 865 706 158 511 633 714 775 55 349 268 180 98 687 733 173 342 428 847 207 576 941 930 392 136 66 123 936 574 669 165 260 917 219 704 189 460 532 307 306 601 399 320 480 277 352 623 906 92 856 819 607 683 628 652 543 478 929 747 150 588 786 641 797 1000 62 509 412 310 350 506 424 766 659 488 485 303 571 886 476 848 884 503 719 375 17 751 901 670 178 333 928 693 535 592 573 147 769 317 323 711 138 790 124 347 491 290 866 981 100 621 862 116 99 560 235 986 301 629 243 225 419 122 857 107 25 518 390 80 450 889 529 913 121 125 838 312 809 799 637 536 309 534 505 798 513 161 334 322 864 90 942 494 429 649 305 778 367 264 619 163 226 281 945 202 817 443 920 22 839 324 531 82 215 396 400 179 75 567 843 237 93 800 710 201 372 630 681 338 589 302 626 910 551 729 60 231 829 916 527 444 559 814 685 520 132 473 53 329 883 715 957 186 457 860 735 187 507 828 811 892 664 604 181 3 54 112 726 474 360 28 151 918 282 287 569 297 939 496 840 340 130 348 740 510 558 537 793 270 249 108 410 720 656 984 67 661 565 582 632 935 284 926 394 149 666 516 413 783 209 700 118 465 110 850 746 887 879 827 166 229 464 471 407 870 39 933 575 288 453 279 42 296 794 276 32 698 299 144 792 528 355 241 233 126 16 771 934 4 232 671 214 992 415 341 227 380 894 29 830 411 35 74 51 911 257 131 258 672 805 359 756 363 117 431 295 239 206 335 426 269 255 46 697 87 354 533 31 436 275 643 223 145 440 545 781 20 175 695 353 983 283 286 234 902 744 675 452 540 376 343 9 825 951 97 12 678 139 810 271 319 776 546 835 332 555 370 135 963 594 472 26 905 351 196 217 748 433 106 19 267 893 254 931 541 259 294 298 456 15 605 358 477 204 896 904 519 442 430 662 586 49 146 568 888 77 461 713 522 152 946 881 539 708 448 787 490 948 658 193 18 570 119 796 73 272 859 325 549 102 550 418 213 446 417 772 692 211 885 346 964 682 369 493 982 356 768 996 526 667 638 627 69 871 174 397 366 684 212 900 224 492 176 552 458 940 339 755 789 141 764 752 615 813 802 599 938 314 321 660 596 195 837 218 861 927 614 316 484 932 34 738 737 389 382 63 177 169 774 437 156 44 21 624 315 577 70 300 725 646 993 644 164 969 58 600 760 966 655 804 970 909 432 188 897 841 500 113 388 645 280 36 674 654 950 640 538 159 459 965 872 127 327 613 449 292 5 634 85 980 761 876 975 371 56 878 230 1 401 273 653 330 581 785 891 968 618 261 955 602 88 41 248 566 924 95 502 24 688 561 959 753 71 512 895 907 23 463 572 96 689 731 824 734 988 467 38 162 291 544 439 40 425 357 109 495 105 807 160 716 191 584 780 481 185 763 199 603 104 194 609 583 610 508 777 821 767 326 423 438 779 414 482 11 142 812 2 673 378 47 200 898 222 591 487 13 723 650 849 331 76 236 597 868 994 974 703 742 252 190 134 953 250 548 364 855 133 167 808 454 129 554 137 919 515 475 696 705 727 486 274 631 289 386 925 337 362 311 451 278 192 64 409 851 908 501 625 702 956 816 694 831 806 504 256 915 37 750 580 973 834 617 91 434 608 381 498 251 745 238 293 547 882 921 578 8 762 101 171 14 730 770 262 979 791 858 606 997 266 728 680 221 120 822 990 976 869 157 977 208 820 403 595 971 954 853 557 140 564 441 33 562 854 228 83 999 709 517 184 406 383 616 497 635 642 86 420 612 514 240 313 732 962 368 676 435 245 427 739 59 749 754 960 880 499 877 622 373 989 952 445 43 836 567 796 703 443 963 869 827 259 664 576 846 798 432 529 307 880 189 670 634 597 863 758 317 714 982 524 605 674 712 6 599 168 766 994 380 778 378 688 877 339 174 853 681 814 610 136 612 730 932 830 331 847 802 684 498 800 626 140 665 35 841 663 289 135 719 403 822 25 165 458 906 219 566 603 7 552 637 389 56 705 185 101 203 138 65 502 367 598 416 87 721 857 250 193 191 379 828 451 120 201 620 856 268 836 545 596 215 8 711 557 126 604 50 790 104 134 91 556 364 535 878 622 304 242 614 661 175 112 362 3 14 254 54 786 406 510 767 220 961 991 937 96 350 32 921 698 504 691 382 384 319 896 816 706 600 368 18 341 701 503 141 618 183 580 616 460 573 71 648 228 908 955 88 783 176 739 744 553 570 477 390 534 49 697 787 106 793 399 213 66 108 37 525 736 989 194 493 757 172 167 871 161 415 867 137 692 428 760 509 689 330 241 388 12 243 400 518 440 276 565 667 446 668 274 361 152 892 987 694 625 159 754 107 297 270 39 486 690 179 430 636 974 656 938 398 638 956 506 861 300 673 845 715 79 154 488 99 680 849 812 915 281 997 971 487 173 234 204 695 984 927 924 837 429 773 983 210 905 679 654 507 369 797 309 931 419 29 272 52 445 678 591 248 874 4 422 623 831 889 632 850 980 686 966 594 950 756 548 769 328 933 650 357 214 424 577 374 919 530 788 1 911 391 143 928 494 387 947 456 939 247 662 645 872 521 5 19 452 237 986 163 433 86 810 266 354 262 735 902 218 257 119 495 363 109 114 144 310 267 408 522 459 716 377 658 717 732 442 611 474 926 825 383 734 821 859 907 539 130 83 505 949 216 948 564 819 852 527 862 500 844 128 968 579 745 532 469 752 48 395 315 75 951 222 329 333 945 23 449 100 893 366 516 427 381 85 396 393 826 81 935 642 436 621 883 655 349 693 303 943 958 999 251 722 860 777 942 699 337 995 423 996 58 640 454 888 834 482 755 199 133 523 884 290 774 22 920 184 277 372 260 147 738 21 158 855 127 181 402 944 704 233 265 131 84 171 236 811 559 613 731 985 865 747 653 47 148 441 197 359 455 92 90 438 122 713 960 431 365 724 16 186 590 804 543 466 952 155 629 784 677 461 280 113 301 28 544 80 24 453 73 178 261 588 807 887 1000 749 450 582 356 263 528 981 569 227 68 550 410 17 593 660 294 785 157 776 799 235 595 26 105 839 225 481 687 212 253 639 434 478 775 324 561 318 149 885 609 912 375 508 549 444 322 298 750 780 413 160 226 669 479 295 988 485 45 741 748 67 40 779 61 562 541 320 123 472 881 95 360 973 903 965 762 624 151 972 538 879 795 82 824 211 601 46 282 60 308 246 256 647 813 992 492 286 546 42 275 666 202 536 69 499 917 62 244 840 335 672 815 13 217 180 586 41 77 876 491 414 630 306 166 11 873 751 57 111 854 198 124 628 571 829 182 765 420 20 465 352 929 224 376 302 572 411 373 644 627 285 789 177 55 540 542 351 934 63 425 288 273 858 558 426 385 649 823 533 843 162 76 299 657 117 794 770 473 725 513 555 142 9 489 875 146 954 964 537 897 394 293 575 710 584 782 326 682 771 323 914 2 480 913 10 746 207 737 993 401 340 585 702 753 890 607 602 348 615 93 205 338 417 723 98 729 252 312 806 608 866 187 30 743 531 848 209 327 641 43 353 683 589 975 386 781 864 192 258 463 936 334 355 457 763 808 977 437 969 169 526 53 264 371 651 230 761 511 170 269 633 475 405 970 468 925 249 448 94 962 188 33 239 316 726 231 476 287 305 708 720 764 345 957 358 578 904 792 34 496 941 901 74 296 560 833 514 646 520 733 581 501 685 44 125 464 311 89 835 959 916 462 370 818 156 409 718 412 805 238 583 918 115 587 891 617 900 671 868 772 791 208 768 72 78 407 292 659 512 976 930 118 592 229 64 31 291 36 332 894 325 206 439 321 519 245 727 392 696 314 27 116 568 336 232 700 870 978 886 343 195 910 652 946 899 447 347 842 102 554 820 38 484 709 164 832 675 70 497 196 759 223 467 103 255 129 471 606 676 483 517 643 283 979 313 59 200 278 940 15 435 221 279 51 515 563 619 923 801 346 998 707 397 740 342 953 967 551 809 631 97 110 418 898 190 574 547 882 271 240 728 990 635 132 742 922 145 838 404 470 895 421 284 344 803 139 851 150 121 817 909 153 751 736 302 687 879 400 724 628 477 655 692 813 783 852 57 321 73 209 26 718 842 483 803 1 388 52 848 987 16 930 652 962 867 206 996 503 779 505 280 36 892 986 531 727 298 335 37 693 47 882 451 975 696 729 535 314 811 304 250 218 334 998 453 828 258 301 155 296 376 887 512 871 808 84 35 643 336 835 479 427 495 401 806 585 243 540 463 81 990 128 123 403 22 363 979 576 299 127 605 802 918 417 543 912 521 864 40 563 385 619 420 664 277 541 369 11 820 795 926 327 269 931 542 633 620 379 980 593 569 780 126 545 103 237 704 233 689 438 823 96 866 946 728 156 445 288 669 627 944 231 374 746 994 350 297 982 609 763 100 421 959 459 432 715 817 141 682 764 767 71 985 183 759 836 610 497 365 874 906 558 517 846 464 933 4 612 354 989 559 393 484 721 829 474 323 661 331 708 635 578 207 295 814 293 489 825 430 10 622 7 317 383 208 589 948 330 24 23 890 115 457 911 80 694 991 598 320 675 120 968 356 470 504 450 701 932 488 458 742 467 702 574 671 792 99 595 406 54 221 446 352 311 342 777 880 570 38 13 472 524 791 894 602 113 771 966 135 782 211 843 754 847 325 815 560 800 600 709 266 460 159 384 726 219 108 784 525 797 564 733 789 29 43 707 248 410 136 873 462 586 786 456 287 955 91 195 739 90 239 561 109 161 552 528 359 124 583 389 772 186 129 411 865 514 234 914 476 419 886 824 750 345 309 386 442 50 908 145 544 900 838 67 372 881 182 308 160 510 471 114 738 9 565 743 395 700 695 943 79 405 567 21 217 747 290 963 193 205 684 869 423 236 6 392 173 942 42 698 229 146 818 375 861 466 44 885 481 765 88 658 722 893 744 683 312 307 837 264 523 194 203 580 191 116 241 603 86 937 731 939 757 794 357 913 340 663 971 804 414 83 997 920 418 752 532 492 53 387 485 270 974 482 261 59 632 189 950 572 144 176 478 449 343 888 111 439 276 889 688 571 107 17 216 608 705 924 78 132 5 810 494 289 353 260 142 465 461 676 118 435 254 223 448 910 452 822 31 734 225 790 45 61 437 8 945 358 455 875 762 294 413 579 235 274 936 163 952 402 362 92 104 245 678 121 809 316 346 647 573 490 273 876 440 827 286 281 629 407 673 644 338 741 522 368 845 691 553 33 927 131 32 923 412 158 152 378 341 604 201 868 884 1000 995 391 592 498 196 85 582 909 364 351 801 130 202 773 796 424 533 760 398 723 862 917 396 951 851 382 970 168 153 513 638 999 621 265 259 310 326 49 190 480 646 844 921 775 716 956 901 916 596 15 151 87 812 860 630 94 606 511 347 507 594 178 934 166 905 776 70 919 210 367 613 147 972 215 143 785 516 833 51 855 257 139 672 653 662 28 634 25 444 859 899 82 349 240 394 877 228 938 192 348 977 896 640 554 409 18 730 537 267 93 819 134 171 706 2 774 953 416 584 947 55 711 597 197 719 826 749 703 714 712 981 618 556 246 119 761 984 897 756 222 969 787 390 187 832 508 509 319 74 469 660 850 220 315 518 555 333 102 577 587 834 500 976 415 745 536 283 601 807 493 285 515 657 117 527 659 72 64 519 313 443 717 840 68 300 668 226 48 499 831 253 534 174 255 755 125 547 957 271 690 473 58 904 566 768 318 242 177 983 3 404 821 720 679 170 839 778 883 475 681 180 275 110 872 665 680 611 856 732 95 992 370 964 133 557 34 62 263 599 373 224 841 332 616 454 167 651 639 656 878 666 798 441 428 830 137 185 928 697 539 849 973 77 870 641 770 291 915 501 184 816 685 252 344 922 355 487 371 175 854 642 907 429 329 615 284 305 188 322 282 925 337 244 268 238 993 769 157 902 530 361 686 198 165 212 486 140 89 935 863 380 793 788 737 149 97 30 591 562 179 75 614 624 377 27 502 568 66 199 549 725 422 150 172 262 425 805 625 447 433 799 550 898 251 546 654 617 648 65 667 230 506 748 670 677 41 590 328 967 98 960 949 256 381 306 520 138 76 101 758 200 468 214 164 958 496 272 105 548 857 941 529 710 247 637 303 112 366 181 399 426 249 397 588 674 278 213 636 766 978 649 19 408 122 623 626 645 69 12 46 891 154 227 740 63 940 106 735 162 903 279 324 56 360 148 713 526 988 858 895 650 39 292 339 607 538 232 169 581 631 575 20 60 551 965 853 753 434 431 961 929 436 699 781 954 14 204 264 640 597 455 575 911 80 555 542 215 656 479 596 331 30 951 500 953 198 793 535 112 398 370 767 539 17 9 675 273 91 820 594 366 734 770 651 484 576 227 582 139 322 711 975 352 67 821 125 124 611 897 52 999 848 281 916 690 407 192 266 238 746 106 564 910 55 556 518 104 212 753 838 348 722 358 571 818 278 244 706 307 361 102 158 609 89 456 666 258 28 886 478 465 262 496 512 517 19 965 688 720 340 377 955 932 185 305 181 202 160 452 46 26 841 865 487 49 42 286 61 789 591 134 802 992 572 679 782 203 786 364 811 892 870 369 415 261 562 967 418 826 33 53 329 303 869 693 249 985 75 87 738 327 657 957 314 29 913 625 867 521 723 995 990 241 219 514 970 587 730 405 450 969 536 719 525 82 816 334 308 626 801 528 222 923 699 954 638 318 123 986 65 852 632 774 156 498 399 245 516 31 328 807 436 170 501 729 862 805 293 490 2 1000 524 578 898 712 845 921 727 349 733 919 893 365 332 231 20 58 462 731 900 755 515 429 885 300 409 446 140 787 604 721 168 619 659 809 497 6 432 481 120 167 645 918 779 803 732 623 343 310 878 973 834 270 360 395 864 716 714 96 94 671 546 935 113 931 550 97 765 752 132 283 672 794 22 778 685 44 390 279 466 565 906 172 506 441 568 393 485 218 45 543 503 633 122 670 874 401 814 250 195 157 627 473 976 883 135 371 51 769 213 71 472 375 894 248 674 226 822 396 844 105 601 414 110 940 978 379 342 686 289 4 237 457 145 614 628 208 47 284 873 254 451 109 11 768 210 269 899 548 634 600 382 702 763 929 459 715 764 64 694 968 68 615 761 275 704 825 326 817 119 295 302 775 69 868 211 489 338 538 743 313 306 131 299 268 341 938 750 618 423 199 945 663 602 449 223 881 344 819 621 573 24 829 12 235 797 107 243 454 494 383 635 154 566 101 933 79 469 410 944 924 617 378 36 214 83 374 62 620 599 150 784 958 810 813 221 828 482 206 696 247 942 320 72 860 728 440 282 431 464 839 925 936 189 1 152 559 259 267 691 903 856 710 692 581 280 724 549 590 677 508 162 788 367 532 759 447 705 296 948 16 277 583 725 592 698 376 78 560 257 907 309 927 196 252 961 385 200 271 754 190 962 420 138 681 979 855 10 90 756 649 144 422 757 412 272 507 541 877 971 335 66 18 519 569 74 713 41 174 939 403 425 872 141 610 991 689 85 636 56 747 384 114 513 832 359 242 697 136 579 437 866 363 336 38 197 470 180 824 993 735 8 836 781 311 357 943 23 658 291 643 77 121 947 700 984 355 493 229 50 887 350 387 574 184 639 854 941 830 882 84 163 427 522 186 545 173 298 960 833 426 823 240 526 890 161 790 246 920 928 527 739 777 435 606 580 92 667 785 891 353 607 404 849 989 896 901 188 552 937 333 147 952 86 766 676 505 155 346 859 861 319 509 561 863 637 25 118 402 117 650 631 297 495 780 316 557 263 191 209 95 934 795 39 585 648 687 902 669 230 922 476 142 430 879 372 895 806 362 773 835 443 444 21 73 448 843 439 567 880 345 480 207 445 59 678 709 808 804 290 176 653 5 980 111 99 682 558 708 530 684 812 292 875 956 586 169 183 406 758 664 54 858 424 324 421 27 201 745 718 707 654 540 642 644 175 905 742 603 330 234 182 563 146 315 76 523 547 629 491 194 419 468 416 966 544 771 647 433 187 748 228 791 588 972 276 551 351 408 630 391 996 850 312 762 662 7 460 428 127 453 438 458 857 622 616 98 130 347 128 394 982 13 461 701 930 613 912 827 381 179 917 193 749 34 683 442 153 914 529 477 317 533 164 983 116 847 225 63 888 853 737 949 70 368 356 661 909 236 946 400 736 652 108 772 889 3 274 48 233 792 837 474 255 589 373 216 534 171 504 641 151 796 159 126 502 133 584 32 904 149 846 339 673 43 612 389 531 977 668 40 840 798 959 974 871 695 876 37 115 553 994 323 598 964 884 963 388 646 81 148 483 776 471 624 129 60 987 554 510 165 475 908 137 915 386 703 57 463 204 411 103 488 511 251 177 354 608 143 499 605 831 224 577 100 751 178 740 301 851 717 337 783 220 680 570 287 288 325 815 593 486 744 520 981 232 998 14 988 285 665 660 842 417 35 166 253 239 434 655 88 265 800 950 260 217 15 537 997 304 93 205 321 760 799 294 256 467 392 413 726 595 380 926 397 741 906 971 534 298 699 54 701 466 123 443 304 851 22 837 200 869 873 472 133 120 651 132 77 143 654 622 833 762 718 454 131 154 239 248 715 318 470 834 604 53 938 712 81 245 242 775 757 218 858 403 672 630 549 969 480 376 146 467 577 736 37 303 50 596 639 214 876 329 139 675 725 116 305 232 150 659 545 771 35 578 219 722 194 262 288 569 916 949 798 857 737 358 758 663 976 411 333 964 345 73 392 422 90 157 111 6 509 342 756 501 925 745 8 92 821 334 109 673 978 822 434 637 351 283 224 414 882 171 532 292 666 636 632 221 974 777 30 323 102 592 67 42 450 781 349 852 880 922 445 708 25 838 381 145 853 423 594 3 713 499 526 936 841 48 616 269 4 76 541 772 61 998 114 527 98 10 372 176 932 921 166 613 118 181 108 610 634 871 565 397 191 890 900 137 127 685 244 738 185 402 217 222 65 533 174 652 765 359 226 336 997 484 678 724 339 94 419 45 631 889 820 241 831 907 451 859 905 868 947 599 158 253 401 896 595 583 794 162 944 872 695 744 988 847 1 444 96 320 551 306 327 387 215 424 167 780 78 779 617 43 84 252 482 657 335 522 697 64 71 199 870 18 213 341 468 365 476 676 574 282 384 846 309 603 523 802 586 645 764 438 984 789 968 211 795 74 513 881 934 844 674 732 175 520 49 382 17 203 378 265 409 319 898 449 362 804 313 576 729 278 977 973 770 297 703 835 963 99 980 716 13 164 321 525 121 791 937 236 227 602 760 709 128 452 33 97 489 668 412 564 644 310 44 196 832 458 589 24 621 300 705 180 614 486 531 469 169 209 810 529 418 655 570 754 20 558 254 58 884 542 667 284 107 638 714 490 825 138 115 951 993 494 560 702 183 989 344 391 854 839 605 396 230 249 441 983 874 68 316 352 461 103 75 568 206 179 694 996 14 231 899 155 751 557 588 182 257 405 485 579 149 768 117 926 165 842 356 546 642 16 930 21 991 332 266 975 860 808 623 912 811 395 664 786 88 404 769 483 272 126 640 887 684 967 763 965 879 463 727 497 202 707 506 235 112 809 954 607 186 878 498 582 296 815 460 212 205 606 961 587 979 223 700 197 101 9 350 247 966 80 286 946 488 919 279 60 733 913 52 766 190 902 955 805 682 710 511 228 948 119 62 555 415 981 285 593 393 26 328 720 308 538 274 692 681 620 662 496 79 629 927 536 584 263 125 481 928 514 959 908 168 661 726 386 741 380 104 507 643 512 455 281 721 970 1000 848 849 368 957 728 698 972 433 198 941 814 122 608 920 289 340 619 256 307 706 773 625 46 943 660 677 759 421 719 367 836 552 277 144 456 151 816 299 258 357 89 136 11 801 31 442 933 909 417 850 36 624 69 147 547 471 360 817 177 374 276 447 510 742 317 291 521 435 598 571 426 29 877 446 986 322 590 437 917 210 915 591 436 86 796 799 575 383 207 462 670 856 609 653 863 264 823 363 234 314 478 23 748 626 330 41 956 563 312 776 140 216 958 500 34 347 273 495 548 246 7 995 828 862 556 47 326 5 566 184 803 275 12 615 293 601 430 843 516 59 72 448 337 861 153 505 473 208 295 453 124 550 93 683 580 159 364 290 581 612 331 818 953 51 735 792 375 892 691 229 650 875 693 894 261 982 962 40 641 731 827 931 39 475 420 679 665 840 518 32 492 457 129 689 106 739 243 950 611 923 172 355 170 800 502 785 537 730 761 812 225 740 686 717 267 544 903 280 195 553 427 389 311 160 830 87 734 845 251 385 238 173 113 618 371 503 867 561 220 353 914 55 399 163 824 413 600 377 911 260 233 994 539 788 85 784 325 416 474 687 633 562 508 70 255 688 528 752 379 193 394 479 755 646 807 910 343 270 543 940 148 826 806 237 464 530 671 865 504 410 992 130 188 783 268 348 635 302 696 366 135 459 787 866 440 567 747 429 105 82 338 250 287 627 572 767 891 56 942 649 408 57 315 554 361 885 161 669 192 886 100 156 38 597 141 477 690 373 398 66 271 573 901 370 918 346 904 515 704 425 91 465 864 952 354 855 585 813 658 428 28 142 524 487 987 929 750 204 680 540 259 535 782 778 406 491 774 743 999 187 723 883 369 152 985 924 990 19 893 390 939 945 301 294 189 793 753 15 400 819 960 829 935 656 519 711 240 790 407 897 746 134 63 628 324 517 895 432 749 178 27 888 201 439 110 83 797 648 2 559 647 95 431 388 654 100 509 593 204 802 230 978 304 620 185 363 86 279 402 398 156 940 222 553 984 201 147 129 239 704 747 281 251 144 474 667 932 299 782 581 619 61 841 623 748 699 51 293 982 449 701 468 296 418 678 186 408 500 730 777 516 261 785 411 532 486 895 794 277 800 752 373 65 419 135 424 276 763 688 389 366 401 228 501 334 992 694 46 430 909 163 831 407 346 336 972 473 796 442 83 162 647 504 438 353 967 131 525 974 137 533 801 95 425 437 862 502 922 608 761 569 789 774 821 379 899 890 62 176 462 682 205 788 650 193 571 360 808 202 762 926 817 648 151 67 203 466 68 573 580 755 835 498 605 337 187 670 718 212 439 273 549 376 814 852 487 443 883 706 192 390 2 870 707 595 355 727 999 315 497 853 7 191 577 692 47 471 816 221 804 596 5 6 94 465 461 963 199 130 716 453 211 49 321 628 400 919 519 175 78 901 717 681 658 393 920 871 432 931 607 348 350 148 27 902 367 520 506 179 164 590 339 454 262 749 851 278 562 452 795 311 799 116 887 965 181 597 864 834 671 60 855 644 757 247 592 660 803 531 490 758 257 541 249 288 960 417 912 715 450 238 979 229 511 604 210 721 797 404 635 966 115 847 59 300 167 344 357 662 775 641 579 556 845 544 714 743 606 460 155 31 832 254 865 218 985 903 947 776 945 317 395 217 640 182 142 467 827 572 778 946 250 231 843 241 105 512 930 738 686 235 444 269 798 410 88 751 356 308 661 267 846 103 815 422 489 420 898 555 223 893 322 820 446 981 302 725 705 1000 507 180 811 166 96 786 48 145 876 312 351 839 240 753 884 875 873 157 77 904 601 565 896 961 954 30 215 663 394 955 369 412 790 74 283 881 582 232 629 219 50 190 527 66 52 8 754 602 521 957 287 878 570 133 806 588 253 632 664 380 341 16 760 529 159 563 614 840 82 479 426 234 64 642 93 736 19 874 674 406 554 837 523 114 691 587 676 227 245 4 868 206 335 120 885 113 627 552 271 91 198 818 70 833 915 578 889 409 830 848 13 495 968 161 975 693 508 383 415 813 684 659 128 309 17 313 345 829 117 1 458 567 958 58 543 207 291 733 168 340 56 484 719 773 894 260 87 99 485 226 991 675 807 634 652 478 651 434 665 994 962 259 636 767 983 528 905 286 557 29 626 860 924 645 413 469 374 427 622 987 480 264 349 584 526 998 246 244 459 464 106 134 723 631 97 15 493 53 943 916 809 132 11 282 698 294 24 680 280 886 79 85 338 934 624 559 858 656 823 316 320 612 499 290 633 57 455 548 26 575 89 69 637 189 969 25 347 585 71 263 236 646 101 403 703 362 386 436 10 440 372 23 43 970 927 445 538 537 697 121 224 784 546 112 451 104 242 481 405 923 939 518 653 822 872 265 779 233 435 150 333 824 649 44 854 949 475 34 72 491 911 399 941 457 448 583 742 618 828 258 906 566 63 973 980 107 542 711 292 737 319 621 295 492 576 325 842 708 722 14 303 225 938 673 298 547 364 700 783 844 850 759 545 330 764 793 331 989 332 687 551 154 178 937 284 586 971 810 791 952 118 169 391 689 944 625 861 732 513 995 136 950 503 243 713 382 925 270 917 447 256 863 329 342 371 869 441 780 433 392 877 41 888 908 540 740 472 306 381 805 248 668 21 456 683 92 900 22 37 812 42 328 301 84 948 171 123 996 741 124 255 695 377 750 28 214 510 856 564 787 524 710 297 213 252 183 918 477 173 589 54 997 268 324 956 857 266 630 429 882 986 90 617 81 343 600 431 20 483 702 200 534 910 76 766 152 746 514 38 368 184 109 416 772 560 594 672 669 598 613 143 574 463 768 826 387 18 734 359 170 40 354 153 358 365 859 558 125 731 879 314 140 539 591 819 496 825 935 880 73 615 666 165 611 770 141 679 323 310 35 609 289 146 639 771 98 470 849 361 959 388 45 305 988 3 921 194 696 209 122 428 414 685 274 177 272 690 172 197 174 677 522 237 476 139 378 216 907 423 550 111 195 953 792 756 599 505 720 149 993 724 385 990 9 36 397 110 12 897 75 781 396 108 384 561 220 158 307 482 375 517 712 913 421 867 616 536 744 119 208 188 643 126 160 530 352 933 892 928 951 735 39 275 655 739 55 977 838 891 80 326 726 728 936 765 515 603 914 32 866 370 709 657 488 196 836 964 942 127 33 729 610 285 568 976 769 102 318 138 929 535 638 327 745 443 635 964 745 777 868 999 864 727 30 846 44 758 733 417 525 576 340 274 111 48 49 719 402 311 881 581 398 591 636 390 238 879 382 471 31 624 894 590 421 442 625 725 227 431 885 254 871 915 365 154 514 582 565 26 250 981 997 766 687 948 937 857 193 769 246 986 496 774 874 911 259 790 166 616 168 728 423 615 569 161 173 923 207 109 483 219 550 18 226 304 415 865 708 552 461 558 900 69 410 902 882 504 261 934 247 507 713 529 122 258 189 818 822 701 126 661 132 920 799 673 863 761 801 972 946 962 310 356 276 697 534 941 554 843 141 117 772 450 908 684 544 292 236 669 512 273 516 800 177 747 43 831 364 646 171 765 120 586 158 303 608 326 478 179 108 178 910 678 610 782 967 114 537 982 955 225 845 931 735 360 741 856 859 855 148 87 233 145 518 749 283 370 112 789 527 9 887 77 230 263 53 294 298 90 214 750 959 444 137 922 6 810 331 965 957 771 121 358 361 355 714 899 256 223 933 282 840 598 146 62 812 38 619 705 82 115 848 500 66 41 105 468 422 508 209 825 271 983 354 268 555 124 809 830 343 966 805 886 994 665 509 617 700 792 47 909 880 667 853 1 918 64 847 467 313 406 943 553 720 74 612 717 83 367 916 486 102 787 925 419 229 270 780 156 977 802 896 796 640 906 13 561 216 169 204 479 182 191 61 323 93 744 315 890 16 647 312 147 266 455 285 737 872 136 715 375 929 577 711 65 658 287 125 142 629 70 491 584 293 476 651 91 255 385 691 833 798 428 425 622 563 829 823 369 976 935 480 996 448 548 359 682 403 613 7 850 244 245 129 357 46 241 336 192 460 595 2 335 535 213 248 917 588 435 388 562 583 710 181 888 447 58 185 689 786 785 897 634 904 308 379 234 56 487 835 328 742 572 264 973 501 806 752 416 631 675 133 746 363 773 724 587 643 321 824 653 664 593 914 237 642 414 37 551 149 748 600 484 405 201 449 764 970 350 883 286 95 429 89 685 489 427 341 28 337 834 215 702 327 265 472 832 34 199 604 127 621 433 854 470 211 463 72 602 314 873 811 683 924 291 816 485 851 540 60 980 220 709 473 155 412 10 243 389 560 300 760 956 36 660 939 795 963 663 71 926 27 186 632 15 88 67 557 794 394 217 828 40 106 413 386 726 891 5 723 96 206 301 75 407 901 953 662 190 870 672 78 45 378 457 618 903 523 707 143 334 759 893 531 515 641 134 524 763 575 984 257 570 530 686 307 808 998 208 738 936 844 804 605 366 92 139 384 278 170 506 374 260 469 459 104 319 194 165 985 284 633 160 172 494 542 513 1000 898 99 269 497 644 961 849 411 781 589 716 668 912 732 212 498 778 306 218 24 399 330 458 945 347 522 797 649 680 118 305 603 183 751 249 932 564 197 11 131 279 453 289 992 430 546 878 639 434 152 499 671 163 659 51 371 316 681 541 626 533 556 8 324 549 466 475 991 770 322 949 706 860 817 482 762 819 184 376 348 510 692 696 235 740 688 694 567 592 295 320 22 638 611 81 57 252 400 387 968 836 144 942 913 221 176 606 488 775 739 753 815 599 754 704 277 196 826 205 39 290 568 574 150 875 990 978 474 793 627 454 94 397 103 841 938 861 452 424 952 465 867 352 573 153 907 730 76 734 445 318 974 3 373 813 329 889 25 418 33 690 130 712 971 401 919 432 408 578 107 517 19 940 32 944 462 262 609 559 607 344 200 768 975 164 566 123 620 481 503 251 814 490 426 79 35 441 776 921 20 253 119 505 597 80 86 309 637 175 614 731 837 820 580 783 240 346 21 821 404 188 12 351 135 50 157 159 657 951 698 392 420 222 884 162 528 446 372 440 203 317 338 969 242 722 97 116 539 380 174 210 947 493 538 736 84 151 339 302 55 451 4 228 852 876 180 989 807 198 791 656 138 381 677 232 393 892 767 110 342 950 757 280 571 128 438 928 520 42 869 437 545 536 391 224 275 654 436 628 729 862 23 601 650 377 585 101 679 788 368 676 839 979 993 409 439 674 353 987 827 17 477 502 927 281 100 299 195 858 838 594 655 866 202 519 296 456 297 756 596 652 755 526 14 895 648 492 349 670 332 73 288 511 695 333 693 239 140 272 396 930 784 85 63 779 113 630 383 267 954 167 29 395 803 699 231 743 579 345 325 98 721 718 645 703 995 958 905 464 54 68 532 187 362 877 543 960 842 52 666 988 521 623 59 547 514 610 616 650 131 182 612 623 476 578 659 707 749 384 509 270 629 374 64 834 799 672 574 127 296 657 587 850 525 456 250 249 493 232 723 316 259 201 787 179 94 992 2 673 736 15 377 996 591 121 869 432 124 547 10 875 393 230 737 987 285 413 295 953 500 727 666 185 103 183 482 989 810 744 75 980 134 218 181 237 372 55 906 888 39 931 93 706 642 649 809 222 423 53 933 759 697 184 912 486 781 966 363 130 498 804 964 282 624 269 740 590 775 641 262 397 333 914 29 216 643 139 923 46 553 303 943 963 871 438 223 603 614 110 347 586 664 427 797 153 735 951 95 220 387 602 767 434 955 593 709 734 605 147 376 870 217 920 65 719 790 908 770 369 646 800 9 385 838 958 455 702 1000 420 334 188 651 816 916 340 178 937 83 63 344 248 638 935 652 449 170 78 900 832 122 299 676 627 331 732 256 881 977 599 307 451 579 823 74 241 154 358 833 910 255 21 540 367 505 479 11 175 898 159 111 109 389 621 903 283 417 343 80 328 35 37 795 86 202 401 771 337 464 899 972 622 399 22 437 274 265 253 67 128 522 997 457 922 199 70 560 598 690 126 552 940 656 536 275 628 597 208 398 543 429 310 30 559 859 766 472 69 447 314 298 993 600 625 279 18 687 606 167 930 473 300 718 773 792 815 658 546 783 396 762 332 725 492 633 826 502 959 193 585 761 431 948 341 204 42 361 529 836 564 105 77 511 524 224 932 297 120 857 338 928 510 584 468 974 245 150 155 949 858 197 474 876 561 952 14 566 885 984 843 252 805 257 752 395 551 539 760 541 667 19 461 750 764 849 475 919 971 821 425 458 263 221 209 326 258 950 893 116 336 38 54 28 774 404 81 965 803 776 463 148 73 738 31 763 210 415 229 947 520 87 716 321 527 533 160 682 924 477 302 962 33 595 596 531 196 872 117 79 777 863 115 494 854 214 842 143 793 999 581 779 807 135 822 669 562 662 272 765 288 450 589 891 925 758 357 177 712 467 58 576 756 675 945 345 853 592 76 353 516 481 780 469 247 988 978 601 364 462 720 608 513 827 136 613 806 512 968 730 172 446 635 573 905 837 484 119 350 351 518 174 41 23 271 835 164 203 956 819 12 365 733 742 301 504 884 970 242 151 386 430 324 388 414 678 480 902 356 51 778 323 34 4 975 5 254 791 550 852 268 286 342 746 410 260 894 856 802 528 289 370 335 362 501 195 796 114 831 645 521 755 917 686 942 82 98 582 692 207 830 873 171 990 3 824 488 544 817 436 517 794 225 26 631 163 877 786 8 158 814 144 213 466 366 327 234 532 588 71 700 231 284 325 577 140 354 915 141 162 394 927 508 679 435 769 61 913 56 782 322 459 239 840 537 460 194 680 383 313 772 444 571 530 382 726 506 452 261 583 489 668 862 329 812 173 6 378 743 714 729 407 487 741 883 244 618 483 100 639 523 264 538 251 236 887 617 998 212 939 694 453 969 985 557 381 640 49 960 879 630 563 66 880 961 798 391 478 548 294 291 957 495 545 312 728 24 499 991 267 907 976 17 681 186 811 317 722 133 670 979 198 422 677 846 206 138 860 161 845 747 497 85 982 748 419 607 246 426 647 276 693 569 663 515 721 941 995 157 704 567 191 841 57 503 123 72 156 890 25 149 106 981 507 355 689 101 882 820 293 946 315 683 555 705 896 636 568 944 696 731 169 660 311 129 48 753 620 698 855 918 306 886 889 400 448 973 661 137 277 542 440 867 287 844 632 428 408 653 535 865 701 926 187 166 402 349 108 165 145 92 674 901 519 441 380 644 371 266 318 445 708 97 238 243 59 615 409 866 851 626 309 634 292 938 192 465 934 403 215 190 348 113 671 235 892 724 43 40 424 304 13 570 534 874 320 491 828 921 861 490 233 878 580 745 7 52 99 20 801 554 102 637 929 226 281 443 211 36 228 688 549 911 485 611 319 768 368 717 864 868 91 619 352 32 936 954 219 526 50 785 176 152 273 986 703 442 411 125 27 994 684 240 751 278 290 556 227 648 825 205 897 406 713 88 146 788 558 421 895 575 784 654 118 829 62 373 967 418 818 96 375 112 665 808 339 142 739 983 280 89 104 813 433 699 132 1 308 45 454 84 168 44 330 416 189 572 360 412 909 710 379 695 47 691 470 180 565 405 757 359 594 439 685 789 754 90 346 471 16 390 107 604 305 715 839 655 60 200 848 609 392 904 68 711 847 507 660 656 607 753 800 929 889 601 567 358 12 213 829 375 789 174 36 404 389 65 234 751 187 643 511 588 543 821 879 670 113 819 987 393 927 147 590 594 529 952 373 864 199 83 335 612 158 991 552 664 862 506 597 423 376 402 357 646 8 550 658 354 362 311 807 16 6 13 621 471 581 134 263 885 512 517 896 179 665 195 582 487 893 196 45 91 694 496 292 700 238 696 950 787 868 750 452 339 453 672 603 689 916 50 97 301 924 831 622 129 671 10 686 914 426 206 72 986 211 443 642 286 902 637 472 156 255 516 945 587 333 438 265 235 52 549 207 584 323 850 884 181 459 958 578 904 391 247 715 399 913 243 875 756 152 559 433 37 177 824 771 447 430 867 288 668 481 513 168 192 140 395 541 200 198 785 666 110 677 711 227 103 523 58 974 697 740 94 533 609 774 651 548 316 153 108 289 157 676 146 308 70 848 49 707 225 558 405 778 872 985 628 805 920 745 641 285 844 440 424 997 337 693 502 585 818 595 702 755 249 657 827 47 245 400 790 125 121 525 842 387 102 773 528 788 792 934 116 15 723 397 830 692 106 635 996 242 975 226 685 38 441 182 309 79 183 804 915 632 492 718 673 748 5 634 201 880 446 60 491 943 932 188 85 272 531 281 527 319 9 605 138 154 417 275 816 266 314 969 625 598 520 941 551 54 992 191 604 74 126 586 761 133 495 984 536 143 280 267 312 615 777 820 482 754 276 269 270 379 763 261 24 847 839 4 547 858 473 202 363 252 193 436 956 653 76 912 681 910 302 776 260 477 917 445 368 136 887 629 921 448 836 77 59 161 42 825 349 980 370 377 775 401 815 627 624 947 832 732 876 749 99 757 2 295 791 644 922 883 899 961 268 467 165 1 519 35 717 476 478 141 474 429 331 866 184 972 408 244 908 468 982 678 409 33 251 856 849 796 137 381 149 704 88 709 606 726 891 503 11 82 219 48 877 258 675 957 739 81 470 508 299 925 145 484 684 802 938 871 930 392 427 3 444 851 197 178 795 449 640 315 31 955 194 515 306 769 64 663 861 278 905 386 257 764 781 741 489 977 940 317 799 494 631 253 855 747 127 171 95 204 55 714 948 329 284 130 942 928 330 378 499 498 900 935 563 610 87 687 163 344 546 526 743 555 983 334 374 385 176 898 599 522 466 973 124 109 962 667 456 228 737 953 398 350 728 356 591 617 420 931 416 450 706 27 812 504 534 679 486 770 846 557 949 888 556 322 647 608 978 464 151 725 840 967 990 384 461 733 570 25 369 661 415 186 271 564 720 779 794 561 43 231 619 797 348 501 104 618 364 318 806 652 279 589 345 297 976 919 21 734 336 542 215 538 592 90 701 324 439 220 897 903 326 173 736 716 114 521 695 833 994 803 20 742 410 989 283 993 620 869 264 662 390 105 509 406 981 338 222 435 616 30 355 107 721 540 937 351 293 854 23 347 360 845 630 100 894 7 256 189 310 655 998 388 34 418 865 946 782 414 328 352 577 403 40 988 84 291 229 254 237 372 838 122 918 808 175 437 68 571 17 411 218 382 954 26 886 118 300 112 926 119 765 841 290 823 66 703 852 965 801 575 562 39 680 53 287 545 485 798 432 428 371 203 674 933 431 691 553 1000 772 822 569 810 906 837 148 250 705 216 817 784 907 911 682 150 78 342 62 881 209 698 964 727 325 579 460 834 722 155 600 394 185 343 811 539 282 208 960 793 576 944 44 304 425 493 892 544 738 901 565 19 713 75 236 809 224 51 451 971 593 735 167 142 979 139 230 688 767 144 638 380 500 63 458 277 73 160 535 710 41 518 221 296 560 180 648 970 999 341 959 22 596 951 568 758 712 101 626 863 780 853 366 407 602 217 909 895 442 766 659 262 731 419 164 135 454 123 169 524 455 479 719 724 46 67 645 826 321 699 580 514 313 813 573 307 32 240 683 530 759 162 61 383 422 212 120 210 273 510 327 649 241 572 835 760 92 613 233 639 669 814 465 483 56 305 434 69 882 421 80 332 828 554 361 768 650 939 462 490 583 396 96 936 413 298 131 359 190 843 505 239 166 303 566 859 117 89 365 966 746 752 708 786 480 729 28 346 274 614 475 469 870 890 633 170 636 223 86 463 98 995 353 246 71 860 968 783 205 340 857 14 159 132 611 623 690 873 259 923 762 248 57 457 367 294 730 574 532 18 412 874 128 172 488 115 232 29 744 963 93 878 111 214 537 654 320 822 791 816 890 192 989 201 289 386 226 604 187 457 696 41 906 975 750 515 673 939 507 865 270 674 819 86 108 195 859 520 630 57 745 854 3 519 50 782 570 191 763 899 49 494 378 388 29 955 913 122 990 157 107 950 636 735 102 353 943 605 533 443 131 375 106 588 874 264 843 206 92 554 529 78 656 40 614 568 127 963 10 808 537 512 914 738 400 702 31 591 214 137 801 778 454 743 266 776 711 254 831 981 590 18 531 802 638 163 352 231 101 678 789 153 584 141 576 820 223 112 329 654 372 200 298 767 175 886 705 506 505 530 829 730 798 610 294 559 473 613 826 977 355 405 210 489 954 851 309 130 459 578 447 999 900 359 891 574 374 317 545 960 511 701 105 984 26 282 154 725 577 167 746 432 894 150 795 492 188 970 797 749 569 931 382 384 327 603 403 389 677 500 744 650 237 179 615 907 27 834 742 632 956 903 980 402 265 215 452 314 58 43 558 425 273 307 694 875 23 1 514 771 882 651 166 908 467 951 149 56 887 240 412 342 178 446 68 539 716 940 765 708 580 71 495 994 288 683 714 623 679 318 759 277 253 835 449 28 883 439 338 39 799 205 644 350 211 986 547 627 824 661 821 275 379 52 104 717 709 433 60 182 419 810 876 952 268 357 25 671 416 606 367 418 524 700 779 147 426 271 217 741 128 777 221 333 5 256 827 930 59 680 45 832 684 144 196 395 243 848 444 783 762 637 414 806 121 929 560 146 938 262 818 385 575 109 248 879 155 997 667 761 561 870 236 251 117 22 53 377 693 429 291 641 434 664 666 420 753 675 501 873 120 961 719 643 461 927 197 480 330 85 316 255 809 12 764 910 463 436 44 837 186 38 727 861 601 366 295 132 866 304 324 168 732 487 87 486 297 669 653 98 699 21 672 477 796 47 942 766 896 573 322 81 723 438 815 787 811 535 617 737 697 358 482 306 807 458 220 933 589 947 73 625 32 491 712 919 119 336 190 302 541 825 453 572 315 184 567 973 349 490 755 633 649 415 406 655 868 1000 311 198 566 602 665 850 475 233 17 321 158 70 786 478 142 24 261 34 344 340 781 698 411 862 129 546 946 871 252 658 269 276 351 356 985 780 639 241 485 595 833 260 830 363 476 399 509 74 278 703 642 571 292 853 550 618 464 465 775 174 430 581 704 836 2 293 585 404 921 204 620 916 4 608 740 442 885 310 904 361 75 592 55 991 88 224 219 230 863 978 508 94 690 471 957 323 721 757 758 455 161 920 534 936 118 474 466 733 123 628 360 536 19 365 922 16 549 785 945 911 421 944 768 527 299 619 688 62 189 160 63 847 624 817 212 849 431 115 125 376 427 504 897 229 579 159 164 332 134 76 181 305 877 281 177 995 448 502 752 935 170 116 239 538 720 235 993 335 193 259 728 111 148 516 648 864 663 345 290 982 769 440 82 213 90 860 685 754 84 917 676 180 364 992 156 901 66 878 805 437 966 391 612 640 202 468 521 828 13 880 823 145 51 185 925 472 481 138 958 72 497 924 113 216 600 918 976 169 244 842 518 42 301 923 813 838 689 422 736 888 621 881 599 124 354 462 267 804 974 162 660 398 611 788 79 722 319 183 171 228 483 368 331 383 445 996 312 334 222 525 959 713 792 710 998 11 479 770 756 346 61 103 631 246 729 33 948 937 934 238 176 369 814 46 460 308 313 287 408 962 552 136 285 325 48 555 423 565 646 564 971 556 328 126 542 510 926 979 80 133 284 513 407 409 965 348 397 526 988 803 218 652 884 634 36 247 303 905 760 97 953 100 692 969 718 272 470 629 83 846 67 715 635 428 209 983 232 152 7 300 503 964 856 396 257 557 751 898 151 609 450 902 488 949 387 544 889 840 417 424 668 15 280 410 517 203 54 286 659 469 283 143 394 607 227 682 594 748 263 858 593 841 242 77 972 647 915 493 96 496 64 172 734 441 343 551 499 586 456 645 739 543 65 784 790 772 339 691 657 245 347 793 30 523 587 341 968 686 774 967 393 274 370 110 199 553 616 114 381 362 912 371 8 747 598 893 320 726 326 540 225 731 695 93 867 413 392 91 582 373 435 337 852 892 140 932 724 95 812 583 390 194 165 928 35 89 872 208 258 845 139 9 596 563 548 681 844 528 794 895 69 173 135 401 622 279 707 6 800 250 687 597 670 522 532 20 941 855 14 451 249 857 662 37 626 706 839 380 773 234 207 987 869 909 484 99 296 562 516 133 964 696 194 805 634 51 513 17 926 230 668 488 19 201 919 865 982 929 554 33 833 904 159 576 577 873 813 113 278 701 30 489 367 820 411 599 717 103 507 611 924 622 938 65 437 875 972 716 515 490 107 911 188 402 579 542 562 440 41 392 963 663 1000 77 786 227 975 915 814 623 719 794 546 256 61 102 880 609 530 980 335 581 559 533 673 46 204 731 682 769 704 745 205 990 171 243 927 685 28 979 478 999 653 670 91 399 29 538 310 767 464 788 347 483 236 570 66 681 92 225 185 897 429 604 655 676 592 648 364 625 772 466 475 746 739 251 910 606 529 863 710 765 69 825 940 318 406 795 134 930 316 675 63 146 511 718 369 447 88 7 585 122 68 31 967 756 620 965 993 36 123 535 721 534 830 520 79 690 734 900 484 558 861 372 619 922 838 747 895 94 290 241 249 738 70 297 618 506 952 631 15 837 773 247 936 931 267 785 180 909 988 125 50 128 640 215 987 385 925 42 160 424 417 590 706 486 197 155 268 258 280 890 209 752 646 495 790 143 726 657 647 158 958 828 293 780 582 339 254 521 517 132 328 551 728 943 866 338 57 715 761 633 430 823 666 40 112 332 932 735 492 176 458 908 384 388 831 687 686 859 971 376 457 23 807 815 12 410 438 699 688 543 382 500 52 192 202 187 193 992 793 674 178 115 32 789 939 822 413 357 498 782 281 891 503 196 487 304 775 461 137 67 219 762 39 152 821 16 601 34 26 671 903 229 505 423 485 493 565 797 407 295 78 937 284 874 333 755 211 593 467 442 703 810 456 120 375 419 20 665 81 471 594 105 373 692 433 139 564 827 342 288 858 856 550 114 991 302 951 144 252 683 422 888 169 226 727 235 528 311 770 130 379 779 766 700 179 677 463 725 524 195 212 651 444 639 781 583 502 452 933 434 941 366 327 370 882 104 191 759 749 354 698 702 598 857 950 11 362 286 285 13 867 397 305 345 266 409 323 591 2 272 220 363 977 568 350 394 89 705 60 262 250 548 257 713 48 47 845 263 131 274 45 58 852 684 35 162 777 753 53 586 886 173 764 985 569 237 181 246 966 912 602 638 221 448 365 508 161 804 652 575 321 87 300 96 899 344 198 509 4 129 390 854 555 275 708 234 381 644 894 317 918 9 945 412 377 580 768 760 224 248 527 340 836 355 154 400 537 184 277 578 213 164 996 73 244 724 124 504 1 86 393 276 337 207 421 658 82 920 27 654 106 547 840 862 116 476 906 446 473 55 584 496 741 868 627 605 680 730 449 142 864 313 707 441 803 190 145 331 871 189 346 398 218 616 557 553 216 796 383 80 889 358 153 163 896 650 694 754 459 239 571 282 312 470 600 270 784 269 751 667 791 260 969 314 233 84 93 851 978 608 307 962 949 435 380 261 649 371 387 54 135 942 892 614 531 843 462 955 391 621 544 389 536 325 946 519 174 541 549 855 898 10 697 482 156 426 477 126 539 474 763 879 560 816 968 336 818 808 613 826 415 396 109 869 6 341 689 711 637 8 661 917 301 83 291 954 287 157 709 526 75 416 374 824 378 349 923 635 259 881 595 960 420 228 3 876 71 360 572 95 835 494 720 119 596 108 610 324 330 111 597 512 353 976 127 118 361 150 905 334 186 85 425 264 165 405 566 913 497 660 501 168 166 812 664 450 712 839 612 783 811 989 672 887 514 757 714 970 469 774 352 210 308 693 800 630 743 62 110 240 914 986 819 645 573 21 948 695 522 149 574 802 510 678 414 199 981 428 722 56 860 778 603 306 809 170 74 787 100 935 921 729 632 642 43 148 5 628 271 472 443 545 552 403 518 995 279 294 750 432 817 326 289 662 834 217 983 299 140 994 479 18 222 309 723 607 455 481 947 348 322 740 556 744 64 532 636 231 848 878 427 465 829 136 540 138 771 567 629 902 76 732 445 14 525 436 997 959 893 283 25 183 343 401 953 404 439 418 44 984 801 850 589 748 733 315 454 736 72 806 351 359 776 588 451 368 182 877 206 617 121 934 841 320 22 883 624 626 832 296 792 679 798 901 223 453 386 468 998 928 147 853 395 957 944 141 641 90 214 587 329 24 37 49 292 38 907 885 460 659 870 203 97 255 491 98 253 956 523 151 303 242 238 656 615 408 563 298 480 273 99 356 232 916 208 758 431 101 59 973 872 884 200 175 561 265 245 172 117 691 167 961 177 842 669 799 847 643 737 844 849 319 974 742 846 739 416 314 847 4 986 413 218 798 76 58 288 364 706 684 989 710 126 646 776 601 859 66 598 166 752 974 686 121 631 549 807 100 497 833 765 358 50 538 235 704 557 583 874 186 133 912 178 744 949 674 175 587 894 252 608 508 813 633 399 629 101 496 367 177 566 174 843 338 563 537 382 429 819 774 945 718 666 239 669 282 575 510 116 605 245 520 498 386 808 486 802 470 545 281 220 551 60 724 230 195 732 731 168 713 866 112 536 687 940 784 78 981 939 80 17 803 967 265 931 46 526 683 68 325 89 580 455 602 626 344 857 884 153 501 644 53 924 202 812 123 793 5 311 184 790 246 829 800 854 438 617 748 27 15 406 460 277 232 609 49 388 915 54 977 982 42 130 521 403 943 901 299 591 485 656 525 229 479 513 700 659 179 794 665 159 926 950 985 119 662 211 309 398 851 73 841 405 152 647 848 738 393 347 543 71 630 509 690 187 384 783 670 689 90 197 905 593 828 882 909 340 729 39 434 23 620 376 191 505 627 822 236 908 401 858 681 134 954 105 372 758 354 425 768 337 212 157 766 516 796 431 992 817 127 561 412 640 312 222 108 701 421 757 56 917 336 9 169 396 381 43 980 902 221 322 880 88 786 183 67 694 263 529 408 877 13 307 258 883 840 712 745 726 286 475 801 321 968 984 418 671 532 873 466 461 504 453 442 879 330 928 651 261 407 855 19 122 308 607 653 450 110 542 21 368 707 944 806 292 267 512 260 850 443 569 775 661 648 750 492 695 1 180 559 52 44 310 723 278 623 182 85 672 941 295 452 820 655 709 614 703 360 552 964 171 404 999 929 675 65 568 916 592 728 161 673 392 527 35 176 477 269 705 910 838 495 490 131 359 98 247 767 991 810 41 959 772 346 764 468 691 911 454 574 86 81 72 272 276 588 377 147 306 562 499 625 584 979 441 38 102 40 719 589 343 138 970 228 287 503 831 493 853 746 782 208 996 439 96 913 923 345 946 830 754 702 185 349 329 932 371 554 650 556 253 20 30 571 167 872 938 414 305 773 109 478 271 36 514 658 456 870 143 818 581 172 348 611 473 957 963 417 753 304 32 324 268 285 604 947 972 998 99 637 530 550 426 135 635 266 816 424 815 869 835 733 233 664 87 351 576 156 579 517 420 677 440 734 856 897 506 934 914 217 546 234 811 84 136 918 115 204 827 356 435 26 467 628 196 804 1000 209 151 61 636 845 91 342 846 423 668 206 572 613 249 960 31 203 83 839 795 137 952 449 296 291 213 317 243 663 410 618 331 289 380 318 502 363 792 948 875 983 900 624 199 352 534 190 895 760 428 10 448 634 693 48 241 14 332 447 259 198 788 290 966 716 692 865 771 878 94 553 837 836 844 603 79 596 814 494 390 139 481 457 951 333 919 622 251 852 558 374 680 163 353 560 770 823 585 373 595 257 699 907 430 140 997 641 51 749 192 826 555 577 975 210 751 244 254 155 255 256 528 976 785 809 63 465 714 688 181 904 224 868 936 540 223 365 469 747 864 645 160 599 125 825 586 953 154 389 925 667 721 649 685 995 120 432 350 519 888 141 547 216 69 871 824 248 565 787 114 507 969 971 958 488 62 722 361 740 832 149 357 334 570 698 990 24 518 164 194 77 64 654 124 411 799 327 370 474 242 993 861 780 962 117 887 896 697 33 459 250 18 402 717 821 973 708 523 660 45 240 755 375 898 284 610 736 741 362 238 763 921 383 548 37 464 531 522 113 145 201 369 446 711 298 781 158 842 573 862 82 582 730 541 615 170 328 165 483 834 189 567 955 937 303 638 922 162 97 7 451 262 899 676 742 316 22 129 193 515 427 890 273 142 2 445 280 93 323 395 606 326 11 892 231 906 987 132 111 275 761 12 639 173 320 419 274 885 6 366 933 621 619 8 16 988 283 319 535 524 756 533 144 935 225 59 458 743 867 696 394 75 789 616 484 148 860 578 128 881 95 678 214 237 444 927 437 227 682 47 106 29 893 471 480 219 511 103 107 720 415 725 422 956 735 544 313 539 679 279 200 777 28 34 188 433 150 489 491 876 205 146 118 409 300 335 778 643 315 942 590 612 600 632 965 930 70 207 715 805 294 462 564 3 779 642 301 961 436 385 293 400 849 727 379 355 104 264 791 341 487 737 759 302 226 652 25 57 472 92 657 978 476 597 482 74 391 387 891 215 397 594 378 863 55 994 270 762 769 339 889 886 463 297 920 797 903 699 718 538 539 717 8 178 585 650 777 675 211 182 961 629 577 422 181 522 43 766 111 598 627 715 930 502 548 198 478 361 523 391 952 782 608 527 873 886 647 840 321 655 180 177 679 757 861 999 553 920 987 511 195 613 701 905 877 648 904 489 374 565 329 166 224 266 153 815 599 16 52 2 762 606 122 758 516 172 105 487 367 768 972 959 710 790 218 415 569 96 86 657 576 47 879 661 436 30 876 515 95 976 269 797 138 325 477 744 225 551 157 917 197 592 263 685 116 419 135 726 672 378 865 304 842 563 24 130 274 755 189 94 829 384 443 506 692 783 983 235 494 498 687 203 474 161 729 803 845 404 213 807 488 874 381 117 7 897 601 748 882 255 232 271 119 125 176 823 541 669 155 682 11 141 566 272 977 734 658 540 643 439 46 946 29 866 919 126 963 184 236 778 509 971 909 529 889 809 82 497 64 656 564 27 545 259 906 654 445 503 885 21 120 307 54 112 911 492 472 789 432 924 864 429 226 560 104 265 1000 644 26 662 806 574 822 931 898 286 87 557 649 351 258 401 134 159 71 923 737 220 495 659 663 916 695 635 828 623 741 394 665 190 994 525 512 641 336 855 722 458 754 899 838 285 765 490 448 262 771 174 400 772 332 368 444 60 908 397 826 306 759 412 13 430 837 749 712 731 464 310 696 788 405 61 352 183 596 698 73 327 100 10 298 872 863 747 238 991 398 670 275 730 907 318 377 819 860 582 227 854 998 694 51 323 3 524 943 289 969 99 20 933 619 228 632 366 204 521 409 690 345 727 833 469 666 743 745 407 868 795 83 799 214 308 571 92 459 558 85 612 245 875 186 355 261 39 958 277 691 954 848 605 163 918 354 342 375 937 528 725 949 546 452 315 253 973 914 514 646 910 362 462 179 185 700 437 870 418 535 979 993 170 927 779 76 610 358 123 556 628 804 4 948 832 17 890 72 89 992 705 775 273 293 343 129 680 936 984 65 168 634 944 513 294 932 451 379 467 48 780 736 915 579 733 471 967 660 319 704 331 664 591 402 841 913 188 169 925 19 817 957 1 390 850 70 600 781 127 824 800 193 681 607 106 357 242 254 392 618 484 35 136 810 625 229 667 281 697 158 738 830 356 934 595 365 196 532 243 878 98 38 500 88 808 857 763 721 939 171 519 476 110 802 968 380 403 154 290 173 440 207 167 455 652 344 137 926 162 97 40 774 55 896 202 955 921 554 56 128 985 793 935 589 247 844 93 349 941 785 508 257 597 115 103 237 572 761 693 496 709 740 77 981 893 312 370 867 787 187 617 728 292 31 205 880 143 626 256 36 552 417 974 517 63 395 813 507 131 212 346 109 593 714 475 542 942 567 53 5 206 216 360 12 602 284 903 210 849 620 359 751 550 622 480 811 636 74 653 416 423 282 900 791 827 604 676 457 531 364 146 316 544 891 460 940 199 447 518 825 773 118 322 928 997 231 408 846 413 947 75 453 703 393 812 561 152 742 735 350 912 616 642 951 333 753 385 482 986 411 279 760 90 706 6 677 45 843 982 964 543 156 79 276 536 570 537 454 678 133 132 901 113 149 388 305 683 317 520 50 851 144 645 268 990 651 22 221 373 386 637 309 883 505 215 18 424 164 192 410 267 674 14 140 611 801 922 441 326 881 702 461 248 233 251 25 732 314 821 450 239 792 668 820 938 241 328 67 633 335 288 300 340 442 533 387 330 42 337 767 145 223 587 892 950 311 34 689 347 530 102 78 222 493 62 794 575 425 303 549 165 219 805 244 446 609 324 414 270 989 713 372 191 427 479 463 956 250 686 894 716 108 862 720 839 953 707 124 246 486 209 624 895 473 264 147 59 871 746 37 584 230 399 151 301 194 338 278 858 313 406 739 41 348 32 590 583 504 980 996 499 433 369 960 114 869 280 438 568 756 299 428 240 160 798 603 456 234 80 581 818 139 588 84 142 295 57 28 578 784 101 786 684 341 468 902 148 835 796 58 859 719 847 297 945 708 465 434 852 831 673 15 562 750 201 200 965 353 856 396 580 389 988 814 970 23 121 302 249 887 470 640 449 208 594 510 621 929 638 217 483 723 630 283 724 559 671 995 260 481 764 834 770 9 526 884 975 485 555 382 769 888 752 631 376 107 853 466 431 69 711 816 534 547 615 150 252 44 421 175 978 81 383 776 688 91 573 66 371 614 287 334 291 420 491 639 836 320 435 33 962 68 296 966 339 49 363 426 586 343 322 901 443 881 812 400 270 367 525 493 413 494 459 590 768 506 113 287 419 930 914 398 498 794 657 523 159 345 175 167 576 213 996 354 179 771 339 363 594 567 306 449 365 653 250 296 183 94 45 504 670 924 385 736 49 870 222 621 232 477 1000 803 497 462 500 719 561 142 802 947 900 835 456 229 3 781 38 626 314 110 412 5 53 253 174 93 620 108 788 119 441 965 977 355 579 271 426 809 725 370 917 378 727 91 131 714 276 784 248 608 258 514 66 933 628 572 382 562 599 508 165 656 705 894 512 758 661 513 823 405 341 850 530 451 373 976 684 658 744 543 410 269 107 534 434 479 243 62 720 335 464 17 631 811 970 178 961 785 842 663 511 492 191 417 539 983 612 321 69 196 340 103 691 866 556 693 856 293 260 14 907 735 630 997 158 743 896 951 469 606 706 660 389 864 245 291 585 338 884 80 101 90 453 211 962 865 558 98 581 780 600 157 380 436 712 310 935 161 267 63 221 371 447 279 541 350 624 194 849 610 220 30 160 246 463 593 956 82 421 346 627 667 715 218 187 532 799 146 898 326 143 774 571 238 677 263 778 195 261 773 555 303 831 577 858 731 913 938 189 289 39 414 820 384 609 615 992 929 899 652 566 18 902 821 126 286 759 762 945 503 205 399 575 288 56 724 458 604 325 786 304 552 152 197 950 646 361 741 613 733 632 420 59 334 274 882 966 995 707 407 694 717 708 592 515 202 535 559 210 545 317 840 362 48 875 230 903 25 816 501 255 374 726 240 991 742 998 312 948 446 442 155 319 975 140 537 853 144 648 251 642 925 872 639 8 153 394 574 437 507 972 826 860 85 522 217 519 732 986 915 701 531 242 308 264 668 273 11 21 333 964 690 603 112 450 347 54 550 509 408 116 549 315 344 29 241 331 611 916 233 833 86 943 275 483 747 145 28 729 351 547 118 475 685 26 433 800 596 854 617 219 587 789 518 633 703 909 751 402 931 711 302 679 702 162 829 796 623 198 89 440 957 422 740 125 473 376 461 536 542 177 588 716 65 120 718 533 993 323 527 439 868 927 641 994 818 148 946 704 940 934 757 2 294 52 763 876 843 372 484 765 313 132 937 111 680 192 554 877 256 282 739 942 247 19 538 863 686 472 496 837 277 979 168 920 783 223 770 580 105 188 114 481 605 457 203 392 936 136 227 760 228 570 266 61 867 209 723 299 300 841 480 10 892 618 598 13 753 32 262 22 360 393 16 517 923 87 926 755 713 44 231 337 674 486 817 873 688 181 987 390 391 280 381 452 551 665 290 672 173 309 952 297 156 978 33 583 190 836 984 200 387 880 752 115 201 204 366 891 193 999 199 212 15 622 150 614 769 906 499 430 798 73 468 9 214 166 284 591 259 745 121 127 607 553 23 695 375 981 846 151 130 722 565 861 244 893 428 584 582 569 301 910 779 427 141 272 932 756 912 640 953 874 278 793 682 782 921 123 815 650 750 560 268 88 226 95 810 435 548 237 396 754 336 234 941 100 403 766 524 772 471 455 149 31 225 1 734 767 406 807 586 625 432 869 58 855 485 790 637 409 92 74 683 425 329 180 185 224 673 878 51 808 342 601 647 662 692 102 888 709 99 963 804 748 171 883 801 470 989 139 949 516 186 510 764 911 838 328 974 671 546 184 163 738 761 832 578 885 830 239 908 307 96 746 401 36 50 675 349 645 81 959 474 805 918 544 897 619 466 730 147 806 55 968 666 369 777 944 6 602 904 320 839 124 982 699 356 24 75 845 4 76 37 404 487 104 12 64 828 655 721 791 847 573 488 971 749 955 215 117 687 133 792 67 47 521 318 681 689 629 424 60 236 664 616 70 134 411 520 327 431 348 235 669 958 216 249 324 316 871 568 285 35 678 383 42 7 651 358 822 254 298 438 589 182 697 638 696 83 813 357 528 138 954 292 164 495 207 862 491 445 46 129 635 77 776 787 827 154 170 698 27 797 973 78 359 135 332 265 444 418 825 295 465 649 478 109 710 379 482 72 467 824 895 775 597 415 985 377 330 57 34 634 169 960 886 737 595 137 395 43 922 106 529 728 834 852 969 281 460 644 454 20 905 890 397 887 40 122 71 368 489 476 490 257 526 540 386 795 844 172 388 851 311 563 857 353 814 879 654 84 128 980 448 41 928 990 283 700 889 505 643 416 659 208 557 919 97 429 859 848 988 967 176 305 68 79 252 564 364 423 636 352 939 206 676 819 567 637 513 846 128 30 587 257 75 151 581 48 96 594 320 818 510 49 32 309 749 709 335 583 181 33 40 496 766 930 255 218 687 767 118 588 550 679 875 808 877 261 260 929 9 59 772 146 466 489 923 638 867 762 610 777 814 883 586 529 133 681 617 474 943 982 806 802 562 78 288 949 786 293 273 377 83 278 44 752 984 614 137 729 447 384 313 769 112 558 644 869 178 483 185 620 375 234 156 459 182 528 493 639 148 919 850 748 699 844 171 275 317 815 292 357 616 801 917 666 605 362 124 147 190 177 710 239 172 392 838 611 685 825 959 245 970 911 955 661 179 341 629 80 649 402 437 8 705 7 66 526 363 761 501 457 198 204 410 298 396 991 301 973 974 445 935 175 922 346 722 412 219 334 458 352 892 469 947 792 53 289 202 747 460 975 101 969 560 843 628 504 143 104 523 241 3 946 851 319 630 468 330 327 408 519 98 988 997 390 726 861 192 589 370 369 595 472 140 834 800 127 285 976 220 925 279 439 71 10 624 676 745 297 987 720 132 535 863 764 27 836 299 907 881 498 228 109 394 904 322 579 141 383 134 948 108 399 314 914 405 119 189 972 353 717 557 89 213 905 942 84 977 269 65 697 23 719 648 316 894 994 150 348 912 737 779 845 626 407 570 809 613 663 827 584 1000 724 13 420 555 789 819 821 476 37 4 835 665 798 154 22 939 100 482 258 516 302 803 921 607 784 664 388 839 294 908 63 206 467 621 359 963 549 824 401 544 804 11 70 430 658 395 788 708 92 700 512 249 909 246 231 79 794 429 643 599 419 265 853 428 913 222 42 765 248 791 16 403 675 436 888 615 366 426 847 596 117 714 41 547 103 505 793 161 608 855 424 358 331 114 739 574 625 660 365 418 413 216 90 463 24 537 832 372 833 144 602 62 830 569 149 57 164 174 344 251 492 780 866 799 759 704 546 201 406 254 992 6 706 276 36 438 517 130 499 361 807 502 296 391 740 19 196 756 484 878 563 242 886 968 601 651 121 325 953 142 622 522 105 662 208 398 580 157 576 511 193 197 446 879 155 2 774 442 848 332 518 532 180 60 514 35 770 559 435 566 170 455 965 452 684 539 763 393 337 378 347 304 751 374 131 944 415 306 876 598 229 427 31 631 530 287 901 805 311 494 823 87 671 280 604 263 971 674 237 645 120 227 486 211 775 323 812 730 796 900 694 205 307 659 329 635 654 233 351 540 828 716 585 690 534 462 683 259 696 822 940 409 667 67 715 597 926 958 575 686 55 444 107 956 116 224 829 244 184 754 743 136 757 326 593 990 619 404 223 816 284 778 356 993 176 321 725 742 981 262 999 986 160 531 860 343 26 441 603 920 417 99 813 612 18 646 545 964 941 820 609 138 915 113 874 776 153 542 718 449 115 376 728 600 199 533 25 623 781 979 490 64 525 695 995 918 906 235 732 485 173 421 277 46 495 73 414 795 633 200 400 338 524 872 688 282 887 72 308 870 163 77 885 152 364 826 702 811 899 272 962 479 862 274 938 111 632 849 890 221 243 606 591 194 573 386 515 592 345 488 903 28 868 324 340 167 978 880 506 713 451 214 701 928 841 448 741 350 668 655 266 564 727 162 980 368 191 267 38 871 318 945 790 858 247 416 543 300 397 125 95 680 541 122 507 966 712 842 195 744 82 731 88 281 86 236 898 857 561 464 902 145 110 367 691 582 652 656 551 933 349 339 270 328 354 634 672 477 470 520 678 209 711 226 187 379 387 423 58 291 432 491 738 647 252 837 924 478 481 225 183 553 577 380 212 61 411 440 753 571 450 271 673 232 785 158 106 295 758 166 852 572 29 538 50 989 373 76 755 746 896 85 475 682 817 568 91 425 750 454 934 565 310 996 81 51 642 548 627 783 936 527 290 264 97 240 884 56 230 957 283 389 670 773 21 893 856 355 15 217 443 873 554 253 723 760 882 471 135 93 521 536 735 305 897 998 578 385 768 895 74 952 797 45 983 782 210 497 721 465 640 123 68 787 556 286 473 5 689 618 336 129 433 238 891 840 733 382 736 707 657 954 693 859 333 139 461 653 677 951 165 69 43 94 159 381 985 703 422 268 810 961 771 692 14 500 669 854 950 698 456 39 509 360 169 315 434 831 203 967 168 303 371 932 34 342 927 552 889 916 487 20 186 937 47 590 453 215 650 250 1 54 910 865 207 52 734 641 508 102 17 636 312 126 12 931 864 431 480 960 256 188 600 844 771 190 406 562 636 685 387 212 902 618 722 481 118 396 767 299 93 749 833 867 37 126 498 888 235 998 577 173 757 649 676 993 196 763 596 655 745 774 707 253 878 951 313 699 287 29 638 216 671 535 263 825 931 719 398 381 526 868 894 914 602 647 139 859 358 762 363 885 324 617 447 660 706 227 798 586 25 203 254 751 168 158 298 696 732 257 457 715 425 430 711 79 726 690 479 74 537 776 356 373 524 810 645 368 224 773 667 30 924 759 69 531 336 799 19 384 452 135 882 382 399 115 485 274 986 856 127 451 277 628 557 170 607 501 987 141 477 244 60 444 312 82 251 233 518 72 960 261 383 187 217 510 464 414 536 465 119 554 205 827 789 345 955 486 626 59 436 314 547 608 702 779 326 777 77 792 242 741 988 110 632 410 723 176 664 391 41 926 569 604 538 516 155 629 462 558 369 157 283 684 646 861 61 540 897 620 592 896 845 659 927 806 503 328 1 514 675 199 197 252 567 795 35 850 107 45 56 389 353 487 184 639 52 262 327 333 666 803 334 106 400 255 270 193 177 765 140 266 942 146 968 743 693 290 721 421 114 943 222 156 64 84 848 428 698 876 551 293 86 17 670 843 892 130 225 963 329 556 294 829 566 623 18 523 455 599 192 117 873 959 13 915 973 801 80 57 733 51 720 507 55 700 125 606 668 598 42 923 70 834 969 95 879 588 739 426 85 359 780 108 887 101 78 97 448 9 188 295 964 989 269 802 703 881 364 929 616 683 747 661 46 409 812 687 956 343 678 939 994 995 315 218 250 630 319 614 509 817 330 691 999 838 937 559 460 360 727 750 737 282 890 423 488 820 948 66 682 826 211 689 5 500 223 419 88 665 574 475 605 744 234 752 482 279 411 633 432 204 366 794 23 456 440 568 342 281 991 443 768 348 936 305 692 746 466 582 564 784 478 332 169 162 53 417 94 408 908 442 641 151 71 619 39 81 941 611 476 653 565 679 278 142 790 91 974 3 770 621 534 594 708 985 47 725 880 237 804 301 957 116 131 543 231 552 910 388 522 120 241 208 958 236 797 144 433 289 27 386 331 302 644 76 718 189 213 150 877 10 945 905 976 149 672 977 296 529 20 860 899 935 397 550 437 370 405 787 944 549 198 121 109 494 842 961 546 195 34 688 855 424 309 14 422 357 764 268 654 657 853 866 159 8 292 783 828 808 734 470 756 276 766 308 555 511 260 573 137 971 1000 907 214 167 2 823 62 467 967 453 311 965 349 36 560 497 12 492 339 701 354 909 307 355 102 925 401 248 239 138 920 563 613 615 724 642 273 818 807 884 858 930 228 65 378 832 575 627 99 318 680 304 874 891 420 105 489 338 113 26 90 341 587 496 385 243 24 154 966 380 821 583 73 291 561 686 68 893 934 740 259 912 585 933 171 161 376 361 288 374 728 474 317 393 835 15 819 982 811 517 946 471 800 50 407 983 286 194 372 434 521 652 271 712 256 40 578 21 347 461 394 322 710 435 49 928 579 754 220 441 325 148 761 153 472 545 544 996 191 11 306 901 75 502 610 284 468 962 917 416 805 280 716 351 590 54 469 379 591 103 840 136 603 753 519 871 506 202 769 883 6 775 841 418 541 427 786 367 272 264 181 163 63 265 857 922 895 809 713 403 172 570 984 134 875 404 990 515 640 43 362 122 337 979 429 865 132 663 906 104 33 539 735 981 98 22 694 953 815 643 862 321 459 709 622 950 837 346 249 182 392 872 483 755 316 207 267 412 748 889 320 997 371 533 572 209 903 849 513 285 662 238 913 978 67 580 166 48 634 870 350 16 352 831 58 695 736 788 658 954 814 484 886 258 240 92 921 681 553 275 571 165 152 674 112 919 7 415 175 593 581 431 100 335 230 449 210 975 247 528 83 918 656 297 473 454 612 782 785 738 229 180 145 31 704 970 601 758 520 911 111 44 147 851 952 846 124 637 226 246 650 143 869 778 179 940 673 947 480 215 413 491 730 742 128 530 178 796 4 450 589 625 232 508 123 542 852 992 677 32 164 89 847 300 160 584 772 793 904 185 323 445 133 854 365 490 863 972 816 344 651 813 525 303 446 340 731 390 402 576 648 129 760 932 729 830 597 200 310 96 898 38 714 174 512 595 495 697 458 463 781 609 183 505 375 219 631 824 377 493 980 717 527 245 864 791 938 499 705 395 839 669 916 548 439 87 438 949 836 201 221 900 624 822 186 206 635 28 532 921 842 987 106 172 303 758 984 26 854 897 611 123 439 907 38 176 424 204 707 952 965 470 388 119 857 224 383 99 569 702 923 931 816 731 217 560 387 794 564 792 131 549 639 48 5 244 296 565 27 130 522 754 345 410 428 145 24 83 416 874 899 877 354 961 990 839 302 211 368 366 912 110 537 107 834 209 666 703 820 934 677 260 266 238 999 403 714 443 767 233 344 828 790 647 721 213 924 884 299 113 653 384 153 395 648 567 357 91 250 972 665 490 526 184 497 175 29 103 882 867 116 699 186 636 852 894 391 77 358 600 274 135 722 363 484 902 318 359 132 556 466 56 272 162 716 281 904 649 516 919 352 7 849 698 996 37 149 583 16 930 956 838 263 212 559 803 811 690 604 408 100 501 50 216 398 525 423 763 755 694 405 781 672 208 290 997 308 252 833 105 807 396 800 1 449 960 917 581 57 287 236 128 573 210 862 436 433 627 78 247 905 840 401 992 628 866 493 775 974 841 334 369 270 158 726 544 809 264 435 971 812 40 68 871 963 727 289 661 825 174 779 777 202 711 226 304 323 782 932 93 579 205 720 797 89 613 918 140 102 953 646 69 585 566 682 594 121 426 17 629 605 737 691 619 477 752 313 75 739 422 364 927 507 851 774 673 88 813 554 452 819 14 41 916 596 322 713 542 164 883 453 669 375 317 590 910 489 259 76 360 824 616 964 635 293 621 200 766 463 588 973 297 750 379 929 262 314 488 465 146 356 582 901 420 732 491 340 675 407 664 427 207 873 166 915 192 614 557 870 589 429 64 980 514 12 844 541 71 925 799 152 361 498 55 127 896 969 574 538 979 370 729 337 981 868 878 418 438 315 693 562 362 445 480 570 367 325 456 670 555 351 543 3 258 970 311 173 92 353 802 494 950 54 97 4 944 120 521 659 835 139 167 962 940 500 527 563 475 382 328 195 291 94 442 935 780 18 181 389 397 913 273 276 957 229 895 381 770 468 63 341 425 968 662 331 887 81 909 864 539 404 742 492 321 695 530 808 241 65 51 510 804 342 736 900 142 747 300 687 487 593 945 136 657 220 406 198 817 335 86 832 479 486 36 528 620 457 506 269 13 380 982 609 768 998 326 203 958 228 409 553 512 540 644 232 218 61 523 118 783 8 161 134 333 1000 696 378 231 949 307 898 283 520 943 347 831 928 517 786 194 15 936 85 759 645 700 617 160 305 400 598 534 679 545 778 138 708 580 892 285 602 246 978 568 437 282 9 850 46 772 631 196 10 515 117 618 529 751 678 933 993 73 222 829 660 446 265 288 495 744 151 197 801 129 386 219 6 880 815 761 650 59 705 532 975 860 681 104 255 741 21 267 30 519 277 52 248 481 19 454 561 245 788 642 67 28 312 72 535 735 906 983 865 108 734 393 805 148 330 684 179 417 891 683 638 474 485 908 462 612 773 275 575 749 372 937 414 431 806 652 365 47 967 155 256 154 114 859 869 876 476 991 823 688 531 577 355 327 746 830 689 855 109 578 511 548 20 32 227 178 49 376 704 324 496 101 201 784 941 499 483 53 948 316 893 709 710 946 728 546 810 112 447 235 730 641 478 230 889 533 776 189 986 412 680 96 125 60 163 988 827 413 286 587 350 848 34 513 879 985 597 625 718 608 847 719 861 955 826 640 875 87 43 411 98 571 440 309 392 692 623 234 764 249 994 757 818 243 187 25 603 939 193 503 390 421 591 667 947 430 795 976 450 199 261 725 82 339 845 346 903 292 11 253 738 23 733 989 607 348 622 890 42 633 599 206 257 584 95 402 464 338 886 592 419 765 306 33 45 663 133 115 959 441 310 221 434 124 280 724 785 798 143 371 881 157 159 558 712 190 432 863 35 717 926 180 762 586 753 223 147 502 70 473 284 329 836 169 954 137 885 626 156 451 214 701 740 606 630 188 461 295 460 723 508 760 856 271 888 251 31 377 185 349 858 655 715 319 743 787 182 656 745 706 254 301 572 448 58 846 843 634 177 547 84 756 225 122 524 518 458 298 615 455 183 332 769 837 821 66 191 601 552 240 643 822 610 509 914 668 624 399 126 215 268 144 771 111 22 796 237 472 911 550 385 536 938 171 469 697 789 576 637 793 373 651 814 671 920 942 658 79 394 168 150 62 654 90 471 2 242 995 853 239 922 791 676 872 444 294 504 482 165 951 74 374 44 279 966 80 170 977 674 39 415 278 632 320 551 595 336 686 459 685 141 467 343 748 400 215 984 257 124 56 541 797 548 783 873 21 231 430 147 264 196 531 560 163 304 755 729 68 819 187 865 157 503 626 18 171 497 837 111 419 780 921 198 572 685 200 630 286 957 794 698 174 185 499 199 12 457 462 115 351 584 781 496 421 165 688 317 888 22 375 997 757 591 74 546 682 944 402 920 329 905 337 773 106 879 689 828 490 727 242 633 998 851 347 129 641 409 841 293 791 58 977 404 152 493 556 902 565 426 253 777 455 592 88 482 247 722 971 760 189 690 127 2 140 468 825 424 831 720 994 290 812 693 915 224 610 283 603 655 145 314 904 878 696 173 36 352 418 46 735 611 925 261 128 252 858 545 749 234 940 202 4 334 869 308 53 822 923 740 105 975 126 110 694 458 201 447 230 382 520 882 890 162 410 281 269 238 648 906 525 978 748 27 802 833 702 237 616 764 907 816 205 216 640 860 454 131 861 372 343 466 452 298 206 107 112 761 636 968 350 384 605 76 355 524 754 564 676 326 222 11 686 883 98 345 28 613 717 319 320 178 25 438 63 891 806 335 549 43 577 273 151 898 44 955 6 875 681 973 395 133 87 666 817 229 947 191 674 99 161 64 659 656 903 844 374 981 339 179 946 639 476 448 594 415 677 642 675 120 322 768 713 429 526 838 703 59 378 67 909 632 300 617 66 122 97 291 871 859 258 80 552 585 893 210 156 278 164 539 736 78 793 480 285 678 792 471 183 692 397 405 602 704 590 684 192 379 606 932 364 532 250 574 439 362 670 341 889 730 964 772 798 963 31 357 644 243 60 537 709 691 627 154 450 570 328 377 897 750 123 886 5 586 528 484 628 108 89 848 818 521 952 299 523 912 139 137 607 949 313 403 784 1 217 619 255 146 495 30 579 274 256 7 986 625 751 771 367 796 413 554 344 657 580 668 961 195 166 814 103 221 512 671 804 558 423 62 505 892 483 136 910 600 307 645 459 376 288 383 661 29 765 100 340 908 282 33 472 442 786 551 759 593 69 289 279 71 15 762 9 19 240 942 845 268 665 280 370 323 990 514 116 109 646 653 965 23 718 664 14 226 303 542 441 620 614 728 114 799 427 715 950 836 39 272 815 52 550 260 160 737 672 510 974 511 318 635 70 914 599 734 386 711 543 895 622 945 72 456 176 481 276 91 933 488 1000 667 979 55 557 316 81 396 809 48 186 325 795 220 788 119 138 725 835 596 391 647 673 211 54 719 779 597 301 3 428 987 652 236 34 924 35 864 45 477 960 212 508 353 962 42 568 241 519 588 381 701 601 47 707 993 470 863 390 153 294 104 172 311 778 148 787 366 847 440 643 401 498 93 251 83 582 894 683 753 486 954 948 742 398 695 406 270 453 553 621 158 714 474 363 533 338 930 193 985 190 723 996 263 680 75 739 612 32 763 576 225 86 716 839 726 197 188 738 130 866 959 800 40 249 500 354 589 697 712 884 518 989 609 724 150 934 327 259 79 827 332 951 687 467 741 194 84 422 538 399 887 829 767 821 555 121 885 358 752 623 529 733 475 460 624 369 449 95 321 360 296 769 758 608 842 361 789 877 38 132 141 203 770 699 436 265 184 331 900 535 143 287 517 982 595 149 219 744 756 826 631 101 943 808 435 801 918 840 349 434 235 938 824 881 218 284 823 73 654 501 13 292 487 980 929 233 389 991 785 587 776 464 649 305 522 431 356 267 412 747 922 17 232 969 167 970 862 935 461 575 248 573 246 170 534 811 937 867 562 416 956 852 820 444 972 504 721 407 90 204 214 660 479 547 669 168 394 465 182 359 662 634 953 834 544 931 432 346 561 309 790 142 536 857 775 315 26 810 868 999 348 976 392 832 939 966 37 782 936 336 916 615 275 159 181 583 706 425 239 598 271 82 926 509 77 266 20 342 563 371 451 393 663 846 134 169 854 941 581 228 629 117 732 102 207 446 24 637 913 310 463 805 244 295 731 50 874 530 919 843 705 125 958 180 209 813 745 177 516 445 437 324 746 927 155 559 571 469 830 983 899 262 988 566 880 911 175 8 618 917 223 494 417 638 896 118 489 306 380 872 766 901 578 385 333 245 408 213 57 515 61 227 992 527 433 708 414 567 41 368 855 478 443 485 16 513 96 420 569 651 604 312 49 492 135 700 330 491 658 807 967 92 411 928 144 297 995 51 388 277 302 679 387 10 540 94 870 650 710 803 853 65 856 365 254 850 849 113 502 208 85 876 373 774 507 473 743 623 39 698 449 285 176 667 384 236 156 526 549 545 863 416 88 797 624 333 11 952 53 153 271 122 654 998 575 207 425 820 455 37 554 341 380 829 594 511 582 368 428 689 293 66 217 501 427 652 644 547 845 59 173 769 302 555 593 220 414 319 165 98 400 912 570 737 626 692 966 444 104 928 514 292 67 310 647 781 864 646 234 184 740 988 674 982 775 60 586 472 490 613 543 189 819 963 556 632 800 278 437 675 920 305 799 606 175 515 871 695 754 42 837 103 445 361 767 885 338 868 949 653 750 273 498 532 357 662 867 548 882 784 749 849 822 397 634 802 113 839 538 939 731 913 2 466 448 895 257 365 451 856 954 642 639 929 73 237 531 349 228 746 818 655 732 851 969 329 859 524 259 473 661 99 227 334 705 809 836 915 245 497 677 601 830 272 853 918 313 55 848 648 282 770 729 132 502 806 804 391 479 571 274 413 364 923 788 488 69 251 569 254 174 74 258 107 116 701 756 212 390 990 664 22 735 693 813 447 577 221 688 280 897 997 934 906 572 900 186 979 460 393 854 318 315 579 246 417 48 433 241 346 650 702 676 686 235 603 459 62 743 865 955 793 657 238 637 85 869 552 785 847 544 386 382 438 468 844 379 387 578 665 383 842 704 607 125 880 355 590 589 366 562 763 789 307 553 759 347 230 910 306 171 461 110 424 209 13 816 44 465 879 894 160 15 899 866 635 260 862 621 26 1000 36 402 219 491 161 396 821 959 352 289 633 673 159 824 742 136 828 314 374 279 611 363 999 903 723 8 585 599 215 760 29 772 464 185 574 947 874 499 82 978 208 79 453 457 6 973 429 83 233 58 495 141 458 886 950 114 831 783 576 358 709 154 328 931 162 76 330 152 327 295 787 872 49 699 403 202 418 530 167 932 301 493 164 481 968 876 51 198 351 312 835 467 852 938 81 100 631 335 439 803 224 823 303 123 65 129 178 541 485 907 967 441 144 423 325 430 629 971 409 687 618 719 901 321 908 426 964 780 194 595 561 139 489 710 419 994 199 991 805 359 205 436 450 431 728 909 248 620 953 965 247 670 137 140 870 764 619 937 523 946 440 172 78 371 222 482 625 596 7 45 288 738 46 197 512 265 962 112 505 191 660 435 291 771 399 281 480 960 682 28 64 276 483 290 119 145 914 147 218 517 616 945 510 494 917 225 376 921 610 35 86 798 469 843 948 12 987 300 143 3 587 608 256 630 94 97 758 180 961 443 649 297 375 815 93 308 72 216 253 369 277 922 33 149 838 697 614 712 887 583 406 484 597 744 63 343 192 957 892 240 564 89 528 17 581 622 263 316 157 508 893 158 773 881 232 324 96 919 926 974 591 877 989 166 696 958 560 888 669 264 659 970 367 342 454 381 598 392 210 741 187 196 420 810 533 181 170 718 286 711 795 683 14 801 5 724 261 57 19 106 353 956 1 600 190 415 812 557 348 133 92 540 118 474 226 267 146 898 268 782 612 478 860 734 518 496 25 407 336 832 18 935 521 142 244 27 940 250 925 951 168 565 786 592 115 77 229 43 275 567 389 905 506 527 370 694 814 757 446 410 902 270 834 690 10 519 721 685 124 283 703 299 986 896 362 663 30 309 752 605 588 858 539 641 747 155 566 231 102 16 617 684 169 378 206 239 792 131 50 884 776 337 840 911 861 91 373 604 878 727 944 408 736 203 513 344 672 981 126 249 331 395 537 284 204 252 933 134 360 542 195 398 471 671 322 927 550 825 975 972 470 432 95 790 266 751 350 551 995 422 345 891 477 755 41 9 23 536 855 546 262 242 243 841 163 700 211 774 34 765 722 668 130 462 304 930 296 214 559 193 340 486 980 777 733 535 520 573 117 40 985 80 38 778 713 377 294 434 658 504 87 20 873 666 323 992 71 707 875 766 516 615 372 84 942 706 827 883 354 487 138 996 678 681 643 269 983 609 534 796 255 456 200 943 121 714 525 628 563 332 691 213 421 846 32 24 177 976 394 105 984 47 442 120 75 936 768 745 680 326 475 412 404 717 890 850 584 791 529 339 636 726 640 807 287 452 993 68 568 492 388 21 111 401 61 645 500 151 109 715 385 411 826 602 558 811 298 31 101 503 833 188 127 739 977 4 463 522 638 223 857 580 762 679 817 320 108 201 808 405 54 916 889 509 311 904 90 656 941 794 716 651 753 761 317 725 56 179 52 627 70 476 779 135 356 128 708 748 182 720 148 924 730 183 150 462 780 303 455 605 10 488 138 813 149 293 862 486 848 419 107 650 695 545 499 948 428 706 736 732 798 898 151 701 817 821 661 352 199 753 196 437 243 894 776 663 887 291 424 600 522 997 830 889 775 164 140 750 930 63 171 686 613 338 807 778 444 340 185 577 696 495 163 716 362 853 500 168 361 44 572 844 599 678 322 746 137 506 825 216 578 190 34 614 525 834 183 174 110 741 769 535 705 754 742 914 532 568 915 173 370 630 308 394 142 585 125 200 51 791 112 198 460 801 989 673 359 570 130 152 242 212 531 146 158 25 973 24 556 423 179 496 536 626 553 870 483 197 228 929 365 957 450 14 662 420 939 62 26 193 377 787 241 977 547 602 390 980 516 502 715 91 961 150 899 543 554 520 526 463 469 253 127 634 608 854 429 56 349 169 815 912 842 538 220 403 729 782 675 132 252 606 2 711 388 511 21 407 803 666 656 316 30 120 436 856 942 867 18 79 986 760 214 461 584 936 756 601 850 604 998 484 479 238 203 229 869 959 632 641 53 230 372 513 364 671 728 699 290 144 134 248 271 155 366 642 288 828 304 975 226 587 153 93 796 314 937 92 411 268 886 740 573 669 88 586 239 636 902 19 833 771 432 333 430 831 485 772 925 1 102 623 9 233 589 964 872 519 766 969 631 718 318 670 392 781 945 591 539 320 94 876 515 764 396 926 993 688 279 264 213 99 797 67 924 389 376 240 987 615 202 61 71 139 45 562 277 965 773 704 999 698 301 348 840 1000 759 452 903 274 434 172 653 928 192 723 633 843 558 932 227 762 911 119 207 859 885 267 725 175 133 251 730 949 849 58 166 504 50 694 48 276 7 672 237 83 700 621 487 287 971 475 963 569 855 768 576 593 792 941 6 342 770 552 947 580 3 665 448 481 387 659 281 184 875 283 810 865 315 439 244 541 401 162 744 751 379 921 990 809 966 712 75 70 294 864 12 490 838 167 201 922 363 297 234 180 561 747 254 992 510 310 246 858 69 299 208 378 285 395 68 629 735 824 321 489 205 501 181 794 654 89 938 22 170 256 286 260 176 165 534 270 880 74 582 952 249 250 77 861 54 983 356 126 236 114 702 5 598 324 209 265 703 147 397 280 927 232 845 474 567 4 32 900 491 727 622 446 820 919 814 305 145 687 940 737 550 883 307 916 447 55 612 743 660 431 136 657 325 647 259 884 933 839 804 451 877 619 616 720 42 996 223 717 739 345 910 765 517 373 882 76 458 37 476 597 652 635 435 154 470 625 186 382 329 521 918 624 610 962 408 719 292 537 380 417 551 298 953 697 245 583 117 306 786 332 683 871 104 726 681 555 409 85 326 779 87 564 868 40 416 410 433 721 477 692 581 533 607 131 748 954 101 235 47 518 398 28 295 20 664 459 311 313 52 658 60 128 106 344 851 255 309 920 891 381 984 39 319 453 995 527 386 412 774 846 73 493 682 262 784 312 674 327 979 693 80 972 421 258 645 383 806 866 745 442 471 529 783 221 684 710 785 955 159 405 13 109 225 357 802 752 38 371 355 445 358 215 100 360 81 805 374 643 473 639 257 157 819 860 617 84 195 799 563 713 676 836 187 638 231 123 247 575 832 733 644 116 497 482 982 418 841 206 334 812 472 103 909 11 347 913 66 266 905 974 354 874 976 755 837 124 816 896 826 466 596 571 148 677 399 78 282 795 852 160 680 415 375 323 300 968 31 454 981 29 943 438 967 121 960 646 273 892 393 546 738 901 991 758 904 565 426 263 873 637 857 627 449 97 328 457 492 43 210 317 23 111 847 108 878 353 503 530 141 707 985 559 690 557 59 284 628 90 8 835 467 655 443 618 685 275 129 49 346 761 425 182 890 668 269 64 498 191 456 509 330 931 895 528 767 57 514 592 289 204 189 222 113 331 549 219 829 422 790 368 98 588 879 540 480 507 946 548 343 46 478 822 406 951 893 544 17 65 272 594 341 15 224 823 620 888 579 494 296 709 935 808 72 611 757 441 994 708 679 465 161 35 337 566 917 211 651 86 988 33 278 440 934 724 524 944 339 714 96 384 734 590 404 763 402 609 689 560 194 788 950 523 978 105 468 414 369 648 505 574 907 335 336 863 115 188 391 350 818 722 135 351 923 27 811 82 367 512 302 16 464 897 603 749 956 777 177 217 178 691 36 143 789 385 413 640 218 156 881 261 595 122 95 667 400 41 427 906 908 118 958 800 827 649 731 542 793 970 896 221 894 284 106 344 843 866 638 500 127 335 660 925 772 362 247 163 183 342 573 748 590 313 891 513 550 111 103 67 939 836 981 534 813 152 327 213 767 868 511 236 196 278 864 269 395 905 461 71 592 919 496 516 852 876 761 150 581 401 485 589 498 246 245 97 687 174 481 195 694 263 514 279 430 406 346 13 960 292 994 515 379 137 839 136 293 559 189 468 830 807 570 420 181 375 444 22 522 15 31 383 737 811 151 916 230 996 888 119 317 11 42 134 914 466 25 816 495 606 206 610 304 958 542 808 614 467 215 929 446 359 717 458 393 424 879 331 538 558 499 802 858 338 298 370 124 719 502 683 145 65 318 9 108 276 957 539 850 556 618 70 911 275 777 53 387 974 347 129 718 410 621 734 720 849 607 143 391 904 34 262 668 875 625 627 847 730 877 506 321 265 518 139 243 351 69 715 945 38 505 859 21 190 465 27 398 64 726 776 655 399 19 172 149 602 860 54 753 771 384 545 440 733 749 940 892 159 517 863 373 3 210 415 409 653 113 632 540 548 378 778 367 68 489 521 529 648 473 967 337 326 503 995 408 804 254 742 99 4 185 775 156 267 764 24 73 898 226 903 787 634 619 301 168 93 249 256 166 547 300 394 218 599 223 329 96 376 429 2 363 407 360 989 728 708 385 231 397 423 112 345 814 784 975 990 55 851 631 285 102 486 76 885 60 815 675 297 870 884 752 48 91 820 88 412 707 315 736 295 528 845 773 419 993 971 33 560 222 571 818 12 722 75 861 5 824 372 271 705 354 98 942 712 339 169 796 504 167 471 349 689 630 142 89 356 825 16 709 572 819 900 677 673 343 158 533 1000 886 817 546 959 706 541 952 497 829 786 890 629 646 780 182 330 154 735 643 745 692 873 324 28 37 910 173 294 649 72 357 585 155 310 450 220 980 483 369 901 184 133 909 596 178 662 798 781 759 63 584 105 924 608 131 187 240 479 951 991 696 799 623 161 853 224 332 935 125 543 711 519 769 588 703 644 603 554 464 403 180 396 323 647 286 841 341 724 751 937 107 838 946 186 1 855 664 74 477 834 803 233 86 281 566 674 997 757 575 80 78 699 388 810 270 783 417 795 654 413 84 57 386 698 235 669 209 678 591 257 508 679 578 82 179 229 160 176 308 456 965 202 658 956 700 255 768 651 404 146 579 47 380 880 128 530 822 242 470 917 833 211 416 854 524 869 893 448 955 316 302 788 928 118 774 595 969 162 882 755 756 510 140 114 228 587 747 948 115 794 61 207 101 710 544 697 725 612 144 972 922 165 805 731 615 663 433 840 684 620 779 874 94 913 912 79 426 789 835 790 512 296 758 237 844 947 46 970 56 303 241 487 449 422 425 741 18 23 361 827 650 688 984 702 659 600 895 580 746 964 701 636 723 739 740 252 721 908 568 766 857 523 936 312 336 474 266 325 59 535 921 7 671 40 427 462 26 555 212 531 976 452 624 666 214 85 507 340 153 633 17 950 609 999 657 314 451 963 320 443 713 428 480 704 299 371 199 374 549 170 732 493 826 208 569 583 557 792 998 628 878 978 613 828 14 973 191 782 593 305 979 856 352 434 986 283 727 250 637 62 43 272 418 259 32 918 494 985 899 635 982 454 763 800 274 594 148 680 865 400 871 476 552 277 438 966 282 58 437 377 977 641 453 204 536 130 30 943 122 309 862 100 561 104 66 205 611 157 488 823 490 482 848 87 51 216 258 116 350 762 672 436 831 670 797 81 887 328 83 135 931 445 382 460 983 938 392 927 227 201 334 368 526 953 188 738 288 551 20 934 806 944 616 785 933 501 322 667 203 949 681 268 8 837 656 954 626 881 289 389 532 714 920 121 744 812 390 695 280 77 192 537 586 95 307 883 253 138 411 932 217 463 109 754 992 469 676 164 264 175 604 197 92 907 872 889 132 239 110 640 685 760 198 90 364 225 251 291 311 200 333 126 867 478 287 414 987 319 906 472 232 353 582 441 193 690 988 598 691 219 459 365 716 665 234 941 36 729 260 682 563 961 52 141 238 171 194 743 492 147 846 117 491 923 567 447 123 750 475 41 525 44 601 431 809 120 290 432 45 821 261 562 35 962 926 902 439 366 564 49 793 577 639 661 765 915 686 348 801 576 402 421 565 574 50 605 273 457 652 617 622 527 597 770 693 358 381 6 355 10 832 930 29 244 248 968 520 435 553 791 405 645 484 842 177 455 897 642 306 39 442 299 552 819 283 598 678 194 973 633 293 799 88 76 718 250 576 526 764 110 349 555 265 315 330 382 320 46 503 428 628 664 549 235 231 73 786 777 544 772 64 478 715 168 481 42 102 467 177 27 118 383 987 44 808 881 147 935 697 143 568 326 317 121 557 358 851 551 948 832 113 271 747 940 784 485 124 976 929 795 581 621 13 72 708 923 980 505 343 753 26 731 559 578 208 466 215 755 20 608 989 535 453 656 643 385 375 417 639 895 79 846 489 260 742 123 69 820 785 732 943 632 419 357 513 280 471 5 722 432 553 39 117 22 514 601 796 89 636 276 133 41 673 670 167 769 323 680 688 693 734 947 934 106 387 463 6 767 675 994 311 98 594 906 894 156 811 684 963 319 589 937 849 209 313 516 346 107 127 40 533 25 464 609 967 650 353 631 699 648 759 462 281 295 523 762 245 65 672 691 852 758 131 67 392 370 252 412 200 227 970 892 773 679 863 214 706 309 10 477 18 779 794 381 388 191 289 659 484 125 770 239 173 834 176 52 728 80 562 218 828 243 543 221 995 445 867 19 830 556 409 185 969 278 835 479 395 858 880 193 441 914 216 324 198 150 804 7 721 11 201 726 429 144 492 879 570 660 824 3 36 423 561 768 420 595 896 793 855 394 298 646 622 663 195 978 23 297 234 968 230 141 474 101 202 443 284 806 591 303 872 942 241 528 348 160 115 256 620 893 518 430 903 325 321 874 379 438 825 4 705 439 184 900 174 539 457 257 958 151 318 725 100 469 83 975 57 111 416 497 34 399 642 877 979 865 139 352 251 109 692 393 224 170 248 677 945 997 640 362 220 951 508 99 31 760 610 134 482 444 274 815 525 878 944 653 707 242 604 778 827 490 654 211 61 368 602 183 624 682 389 240 540 329 130 949 217 180 891 275 472 476 169 860 422 495 307 272 716 59 939 870 507 713 30 331 77 354 259 647 909 455 919 704 104 62 927 473 189 829 999 898 638 671 122 655 545 641 596 105 823 517 687 931 447 839 506 783 925 277 434 369 306 617 961 435 842 744 486 342 294 998 972 344 981 32 288 913 871 626 702 140 957 232 907 593 833 719 616 766 606 91 112 868 564 922 917 588 941 403 290 337 92 312 921 558 853 920 292 229 990 992 615 21 454 844 791 953 437 695 614 780 883 662 724 16 714 398 787 153 491 261 377 761 630 361 279 532 366 332 116 910 1 210 737 426 938 548 8 991 635 873 480 126 70 146 155 964 9 800 560 837 886 355 314 350 440 300 751 712 952 178 255 97 676 269 521 550 267 341 363 282 649 607 531 380 48 859 159 807 583 345 965 850 575 826 402 869 86 165 166 519 748 665 37 192 404 812 565 541 425 946 335 237 996 2 916 902 421 95 974 629 573 984 340 400 24 488 740 63 803 225 993 87 567 597 291 577 912 406 360 446 569 233 908 55 529 890 652 789 459 108 223 866 384 644 876 730 465 634 683 746 68 623 586 53 254 483 450 458 915 47 739 408 700 625 322 431 301 327 527 950 959 407 901 49 790 709 296 119 29 154 266 538 308 848 502 161 372 149 302 534 818 287 45 651 38 717 689 51 82 765 470 509 336 60 397 373 928 14 563 367 415 236 145 582 821 90 204 899 580 754 817 15 985 862 164 977 448 138 703 386 414 356 413 798 190 401 371 657 960 600 911 741 814 515 128 207 96 571 50 228 17 1000 405 667 74 264 452 771 334 162 668 66 460 574 33 175 494 35 801 685 187 810 612 983 520 932 781 905 711 681 504 181 674 390 599 988 172 701 378 619 757 424 745 658 962 861 775 433 536 493 304 94 85 410 743 966 926 213 735 864 136 542 546 212 822 637 669 273 496 661 838 727 226 182 310 857 347 986 179 845 487 186 813 627 566 244 831 720 81 129 738 43 411 351 512 729 537 736 199 158 328 854 733 856 933 888 442 163 262 498 157 56 238 885 500 263 936 752 427 93 376 792 605 882 333 501 258 78 364 205 305 391 286 686 613 54 524 171 603 694 547 142 530 889 611 249 840 750 365 971 359 197 841 71 924 797 436 816 749 723 374 339 802 982 774 666 396 253 268 152 461 763 904 875 316 456 645 418 196 103 475 847 585 135 270 246 696 592 954 809 219 203 843 285 75 698 788 120 338 222 710 148 188 918 206 28 690 590 468 956 930 84 247 132 955 58 584 449 776 522 884 499 587 782 887 554 137 451 572 511 805 579 756 618 114 12 897 836 973 747 798 453 289 335 251 885 886 49 928 631 299 929 513 286 619 908 159 915 674 722 81 708 899 793 190 431 812 68 744 455 398 72 85 279 441 113 550 98 259 181 872 148 949 945 731 564 962 15 871 829 846 383 114 208 498 859 848 461 891 36 140 609 774 532 451 572 364 312 543 677 211 735 104 346 135 132 343 372 5 425 197 956 426 327 186 325 937 763 187 256 349 613 551 648 393 729 396 826 172 958 647 887 201 688 717 684 52 225 591 966 700 933 816 297 750 491 124 746 95 241 351 723 87 136 697 952 115 815 468 495 489 880 281 276 627 965 382 775 943 868 334 112 982 761 41 926 911 348 851 883 35 721 134 215 387 69 65 635 227 903 275 44 930 559 694 76 96 760 701 122 255 957 718 177 523 395 577 535 404 867 341 660 622 240 105 644 531 482 66 509 407 959 583 427 168 162 862 546 47 905 970 858 757 161 145 116 975 483 476 191 118 138 420 92 749 771 605 394 475 304 500 824 881 99 788 918 270 960 67 934 357 120 321 786 736 176 75 811 978 780 89 801 691 639 809 961 166 274 948 997 742 889 82 925 359 480 452 103 825 499 356 670 733 30 3 207 265 837 171 373 990 12 578 980 878 939 193 235 424 658 897 963 292 832 534 434 916 840 727 42 678 391 438 151 608 294 473 504 323 565 31 402 471 90 9 454 994 650 416 845 147 228 705 525 126 505 16 277 188 167 971 484 629 410 244 720 10 250 993 189 856 601 895 408 389 355 313 331 216 267 100 345 26 204 822 422 74 56 220 463 418 397 290 932 406 487 324 200 653 442 38 174 515 88 850 218 1 249 139 196 741 429 258 231 950 125 893 902 370 863 819 566 969 904 144 153 142 732 350 202 257 702 86 592 719 794 922 340 214 828 728 772 11 519 448 374 224 367 791 326 34 178 692 516 456 232 223 272 563 106 288 664 607 553 494 59 754 919 823 254 707 687 606 739 595 849 530 84 753 243 185 17 379 866 230 316 421 656 972 900 776 51 737 582 462 237 46 547 62 616 557 199 60 884 368 643 156 901 734 14 556 762 459 20 953 843 229 946 264 150 669 184 769 392 278 892 28 954 861 496 810 725 13 419 955 545 8 620 710 154 995 913 890 143 931 874 540 175 917 779 842 624 706 302 630 766 782 984 221 332 444 45 611 672 921 594 262 239 986 450 655 628 39 633 528 466 615 987 353 575 195 738 303 33 593 403 751 311 981 352 307 226 19 636 979 599 146 54 527 212 285 830 22 870 198 767 369 18 947 183 680 927 765 486 538 492 833 91 964 541 998 344 652 309 820 590 123 907 388 417 967 637 503 53 333 521 110 413 371 137 847 906 581 29 347 287 253 464 284 626 423 378 977 252 796 4 390 470 415 685 194 465 375 336 337 365 485 675 117 366 192 789 879 785 55 310 758 234 699 158 942 682 269 458 562 797 133 589 818 659 23 924 179 361 445 586 649 157 71 992 205 555 266 646 764 716 855 817 604 141 152 743 661 268 377 983 844 676 571 428 165 245 807 412 573 896 94 681 638 548 317 539 584 271 804 542 610 210 261 507 621 597 814 358 665 642 61 386 877 698 752 7 411 657 857 497 740 770 533 781 651 854 724 795 440 773 745 853 574 569 339 300 778 888 363 330 488 598 838 217 248 128 800 93 64 58 686 70 493 567 437 759 602 170 596 127 512 77 777 841 2 860 748 726 37 713 709 835 936 295 951 354 799 384 944 663 164 882 552 544 342 315 400 968 864 910 689 283 603 806 640 80 305 57 632 666 32 568 693 401 623 376 579 478 236 526 432 941 836 246 308 435 73 852 570 169 490 508 409 518 280 920 792 443 985 999 173 561 328 585 514 634 6 876 460 501 827 784 695 78 439 21 362 338 467 1000 803 536 940 580 938 329 612 296 667 43 160 617 155 894 219 668 48 381 554 247 477 414 522 163 457 119 79 537 502 506 481 238 102 291 222 474 662 873 360 40 711 588 875 768 805 318 446 673 306 683 790 472 909 298 233 510 322 209 385 991 839 690 282 107 714 703 131 974 756 109 641 129 923 549 996 558 433 182 83 808 802 989 935 614 108 704 730 180 645 111 27 399 625 529 469 976 988 263 524 831 314 679 63 715 618 821 479 671 576 24 696 783 520 319 50 914 898 242 587 101 447 380 517 869 97 430 865 203 273 654 320 301 787 130 149 25 712 600 449 206 436 293 560 213 405 260 912 121 813 755 834 413 255 555 646 365 286 160 818 296 912 448 6 266 641 829 205 162 465 362 119 224 700 231 258 134 865 83 355 899 86 783 293 146 736 612 391 933 462 36 19 667 984 889 456 708 991 875 63 822 637 883 73 412 777 621 936 328 442 688 979 116 464 298 724 301 45 475 303 314 533 719 823 469 943 32 183 886 382 452 492 331 782 454 946 759 884 374 624 25 944 671 493 930 705 587 855 910 267 962 581 530 217 904 743 376 269 949 791 474 71 121 596 199 123 685 935 844 499 758 460 532 187 392 18 704 344 538 472 831 503 885 49 332 803 980 186 307 590 316 215 575 973 799 69 161 12 213 672 278 859 22 923 350 523 578 496 732 133 707 209 322 729 368 864 873 82 77 697 56 225 318 814 330 240 647 526 638 790 378 42 62 263 970 10 272 866 796 565 551 757 566 100 300 660 879 124 343 851 718 917 334 571 716 995 27 246 713 236 674 753 218 577 908 502 28 214 273 898 20 644 778 659 53 388 838 905 306 918 740 103 359 770 228 404 963 852 207 709 925 172 983 52 766 256 559 508 698 518 798 786 617 754 46 563 78 725 591 779 1 869 629 664 471 982 431 398 445 244 485 277 180 536 95 881 900 592 972 589 321 203 369 669 2 92 128 109 5 242 683 951 132 595 756 939 604 275 895 817 792 810 836 276 395 364 43 91 320 292 131 409 902 363 283 59 167 105 3 243 735 96 701 414 774 679 108 299 921 525 202 399 788 245 451 279 657 487 74 841 570 867 714 417 752 545 305 30 208 631 670 206 894 549 237 29 434 221 120 619 552 250 941 616 924 639 692 477 23 468 439 728 394 13 927 118 767 488 345 138 84 416 421 381 891 676 853 339 734 194 682 41 840 950 622 169 812 992 260 906 4 890 919 193 90 58 308 511 441 122 450 356 271 717 329 615 145 785 937 610 877 804 313 504 185 681 325 856 550 990 89 827 251 265 455 268 463 588 693 607 653 706 691 407 731 467 80 989 470 762 446 568 862 737 603 211 94 560 656 521 771 14 125 635 797 643 192 361 26 200 35 763 57 188 702 34 527 975 528 901 882 686 54 520 336 845 335 934 623 781 249 531 432 287 606 349 393 802 216 156 337 519 721 219 916 418 294 567 372 430 220 7 304 437 976 447 422 189 72 959 801 860 585 375 772 197 554 281 230 541 241 572 264 535 342 863 926 744 684 750 177 953 259 31 931 985 396 171 486 425 652 749 159 402 175 703 780 377 130 326 964 965 458 386 922 310 64 360 482 420 436 97 155 628 226 529 247 988 424 861 112 723 733 158 79 453 929 505 773 678 668 632 93 627 597 110 820 280 341 403 981 291 173 9 473 842 598 618 385 235 806 8 576 872 539 38 144 117 333 295 290 794 662 17 583 561 661 142 807 696 768 957 459 70 789 489 517 140 748 573 67 537 556 839 546 614 55 254 384 461 761 811 238 987 366 738 405 640 24 61 871 974 400 88 227 808 830 977 849 835 351 642 223 690 212 85 896 182 938 479 928 164 111 222 253 695 81 620 346 920 956 338 677 184 745 248 611 663 150 311 39 776 135 181 868 942 846 816 715 649 397 711 510 327 805 513 37 141 115 148 126 40 33 387 569 65 673 675 500 837 353 952 408 648 178 605 157 232 87 557 574 967 815 909 913 907 166 476 960 137 630 379 854 795 722 687 297 102 940 893 147 765 113 176 411 826 666 824 726 401 825 769 289 999 524 357 262 634 954 106 380 282 809 945 204 370 613 594 149 129 107 971 548 288 540 961 986 15 747 593 501 819 484 727 968 876 153 371 152 755 751 196 955 994 478 579 625 564 66 710 580 821 47 274 490 190 21 440 626 252 101 947 136 491 317 888 151 998 367 601 234 741 834 522 114 312 195 358 435 658 558 76 993 75 410 655 832 833 897 347 850 712 319 457 315 969 793 651 764 813 515 373 154 324 742 915 261 948 582 170 323 694 654 665 233 16 542 880 68 497 903 775 858 48 680 914 739 534 636 354 44 104 284 426 599 483 60 239 389 507 480 553 562 586 340 887 383 11 419 509 302 179 50 932 168 139 720 438 584 784 911 547 847 423 444 428 800 201 699 650 433 443 543 746 99 645 163 609 143 466 857 449 730 996 229 514 270 874 51 997 406 210 878 427 892 429 966 494 495 98 978 608 516 544 602 843 352 633 198 390 1000 787 481 600 191 958 828 285 498 760 257 174 870 689 848 506 165 348 415 127 309 592 602 750 756 574 422 269 746 329 538 53 763 73 260 484 471 358 1 852 277 938 666 931 835 911 789 793 247 38 945 668 174 564 745 901 690 708 568 984 188 802 534 871 529 495 511 246 481 861 993 151 314 715 308 387 214 381 583 950 348 111 12 900 980 287 370 98 608 334 417 150 118 275 229 978 607 375 112 86 722 947 826 221 462 424 711 641 663 385 907 518 547 235 134 760 782 770 721 393 558 452 279 237 620 405 464 373 426 357 531 613 257 226 956 584 618 33 982 792 694 799 411 824 714 91 236 345 140 589 364 320 158 404 759 377 267 773 234 44 573 525 783 917 159 497 291 965 231 249 812 395 667 93 718 365 281 108 346 949 622 175 733 155 205 955 298 709 520 32 319 121 478 283 768 81 706 996 790 256 581 873 27 803 34 860 216 366 615 665 849 979 686 114 353 160 642 409 939 77 894 595 193 669 569 374 342 904 785 858 192 29 516 224 139 447 897 163 662 102 148 635 502 580 935 910 243 489 6 749 998 200 341 741 769 219 823 798 579 559 772 480 764 995 587 47 565 324 94 170 104 854 196 3 125 181 586 820 508 788 612 90 992 485 384 71 215 313 476 981 69 601 922 800 390 180 671 828 327 693 560 742 176 82 865 99 444 971 441 566 392 604 510 242 710 440 361 458 840 774 499 562 475 20 648 280 636 744 808 603 64 220 963 156 68 614 786 734 21 878 487 522 388 244 563 570 643 305 535 386 914 307 36 207 52 337 966 893 942 869 201 713 681 807 712 92 952 254 743 616 296 672 958 827 576 932 976 757 427 906 380 857 274 326 321 349 501 1000 187 936 128 255 356 15 425 110 702 596 397 117 660 575 25 410 191 171 211 60 303 697 95 271 270 751 432 186 806 310 51 578 754 80 916 101 137 436 421 985 990 62 548 408 450 304 599 123 822 809 368 276 834 466 838 856 493 465 306 172 435 816 755 536 737 438 944 629 507 292 372 70 656 189 506 553 154 961 333 41 206 433 703 748 843 398 830 61 343 765 515 598 479 446 300 930 199 253 164 818 430 752 991 778 351 166 630 621 532 179 545 606 376 948 149 470 695 420 735 238 767 964 328 131 264 682 625 9 870 962 428 650 488 197 183 354 78 49 539 415 383 567 837 453 130 84 530 832 517 10 736 934 109 928 542 500 892 133 272 294 168 886 325 459 730 362 951 685 16 836 805 664 626 11 57 895 986 309 467 825 72 178 888 921 352 983 784 913 437 13 338 284 23 396 883 552 439 571 443 960 879 970 203 509 514 449 54 413 147 127 997 335 591 340 87 483 704 18 696 969 890 505 431 473 126 378 289 442 845 28 14 241 937 877 311 169 638 974 726 120 482 988 740 521 143 953 50 674 142 138 399 847 633 492 627 248 933 593 639 301 100 419 801 122 451 273 56 557 841 795 524 927 240 135 103 810 677 519 468 173 585 853 157 162 898 85 781 58 943 66 968 540 83 533 469 628 611 551 416 920 544 460 496 864 678 549 657 153 999 39 456 286 526 212 19 258 141 302 954 391 716 875 732 37 293 336 144 844 457 728 896 537 679 344 225 623 880 912 632 658 905 631 463 903 546 406 747 700 2 902 389 297 400 646 887 923 251 528 594 554 655 617 959 661 363 814 261 210 448 863 725 688 152 652 675 48 317 512 165 194 295 919 339 486 42 223 872 96 67 859 232 866 222 653 209 719 494 213 925 915 649 762 252 691 204 24 132 831 924 609 819 55 265 738 957 989 839 739 290 4 88 282 322 758 541 299 698 634 217 705 797 239 367 817 195 312 821 779 498 7 185 245 202 600 350 829 26 401 605 867 683 885 637 582 813 676 278 848 228 899 332 40 59 918 504 461 692 941 268 543 262 833 491 723 184 670 288 227 136 403 701 107 315 477 624 454 429 116 371 731 402 331 190 909 699 791 619 776 167 76 285 434 673 644 527 65 394 445 766 729 115 145 929 659 610 355 129 771 105 874 17 972 550 940 113 407 106 5 846 720 780 891 474 851 30 369 218 967 876 119 946 318 881 889 687 323 647 22 45 414 654 490 556 640 198 31 727 684 777 146 8 775 597 472 266 577 208 753 35 908 645 794 89 588 651 161 689 850 815 97 977 382 761 926 717 259 455 43 74 884 360 707 412 555 347 868 250 182 63 811 787 330 590 379 855 561 987 882 75 177 46 316 804 796 862 263 503 724 680 230 423 842 975 233 359 523 994 418 124 572 973 79 772 110 441 300 200 363 746 618 8 835 46 898 964 959 513 864 180 420 236 230 150 476 971 934 622 326 407 81 897 594 350 235 274 948 790 914 373 565 113 863 894 103 179 504 303 773 661 945 251 191 580 27 83 6 909 917 435 36 853 174 722 687 344 227 42 994 567 445 203 255 941 451 136 931 390 849 178 993 591 379 644 612 627 741 798 868 984 10 364 621 306 214 461 718 681 882 210 167 94 695 213 86 752 675 129 100 223 346 297 742 424 311 384 271 933 254 279 617 846 586 892 62 106 248 348 252 589 189 469 371 437 818 278 566 359 857 954 652 218 974 936 829 881 127 558 497 460 355 51 592 507 87 410 315 249 872 334 152 735 139 749 1000 294 228 275 276 658 211 466 685 404 769 549 352 809 887 929 665 845 728 637 502 576 819 692 998 188 901 342 212 866 820 977 656 907 215 547 246 88 926 836 523 701 632 733 264 11 197 664 22 842 101 641 137 730 422 826 628 750 217 187 242 745 132 290 448 388 194 165 905 193 231 24 988 910 843 588 452 462 270 307 262 324 918 68 438 811 432 309 122 457 781 273 96 989 923 56 877 398 932 915 145 281 874 304 207 748 263 357 765 751 360 140 595 686 703 120 206 163 458 57 678 763 891 148 104 505 216 927 259 366 902 942 272 486 427 177 724 727 323 111 471 616 241 684 498 403 391 70 526 322 413 596 759 312 885 59 337 201 377 143 313 574 527 789 518 699 620 225 554 713 785 269 522 339 756 636 7 706 284 548 72 436 642 35 545 653 645 660 31 794 319 712 999 680 619 702 536 394 314 782 520 529 133 483 15 192 168 524 960 80 560 19 69 17 732 121 260 75 119 779 634 852 128 561 13 603 305 209 14 865 149 767 517 468 1 676 261 896 395 525 368 376 659 4 848 913 243 780 453 808 911 402 683 18 431 578 475 729 740 688 343 109 40 904 239 2 758 53 426 958 282 720 823 870 726 430 996 361 925 607 976 839 815 247 508 739 382 142 764 893 500 611 257 613 26 74 768 774 151 456 266 754 579 606 972 940 903 501 880 455 626 184 112 280 349 82 417 559 796 615 663 258 840 570 946 537 704 800 185 610 411 356 804 117 464 690 812 78 584 320 550 308 844 386 666 577 635 593 975 503 401 50 470 539 679 924 198 832 287 855 624 908 669 32 581 495 429 807 803 799 738 123 414 568 389 543 336 647 301 519 65 951 367 383 847 224 516 289 806 478 602 889 37 118 253 515 963 667 598 412 115 850 387 583 884 95 944 670 608 737 651 245 291 481 472 721 204 797 697 405 156 67 956 736 650 899 693 47 490 716 375 869 397 802 347 691 162 76 928 160 935 480 530 159 92 29 494 310 674 967 125 195 176 938 671 442 283 668 587 169 555 833 838 888 947 25 771 858 295 775 689 175 124 485 805 831 786 997 990 590 987 114 521 952 700 957 66 778 585 416 601 854 599 816 985 973 333 791 408 205 60 380 409 776 77 982 640 423 154 418 52 949 719 969 181 38 569 298 623 44 170 551 362 459 859 296 229 233 834 787 922 399 534 331 256 564 496 134 30 369 91 821 654 814 153 61 705 943 166 553 966 540 860 335 562 962 433 609 696 21 33 871 144 372 708 358 673 509 983 723 867 147 631 325 237 16 467 533 573 953 238 345 400 221 107 199 770 267 625 777 873 330 715 341 978 288 155 879 34 981 450 482 528 329 825 630 130 454 828 158 250 633 302 552 183 99 97 171 370 415 755 597 340 488 318 747 131 875 463 321 93 28 353 753 510 614 299 682 900 286 365 817 374 968 126 474 822 84 662 182 876 220 950 492 694 709 406 980 5 512 707 49 646 89 766 244 351 643 439 71 108 135 381 793 338 883 12 827 648 491 710 717 354 219 531 965 317 890 783 240 837 841 571 711 23 930 208 970 605 102 991 277 792 196 851 511 332 186 762 878 532 912 734 285 268 440 48 64 744 265 328 698 499 649 226 378 672 393 172 556 655 582 906 784 493 9 425 161 465 446 563 541 760 604 449 428 544 141 90 54 788 138 396 419 895 886 572 473 45 995 761 444 824 434 657 489 58 484 41 73 916 173 992 85 677 421 392 920 639 861 725 937 105 600 955 542 385 757 714 20 202 629 232 327 43 575 447 3 939 79 638 443 801 63 164 316 222 810 979 146 813 538 487 157 116 535 557 743 55 856 961 234 190 479 506 731 39 986 292 830 921 477 98 546 862 293 919 795 659 456 678 74 974 462 687 898 377 194 246 295 494 856 686 988 570 186 796 934 922 512 538 27 740 228 261 303 209 941 327 654 234 111 557 484 803 477 475 59 262 598 526 536 519 784 772 969 163 599 297 144 632 957 965 204 925 702 110 813 305 141 723 981 808 642 394 991 881 581 400 478 665 472 818 791 445 13 88 576 751 708 852 349 636 754 844 886 537 824 715 73 120 597 795 2 314 460 196 692 676 879 325 781 318 254 711 239 577 80 613 916 663 15 615 917 901 923 743 936 945 649 257 833 26 402 10 289 121 909 21 839 769 188 747 612 858 66 709 4 172 106 20 931 454 892 153 167 270 578 635 319 650 179 490 340 611 501 837 406 532 476 378 195 376 976 268 324 900 730 458 192 137 899 880 878 640 461 958 647 298 441 326 996 499 180 594 355 380 428 243 251 411 673 995 443 424 68 522 541 6 24 401 112 101 42 775 133 603 782 864 638 518 119 748 895 667 299 863 287 102 760 70 854 232 44 520 507 977 590 390 116 624 885 587 288 392 601 491 279 721 882 230 749 488 970 233 551 724 871 525 86 448 118 908 145 838 556 714 225 307 19 825 646 727 276 600 474 214 568 609 439 669 217 290 725 40 595 688 139 664 9 622 417 483 187 883 344 81 579 704 328 832 980 843 210 846 985 780 453 862 256 978 583 690 440 514 653 48 450 875 566 39 604 763 368 732 213 469 455 797 345 34 218 255 361 158 224 366 608 793 750 657 53 849 618 695 860 822 762 17 621 309 258 703 87 104 869 486 47 986 848 399 867 286 435 61 707 902 322 219 226 317 16 125 756 236 975 171 69 360 505 616 359 694 294 778 369 679 683 244 495 403 83 152 387 672 542 50 1000 150 752 238 913 773 807 8 22 154 812 426 788 989 161 911 205 765 585 627 655 135 90 35 54 921 966 652 670 873 626 943 789 719 805 593 12 820 963 211 718 51 71 222 457 554 310 668 890 308 67 173 437 783 573 929 252 253 267 63 924 78 641 162 444 481 866 409 930 656 563 237 229 733 855 379 550 55 100 115 46 767 865 395 362 681 429 884 207 810 92 473 874 249 571 983 764 555 300 811 658 548 245 7 103 333 470 660 513 493 108 904 889 799 940 786 201 517 937 497 465 164 959 273 691 216 979 905 666 952 38 62 944 919 199 301 591 427 413 761 372 432 742 814 468 509 623 648 987 77 736 94 684 572 130 364 779 802 806 834 117 956 438 792 586 774 850 203 984 240 304 422 296 994 41 592 569 619 446 30 334 888 358 14 384 346 434 332 776 926 845 949 757 744 498 697 836 107 798 728 425 582 436 544 540 138 535 857 169 562 467 31 266 628 717 735 342 935 202 607 386 531 521 610 265 264 134 463 910 189 746 552 851 272 235 330 208 56 155 523 726 712 343 316 452 57 49 431 954 948 271 58 716 337 508 215 819 285 72 347 947 933 561 331 89 250 177 404 755 511 503 768 97 64 643 951 393 156 528 45 999 861 193 283 274 212 693 148 842 529 269 241 127 382 353 903 677 990 794 410 280 524 371 149 365 123 128 651 398 370 385 602 79 419 492 480 639 826 968 166 661 530 835 293 388 227 997 33 329 206 502 489 831 341 292 151 157 722 823 146 510 891 606 200 539 785 841 178 485 972 939 363 65 140 391 247 260 734 634 348 231 168 99 459 174 729 801 671 906 705 132 175 25 912 131 504 75 433 23 223 98 559 950 777 109 338 5 680 37 335 625 629 946 868 442 829 770 589 500 375 482 159 564 580 198 415 96 351 918 464 29 739 720 374 630 809 662 565 160 91 191 430 645 710 321 416 758 731 706 588 982 95 408 496 853 396 897 800 759 113 356 737 184 596 190 397 82 3 1 282 620 840 617 549 451 907 847 32 817 960 352 696 76 165 574 36 998 738 928 291 278 964 567 181 955 938 827 633 423 414 449 122 420 961 323 182 942 713 220 339 383 553 114 992 124 516 790 506 412 896 876 685 170 887 560 126 421 787 447 614 302 689 466 699 381 306 221 487 953 259 281 242 142 93 18 143 105 815 405 816 745 533 962 967 575 927 700 821 60 547 872 701 877 804 136 894 859 183 52 479 932 284 605 176 558 263 828 973 312 373 870 313 637 893 11 28 147 631 471 407 389 584 753 320 185 85 920 914 545 674 830 971 766 357 543 336 315 84 675 354 129 741 277 275 197 546 698 993 311 682 534 644 248 418 527 771 915 367 43 350 719 387 442 564 372 1000 932 42 931 17 831 520 853 642 487 744 590 109 726 697 936 572 862 954 536 418 22 948 75 672 229 381 124 813 425 179 421 996 555 45 901 975 774 924 333 580 375 175 134 535 809 596 739 231 675 306 87 530 56 66 637 491 685 767 417 558 153 119 106 486 268 115 241 907 511 658 324 205 803 894 796 81 969 611 769 926 883 773 735 694 582 888 312 712 531 291 553 373 361 235 457 826 318 362 606 209 912 800 379 100 467 116 73 819 591 935 618 468 902 556 698 139 319 130 459 797 654 593 199 238 265 537 505 703 284 946 750 444 849 99 550 890 525 246 816 484 340 695 852 940 30 645 37 820 335 600 756 515 169 861 663 891 958 554 384 2 792 304 677 869 80 679 243 113 579 749 565 177 16 29 718 149 589 475 21 453 430 264 145 776 98 404 244 237 889 781 446 858 790 933 458 804 795 622 956 779 610 812 93 966 77 814 214 507 301 142 472 122 856 662 471 961 923 643 347 450 288 26 337 311 760 54 844 716 436 15 569 61 545 659 72 464 927 609 330 53 305 82 789 815 146 463 345 196 95 775 870 107 758 60 125 263 876 259 571 455 363 522 880 833 408 639 154 584 500 215 275 990 906 388 674 431 708 539 213 608 686 830 452 680 635 189 917 501 359 651 289 534 7 427 20 52 848 863 307 90 223 504 864 817 960 552 360 601 615 138 470 766 945 908 178 110 267 129 256 519 747 44 36 329 602 152 332 777 266 355 498 922 621 278 292 557 13 692 104 218 521 308 250 320 549 398 303 660 157 85 433 670 198 348 136 563 166 466 845 393 854 439 9 700 951 18 170 47 717 714 915 588 900 339 216 228 567 607 791 485 772 69 176 346 746 182 616 451 738 929 613 778 916 476 434 341 573 269 399 385 141 509 24 89 884 206 461 407 583 510 221 857 163 35 151 352 821 934 481 184 112 649 186 625 415 874 513 633 367 369 240 67 921 733 294 741 225 140 897 542 647 25 474 201 97 696 435 4 656 875 271 736 58 274 261 614 502 105 326 823 117 753 314 191 983 561 528 770 540 432 419 752 440 374 279 939 836 952 380 210 743 424 794 91 234 955 428 377 248 711 202 896 624 285 547 837 3 904 383 846 378 980 943 358 825 251 974 925 164 742 641 445 728 683 465 416 68 963 599 370 725 841 496 371 634 173 847 411 626 673 851 490 913 48 690 219 226 865 984 325 910 137 366 376 456 666 494 967 871 661 914 299 992 570 560 114 657 144 101 878 998 59 276 174 102 499 802 653 757 295 92 704 405 787 65 403 723 805 255 365 899 158 242 208 979 478 715 336 937 707 808 454 315 181 575 257 751 944 441 437 949 881 338 930 368 354 321 786 855 941 76 885 838 51 514 598 249 230 74 426 350 172 273 414 217 737 296 120 993 96 918 462 302 327 762 911 232 49 121 323 991 331 83 648 283 822 671 568 548 709 989 627 968 628 480 127 309 390 353 640 443 31 928 544 755 351 903 587 180 282 678 277 62 938 258 978 523 460 317 892 128 253 765 667 211 982 401 27 962 155 438 976 195 187 665 699 103 477 785 524 220 895 702 578 887 971 479 167 801 807 111 866 782 811 691 705 192 12 203 868 162 200 873 676 810 344 34 322 222 356 280 839 32 194 681 636 585 574 143 63 497 985 771 197 664 538 168 835 780 28 721 828 328 518 469 262 999 612 543 722 898 10 448 919 860 492 706 160 710 562 503 684 55 517 566 784 148 212 5 650 334 595 987 981 33 1 11 729 449 281 293 734 423 652 768 185 41 394 482 78 70 988 842 300 133 190 893 171 406 409 46 620 886 290 818 389 79 8 188 86 108 995 488 682 286 798 957 64 227 252 382 391 840 413 260 529 669 655 783 629 239 965 71 617 40 799 397 165 236 193 272 50 576 994 942 483 834 57 298 310 597 668 38 761 135 245 713 551 623 920 788 972 541 687 126 959 594 724 763 745 832 997 233 843 619 806 420 701 592 183 730 793 727 147 882 224 827 506 287 964 732 493 689 527 970 879 859 646 950 546 947 429 644 754 14 386 159 867 447 495 604 132 161 342 94 313 156 577 603 748 526 84 632 349 396 731 412 23 872 824 150 720 473 638 489 254 357 410 559 395 297 88 204 402 605 693 532 905 43 877 364 123 343 986 512 270 207 533 392 422 581 740 688 973 909 977 759 850 247 764 953 631 586 118 131 316 39 6 829 630 508 400 19 264 392 790 139 127 477 856 52 825 117 993 627 488 701 67 345 994 294 900 56 561 461 868 323 438 860 532 499 412 963 398 718 384 430 554 64 309 383 770 260 431 214 553 642 631 120 363 65 638 55 774 827 745 545 184 82 991 402 200 116 730 758 91 380 326 478 936 174 810 422 557 63 779 886 503 534 133 723 596 788 159 762 458 831 820 467 93 754 722 173 531 703 802 555 32 845 342 377 33 922 88 225 736 421 145 783 263 35 57 666 747 325 756 526 683 489 176 459 66 253 647 658 714 536 393 510 514 364 888 290 996 674 940 709 78 732 41 470 143 81 13 964 465 916 9 102 34 787 348 737 118 144 472 970 222 502 945 630 410 579 101 256 748 939 719 47 370 850 982 486 863 226 138 977 806 272 664 223 471 915 556 480 48 148 38 744 27 729 53 895 512 279 219 372 313 947 972 10 441 408 448 566 436 923 187 69 713 840 378 80 794 660 570 801 927 228 409 31 924 700 296 192 979 376 164 681 965 338 775 84 96 574 621 112 396 306 369 171 768 497 413 837 707 539 350 12 495 216 684 599 867 661 811 607 904 855 275 515 387 205 357 663 427 349 974 37 163 196 415 727 278 949 781 60 240 971 150 463 706 523 50 952 371 259 620 314 83 652 537 202 771 626 694 295 160 835 643 816 36 239 857 453 547 826 242 795 617 15 878 405 893 891 328 485 390 293 842 689 1 884 365 450 528 265 934 595 879 354 890 543 262 809 366 649 588 29 870 892 45 320 591 152 765 100 72 542 508 500 419 505 673 640 195 848 558 491 990 930 646 95 983 846 667 572 874 682 121 928 824 859 912 586 158 953 3 243 918 473 749 407 960 151 386 358 322 932 671 920 903 77 910 169 428 720 578 872 955 140 757 444 2 460 6 862 61 659 417 616 849 651 154 71 395 381 361 925 861 568 411 483 767 194 123 551 829 919 944 601 593 22 854 670 844 507 302 987 623 625 204 954 220 567 70 950 796 598 622 976 688 11 708 814 25 997 339 315 697 819 170 847 597 162 665 999 281 535 181 182 233 662 435 889 668 391 686 654 308 368 235 241 550 818 738 610 209 180 303 521 356 587 201 785 962 288 224 933 569 433 540 210 424 285 23 269 608 236 382 943 975 414 493 876 881 580 344 501 316 992 942 359 423 172 331 644 92 911 109 432 165 734 614 755 702 89 741 797 967 257 440 618 733 254 304 211 815 851 612 17 685 468 509 347 289 637 249 321 346 906 437 603 704 882 273 183 672 764 284 108 887 217 355 54 529 232 635 571 212 798 789 40 834 624 559 97 147 474 167 454 16 142 750 838 576 864 466 830 575 286 4 769 590 609 533 49 938 871 691 337 311 30 839 8 865 105 766 250 46 792 246 111 843 426 367 772 298 336 696 978 335 680 175 986 230 177 793 42 813 584 858 208 464 583 252 753 777 728 318 317 76 914 875 687 841 773 966 299 724 902 751 678 562 234 457 178 782 784 276 524 538 157 104 822 823 129 780 128 742 452 988 951 921 786 131 866 146 679 258 907 760 908 716 401 283 261 519 406 86 456 379 676 451 913 959 429 482 59 446 511 203 404 297 247 156 641 213 385 227 832 24 894 44 905 375 351 504 455 327 449 237 726 582 935 207 266 565 653 199 68 189 341 186 188 141 132 399 634 403 20 334 206 592 885 280 193 270 541 705 94 14 74 657 476 87 695 746 136 828 984 360 981 803 710 589 149 99 442 1000 739 218 690 388 28 292 107 251 397 487 244 416 961 807 699 776 362 191 998 883 735 137 677 873 418 973 494 114 853 215 7 799 103 648 229 124 606 611 85 425 332 310 522 190 198 740 549 518 725 941 282 619 506 791 221 899 374 475 373 929 445 277 898 800 896 110 516 901 125 948 333 353 490 546 340 632 462 161 715 564 869 153 836 301 743 498 581 594 255 931 73 692 5 481 119 530 957 26 980 636 312 271 287 655 877 51 330 995 130 394 434 804 613 778 126 274 18 656 548 238 821 324 113 897 443 39 496 352 291 527 731 808 759 329 752 852 763 602 179 946 58 577 447 197 79 520 268 698 969 560 98 573 469 319 305 721 812 135 389 343 669 956 43 122 544 439 604 267 650 917 600 19 484 513 817 166 420 245 909 605 761 937 629 563 168 645 62 711 968 90 675 805 400 833 712 958 300 307 585 628 525 639 21 880 989 717 492 985 115 185 926 134 248 106 479 155 633 693 615 231 552 75 544 738 668 797 222 787 692 581 702 782 934 582 371 50 347 735 488 494 799 730 16 265 1 270 885 767 537 243 598 507 104 182 886 510 369 662 534 430 390 79 381 545 850 979 138 772 793 806 752 994 916 921 815 180 559 245 253 963 903 45 458 871 495 460 196 250 596 73 121 51 707 306 143 637 41 819 766 558 792 37 162 429 694 462 4 566 845 914 779 619 95 540 651 848 704 561 32 137 565 630 420 313 983 948 529 789 201 262 516 426 958 616 249 414 626 712 150 96 612 590 774 679 800 280 539 362 497 330 412 745 652 740 985 315 242 89 307 888 884 195 890 816 130 480 597 860 336 737 981 855 338 1000 864 942 413 254 418 655 445 178 499 449 212 728 361 70 20 588 881 919 323 299 515 157 387 389 636 189 563 107 145 124 435 681 721 374 43 25 164 685 938 12 173 292 199 492 957 770 148 100 126 980 879 15 135 161 673 504 53 859 552 956 141 901 147 809 857 893 989 699 94 583 929 820 421 840 603 473 530 781 213 33 791 252 235 215 533 49 324 560 13 451 843 188 432 546 620 436 444 946 700 877 836 273 348 744 623 678 722 894 918 120 468 438 108 479 372 208 132 424 349 185 78 589 257 81 807 172 526 663 128 748 149 110 847 908 962 122 131 498 207 593 134 851 755 726 278 440 863 26 318 133 66 671 935 316 342 842 913 289 125 951 34 383 912 175 731 11 103 61 454 129 325 795 777 943 370 564 670 868 933 239 672 56 686 829 595 297 524 928 690 21 869 577 489 80 986 503 570 606 272 144 784 151 925 527 631 931 653 972 221 439 611 576 466 160 409 997 491 152 284 733 906 97 897 290 677 469 741 760 115 377 29 475 166 895 870 373 826 309 923 260 298 862 391 601 688 332 76 167 35 785 67 632 682 746 713 617 119 238 896 331 319 780 69 72 285 341 156 605 930 991 46 490 482 263 599 453 511 578 788 159 982 959 165 656 753 720 551 232 240 400 93 771 505 647 322 805 486 48 693 697 502 968 464 216 624 665 571 520 853 30 927 437 759 687 127 275 622 796 139 220 691 293 835 305 640 192 380 584 64 683 878 353 889 87 363 99 535 978 407 168 967 814 317 714 708 431 5 365 357 548 762 425 28 36 291 522 311 646 136 205 142 823 217 209 768 274 872 754 90 296 898 65 922 532 366 650 312 778 202 310 326 775 909 417 422 17 830 915 827 378 71 818 463 900 476 852 302 837 146 337 765 487 225 729 423 399 379 710 236 328 154 861 75 833 549 794 555 706 804 961 703 447 905 628 666 283 573 508 354 587 163 904 822 798 709 406 314 739 459 153 19 268 2 86 990 803 350 669 231 512 343 358 939 657 394 340 719 393 856 234 873 926 675 790 955 674 405 910 117 541 408 300 536 105 602 456 684 411 945 867 764 892 538 186 303 261 442 251 84 176 171 62 648 470 591 698 31 638 834 866 10 751 106 514 3 773 228 715 667 586 695 187 543 523 229 401 334 385 210 810 403 569 183 562 248 398 613 118 676 610 542 734 230 993 658 82 211 434 58 57 525 944 528 98 575 360 169 995 333 226 920 267 246 112 519 485 14 659 761 109 44 179 203 974 190 477 386 696 557 6 970 47 346 294 639 54 802 849 757 321 521 60 356 256 758 484 880 170 966 198 634 77 838 743 568 641 158 950 756 496 680 448 618 621 808 723 433 345 594 858 279 604 364 384 625 193 660 472 718 474 846 237 214 455 388 467 233 642 832 397 724 811 932 649 204 24 39 964 113 395 339 976 223 500 882 355 359 517 999 42 428 841 483 984 635 140 899 689 875 7 973 727 452 155 450 609 101 763 329 949 200 645 382 493 269 18 556 335 22 643 717 941 368 224 977 219 874 579 255 446 701 8 9 644 821 883 654 988 123 953 615 783 375 241 992 264 844 244 271 55 471 940 344 63 259 750 443 191 924 52 281 629 404 812 911 197 531 320 102 749 85 887 580 831 907 114 969 461 817 206 952 902 971 308 547 996 227 410 661 732 786 553 998 402 286 27 40 736 936 501 769 74 965 711 813 716 68 351 38 554 181 92 478 742 83 937 633 247 276 392 607 664 614 600 23 608 457 987 258 854 574 177 352 954 824 88 304 776 509 891 825 282 627 376 975 327 111 747 367 585 416 725 960 415 295 550 301 441 266 465 91 396 876 287 427 218 481 506 288 419 592 572 116 801 917 567 277 705 184 59 865 194 947 513 828 174 839 439 177 841 136 898 207 845 202 289 335 303 998 847 63 146 894 835 340 930 259 674 111 345 840 38 505 870 762 457 782 80 137 58 923 99 587 757 215 1 168 113 866 603 858 884 143 732 305 626 535 3 883 855 663 703 787 677 726 246 546 240 613 529 723 330 62 181 563 794 656 890 708 285 118 843 975 714 691 13 396 138 35 331 144 19 341 966 504 361 979 183 446 878 255 477 551 853 204 670 775 449 780 524 141 725 823 57 158 542 947 452 752 537 810 4 921 213 485 234 946 848 544 576 154 906 372 283 746 688 577 700 571 599 52 352 645 219 745 10 940 431 429 925 648 458 269 717 811 15 595 171 271 459 49 316 232 451 74 902 310 412 881 748 659 153 585 30 134 425 460 994 615 189 40 317 768 481 903 710 590 671 242 686 469 818 391 623 208 184 912 972 436 233 699 149 965 379 250 619 235 949 672 827 628 788 550 874 44 323 935 586 862 805 980 133 67 569 88 187 346 636 795 650 401 640 581 867 611 556 523 358 852 749 588 486 441 448 869 990 918 321 657 427 967 128 414 825 434 270 109 61 488 880 384 607 160 339 48 324 226 298 295 296 499 920 223 778 584 806 737 796 386 572 759 541 465 440 34 968 312 634 722 838 461 638 342 338 343 964 476 363 763 237 693 392 319 79 910 886 614 260 322 112 277 789 786 411 824 954 43 666 365 182 191 320 500 679 681 370 901 812 97 247 512 831 844 545 620 105 290 157 301 758 927 741 970 60 514 716 265 456 989 169 779 371 106 552 565 163 96 41 873 696 945 472 819 278 83 720 687 7 864 299 428 1000 139 601 861 882 261 916 92 8 73 302 400 76 850 297 497 729 828 147 555 64 165 987 311 976 515 770 735 733 800 846 102 442 933 156 507 200 502 362 402 897 190 836 773 236 366 17 792 900 426 562 18 617 193 539 751 808 694 647 84 300 724 803 520 399 899 22 830 654 513 443 986 119 466 731 325 926 753 597 244 403 359 707 822 129 375 909 988 196 598 337 404 783 635 596 697 81 430 203 506 114 739 39 644 642 622 454 332 415 258 508 532 955 942 473 406 600 130 420 315 817 554 306 199 433 125 895 348 633 734 776 974 784 98 924 718 872 376 931 453 377 14 957 327 928 209 239 435 349 651 198 252 398 646 917 919 216 643 329 632 680 761 701 326 222 904 287 793 950 851 996 829 227 661 593 905 100 82 877 652 891 516 367 172 490 77 893 186 389 29 9 676 126 407 719 462 280 220 943 445 641 959 660 517 997 771 498 432 624 116 132 210 120 480 194 971 264 419 578 224 304 807 627 405 225 212 148 682 936 962 356 973 438 653 382 318 241 938 706 888 948 934 121 89 747 856 616 494 175 394 705 834 23 842 887 956 135 533 383 772 922 610 474 558 123 27 985 214 868 21 580 103 142 813 31 885 764 683 192 176 896 286 684 591 604 68 618 531 122 944 736 665 484 11 251 727 231 675 256 496 179 450 24 865 272 528 984 353 447 351 185 495 395 704 91 87 2 417 982 802 560 94 374 566 658 155 422 483 715 557 397 50 559 574 738 689 42 839 820 602 540 238 525 668 410 685 534 180 815 72 162 625 983 589 859 56 849 423 728 939 833 228 553 104 568 468 6 561 5 814 344 355 475 55 804 53 756 54 673 765 93 530 543 937 960 730 621 511 218 33 570 857 424 336 767 594 637 46 977 509 273 12 229 197 243 347 249 879 195 25 698 66 307 350 690 211 992 755 110 408 493 832 333 721 152 860 526 65 70 709 791 284 854 206 413 929 409 908 662 368 416 889 444 59 521 51 809 288 760 826 71 328 268 981 951 510 978 276 754 205 969 801 124 418 837 101 564 378 32 547 538 573 455 75 583 892 575 712 90 221 230 266 664 769 313 592 373 695 631 911 85 291 518 941 993 127 952 667 115 655 711 282 797 649 742 963 702 388 876 107 470 871 257 16 479 20 798 995 174 609 253 536 492 267 471 421 380 548 170 863 262 875 279 491 369 750 790 360 799 28 630 86 740 381 503 145 140 437 78 478 26 464 487 606 245 961 774 953 275 639 549 743 294 188 254 47 166 293 744 108 785 766 178 915 605 932 309 274 467 482 781 150 991 669 159 713 821 522 608 914 117 612 164 314 292 999 167 489 913 95 263 582 151 281 816 390 629 579 354 958 334 161 907 385 364 692 36 463 217 308 527 357 69 248 393 37 131 173 777 45 567 387 201 678 501 533 408 8 626 897 816 163 111 365 402 656 458 263 693 123 186 479 912 539 903 399 239 654 950 137 450 978 425 701 460 812 867 212 727 11 267 194 386 638 935 709 669 828 260 957 643 772 201 312 653 843 223 886 238 868 462 131 353 2 982 85 887 920 645 379 262 103 22 257 426 381 249 39 614 169 521 296 1 770 615 367 191 435 187 71 522 548 684 518 231 73 580 808 115 814 906 313 674 209 544 528 985 568 778 898 48 661 320 787 491 490 962 3 270 513 87 790 826 175 102 279 59 670 921 301 595 805 508 499 158 930 383 128 681 47 937 498 461 98 482 392 714 346 827 281 829 955 634 51 934 777 40 636 845 144 42 1000 101 949 830 620 851 224 380 183 292 166 95 996 846 524 838 924 284 156 362 860 455 555 970 385 86 286 562 968 735 149 303 5 329 219 702 36 573 894 795 234 291 531 448 37 537 150 394 294 752 84 766 306 988 932 710 711 64 222 217 931 999 280 725 205 374 743 913 287 523 622 998 121 382 198 762 784 519 232 377 821 884 414 4 699 571 467 88 993 126 659 419 440 793 501 809 925 317 663 775 570 893 841 734 558 782 737 834 938 715 504 246 700 104 842 400 359 428 173 966 863 705 729 861 947 180 768 484 972 110 657 547 76 529 493 210 293 55 31 599 794 406 192 396 606 697 213 603 549 9 589 207 12 302 68 644 411 721 214 199 83 38 987 664 492 326 600 662 919 964 417 168 941 354 856 226 454 567 420 749 449 635 870 384 874 910 378 350 796 971 468 588 323 43 895 672 956 60 369 939 882 119 247 818 776 722 240 759 421 797 336 880 475 607 512 850 26 945 161 138 176 958 633 783 96 442 864 690 255 373 496 854 691 853 747 789 767 114 82 990 585 831 855 351 29 109 272 879 165 436 147 338 552 343 237 444 216 652 113 651 804 995 151 274 642 738 852 579 446 836 973 34 862 742 994 758 911 190 478 495 132 58 44 54 922 582 592 438 594 443 405 134 390 630 72 265 264 837 415 890 904 732 256 666 225 46 769 122 623 120 923 559 477 253 974 66 20 914 918 871 610 300 625 266 181 6 251 105 917 717 546 206 815 583 718 372 648 901 848 387 564 961 612 107 463 432 756 142 798 407 598 153 290 146 185 322 609 112 56 100 124 15 885 731 248 269 713 203 464 704 746 90 472 676 433 418 404 177 227 299 228 872 839 959 640 792 899 127 439 750 954 647 33 584 813 951 927 434 327 679 65 268 23 283 948 761 17 692 944 221 587 328 515 849 429 532 370 337 847 401 331 489 506 330 561 719 49 649 393 646 554 196 30 953 542 605 466 117 824 108 902 347 133 480 259 755 629 69 650 771 314 733 339 7 200 618 403 106 332 233 344 979 179 538 632 139 160 896 983 619 608 526 275 451 631 940 724 67 358 388 597 57 696 822 352 685 288 613 10 877 980 624 437 820 825 639 204 565 282 728 309 866 878 986 943 363 195 751 485 905 423 984 763 471 424 590 18 476 235 976 960 760 616 800 989 764 481 695 617 502 509 514 740 91 305 698 171 89 916 671 781 61 488 500 62 97 252 25 170 159 511 21 723 70 900 189 753 786 873 486 483 318 241 52 140 819 915 348 368 494 430 833 456 242 220 712 273 298 675 668 375 397 135 991 909 621 356 680 891 730 628 665 366 50 409 611 754 788 93 946 881 178 774 289 566 835 517 167 687 677 130 321 129 324 413 334 593 936 125 977 507 453 534 806 557 892 811 553 136 739 928 744 229 315 465 604 41 720 75 412 802 817 78 780 310 869 271 803 602 556 865 541 371 157 99 164 218 563 116 536 875 637 655 277 349 361 254 154 801 19 929 969 706 35 673 307 889 193 202 967 174 689 859 858 757 474 965 660 152 81 658 926 601 876 230 457 708 24 741 981 441 182 389 551 736 470 545 245 707 285 459 14 360 188 703 688 505 591 145 184 141 333 627 933 840 27 376 907 172 473 908 208 250 316 992 810 530 726 716 32 211 244 535 410 683 92 510 888 45 773 431 543 215 578 398 236 261 525 667 118 785 527 335 575 452 572 295 395 364 576 355 16 391 13 197 569 487 497 694 791 325 28 577 79 340 844 162 276 155 258 503 942 883 997 345 765 148 952 581 540 550 319 311 975 447 297 678 799 357 560 427 304 80 342 469 77 416 779 586 832 516 53 596 278 243 748 74 63 422 682 686 807 641 823 341 857 574 143 94 745 445 308 963 125 12 390 613 659 289 552 786 990 183 538 593 156 717 924 379 744 28 634 917 292 152 190 59 355 141 37 667 446 347 737 695 951 811 207 107 773 226 800 135 526 415 728 645 991 910 126 883 762 690 913 992 814 353 309 314 436 666 304 858 1000 164 180 457 158 448 113 735 328 865 27 78 1 106 426 661 40 351 569 245 33 327 231 557 663 134 716 195 596 591 334 267 877 489 230 161 862 293 205 588 270 732 14 110 515 554 679 50 647 950 708 957 480 236 167 833 282 654 665 201 803 467 263 595 826 649 118 932 559 414 3 76 149 376 61 400 378 449 368 130 241 67 896 745 329 13 911 687 21 410 525 199 484 751 810 627 899 69 513 488 532 46 771 657 788 879 948 505 350 24 827 507 479 711 477 397 19 11 143 878 966 818 656 323 861 718 886 571 701 370 338 545 211 377 281 217 468 830 153 790 490 746 612 681 640 75 558 986 511 102 589 928 743 747 835 760 128 791 472 798 752 636 891 566 57 197 885 469 508 60 808 560 421 90 562 565 600 697 941 222 452 387 423 35 531 866 147 203 424 326 373 310 320 530 99 761 301 846 887 568 31 993 579 189 80 360 792 694 485 322 254 116 466 884 499 337 727 756 154 340 48 660 770 169 863 994 501 200 131 198 461 494 872 750 268 296 65 944 173 620 609 594 398 239 504 83 22 313 766 317 628 439 740 903 302 857 407 995 273 109 157 900 58 459 547 63 257 440 114 942 214 615 664 719 383 882 306 119 537 29 312 707 279 775 438 945 931 193 816 898 933 912 963 252 769 372 967 160 958 956 176 155 392 919 391 332 7 616 237 776 10 62 319 269 117 817 599 996 151 39 914 893 159 474 851 670 455 445 315 637 864 255 369 297 225 72 581 408 731 688 709 927 447 698 185 272 871 87 111 77 45 307 417 889 976 738 527 98 946 463 325 429 380 34 215 940 764 968 365 168 528 434 979 734 139 869 954 837 395 321 381 133 539 6 650 774 772 787 419 590 626 651 246 401 668 103 934 163 331 233 220 122 606 52 238 618 607 920 806 148 901 9 935 575 725 705 902 850 418 730 988 961 909 598 696 42 171 26 53 481 404 733 341 232 703 178 121 982 671 70 972 476 854 120 542 980 699 224 655 492 262 123 844 339 610 796 512 778 997 344 227 567 305 79 624 926 965 16 564 794 478 635 977 496 253 629 938 584 915 592 535 97 524 741 838 385 602 981 412 251 544 907 278 841 802 88 999 509 81 801 576 194 333 506 749 300 840 845 91 104 691 820 483 228 836 853 208 855 789 722 821 880 294 93 652 921 860 450 543 431 574 346 316 658 643 475 619 549 585 815 471 277 354 847 570 930 859 184 265 563 209 839 94 165 396 336 124 765 487 953 204 132 38 648 36 112 221 677 785 389 25 870 264 71 693 443 621 587 437 726 842 196 170 261 781 518 495 639 2 181 894 767 534 136 906 216 834 918 493 586 348 943 430 188 868 739 949 611 653 623 283 335 674 108 247 617 308 989 451 923 43 712 831 632 937 416 202 925 140 783 904 47 962 754 470 89 753 605 813 582 402 704 115 286 895 371 685 41 23 809 519 280 342 742 682 456 807 240 413 601 462 673 219 248 68 662 275 805 686 425 82 561 186 235 271 138 386 520 210 768 876 276 874 702 15 715 824 433 633 92 551 358 345 497 17 546 409 517 66 256 580 630 964 454 908 361 482 577 678 5 500 86 522 324 473 723 881 343 848 366 374 30 540 823 44 849 388 291 510 357 428 403 166 213 974 684 56 905 145 553 852 897 819 680 303 356 295 969 959 998 399 444 780 218 175 777 182 548 985 888 757 234 177 172 793 453 795 405 250 843 285 706 550 349 55 101 162 720 105 137 784 32 464 676 491 142 318 299 259 150 873 825 797 583 441 641 393 212 191 64 49 828 352 597 51 516 683 422 669 8 229 364 406 420 890 427 929 736 84 748 192 675 287 85 18 892 243 129 20 503 529 642 258 74 100 604 714 362 975 384 758 710 856 311 4 460 290 244 96 973 646 260 955 367 608 603 498 922 799 692 759 960 541 970 556 947 622 987 442 812 875 298 363 187 465 375 249 533 638 713 782 555 394 95 514 536 755 867 572 144 804 829 486 432 411 179 330 274 502 73 127 644 206 729 523 971 614 763 284 822 724 266 382 435 916 146 779 223 631 700 984 359 174 689 832 721 983 936 458 573 672 54 242 625 939 288 978 578 952 83 18 166 155 585 766 124 691 130 370 822 456 665 467 935 214 477 840 694 371 278 645 999 153 965 201 369 708 360 251 17 418 771 690 726 426 365 854 406 518 932 473 809 799 264 534 537 476 237 931 243 630 229 382 57 481 279 795 359 881 828 458 648 713 755 977 496 716 961 470 332 895 526 178 848 629 288 123 200 307 450 372 524 830 306 525 132 190 320 316 682 65 249 231 657 820 459 471 10 752 38 808 445 227 633 117 446 865 175 98 90 347 735 9 324 106 756 468 112 774 110 329 681 600 767 233 373 512 248 989 628 399 764 317 678 992 32 834 295 25 747 580 898 528 185 998 111 128 387 303 568 644 702 86 284 679 451 271 344 240 773 362 410 165 262 68 483 87 203 704 158 846 614 754 118 286 366 63 948 321 194 330 842 172 115 772 381 84 393 309 361 581 374 542 497 285 902 819 498 479 239 750 650 712 695 431 133 907 812 375 779 841 313 558 157 959 503 100 884 440 599 769 500 283 125 421 293 996 709 247 847 880 188 653 356 183 385 602 896 627 205 23 790 34 219 615 156 54 448 719 395 170 298 576 552 56 979 685 404 266 209 925 577 951 837 549 491 343 912 724 596 383 44 36 550 378 661 786 323 647 485 578 763 686 655 412 441 413 273 869 319 741 618 460 624 791 19 379 737 176 740 816 66 428 173 723 635 7 131 31 867 230 536 263 186 202 21 45 508 159 506 946 348 705 901 643 272 937 517 753 962 986 291 164 258 731 12 195 265 142 327 24 52 548 974 586 282 335 26 310 493 507 917 610 660 878 408 993 673 39 849 187 244 824 833 516 326 817 918 853 530 204 40 415 905 8 94 642 180 30 924 714 562 152 143 892 544 390 611 411 116 978 571 438 328 952 2 943 715 206 666 692 236 109 338 587 675 733 342 703 388 352 814 138 700 488 433 163 701 346 224 486 521 439 670 189 212 208 105 289 929 626 634 41 3 478 860 11 736 417 394 146 557 844 862 455 696 538 748 936 97 720 900 836 255 505 541 664 913 689 646 218 304 64 312 145 422 119 823 794 137 363 58 963 971 826 787 504 419 434 807 197 584 423 73 579 136 669 640 391 113 294 220 668 22 514 325 226 788 50 739 569 984 211 484 760 920 970 140 843 465 616 4 102 800 956 198 487 532 420 588 589 315 37 603 463 397 838 687 75 351 954 903 147 897 139 60 784 69 868 43 641 511 595 191 354 677 89 527 74 398 850 345 141 546 683 866 377 801 51 904 275 939 556 469 564 583 950 749 982 778 482 893 637 968 334 744 442 436 857 983 967 598 492 873 28 357 472 594 77 916 400 168 85 887 607 337 59 302 62 775 267 376 280 453 728 980 909 876 551 697 296 47 1000 606 48 457 261 856 252 427 547 976 49 559 612 55 818 154 742 242 734 543 223 620 894 495 667 938 969 92 386 367 889 815 804 257 851 649 355 99 864 871 725 566 513 991 985 380 232 42 940 908 805 792 217 770 947 520 466 758 135 781 96 941 671 101 276 103 150 299 934 144 234 613 162 921 253 161 608 590 151 339 570 407 930 531 402 127 555 430 515 680 810 676 462 797 945 782 861 222 872 389 405 192 349 225 776 727 177 290 882 662 287 759 825 863 953 509 401 29 104 765 435 711 519 835 891 259 545 639 718 622 762 169 13 582 246 464 922 95 449 601 877 260 533 126 623 108 706 572 874 429 437 5 625 995 632 960 829 33 403 292 93 554 184 563 384 717 254 432 899 250 193 311 499 852 663 743 832 768 654 738 751 79 196 174 67 160 722 699 91 207 149 885 802 353 813 777 997 780 540 425 821 811 574 859 235 81 210 480 20 886 78 875 745 638 573 424 300 806 746 796 757 928 134 730 148 631 454 107 926 245 987 688 213 341 761 597 839 167 636 914 567 241 785 591 447 281 270 80 305 368 443 364 444 658 609 76 981 179 501 318 539 729 798 651 529 858 71 827 331 659 672 721 906 490 475 35 114 523 392 336 994 803 510 274 888 228 6 396 619 461 1 621 350 314 732 919 975 575 15 322 502 911 46 698 53 710 973 82 617 565 535 181 831 944 182 215 333 958 652 129 474 990 693 452 61 553 656 238 942 269 120 358 560 27 883 923 121 793 988 592 297 910 605 915 268 593 890 70 604 340 409 870 16 949 561 221 72 783 927 957 122 489 966 789 684 216 972 416 707 964 933 674 855 494 199 845 879 14 301 414 256 88 171 308 955 277 689 261 656 150 308 623 629 707 125 578 978 99 332 564 11 927 437 49 938 498 884 330 466 876 480 785 23 178 36 173 397 210 469 942 161 482 42 695 760 658 414 281 122 58 145 20 807 803 323 19 430 127 369 457 32 673 164 519 313 976 152 269 782 206 764 843 117 771 574 863 290 529 916 684 9 538 590 243 115 981 444 943 742 364 621 289 3 653 376 699 375 267 666 605 731 820 287 518 324 483 959 631 915 189 378 619 360 974 710 5 151 936 176 260 157 216 446 312 89 74 987 821 735 848 265 825 441 775 75 139 737 130 691 204 404 221 773 319 935 956 387 536 44 727 246 789 794 635 951 721 380 233 38 597 286 346 62 471 493 491 983 677 52 697 276 877 367 401 377 433 426 495 473 307 288 199 310 78 165 251 880 883 413 810 45 174 280 402 792 686 69 611 345 993 167 838 83 351 729 809 504 967 460 693 129 573 512 627 33 27 831 29 463 354 839 244 198 790 77 865 507 950 834 928 425 515 572 986 486 300 326 476 374 548 470 365 770 700 485 428 298 868 248 923 449 953 137 47 841 144 162 622 7 879 114 562 997 503 170 954 894 998 906 588 499 309 827 372 462 758 766 856 25 382 988 13 946 698 891 740 563 511 565 520 805 784 258 638 591 870 60 348 241 992 963 851 765 901 514 195 966 147 393 73 123 530 714 949 225 602 405 972 240 343 599 934 302 556 355 341 527 322 680 461 606 924 132 317 557 709 696 657 37 833 363 419 670 357 239 223 68 717 939 497 585 539 128 540 746 517 488 624 347 329 614 222 14 315 593 762 57 81 812 926 796 220 443 819 467 969 465 931 687 270 823 711 142 660 948 999 867 353 757 468 603 146 34 434 389 767 725 628 516 736 651 815 537 440 97 569 501 528 392 400 112 549 28 448 262 795 929 439 871 654 424 601 580 533 218 930 875 85 535 362 155 878 453 652 761 713 494 840 755 295 952 61 836 799 914 489 797 303 944 63 166 874 18 734 643 970 423 283 806 634 84 188 873 40 763 607 450 403 958 869 131 780 662 791 442 475 554 639 409 754 185 339 427 328 759 681 895 921 920 664 918 882 212 547 640 418 659 525 977 546 108 802 228 234 224 168 702 327 720 912 500 849 484 194 197 169 159 472 79 786 892 960 66 266 138 724 845 816 383 294 777 813 857 200 208 858 67 337 860 937 249 733 885 889 904 105 284 406 671 410 859 617 730 371 398 604 368 43 297 436 608 101 560 478 335 56 941 411 788 667 932 854 64 715 15 349 263 16 989 679 272 509 962 505 293 209 490 862 682 190 358 610 126 506 583 567 577 581 675 184 4 751 226 154 51 381 887 866 109 994 589 407 231 897 779 905 432 8 331 830 304 361 91 558 305 576 592 787 853 824 172 881 455 571 95 120 213 1000 121 750 136 798 852 306 908 325 273 253 464 342 626 384 704 379 632 570 739 336 542 521 774 800 116 390 268 451 594 481 396 183 615 275 474 655 399 801 955 103 318 134 890 513 30 772 279 435 776 898 826 911 741 600 996 808 552 391 388 107 544 110 373 340 899 566 93 12 545 48 88 333 82 217 781 59 532 743 543 957 46 252 70 255 247 649 828 113 598 502 850 257 187 872 701 612 555 522 350 301 278 316 835 817 420 609 192 832 965 242 561 975 979 749 690 201 236 90 688 919 94 508 254 579 22 102 985 705 718 804 180 160 140 96 153 550 53 238 618 445 917 191 72 541 1 668 211 582 259 292 945 961 722 745 712 352 149 334 179 995 744 642 477 395 50 416 683 171 947 768 431 620 907 86 559 177 925 338 421 175 158 415 133 837 92 17 646 716 855 202 933 291 422 669 703 847 205 661 706 922 106 575 237 80 438 370 648 459 163 973 645 235 685 613 230 41 726 250 31 888 394 553 980 264 616 214 245 846 968 596 356 344 65 458 24 321 182 479 625 135 496 229 35 524 637 456 408 814 896 990 630 76 2 587 752 452 385 39 232 650 783 227 753 886 54 811 100 910 119 818 909 991 647 595 118 207 633 417 71 756 215 111 971 893 738 6 861 141 386 98 124 104 728 568 510 143 10 285 793 778 534 21 984 676 156 900 314 584 674 26 219 487 663 913 748 672 186 665 769 320 829 903 747 55 964 299 181 864 641 723 454 271 551 982 586 282 902 844 732 359 366 940 412 196 148 203 447 694 842 708 277 87 822 296 492 678 636 719 256 274 692 193 644 531 429 311 526 601 22 725 461 48 633 111 101 126 902 112 503 797 404 15 624 531 878 242 58 804 467 429 316 361 356 666 691 522 895 32 710 846 733 237 426 681 821 184 875 372 224 47 319 626 311 57 837 31 406 363 525 762 412 675 548 767 130 988 159 689 880 848 360 209 299 887 555 425 680 603 751 5 185 693 547 253 1000 370 716 454 278 568 198 688 753 197 240 771 565 146 487 353 403 292 673 947 172 554 92 123 789 927 963 818 373 777 827 384 867 519 570 545 268 499 933 696 557 125 765 177 980 59 468 779 466 379 595 609 343 100 400 580 375 931 327 134 434 392 942 697 807 162 176 889 941 7 366 127 233 157 992 357 948 251 97 230 937 884 903 737 345 411 238 791 885 620 179 560 21 918 43 312 417 118 281 606 590 907 472 482 730 283 347 773 52 137 492 71 668 29 928 174 69 369 247 435 77 979 288 287 455 67 650 225 362 906 416 800 598 998 684 90 365 295 569 296 613 321 498 293 277 715 825 256 261 337 974 999 534 66 18 812 533 809 23 93 856 873 115 799 752 87 193 484 643 443 981 433 262 865 853 25 11 639 167 306 402 459 28 844 904 462 685 830 759 215 85 73 10 446 938 692 456 382 481 42 641 619 651 769 655 991 192 502 334 772 424 16 905 227 272 574 200 588 178 738 300 924 282 116 391 968 593 921 975 2 649 920 333 390 165 89 950 623 637 280 944 766 477 445 584 978 394 672 665 631 746 95 510 549 144 720 220 304 851 405 896 704 279 845 458 386 703 636 380 719 682 919 485 202 148 44 915 826 630 855 53 816 679 396 350 408 264 967 91 13 274 340 743 314 393 175 35 576 749 441 874 512 330 210 543 81 64 559 958 60 541 135 113 428 6 562 14 616 381 1 432 956 387 301 813 308 618 881 912 218 263 667 573 214 801 961 602 460 313 888 226 27 346 104 121 528 168 322 803 900 627 553 139 235 489 436 556 469 539 102 158 275 56 249 452 871 705 82 480 645 65 657 832 754 861 683 566 581 72 709 453 46 835 527 930 810 317 908 336 449 745 985 764 504 741 516 348 470 223 859 757 567 550 294 785 523 521 140 828 124 973 133 814 898 463 354 506 117 782 669 611 207 578 289 68 886 794 246 479 535 776 847 695 216 787 421 367 232 84 604 957 420 254 841 892 911 447 80 241 910 726 276 9 946 788 526 858 660 943 862 987 663 724 722 793 647 916 285 860 966 790 617 976 879 857 30 244 51 854 252 195 723 658 783 153 621 718 189 977 734 19 989 511 760 211 96 196 840 20 199 364 600 778 413 984 897 187 901 141 486 698 255 385 213 727 166 40 707 563 959 831 662 674 960 438 872 728 186 664 571 532 358 972 26 444 768 494 150 138 529 83 935 628 806 792 250 755 78 870 107 266 229 599 63 273 996 756 61 505 798 79 407 686 500 36 540 74 173 729 970 451 315 106 736 614 145 635 50 270 796 883 982 687 577 418 653 678 154 838 142 231 3 326 303 33 805 761 894 160 203 706 38 849 41 817 864 605 355 488 965 222 88 359 518 538 876 339 537 152 351 259 784 34 114 699 536 615 748 758 786 702 335 955 397 450 302 234 690 169 4 775 257 37 17 936 439 546 677 76 475 191 572 780 269 763 136 952 774 201 913 634 155 284 371 594 62 700 671 586 132 374 582 542 204 45 891 694 119 49 661 551 770 585 297 899 520 422 834 431 597 120 642 423 579 544 208 161 644 575 219 820 147 352 94 206 808 564 708 622 591 129 265 474 917 815 953 497 949 212 654 324 151 925 182 122 329 164 739 829 298 822 496 171 344 378 325 349 732 473 323 742 842 926 701 969 419 493 483 245 561 105 70 228 608 478 850 399 383 99 341 610 410 149 54 395 471 964 721 508 824 877 377 143 491 217 823 128 909 839 513 236 589 318 652 309 156 923 509 388 711 457 932 929 934 659 890 464 205 744 286 338 629 995 558 514 170 180 646 993 833 221 267 638 530 940 868 427 997 248 802 440 389 869 430 587 713 939 190 971 866 781 291 108 962 181 305 188 994 307 843 676 409 717 656 109 24 990 670 183 983 398 648 852 8 922 712 714 592 12 86 811 596 954 342 331 448 332 914 163 437 583 414 110 740 986 194 490 951 320 882 945 260 290 836 376 501 632 310 863 625 735 515 795 368 243 401 517 55 442 258 271 328 552 819 75 607 415 495 98 476 731 239 131 507 893 39 750 465 612 747 103 640 292 463 285 591 882 169 321 803 476 446 814 319 30 793 232 214 750 509 125 304 13 551 714 318 622 555 588 856 751 356 293 843 233 760 800 245 18 832 872 94 60 369 607 824 548 281 917 260 929 619 77 253 519 515 537 29 898 279 583 985 534 432 188 45 869 598 801 774 154 457 705 771 586 987 389 464 422 899 765 677 834 198 508 84 518 320 967 366 324 355 674 85 888 384 350 684 181 12 581 768 298 758 717 102 642 35 858 310 959 14 592 430 479 175 186 21 671 436 668 108 266 564 44 92 926 113 211 199 286 798 426 317 414 713 559 157 212 121 492 823 562 789 957 40 313 523 522 497 970 944 373 59 278 473 314 707 994 687 770 791 852 491 141 794 500 778 854 127 544 489 849 53 573 796 28 948 338 972 249 372 517 128 754 733 857 889 458 449 840 427 847 295 177 225 614 830 328 96 277 638 878 235 865 140 722 547 248 203 658 138 731 978 941 443 820 428 569 110 409 78 862 290 568 135 86 892 580 56 584 200 205 296 34 587 759 176 360 842 379 975 600 309 315 520 776 816 688 404 393 893 280 885 444 620 192 969 938 377 51 387 241 57 375 761 742 510 345 575 470 894 981 325 408 907 998 643 912 236 988 831 239 734 697 695 359 724 9 223 876 450 815 927 415 87 490 271 148 950 813 891 884 32 487 118 708 736 383 665 262 288 723 896 940 558 636 173 594 257 648 958 396 269 715 405 311 129 784 811 533 208 472 511 206 2 218 274 745 403 300 244 234 879 582 380 741 943 49 36 871 710 597 602 340 827 881 870 704 637 530 302 342 99 195 694 27 593 385 256 462 651 880 376 38 626 401 535 590 70 364 887 238 254 163 902 394 469 184 962 513 213 283 81 680 589 567 216 243 635 993 653 207 453 456 810 4 737 230 866 10 565 788 419 552 845 15 112 679 571 833 11 777 621 838 133 527 726 362 348 494 686 807 963 224 363 251 639 201 312 330 100 226 720 412 683 805 748 585 48 766 416 903 354 103 72 877 183 155 358 773 956 33 417 861 339 604 631 925 886 928 980 351 196 608 123 165 916 204 514 101 156 352 666 1000 822 825 498 895 8 808 179 729 914 725 478 560 91 132 47 146 291 344 418 284 543 868 460 272 19 875 702 71 667 307 918 24 904 617 802 864 220 676 506 908 595 951 142 308 105 851 691 566 250 82 116 719 259 821 367 579 786 563 111 217 920 1 960 629 859 910 977 625 162 297 730 231 413 662 529 860 757 663 74 139 62 126 933 229 546 185 97 346 538 168 180 483 718 55 997 772 445 83 965 98 23 334 151 848 433 145 485 438 699 837 46 905 844 26 779 39 147 652 143 545 612 43 696 504 983 692 682 732 50 66 752 316 209 781 935 423 578 795 797 532 407 160 749 273 353 769 660 397 67 421 921 863 855 454 599 654 603 164 270 673 836 187 474 937 911 755 31 437 400 964 968 411 623 817 441 556 728 657 909 263 605 649 391 54 669 247 971 395 706 609 482 936 357 501 134 561 512 268 3 219 700 306 974 809 465 900 701 6 890 747 468 276 829 20 812 690 655 95 790 641 329 572 839 246 25 305 420 973 675 172 434 114 282 153 136 874 265 392 913 934 337 982 480 782 361 645 806 117 819 475 542 991 382 505 570 656 627 996 189 150 210 628 374 301 171 924 439 193 954 65 763 601 867 740 945 906 452 596 495 448 792 466 984 693 194 521 124 897 349 119 576 953 289 227 647 88 804 787 961 149 294 161 61 711 144 182 739 455 672 738 540 775 477 986 258 670 716 459 63 949 261 467 381 630 447 104 554 109 137 461 721 331 122 287 221 398 698 7 228 873 678 835 931 343 624 440 275 703 52 332 167 634 424 846 780 574 68 650 5 727 541 644 240 222 335 484 115 939 42 80 915 152 785 486 106 255 923 64 516 90 615 76 966 471 390 989 850 89 341 406 197 992 955 606 901 528 526 58 919 610 553 681 883 503 496 370 322 507 661 783 120 818 16 550 947 976 93 632 744 299 502 410 767 333 178 451 41 709 429 536 611 999 481 618 37 79 853 735 524 435 202 75 69 158 539 633 549 990 323 159 942 365 753 756 762 190 73 646 326 828 371 499 402 431 174 799 659 131 979 327 130 264 303 242 930 952 493 685 531 166 826 237 388 215 577 922 442 399 336 616 946 746 378 252 640 841 368 557 17 743 689 347 613 764 191 425 22 267 664 932 712 107 170 386 995 488 286 741 814 639 80 140 386 904 895 184 544 190 482 55 832 440 968 338 68 79 747 6 905 853 973 861 839 484 324 980 841 859 133 144 287 272 471 624 830 876 551 412 104 169 310 677 390 22 276 33 433 458 371 350 217 178 646 113 174 898 34 195 813 64 53 864 925 228 744 495 18 523 694 698 649 673 333 398 890 560 718 521 822 253 66 691 257 562 457 761 846 478 210 147 164 739 20 254 385 723 50 407 207 326 8 539 368 614 557 899 205 906 406 380 85 682 947 47 674 339 290 492 7 653 737 773 114 728 759 296 629 743 626 38 67 960 49 657 828 873 608 391 493 948 426 570 176 1 175 197 416 24 927 106 292 699 462 274 171 363 783 831 763 404 704 740 971 619 399 979 633 166 540 264 857 54 893 795 989 975 366 849 974 429 283 311 911 726 73 912 750 513 998 894 218 888 237 477 983 148 606 877 93 528 233 541 753 678 424 933 817 851 509 297 346 243 823 717 349 902 937 701 16 816 903 110 82 564 688 191 460 837 410 259 558 98 452 118 931 879 721 636 530 681 202 762 684 787 779 11 630 196 945 322 252 472 755 141 209 638 263 91 21 469 108 942 268 982 77 855 597 769 722 488 165 689 422 790 343 815 439 279 845 388 373 288 474 970 397 499 661 201 111 781 778 760 900 516 127 967 928 275 154 598 709 150 335 913 640 221 838 514 65 820 732 377 487 627 675 515 742 289 987 572 358 224 37 25 852 602 941 376 372 571 784 683 835 567 991 189 158 498 375 423 690 502 711 395 934 920 312 643 194 420 229 932 553 836 409 772 573 369 921 496 651 865 586 5 662 361 621 434 625 130 840 556 666 262 607 364 555 112 401 659 949 669 527 35 117 788 981 843 533 313 799 510 200 486 413 27 226 431 583 966 767 686 120 84 580 736 277 808 163 952 664 703 525 109 32 146 745 568 173 348 916 878 172 102 887 307 635 585 645 354 962 357 249 590 159 246 951 78 456 729 922 958 738 856 415 546 708 476 308 985 612 956 872 929 575 706 535 89 340 954 116 821 707 634 961 480 889 193 631 775 944 485 10 320 92 648 382 609 387 654 81 576 199 128 347 569 780 771 603 136 804 582 44 768 318 984 170 306 74 188 811 470 531 892 950 976 134 874 764 939 522 219 270 336 705 304 383 61 344 248 702 489 315 58 70 378 671 59 792 749 594 901 554 183 563 863 280 438 242 430 537 411 455 867 579 754 591 511 483 734 938 97 766 298 917 90 72 230 930 220 121 596 234 203 291 860 710 450 258 566 692 342 716 588 719 418 953 206 266 427 316 610 255 786 162 332 393 285 908 685 295 806 379 577 589 155 223 2 995 75 880 301 161 542 421 281 777 125 785 76 670 805 782 794 389 667 668 883 517 327 909 505 330 36 758 520 167 789 142 507 198 713 28 282 550 907 192 618 963 868 842 715 547 687 69 329 532 802 935 454 151 14 52 435 284 796 826 735 997 381 241 271 613 833 355 231 538 697 57 303 42 12 524 650 43 119 425 299 491 751 620 770 700 88 325 19 475 448 305 481 875 46 642 924 632 96 803 352 993 236 543 818 235 712 139 724 658 964 512 247 660 465 384 473 396 345 977 360 616 988 317 137 23 940 615 870 100 548 791 578 996 101 294 884 886 850 56 655 765 812 437 62 321 676 844 13 334 436 680 240 441 4 957 153 584 405 63 103 394 847 351 757 990 978 187 881 445 168 444 309 599 999 508 824 866 592 328 587 494 647 362 797 955 595 559 143 731 417 733 370 848 40 809 617 693 529 160 208 897 181 149 464 604 793 443 145 87 239 215 186 696 251 519 972 827 565 138 461 157 337 552 374 94 39 204 265 392 858 593 15 180 923 637 314 622 449 862 446 936 227 51 600 95 216 652 605 714 256 107 463 641 212 986 30 746 798 601 807 459 574 356 408 992 267 545 727 946 549 365 915 672 179 776 910 752 663 31 825 156 152 185 467 245 918 260 623 503 447 801 810 730 238 45 261 211 419 536 232 132 994 60 41 293 695 367 819 359 504 432 402 222 278 919 124 829 581 466 403 926 126 871 428 882 506 896 29 48 131 451 969 943 122 534 914 800 273 748 500 3 86 453 561 26 302 323 129 518 71 774 628 105 869 400 965 468 341 213 720 501 244 679 665 177 891 225 123 885 442 959 490 214 497 83 9 331 756 300 854 269 99 834 115 1000 135 611 250 644 17 479 414 319 182 725 656 353 122 949 191 870 328 452 128 243 582 693 3 428 313 574 956 454 355 899 230 569 219 862 670 610 282 515 815 34 723 869 196 238 866 46 819 23 771 279 849 439 99 744 449 892 994 208 522 391 555 223 12 967 714 587 599 378 848 706 86 16 981 959 412 639 33 112 880 495 729 465 356 954 925 395 379 617 685 532 794 58 66 886 510 847 838 620 961 760 178 759 558 914 152 855 297 393 458 280 533 583 157 901 76 383 121 926 6 350 516 540 912 623 675 377 629 556 273 876 700 493 384 810 946 365 678 828 472 43 626 691 829 758 816 822 580 473 331 606 613 74 513 81 867 915 640 625 283 739 433 140 834 826 354 300 184 97 960 778 298 720 434 202 607 697 529 147 567 831 142 884 856 125 405 87 149 919 943 534 931 787 5 303 909 408 995 214 339 777 150 536 61 366 710 17 907 836 415 677 105 2 791 564 209 668 234 978 514 983 806 779 774 368 229 351 813 266 647 318 911 325 905 571 380 195 319 83 345 512 635 96 187 148 997 271 158 972 755 839 360 578 180 517 420 958 890 698 89 561 566 457 781 793 846 259 602 669 304 207 432 475 936 411 402 106 797 250 389 661 267 733 593 637 422 48 840 244 132 780 353 107 916 679 175 70 113 628 252 837 776 332 518 680 311 117 942 568 702 211 474 183 923 761 603 35 312 800 404 491 933 47 134 213 114 703 327 548 577 139 478 171 601 174 726 969 682 762 203 144 842 641 450 426 604 399 4 461 427 403 73 166 576 10 138 570 519 69 154 898 823 974 72 79 929 863 738 386 410 120 798 39 883 129 971 804 718 966 443 489 562 817 256 30 773 44 257 932 64 745 511 421 93 482 20 406 31 894 801 169 199 673 94 429 217 906 315 192 951 296 748 400 938 333 310 596 530 15 650 985 221 913 526 423 55 497 948 503 290 51 885 572 124 63 835 895 41 136 992 630 137 289 632 236 204 598 789 750 38 334 442 523 455 480 103 212 633 206 832 253 877 307 308 445 586 734 130 92 361 9 156 299 573 504 934 80 281 165 326 190 1 358 597 502 357 612 618 396 642 821 293 305 699 746 802 145 272 531 814 116 900 830 557 67 873 464 143 160 85 747 968 78 850 708 875 824 928 765 861 730 957 657 494 388 788 127 286 441 265 301 575 783 285 24 975 364 167 155 329 579 805 371 359 460 397 162 193 179 71 590 808 32 262 659 321 447 588 182 872 753 469 173 414 246 591 189 648 62 57 937 338 500 809 922 770 430 908 387 88 988 763 663 724 233 666 437 643 687 232 976 258 185 897 551 851 198 644 370 539 431 737 688 59 930 947 757 135 671 542 731 264 887 314 984 340 833 110 772 205 910 508 242 784 224 45 888 827 487 879 82 84 844 181 917 543 559 903 446 102 459 394 964 159 337 991 336 547 881 25 525 436 54 11 565 270 111 843 22 251 261 249 695 466 722 490 330 323 376 701 852 704 419 841 941 764 786 858 398 921 382 944 292 390 498 683 248 545 123 719 36 979 254 592 385 965 1000 425 939 255 742 456 49 75 501 335 14 690 349 509 962 151 481 37 864 595 288 324 845 216 210 235 118 662 451 507 133 470 50 367 812 554 444 201 170 989 228 153 52 608 807 416 131 854 100 893 98 736 636 785 716 146 109 26 381 715 295 589 990 752 225 857 611 344 651 553 197 483 215 239 177 115 29 631 101 818 342 306 240 468 352 707 550 920 347 362 188 684 998 795 268 616 200 520 27 645 241 486 904 453 524 90 95 696 874 278 681 940 8 712 77 369 560 581 91 986 952 727 467 735 541 820 999 993 667 924 172 505 621 741 652 996 363 868 665 448 496 767 164 407 18 218 537 955 768 649 935 871 775 56 782 953 320 409 237 891 790 987 53 896 341 276 40 692 963 614 348 721 435 660 263 521 471 549 7 792 709 672 163 247 346 656 42 13 28 374 686 291 284 485 950 373 19 717 585 878 126 274 168 119 705 552 231 141 60 945 743 260 417 615 689 245 401 973 674 766 694 754 108 492 600 918 462 424 287 418 544 711 882 375 982 980 725 269 343 68 664 484 655 546 796 646 728 528 65 186 676 21 476 594 624 584 769 713 104 309 865 227 654 161 477 275 799 372 538 226 902 653 488 322 889 413 977 825 853 294 479 811 749 392 563 609 302 732 751 440 499 860 859 634 619 622 627 176 658 535 740 927 463 194 220 316 756 638 277 317 803 605 222 506 438 970 11 440 366 903 314 466 396 941 257 509 596 772 970 301 534 954 171 456 101 911 172 531 901 830 553 845 182 72 989 585 517 151 76 913 482 582 251 80 50 824 577 43 928 351 663 773 618 758 231 313 472 468 699 807 958 157 529 53 573 662 565 230 763 919 944 419 56 991 453 949 90 446 398 380 755 756 671 856 373 636 720 879 906 717 579 408 790 568 476 126 549 367 749 560 869 839 683 748 938 255 646 6 494 713 501 693 897 899 266 770 834 498 875 411 110 936 202 119 326 88 973 844 812 124 644 467 140 8 368 823 550 77 993 281 189 920 829 123 447 912 808 92 859 721 648 965 527 659 389 392 173 780 765 779 229 898 333 996 595 148 417 716 232 478 841 156 811 867 922 178 603 504 276 890 82 469 165 935 348 335 862 854 153 861 120 987 147 828 62 784 196 751 95 489 947 634 951 477 117 653 112 654 682 977 821 967 990 64 149 248 651 791 518 800 29 328 813 221 580 892 969 650 525 481 732 452 676 93 874 963 837 591 710 630 201 475 278 708 191 825 17 601 586 174 918 843 975 100 597 558 627 184 570 999 731 641 706 789 794 846 556 451 632 267 578 412 460 769 324 995 78 712 283 569 420 282 858 349 181 966 520 623 799 410 916 459 444 994 59 306 83 125 664 741 54 15 214 118 359 857 474 114 964 99 145 917 415 909 691 803 848 52 223 723 36 678 508 778 12 704 500 337 555 900 203 914 298 817 747 576 703 280 546 340 796 150 985 575 792 809 376 718 291 638 235 849 542 68 637 387 288 547 160 361 893 953 465 685 14 273 424 304 485 237 702 422 782 743 605 448 458 540 788 210 353 726 981 512 840 600 865 885 762 976 923 103 265 698 959 129 908 105 521 960 96 511 490 787 820 483 864 783 321 793 842 872 680 587 300 63 684 323 245 270 35 289 360 168 272 194 436 31 146 950 407 608 286 473 870 961 707 746 537 429 889 895 670 342 211 277 979 695 607 354 742 241 884 166 220 584 640 697 687 952 589 305 798 983 777 46 33 5 20 388 945 113 111 87 955 70 243 462 307 405 455 610 461 647 757 810 358 727 104 28 668 492 480 338 819 822 880 933 827 188 284 735 19 4 198 1000 141 681 311 639 620 130 694 873 714 44 81 362 209 628 750 213 89 79 48 984 308 3 401 316 355 164 397 303 886 888 738 425 73 427 690 318 491 495 764 292 1 657 192 739 656 169 244 997 930 921 604 851 484 507 356 222 449 374 215 341 488 760 51 136 622 61 65 992 891 404 312 432 352 343 904 711 131 956 330 97 208 835 937 375 776 57 441 860 238 524 598 22 167 962 948 543 345 132 261 853 329 363 409 67 581 635 385 833 86 522 652 116 709 722 24 786 137 23 696 346 883 154 609 643 268 599 430 347 669 195 701 972 617 236 621 715 660 225 377 34 40 331 434 258 207 705 535 567 378 771 523 530 666 645 548 564 593 510 69 431 309 183 163 806 526 107 740 877 18 344 673 394 924 729 847 876 450 457 566 176 219 379 968 559 818 616 499 2 240 370 986 902 295 55 383 562 369 932 541 162 115 296 187 804 152 496 384 279 399 250 228 753 736 927 665 421 689 761 907 109 38 931 679 25 382 674 269 781 400 252 831 108 263 418 193 134 471 439 815 572 190 915 767 775 838 613 730 737 454 766 614 74 868 686 957 371 433 133 980 437 574 159 364 390 516 745 934 506 71 561 325 744 905 479 254 27 538 310 826 943 365 327 443 649 180 41 882 768 435 391 138 658 372 445 655 13 294 66 887 42 315 246 402 142 45 552 752 259 128 464 502 274 350 988 216 49 143 127 532 545 381 423 85 406 58 121 942 37 26 285 139 832 836 233 416 413 624 403 320 514 629 158 925 175 47 204 926 426 197 619 667 185 217 332 106 247 719 122 754 982 260 590 155 170 503 513 10 242 592 519 186 227 998 866 493 602 894 91 414 588 677 896 625 978 224 386 205 497 871 319 571 563 515 759 271 75 60 293 688 611 631 32 199 929 594 855 357 814 642 336 795 16 39 939 533 7 487 557 554 317 734 675 9 179 536 442 878 395 852 974 239 102 910 583 626 805 881 234 299 218 633 940 850 438 135 200 606 470 672 249 725 144 797 256 275 30 486 724 802 785 161 539 334 297 551 615 692 226 84 287 212 612 728 801 463 774 253 816 393 700 302 177 946 264 661 339 290 322 262 94 971 863 21 206 98 544 428 733 505 698 482 579 472 373 490 49 380 428 9 213 634 880 613 640 241 406 215 853 519 410 978 941 958 776 919 11 554 976 192 243 309 703 980 782 825 67 516 536 130 60 827 219 439 409 589 722 831 190 240 568 476 835 474 40 517 119 944 258 14 454 689 609 917 50 1000 690 738 676 644 505 129 331 13 432 148 842 407 618 394 253 322 542 891 354 82 501 890 405 949 544 759 805 262 895 176 27 198 411 312 601 937 66 126 602 760 947 521 856 80 423 311 721 849 697 889 873 33 617 144 911 951 570 755 466 231 196 141 118 916 139 124 588 356 431 695 763 134 923 973 894 93 616 460 346 704 44 36 615 518 753 797 524 815 470 795 874 285 726 647 828 464 701 289 806 478 513 899 614 165 563 898 23 255 287 47 276 514 385 95 18 396 968 79 931 81 248 871 967 867 202 427 909 700 732 320 39 457 960 239 155 293 383 307 280 664 21 74 171 195 107 362 111 269 29 317 736 808 315 580 274 308 395 684 20 650 706 416 479 191 106 101 145 748 265 913 429 463 927 330 792 624 263 199 100 158 961 571 306 424 415 843 667 169 905 442 131 223 581 910 950 480 68 946 708 359 302 200 549 313 456 168 271 751 136 170 426 46 710 918 796 515 96 345 37 883 982 870 692 685 402 785 854 803 477 210 567 583 531 669 810 336 508 413 16 538 371 372 780 435 227 164 275 879 151 682 907 440 633 7 790 451 869 850 959 378 836 652 491 649 61 347 933 42 766 175 990 994 88 930 337 747 981 745 387 497 398 34 92 904 344 203 206 666 135 78 595 41 182 64 875 520 496 267 675 942 51 995 56 673 555 249 576 778 952 430 123 596 611 72 906 19 539 360 977 449 156 620 855 619 112 343 110 228 3 211 242 903 830 450 548 881 98 914 292 77 438 607 17 256 445 8 530 310 452 878 408 852 784 610 525 2 693 238 737 455 116 535 325 89 556 444 940 187 819 270 279 443 718 750 844 746 560 659 281 401 714 208 829 553 469 341 969 838 541 734 727 296 816 892 150 817 386 661 639 767 834 674 653 324 220 985 282 338 999 715 622 758 230 948 625 481 154 860 665 998 57 377 820 161 865 970 326 791 739 355 632 997 804 339 964 94 217 922 663 226 507 277 294 140 160 205 794 114 989 434 543 522 771 934 716 353 335 711 26 799 10 201 397 247 629 251 683 468 288 58 137 419 84 87 332 812 656 15 605 493 421 987 342 510 159 569 833 793 471 184 924 59 85 545 565 752 604 350 458 246 264 575 534 886 971 709 668 660 63 71 648 483 627 972 266 935 749 724 502 741 323 303 662 494 761 417 105 229 769 91 637 388 893 584 655 546 272 390 180 31 209 65 45 467 254 425 412 742 822 290 858 938 557 375 678 318 654 671 462 956 259 768 762 717 261 643 193 512 121 680 681 628 686 484 731 349 370 352 142 612 245 901 368 728 593 376 113 523 983 319 232 511 677 705 104 733 651 884 807 304 86 777 316 638 157 824 551 574 646 333 876 775 166 284 533 358 577 24 687 754 979 453 138 361 366 329 798 153 988 953 743 22 54 43 300 837 774 657 846 188 590 221 599 826 414 730 422 207 389 127 162 600 391 437 863 566 498 641 172 887 382 53 679 623 143 475 55 128 788 486 321 712 957 103 744 38 379 635 811 847 800 295 299 992 28 561 392 174 6 694 218 509 120 212 448 773 102 735 770 526 465 841 75 12 928 48 257 564 301 73 991 70 305 823 528 558 222 740 532 234 179 670 340 877 252 845 996 90 882 367 915 888 327 818 789 802 587 645 278 197 696 814 537 608 621 801 76 857 720 965 364 929 757 109 592 260 963 97 975 503 839 932 921 122 966 459 527 939 177 900 194 550 328 936 598 283 955 885 866 363 572 163 25 185 702 485 235 495 783 832 149 945 420 52 314 809 540 487 506 897 578 859 69 908 974 433 30 719 912 214 902 943 597 146 813 707 861 334 586 765 189 488 99 1 250 273 636 115 298 591 225 152 594 954 672 4 896 868 183 393 573 178 268 181 642 461 446 291 117 384 821 5 400 473 348 399 447 186 125 786 381 404 658 688 489 787 725 224 351 691 504 562 236 147 559 418 606 631 772 779 925 872 851 585 436 244 35 441 984 403 926 920 764 582 369 499 862 216 32 756 357 108 630 173 993 864 167 781 62 237 986 133 603 713 552 132 848 297 547 500 492 286 840 699 374 962 729 365 233 204 83 723 626 628 763 393 251 746 41 426 574 198 874 267 858 121 307 279 235 253 732 72 987 733 566 843 137 481 940 765 634 78 297 790 929 993 16 661 227 340 539 624 474 269 986 408 798 516 143 979 456 334 919 524 239 248 599 119 9 292 913 902 427 895 141 363 751 410 288 109 61 376 290 172 981 947 45 682 879 701 35 509 887 385 795 686 301 312 912 689 722 771 219 757 461 1 819 930 788 37 477 534 875 756 752 412 921 260 535 501 53 135 678 390 241 521 864 681 57 262 44 271 997 275 73 946 351 102 582 731 899 55 536 36 325 514 89 80 465 478 383 152 640 650 860 171 992 163 63 327 59 595 885 690 583 449 104 691 191 403 149 853 338 989 457 308 128 34 800 129 654 932 388 881 454 554 818 399 6 126 175 573 588 222 971 345 676 995 886 400 4 944 48 942 285 304 542 221 360 973 196 699 134 79 62 284 319 96 797 236 187 955 503 414 857 515 983 966 602 244 537 713 437 164 850 823 11 174 26 526 580 876 226 629 499 512 247 298 735 897 231 878 377 990 310 696 471 170 181 3 372 604 813 217 355 698 250 829 366 896 75 492 367 156 541 726 517 563 282 52 643 597 520 56 742 453 841 894 506 153 381 99 915 92 460 811 450 956 397 593 925 556 513 910 65 116 996 551 545 225 43 685 716 223 851 869 320 647 609 280 787 865 697 256 949 710 140 322 799 370 500 606 848 17 750 270 305 807 49 988 33 531 158 299 364 190 523 84 980 564 738 138 871 873 336 931 937 484 313 40 201 999 825 906 677 444 249 928 332 311 728 662 570 749 806 502 978 812 321 148 952 820 845 283 74 653 880 782 652 959 905 470 553 803 293 694 802 333 341 361 632 984 98 659 969 395 901 177 549 131 838 387 923 814 379 168 451 600 945 974 204 927 254 668 587 748 766 94 162 432 146 14 224 822 291 82 960 342 494 505 93 639 658 238 560 144 675 207 872 108 258 611 419 132 337 95 468 655 637 375 476 496 543 10 558 30 185 228 571 557 837 277 356 644 936 347 550 569 365 849 335 491 422 916 161 816 741 259 739 950 907 743 789 617 130 165 961 518 189 844 442 480 302 488 184 272 671 28 608 67 405 522 287 826 118 85 511 544 180 193 150 784 107 622 493 760 917 423 575 909 775 734 154 768 90 781 398 60 197 380 353 933 794 985 483 328 976 646 578 779 114 625 555 641 579 965 306 389 680 796 123 436 605 371 464 173 963 890 824 392 903 772 27 529 54 178 452 124 404 616 631 77 169 951 29 111 489 939 391 586 594 203 15 740 21 300 88 296 417 943 402 830 744 362 920 2 672 420 581 462 265 127 693 670 485 490 707 808 286 649 458 769 953 69 83 970 862 12 495 202 786 176 482 20 346 904 774 424 664 882 700 994 252 255 25 745 584 762 447 8 839 232 443 192 836 833 110 479 487 656 863 755 294 759 727 183 562 801 122 867 81 623 240 528 809 630 721 695 273 667 601 898 200 263 237 791 660 859 877 194 455 954 1000 309 66 396 242 212 962 651 188 425 620 257 572 215 205 527 208 592 145 934 941 753 900 86 459 792 832 318 736 982 446 633 331 117 805 354 964 467 166 793 434 428 281 344 113 924 91 316 38 840 246 97 416 783 210 683 705 533 323 747 508 386 669 856 884 718 179 615 431 614 206 151 935 883 957 702 723 76 274 948 382 409 834 715 889 918 847 589 142 548 68 199 136 815 211 343 23 438 326 737 209 576 19 619 687 546 706 968 475 828 911 47 525 720 160 998 854 688 289 430 58 24 358 591 719 314 42 618 421 866 445 64 233 230 115 846 590 621 967 463 835 663 352 780 938 32 709 50 767 497 603 348 504 317 357 369 415 39 71 264 888 958 157 914 303 243 568 891 125 817 559 776 870 359 441 472 22 552 758 692 704 486 216 7 339 433 725 804 585 407 538 373 975 469 413 638 120 540 139 448 684 892 378 466 657 106 418 31 977 70 229 868 394 266 717 785 100 642 645 234 278 778 547 714 195 105 350 561 612 155 218 708 764 374 510 831 577 855 439 712 507 636 724 842 519 435 626 276 635 330 167 922 703 627 729 295 103 268 532 852 5 147 610 315 770 777 411 18 926 13 893 607 329 648 245 406 213 133 666 51 827 991 440 761 665 673 565 368 498 324 46 596 112 679 261 159 730 711 598 473 182 972 349 429 101 861 567 674 87 401 773 384 821 754 613 810 220 214 186 908 330 814 771 937 585 819 765 526 806 902 460 443 537 281 396 752 898 235 695 886 268 337 114 450 637 185 272 202 201 333 513 415 378 263 663 260 780 433 766 142 761 273 68 187 408 521 113 762 1000 240 232 951 4 512 998 639 46 7 724 649 763 271 69 809 677 954 681 868 24 206 386 108 690 436 430 143 221 162 756 368 772 166 41 291 205 588 817 532 834 947 606 14 787 949 927 525 478 137 671 972 287 781 230 645 131 266 353 462 969 832 801 942 130 409 640 961 734 238 364 543 581 394 312 165 786 26 91 657 307 163 551 144 896 211 518 274 591 841 39 580 70 505 22 808 125 680 641 702 226 77 280 127 920 495 729 228 212 733 885 664 257 894 836 332 196 3 411 880 727 986 254 968 97 37 599 374 499 89 719 618 304 699 497 764 822 449 831 874 959 873 597 367 842 8 208 28 95 921 19 615 383 363 945 456 794 431 326 269 482 843 658 708 744 929 633 387 379 635 957 878 546 341 854 465 423 276 106 42 569 736 574 372 556 466 286 614 576 214 200 373 934 835 320 600 197 390 246 391 747 428 38 315 810 413 284 305 168 553 331 962 670 916 609 803 88 75 471 974 720 289 31 776 672 15 849 395 186 705 669 636 13 146 519 784 682 352 270 856 134 382 318 602 683 522 552 960 458 112 584 420 63 728 540 805 249 136 800 760 110 324 177 603 102 884 793 789 480 1 790 861 579 283 336 461 813 285 385 241 358 665 508 355 624 388 693 98 882 295 851 887 159 192 329 119 448 529 494 213 229 717 191 298 956 498 60 184 847 158 782 864 190 833 35 688 282 872 777 946 919 621 753 673 646 589 652 126 169 651 659 687 107 573 565 828 121 426 860 900 308 299 928 392 983 71 605 493 684 360 514 628 517 596 550 371 862 890 179 783 405 303 5 444 612 996 995 376 691 62 115 656 467 174 486 204 375 348 923 812 730 193 586 149 564 818 54 516 33 948 629 933 568 67 844 483 47 400 445 265 414 504 340 438 306 262 590 742 397 909 328 542 473 893 339 78 739 694 985 524 548 745 536 796 971 237 978 714 940 399 215 697 407 316 958 859 654 712 698 788 865 509 912 610 740 45 889 723 349 34 653 501 709 767 703 351 434 981 593 278 440 613 648 167 327 188 365 510 267 737 66 325 892 258 964 575 644 128 897 530 81 104 156 855 667 492 867 380 43 475 476 668 87 706 218 178 891 877 109 50 626 277 502 647 176 209 743 118 879 824 236 472 369 319 731 906 911 389 17 164 815 18 297 153 620 984 290 875 198 199 419 29 99 418 741 21 827 826 857 704 490 713 217 210 36 716 825 427 966 117 678 895 227 908 393 759 100 853 715 823 194 696 830 25 224 567 905 779 676 520 76 619 459 811 722 804 666 354 219 876 977 220 370 632 617 207 148 342 701 84 660 12 718 489 323 915 310 850 904 535 64 829 122 479 429 987 377 845 132 52 869 816 821 432 638 488 302 381 899 452 83 150 616 561 225 437 625 30 51 870 296 950 454 491 707 92 455 559 74 547 138 410 314 496 775 279 57 48 441 838 173 116 918 366 457 936 477 750 558 402 256 350 533 94 798 453 216 129 976 247 56 807 523 398 795 931 770 481 913 203 344 53 362 557 700 837 245 545 425 124 930 147 404 630 563 248 123 294 80 917 317 275 23 464 422 313 601 571 888 541 797 73 160 346 768 967 451 361 988 534 953 59 924 96 598 447 412 689 145 233 231 44 65 560 982 594 595 223 544 738 82 417 848 970 926 222 141 943 726 963 769 577 910 182 356 359 503 631 259 511 424 748 446 749 406 755 746 528 527 686 180 252 939 292 101 435 952 555 234 463 642 135 507 6 607 321 611 253 183 973 343 871 500 858 570 515 152 675 301 820 914 538 643 9 442 468 55 105 662 79 401 999 692 863 622 539 944 251 40 583 239 154 623 903 549 347 650 20 587 103 840 578 735 288 171 802 170 157 195 421 754 484 725 674 935 566 439 311 133 778 506 627 487 661 883 757 85 990 120 250 932 322 49 922 10 773 965 758 474 554 293 155 751 181 244 721 881 357 604 58 338 774 992 989 710 846 572 27 485 416 866 161 384 994 255 592 679 86 941 140 93 90 300 403 334 32 791 261 189 608 16 979 470 955 264 175 139 335 799 792 61 72 582 655 925 938 975 634 243 839 685 901 469 991 309 242 2 785 172 732 711 997 562 852 111 980 151 11 345 907 993 67 869 741 215 679 769 270 922 981 26 527 159 641 481 132 370 405 638 390 308 1000 668 309 321 411 46 545 881 966 508 978 279 862 661 101 892 186 804 373 841 802 467 105 536 964 129 764 303 518 440 70 870 864 445 371 831 674 526 68 980 432 514 124 575 522 969 972 232 291 987 816 376 560 386 599 475 52 362 552 297 107 54 930 796 813 815 459 865 836 144 444 23 828 59 346 541 79 779 515 511 476 957 166 311 248 339 509 169 667 995 647 39 379 898 217 965 452 747 891 293 174 569 504 955 480 111 767 612 8 180 29 88 402 606 294 137 795 714 636 823 387 272 198 250 333 844 979 950 936 91 319 689 182 814 516 117 727 413 401 113 335 152 635 701 725 385 859 853 340 713 426 896 4 45 628 556 363 722 605 809 305 688 973 103 184 98 962 608 310 290 239 454 996 258 145 187 953 620 63 633 900 247 584 920 172 474 829 64 292 355 222 766 438 97 368 761 434 396 486 742 582 731 861 131 499 503 120 878 421 470 257 320 540 616 214 909 116 179 715 420 406 676 583 342 108 696 456 260 593 926 781 743 473 573 148 235 83 495 938 329 939 175 851 837 147 24 618 92 212 164 982 786 711 529 700 419 902 252 600 37 716 141 974 395 512 194 690 789 876 58 465 123 768 994 578 16 855 121 709 671 431 228 629 858 441 492 557 791 712 664 640 209 586 56 890 427 161 894 102 72 51 566 811 231 35 854 624 85 634 216 359 451 130 724 729 225 942 971 510 238 87 414 838 614 659 60 490 554 604 356 970 314 656 895 394 150 597 455 61 424 19 748 71 230 602 652 372 227 807 905 932 11 686 400 772 889 149 118 256 135 630 705 351 349 189 670 879 846 1 57 485 759 904 366 446 224 43 763 384 911 264 146 93 461 893 568 259 115 666 948 38 654 361 497 266 524 750 719 558 738 798 5 377 240 790 736 547 673 176 678 425 897 278 205 845 417 66 173 410 924 283 619 521 754 947 535 961 976 852 899 867 534 484 834 383 471 611 740 285 95 353 133 388 778 125 762 500 625 684 324 381 307 872 733 350 887 992 505 827 588 718 513 999 570 128 589 810 364 206 986 479 603 880 988 275 528 579 601 883 28 317 782 338 42 348 325 33 15 663 53 749 682 937 100 199 301 967 347 621 945 752 658 622 251 344 167 49 483 949 7 991 562 577 69 954 32 478 977 830 643 6 645 735 233 549 334 73 559 928 245 460 797 332 27 316 78 337 571 183 229 868 923 47 280 626 675 439 399 591 956 477 41 770 2 944 651 322 331 428 282 14 211 404 800 296 375 13 617 848 697 646 453 154 22 261 234 755 506 407 542 917 997 430 849 267 21 703 77 825 913 935 812 820 433 692 563 343 119 940 448 74 12 908 162 273 543 952 360 62 326 627 168 777 623 208 745 632 888 241 86 196 857 730 442 315 295 436 650 595 312 875 89 10 538 487 702 34 345 984 75 669 254 787 36 544 706 539 533 468 65 561 665 863 449 695 403 398 318 389 76 277 720 691 341 415 493 708 178 799 304 271 531 127 537 847 140 288 648 818 598 160 382 751 201 555 918 244 276 594 458 422 680 40 502 914 760 163 263 707 723 806 773 84 112 983 794 220 31 255 698 142 721 249 507 732 685 704 785 298 850 592 681 323 775 553 203 523 501 482 330 919 728 195 207 739 590 753 281 416 765 392 177 367 839 576 793 792 613 409 139 530 242 408 213 639 783 871 253 784 912 223 975 265 357 219 190 158 780 423 572 915 25 824 457 374 951 644 204 165 774 136 805 943 960 226 94 269 776 968 365 155 525 494 30 587 299 710 615 856 90 788 99 48 274 443 418 218 843 17 886 564 380 358 210 463 262 946 596 694 185 143 496 336 826 832 412 637 985 885 860 840 96 192 18 171 989 726 80 662 153 300 489 801 437 313 653 114 550 842 200 491 104 873 901 469 677 237 610 391 170 990 202 672 488 287 927 660 134 963 519 327 126 609 156 884 181 286 498 106 906 151 819 757 907 758 934 567 916 50 236 607 657 565 803 874 3 933 959 833 642 958 138 157 808 993 188 921 378 289 306 581 397 284 756 941 998 693 835 393 882 352 574 929 746 246 546 221 464 580 925 447 81 903 931 683 821 55 20 548 354 435 191 109 472 551 44 771 82 193 9 910 649 520 655 369 737 877 734 744 631 450 302 110 699 517 429 328 866 462 466 817 585 197 717 243 822 122 268 687 603 706 883 21 330 882 248 422 952 852 469 991 859 212 315 47 702 308 448 776 785 704 288 197 681 12 992 29 635 247 140 270 155 777 467 881 114 492 506 878 380 570 784 300 389 304 5 234 443 27 629 718 554 113 349 446 85 907 607 904 453 445 749 966 118 671 781 716 207 753 394 149 299 402 50 165 854 482 999 427 750 569 210 614 905 946 166 34 426 30 480 728 818 120 441 858 762 26 523 648 259 786 278 945 336 503 420 627 1 531 815 494 934 386 720 618 998 283 922 479 216 556 848 43 849 560 404 439 617 75 595 565 860 801 961 876 83 39 596 456 982 64 418 403 466 393 211 751 56 774 452 256 398 122 743 16 93 549 182 111 310 168 231 169 969 820 997 698 559 462 558 532 796 502 847 978 414 747 415 582 408 200 710 512 107 638 331 65 37 44 307 116 799 91 825 381 59 826 77 688 760 272 951 413 23 243 680 514 60 228 721 954 497 277 309 579 727 972 465 208 252 647 779 666 977 9 108 483 378 134 637 842 805 775 611 888 880 543 950 22 835 476 841 653 319 86 834 584 971 125 996 97 645 249 226 875 239 929 898 80 824 939 191 667 535 674 810 15 644 41 112 139 669 577 947 795 179 132 780 333 580 417 886 500 90 195 143 316 916 606 52 940 819 516 723 923 616 665 803 286 433 240 51 266 495 571 651 787 757 619 174 73 527 215 351 912 699 374 363 817 914 66 344 981 602 763 534 622 548 921 572 640 948 94 967 566 788 253 348 223 861 807 868 993 254 17 69 673 767 489 808 633 181 714 899 730 36 887 258 287 324 455 185 694 576 563 350 518 498 831 592 167 397 4 204 412 597 732 850 643 273 127 201 678 327 205 141 148 390 853 988 40 8 504 490 173 675 778 318 737 332 193 366 236 355 608 63 153 628 292 964 719 296 537 738 625 915 276 459 789 697 646 839 232 101 870 314 855 528 722 800 189 367 813 712 98 160 935 473 14 726 293 792 329 334 885 662 3 123 740 932 218 353 103 431 984 913 144 499 703 863 677 376 581 511 679 770 862 317 641 99 487 192 713 591 652 25 61 342 442 639 900 213 28 401 301 71 463 846 811 437 994 517 209 313 869 941 903 696 873 257 827 955 87 654 312 649 177 962 275 175 263 612 32 840 42 910 610 987 539 284 711 909 828 493 364 31 391 505 274 906 142 104 742 361 70 152 766 159 458 872 72 298 303 626 199 928 973 661 48 241 756 836 980 472 683 146 783 45 485 161 687 407 385 229 261 600 867 477 695 658 513 461 305 752 400 564 542 708 343 804 798 323 748 918 930 471 203 392 156 919 877 550 937 568 163 586 806 464 279 115 217 933 438 109 911 670 636 399 893 311 219 360 13 701 285 24 960 773 358 510 526 214 246 359 894 184 328 373 370 700 388 375 830 585 302 705 84 164 754 496 970 890 102 902 357 871 684 731 449 282 949 136 794 320 62 100 925 519 396 237 884 604 989 557 562 264 131 864 567 468 739 67 20 844 865 892 35 545 598 851 685 306 931 953 959 58 689 340 110 956 405 642 435 901 634 692 509 814 126 672 106 157 541 321 891 985 659 347 436 322 325 524 927 371 709 225 975 384 269 488 10 419 525 130 345 588 583 335 734 454 755 242 837 224 879 656 206 227 976 599 57 986 137 729 717 238 630 790 621 686 546 589 202 291 724 540 338 660 538 613 744 297 470 81 76 368 735 650 601 990 429 745 520 481 663 2 416 736 926 632 222 832 326 262 963 260 823 668 552 536 362 170 460 434 411 250 198 49 501 289 187 450 178 19 194 920 105 339 176 829 874 578 942 631 624 138 135 555 154 387 290 573 594 676 220 186 410 769 244 587 421 233 280 145 936 354 121 691 33 424 162 379 590 188 816 295 95 432 924 791 82 55 1000 889 690 682 521 447 346 965 444 281 845 866 615 486 797 171 605 793 693 822 957 609 172 758 451 89 430 235 271 7 507 372 809 382 409 92 46 129 68 895 857 943 124 759 733 356 54 341 707 251 151 337 593 821 377 843 128 917 574 117 268 529 74 547 715 979 968 530 221 938 79 183 551 768 657 491 395 508 746 761 425 428 6 365 838 133 974 18 78 11 230 38 771 812 478 995 944 265 475 553 515 772 423 369 522 150 620 352 96 897 406 158 856 383 484 544 725 440 147 764 255 245 474 88 119 833 180 765 561 294 655 958 457 664 802 190 53 983 908 782 741 575 623 896 196 267 255 553 419 580 936 138 105 487 434 2 167 891 964 973 218 473 837 109 744 628 807 58 397 677 377 329 579 509 598 390 20 248 570 886 789 942 681 927 855 402 949 307 966 506 950 889 906 707 778 203 934 225 911 404 686 547 159 87 784 19 968 396 350 33 309 535 727 995 319 878 306 813 838 708 833 267 285 181 74 18 725 809 288 461 56 675 582 597 752 754 49 962 874 905 796 81 124 606 647 857 947 182 14 62 233 883 38 785 207 190 119 128 684 594 427 482 699 614 637 993 177 380 341 279 574 421 781 712 538 115 736 300 828 938 204 349 542 196 51 176 587 525 430 826 412 310 825 797 612 370 662 398 552 589 737 638 368 145 593 998 776 187 983 940 230 939 391 301 839 543 193 226 240 116 865 294 364 211 161 731 435 583 179 963 832 239 544 77 526 328 253 709 392 979 389 673 595 347 16 516 678 394 407 749 469 880 498 817 763 278 422 745 142 479 107 476 94 241 314 518 613 219 786 568 262 669 34 244 650 932 716 959 308 362 824 960 282 822 25 333 118 83 117 787 287 121 875 922 714 635 265 205 101 428 522 728 994 195 475 794 764 733 921 168 862 470 222 721 710 388 315 861 680 406 793 156 803 617 331 634 375 67 302 450 517 523 363 72 32 340 477 3 183 948 289 321 114 12 663 495 1000 150 484 853 483 690 425 367 884 871 687 381 730 559 175 666 848 903 692 683 276 651 704 155 829 830 941 180 151 992 954 465 271 378 386 293 986 198 566 358 846 894 581 416 26 713 888 909 112 980 141 43 89 514 104 214 806 676 507 664 914 860 818 263 322 586 108 298 344 353 935 9 590 200 208 65 607 99 169 280 632 458 760 485 601 702 312 539 354 290 93 561 366 431 549 530 812 216 780 86 872 268 323 84 148 668 876 851 460 619 630 21 296 870 596 774 166 970 636 618 98 127 624 459 528 23 212 783 149 864 722 577 481 711 842 297 732 492 147 926 759 342 739 320 132 953 991 808 667 346 900 254 351 125 217 908 234 457 134 588 620 504 17 897 250 698 1 257 578 236 52 505 184 790 41 867 734 682 452 160 691 989 8 609 956 352 471 210 670 567 382 706 256 985 849 6 213 917 503 674 671 451 513 463 882 140 102 387 502 360 292 414 575 336 209 47 50 295 510 373 501 645 945 42 454 919 133 59 317 131 751 541 165 562 770 852 757 899 85 163 379 335 815 659 55 228 95 365 170 972 658 937 493 46 697 723 703 679 247 220 694 961 622 820 343 37 866 742 799 854 433 610 508 951 405 990 206 946 811 274 418 558 194 788 417 877 286 453 446 106 164 649 767 281 447 743 655 113 982 10 631 73 28 958 646 615 944 129 762 146 592 700 895 80 316 836 633 232 557 611 685 740 215 746 532 326 393 928 35 805 967 641 462 330 772 178 325 120 432 401 456 172 110 616 520 61 795 30 486 984 270 560 154 384 449 885 103 720 40 766 976 44 868 654 910 792 189 779 844 540 242 512 823 642 639 765 524 472 892 400 499 971 413 491 545 907 918 258 629 858 841 97 648 726 224 57 13 22 243 665 376 821 511 515 467 873 550 464 411 355 656 657 71 952 311 45 997 834 48 965 299 724 546 554 988 429 197 904 480 798 143 738 957 348 625 139 500 261 556 975 729 537 565 266 369 816 890 324 174 977 269 696 372 626 801 338 29 591 879 881 191 489 804 747 75 231 408 640 695 199 661 777 468 735 260 415 519 551 237 931 27 923 64 999 444 126 441 201 420 69 31 186 478 750 496 572 859 438 753 563 162 605 96 339 555 996 758 933 608 978 761 623 843 66 604 76 488 800 920 383 521 863 584 930 756 327 455 122 70 621 7 337 303 533 136 969 437 152 273 490 791 395 643 529 259 603 775 627 688 701 564 304 24 898 827 332 92 318 847 313 943 357 840 474 192 229 768 981 221 275 399 5 305 385 869 403 246 845 835 901 497 717 436 144 599 439 902 925 896 264 409 571 929 536 410 644 78 531 719 251 573 137 82 652 135 188 173 569 291 802 915 153 423 814 466 672 773 660 443 39 158 235 755 356 252 602 856 90 223 693 238 548 345 334 53 277 245 424 130 819 974 850 987 741 60 705 442 689 445 272 171 912 913 771 769 448 371 440 426 374 249 893 54 361 185 359 100 494 283 782 653 718 600 887 15 924 111 4 202 916 91 955 88 79 715 123 36 748 831 810 63 576 227 68 11 585 284 157 527 305 587 703 429 639 853 747 593 431 387 918 613 737 336 501 489 969 544 864 792 983 126 328 117 418 16 59 759 791 758 890 826 72 257 264 391 519 668 909 147 46 365 34 994 776 748 466 673 115 95 246 848 120 277 676 518 805 487 347 598 764 869 816 631 430 379 751 216 638 714 784 230 910 133 812 287 554 944 672 479 103 837 271 576 157 439 966 80 684 330 604 460 999 370 897 388 491 174 901 749 267 392 123 934 753 74 993 105 239 500 850 896 43 628 324 485 817 725 232 253 657 734 223 662 610 261 356 30 225 160 255 779 789 456 89 163 148 525 428 229 740 756 495 818 209 301 149 949 531 369 767 212 512 463 922 583 806 686 856 825 323 626 977 561 865 465 8 414 623 293 524 436 238 470 453 637 70 832 483 286 773 505 44 382 452 506 389 578 395 248 860 177 913 155 357 351 141 79 188 410 266 9 995 340 722 85 992 835 927 56 697 799 114 22 715 498 599 527 692 111 733 866 641 833 970 258 280 553 777 19 161 68 373 649 169 150 171 516 547 166 183 612 843 682 979 104 394 906 656 263 828 775 405 928 782 334 622 25 617 898 71 219 433 997 762 294 678 652 325 316 609 537 231 419 112 982 523 945 144 402 643 824 275 528 709 514 700 6 193 134 503 472 549 935 138 667 33 658 297 62 64 291 137 947 154 82 990 40 376 480 270 251 331 885 440 182 726 557 381 139 221 942 201 497 196 855 404 565 208 363 589 464 939 948 811 540 278 73 289 228 153 58 66 202 477 713 349 555 84 680 299 486 211 83 696 158 454 420 608 26 543 417 292 585 447 633 185 534 849 647 956 900 690 81 378 597 821 272 159 707 858 377 611 504 17 640 765 437 978 198 461 573 143 337 560 510 119 724 281 259 515 204 393 808 47 541 741 886 335 386 720 887 814 423 343 879 21 951 788 874 648 354 265 963 878 941 355 861 361 687 170 492 321 937 94 274 2 12 754 797 113 924 904 383 745 926 757 1 311 312 912 306 719 96 184 721 854 352 7 23 889 620 675 834 106 27 494 602 542 915 605 711 142 181 624 244 946 129 616 189 233 375 654 283 795 125 298 318 936 671 360 998 243 276 187 914 803 635 107 801 200 390 20 99 4 3 844 954 908 5 689 919 964 629 124 67 802 130 333 584 29 260 968 991 685 790 568 601 75 384 592 329 953 322 210 980 217 955 273 852 783 359 872 385 940 319 50 627 660 11 195 688 781 588 786 288 827 755 988 586 499 650 91 496 891 459 451 768 458 448 279 774 234 959 653 842 350 168 730 871 190 467 162 645 974 484 967 950 152 973 235 296 327 65 661 284 520 556 750 738 619 882 533 396 590 572 736 712 250 693 320 511 128 965 569 702 249 552 13 108 798 110 473 362 86 416 509 752 867 699 398 562 502 469 53 938 532 31 646 412 577 444 364 247 508 881 820 48 579 907 634 558 893 701 121 203 109 859 1000 863 911 77 199 892 427 961 176 877 490 770 933 215 317 222 744 32 925 691 240 102 167 432 346 218 986 135 985 69 180 971 975 227 564 582 571 846 338 18 374 131 810 122 746 785 655 426 57 254 61 165 845 704 984 140 475 100 903 97 839 888 443 191 761 530 226 213 594 310 87 132 976 358 269 399 35 679 214 127 39 766 49 366 205 116 698 252 727 339 943 902 526 923 932 695 840 876 304 401 813 282 550 474 400 618 435 778 780 996 98 172 831 989 445 743 563 728 815 442 822 220 41 14 769 92 194 895 415 38 476 545 268 596 551 517 342 93 615 90 670 245 718 666 857 957 739 729 207 674 884 771 192 920 823 425 413 78 300 665 570 367 566 868 372 55 621 24 468 242 606 424 332 368 930 344 772 603 462 241 421 507 581 156 371 574 522 256 829 636 625 742 536 809 457 916 513 76 804 409 422 972 546 302 54 52 559 873 488 642 894 987 664 807 929 206 681 644 763 450 178 632 580 10 326 307 63 723 847 179 345 921 164 449 880 101 118 521 397 348 60 787 237 353 36 607 677 794 875 380 731 819 548 683 952 899 630 403 186 708 591 173 408 308 735 341 314 905 793 146 600 145 529 841 37 236 262 716 136 434 441 717 800 407 960 567 290 539 614 760 42 710 224 836 15 315 958 482 705 295 493 51 962 197 706 851 796 28 694 732 313 88 309 870 438 883 651 411 303 669 481 538 446 471 931 575 917 981 151 406 285 830 659 455 663 478 862 595 45 175 838 163 63 94 640 151 377 745 686 760 543 185 458 818 744 193 953 795 743 243 861 399 229 916 170 404 43 761 941 417 136 893 364 147 976 337 531 729 753 735 343 4 350 697 923 813 331 847 730 532 821 57 733 9 498 26 773 180 47 555 637 321 409 521 999 1 626 239 899 839 451 571 502 722 544 918 683 192 255 271 140 351 486 413 546 766 159 393 603 162 804 44 625 961 212 798 72 164 339 726 421 480 76 69 30 987 844 802 727 50 816 776 970 172 982 572 943 608 634 48 609 167 894 268 434 991 806 520 979 921 705 610 742 812 368 197 930 186 73 438 426 246 333 405 135 288 181 302 747 439 347 869 996 794 763 882 392 275 117 562 34 74 316 190 650 616 11 112 910 299 690 791 501 160 308 559 525 656 716 875 37 86 315 125 465 265 950 687 873 482 370 188 390 40 557 292 952 854 249 973 648 105 18 993 578 602 322 750 16 720 355 448 981 419 381 220 708 442 667 133 740 547 215 728 108 372 53 272 974 519 836 890 408 129 358 298 811 771 529 495 702 692 880 642 506 906 652 116 919 247 912 242 757 852 114 375 924 901 581 388 682 511 615 83 956 824 453 817 621 782 374 340 673 141 423 93 829 670 208 132 789 724 607 551 872 107 550 552 150 629 528 251 510 808 182 694 568 558 666 964 474 886 184 418 198 884 917 194 371 563 535 503 110 751 759 60 764 698 139 407 935 467 790 130 706 22 126 793 922 319 688 345 972 450 152 883 68 241 5 589 946 386 449 124 898 262 332 238 191 397 183 711 455 411 161 36 55 902 737 574 951 624 258 517 476 378 523 664 527 369 630 402 118 233 983 977 470 33 862 349 232 148 857 416 840 887 788 231 356 13 46 216 522 155 200 659 772 601 344 361 196 713 948 431 195 250 49 668 464 988 310 542 975 236 398 787 826 436 994 641 888 338 189 878 739 998 837 593 173 797 312 499 932 748 42 801 104 770 777 493 19 738 661 860 611 827 263 868 866 541 58 435 362 459 15 927 128 583 783 284 850 81 957 237 269 655 693 82 553 441 352 594 96 317 245 496 384 473 267 820 70 440 123 174 732 709 171 834 779 576 556 309 586 681 353 201 432 907 38 65 253 385 633 966 218 64 955 295 636 207 651 274 335 138 676 452 259 61 146 863 715 422 643 986 674 360 166 456 475 699 376 958 598 669 56 294 814 286 796 754 845 429 891 85 144 437 828 645 765 168 945 606 279 980 7 549 691 799 420 741 149 100 755 778 678 889 490 324 665 29 937 205 210 871 823 573 658 831 226 365 410 222 307 101 300 545 463 838 330 895 515 276 92 963 290 329 513 462 534 718 959 582 810 254 969 447 84 596 354 71 387 721 537 214 230 942 211 600 841 454 12 649 479 88 614 604 567 548 206 328 644 617 137 639 2 569 855 62 257 314 468 446 769 477 270 968 425 342 306 700 767 1000 394 313 848 75 412 540 971 154 127 443 95 663 261 373 20 509 488 830 638 505 717 504 768 570 592 99 815 931 327 864 662 564 278 199 695 985 775 867 843 106 280 856 221 460 786 865 995 119 21 102 444 273 134 613 928 879 415 252 472 293 179 383 565 25 939 320 224 588 325 266 296 749 914 485 145 285 858 176 679 23 719 326 947 366 277 635 457 52 260 784 911 561 805 605 10 992 623 305 920 903 877 703 780 461 904 819 489 363 512 87 984 35 32 832 469 762 566 78 647 158 897 538 77 731 27 240 323 508 835 66 774 500 518 723 575 67 628 915 311 514 631 539 507 281 54 925 427 346 800 736 91 584 142 334 79 478 471 677 807 178 885 256 859 960 203 59 591 627 51 526 428 282 792 14 842 853 516 17 997 876 348 934 580 579 143 989 89 905 406 714 3 892 80 646 492 487 954 696 585 430 153 121 734 111 177 940 235 109 933 484 209 401 219 289 39 978 938 379 530 391 929 833 756 287 675 341 169 217 785 90 131 533 244 926 577 382 223 653 809 497 227 752 618 712 228 395 680 595 632 115 97 554 336 612 303 98 120 400 234 213 599 297 8 291 103 909 187 822 622 445 560 689 6 248 672 165 283 707 725 704 900 962 825 936 967 304 685 870 803 587 965 881 913 483 357 264 491 367 433 202 710 301 41 908 620 896 654 619 494 758 949 684 380 204 466 225 746 45 590 175 157 671 113 481 660 28 156 657 846 849 944 318 597 122 424 359 414 389 851 781 396 990 24 403 524 874 31 701 101 584 141 663 272 745 166 832 750 66 521 113 518 453 445 710 627 811 657 243 109 252 837 308 605 784 824 587 58 818 871 291 919 970 714 232 102 860 462 85 927 460 548 662 14 373 43 246 856 593 294 924 697 484 581 519 92 960 771 82 597 472 995 650 424 475 955 344 317 400 760 534 146 154 331 790 9 378 645 341 361 384 845 533 279 656 364 217 431 686 226 380 560 527 479 629 45 329 757 833 463 592 709 776 816 410 198 942 609 647 169 72 884 615 179 455 395 346 241 643 174 741 619 694 567 114 177 959 165 976 921 735 523 52 362 978 470 938 56 817 389 6 890 743 381 136 648 103 348 551 688 644 203 543 360 422 841 670 878 276 980 444 849 123 700 773 778 65 990 287 261 408 782 328 949 705 297 214 186 758 528 517 269 367 425 954 75 184 225 439 430 62 22 704 961 159 975 304 721 89 831 495 516 881 971 868 160 701 96 397 550 928 634 819 501 271 342 17 555 904 321 671 120 724 855 466 866 447 420 157 363 173 801 870 588 50 963 920 572 285 319 962 392 446 267 863 155 565 298 982 851 600 898 471 751 486 175 763 530 494 5 409 461 423 54 736 305 602 151 64 117 403 791 436 327 235 231 804 707 905 133 812 7 945 717 974 405 820 912 879 482 984 753 356 638 275 545 586 623 25 476 60 336 253 874 239 108 940 172 20 674 428 661 263 219 935 248 557 692 829 511 950 726 639 454 150 208 598 233 739 441 211 110 478 330 273 886 251 301 994 948 274 79 205 168 488 618 916 480 15 956 969 35 413 199 426 894 973 718 414 438 59 744 38 509 689 376 685 104 99 164 795 772 789 91 901 368 379 835 915 194 122 577 404 152 525 547 288 437 377 176 386 591 573 947 278 667 222 909 981 888 687 187 295 352 382 596 668 429 983 483 28 492 230 396 115 451 369 452 624 805 204 338 759 582 977 216 538 8 539 502 792 333 19 512 510 95 885 951 936 387 910 491 41 374 398 830 250 448 672 708 585 617 18 270 733 925 37 213 149 953 302 23 720 967 181 532 621 926 236 542 140 339 234 125 613 877 869 646 10 631 370 292 850 559 249 612 247 500 282 311 514 163 673 86 212 148 535 290 651 421 135 202 201 897 44 55 347 649 21 458 237 875 469 899 224 357 32 862 401 755 74 742 893 985 116 254 861 221 390 933 359 699 987 61 161 561 965 558 323 813 665 640 51 579 794 608 958 334 355 332 589 734 769 33 914 229 190 306 144 939 844 738 777 80 391 703 891 496 106 372 918 244 26 258 635 679 823 658 223 783 566 966 654 797 715 459 729 210 147 77 972 432 895 814 997 47 838 576 126 788 498 964 580 526 303 754 4 693 354 345 854 340 968 775 315 281 220 834 929 683 799 490 124 24 130 427 16 215 932 787 957 326 636 406 493 350 780 143 882 245 262 944 610 139 93 351 388 529 337 266 786 316 681 907 39 563 626 996 852 993 872 522 36 611 188 749 78 571 793 676 785 88 887 696 520 873 642 206 349 595 197 541 706 264 2 678 477 677 807 167 633 762 684 11 746 299 719 846 418 325 111 562 464 675 90 200 986 94 553 100 781 30 808 713 365 614 375 800 255 119 930 889 419 207 698 599 937 842 607 456 815 867 259 664 153 170 723 1000 756 393 864 840 896 601 768 497 998 296 574 722 524 84 604 770 594 121 27 740 127 489 343 796 312 691 67 989 42 481 641 934 358 575 822 324 908 440 666 257 193 385 192 318 606 69 178 34 280 712 943 29 242 652 474 503 540 752 48 40 240 628 433 848 988 802 637 76 129 277 931 131 655 568 180 836 806 107 468 12 892 590 880 112 917 827 711 766 310 630 536 442 659 81 809 412 283 991 487 513 265 843 97 682 552 191 507 731 189 515 183 434 98 941 394 774 902 853 748 625 218 443 620 839 952 450 680 900 716 402 859 922 564 309 465 531 616 417 554 556 825 435 764 653 105 858 761 320 383 506 53 3 583 407 73 70 1 570 690 847 923 209 134 87 992 747 128 238 83 31 289 335 544 156 725 162 803 660 63 903 286 499 911 603 798 399 293 68 313 138 779 546 828 366 268 876 46 260 284 457 467 865 196 508 883 578 821 142 411 132 727 13 622 767 71 300 569 227 137 314 371 307 999 485 353 182 669 765 702 228 415 906 57 732 256 322 195 913 416 730 185 505 549 171 695 737 979 473 632 118 728 504 158 857 145 810 49 449 826 946 192 541 676 413 385 742 705 44 376 395 707 928 666 820 23 259 122 604 461 175 632 796 1 514 720 268 334 691 768 689 910 241 760 159 521 121 400 469 837 969 904 435 532 179 355 348 434 480 596 591 657 324 184 789 557 830 360 580 339 548 71 681 354 806 64 673 270 940 291 759 457 313 114 392 923 590 230 83 91 74 606 838 411 920 218 487 62 468 244 715 183 509 787 615 4 393 212 795 818 942 10 747 463 126 609 331 408 115 496 124 329 273 537 986 363 323 545 868 100 821 791 730 430 944 678 985 912 807 118 727 497 361 479 757 644 347 452 897 738 143 570 281 513 16 134 505 171 186 684 954 582 629 602 535 370 980 724 530 185 952 318 299 766 704 574 982 506 683 907 101 18 650 607 810 285 584 316 377 784 301 349 677 567 315 926 108 840 181 722 387 28 688 598 908 106 193 639 804 594 67 654 338 153 845 356 947 874 147 856 110 199 208 417 105 778 608 103 518 617 157 21 6 960 92 566 366 803 500 15 878 962 552 714 875 781 864 534 76 841 579 900 346 298 519 188 112 362 891 294 489 970 889 764 144 205 937 679 987 675 283 39 625 826 211 58 559 77 459 263 335 388 777 988 867 670 170 593 225 132 712 194 939 658 501 756 811 253 311 255 483 210 96 817 405 107 799 29 785 612 172 894 220 160 798 249 733 915 168 402 156 682 711 227 5 616 857 862 248 209 113 686 438 526 378 558 309 297 256 448 718 565 906 551 445 449 585 287 899 517 779 326 322 613 215 141 967 886 120 50 790 344 233 327 224 155 576 17 499 586 372 672 234 415 383 358 57 554 201 319 265 261 130 767 569 833 533 581 751 9 511 380 680 350 813 713 858 911 409 312 274 578 861 271 138 8 280 543 819 846 945 993 808 245 902 560 750 992 139 373 728 653 295 648 507 51 934 834 88 973 953 104 464 901 525 921 442 520 42 467 357 549 794 869 150 539 871 832 621 888 365 200 386 775 31 109 717 65 710 421 801 456 929 544 661 70 35 140 99 664 236 822 414 125 547 863 852 407 399 695 207 531 983 793 879 94 652 262 597 436 418 314 812 38 232 946 33 454 217 848 935 351 129 816 919 266 968 605 729 440 797 881 167 303 446 352 22 462 721 640 842 485 397 603 80 178 180 169 475 491 154 246 761 289 853 11 884 850 203 162 770 19 748 307 855 493 932 111 628 831 431 825 254 522 936 694 477 474 898 43 60 943 149 643 353 931 275 426 471 828 725 758 611 123 599 252 48 998 746 876 161 330 276 568 754 419 182 82 573 75 34 61 401 116 702 251 478 555 63 206 198 623 895 391 589 633 696 950 880 614 851 882 444 89 432 84 288 337 835 398 843 909 571 917 965 293 90 692 13 588 755 325 887 292 592 651 290 641 59 368 966 978 512 690 190 135 703 282 165 638 656 601 222 865 412 645 824 258 216 577 697 78 384 635 829 971 737 119 404 741 45 786 173 364 780 839 802 774 420 918 7 546 136 563 32 700 465 26 836 587 642 177 24 137 753 466 482 304 3 447 375 870 726 148 128 133 542 151 328 202 736 823 490 473 516 85 127 163 860 716 883 990 278 637 622 305 922 142 495 117 336 221 905 310 269 68 300 995 849 504 14 892 374 86 342 949 41 219 999 977 47 800 815 46 827 655 974 866 242 195 458 540 228 765 424 663 49 308 231 30 996 272 20 660 572 443 734 814 984 286 332 743 498 451 873 69 564 792 957 429 394 36 416 958 494 771 687 941 390 529 302 53 669 439 450 158 854 732 382 481 600 389 536 859 25 284 783 296 54 938 553 698 961 668 708 745 885 631 371 924 709 239 524 776 40 243 381 914 630 146 624 847 196 769 674 595 893 369 719 782 72 359 333 844 486 166 87 527 772 927 247 503 979 989 659 55 257 956 406 510 277 981 583 515 890 317 341 618 367 453 267 428 665 809 66 994 916 706 626 877 561 685 152 204 2 197 164 460 963 73 145 620 223 925 773 441 763 762 306 235 739 37 955 484 81 872 752 470 102 79 340 410 433 403 933 95 214 550 523 93 320 972 896 959 976 1000 649 740 27 701 264 948 575 646 345 788 12 964 528 213 749 455 237 997 488 396 805 930 903 226 56 321 240 250 422 508 502 693 619 423 176 647 744 174 610 131 191 229 723 562 98 97 735 636 260 238 662 52 991 476 189 427 279 472 634 699 667 731 951 671 379 343 913 556 975 627 437 425 492 187 8 437 271 764 461 813 775 422 370 640 811 612 756 12 296 145 892 20 44 326 736 688 505 726 948 818 896 741 489 358 316 513 332 958 289 825 613 916 619 992 792 62 627 403 835 647 471 711 485 703 228 165 872 448 993 408 460 282 400 605 906 360 161 331 672 121 248 363 479 68 420 365 171 826 776 632 972 135 615 88 230 431 956 638 540 157 369 264 788 824 51 351 391 213 900 677 767 104 801 890 35 311 864 830 752 798 345 377 32 7 821 701 170 794 927 620 139 378 428 829 327 124 184 340 260 755 284 994 490 766 368 609 313 231 113 262 308 202 976 4 268 760 325 306 975 898 427 374 216 985 702 731 10 315 947 425 772 372 862 650 238 210 187 667 183 58 208 639 163 780 573 193 150 685 380 919 47 870 541 524 914 750 514 496 893 631 922 597 281 659 745 966 822 493 159 322 484 218 641 90 290 310 237 538 721 198 222 777 252 969 687 796 746 317 738 707 167 653 270 11 708 751 820 385 899 287 85 716 888 110 500 648 128 298 77 515 590 174 510 759 21 78 595 834 43 348 949 364 901 970 795 223 533 55 978 342 462 57 401 781 881 918 669 577 103 438 897 790 127 525 925 854 190 785 874 111 616 544 116 720 185 536 599 463 686 594 837 94 856 931 82 689 911 444 768 426 930 585 233 924 96 138 107 132 64 179 715 700 546 195 652 598 239 333 418 988 587 295 407 468 625 618 131 963 823 699 14 140 610 838 569 871 757 350 129 832 844 552 962 696 188 917 968 502 658 30 421 941 717 718 73 469 84 915 955 319 215 649 109 38 148 784 440 758 153 411 349 225 212 76 912 603 276 655 783 693 910 285 765 566 803 728 300 971 629 194 91 499 75 602 804 266 244 180 278 661 633 160 432 534 503 836 724 511 623 320 95 646 169 341 359 680 694 243 353 624 591 588 250 384 668 398 709 593 123 528 733 932 277 568 853 366 66 749 572 383 279 570 467 945 177 714 508 146 987 45 563 375 1000 589 304 535 211 288 253 980 657 684 201 635 509 857 909 162 960 2 117 196 189 330 551 626 542 865 229 791 480 545 347 859 895 580 845 451 424 143 417 396 940 637 200 98 954 209 405 381 606 23 952 691 28 456 576 719 172 102 879 312 346 841 670 303 894 753 9 413 39 65 920 883 642 235 430 621 683 272 436 789 19 732 34 352 112 495 860 192 793 846 706 294 254 787 828 60 168 207 986 482 531 727 537 887 122 802 329 41 486 387 29 241 939 53 725 16 929 644 982 923 666 877 81 487 224 105 852 608 6 571 778 466 799 292 450 394 33 991 464 678 961 415 335 69 199 869 523 261 175 964 812 729 891 61 454 913 258 579 3 419 831 935 596 519 273 108 850 520 562 501 723 582 996 584 344 314 416 71 839 178 880 40 74 31 849 578 518 943 561 206 147 973 445 203 878 302 560 474 197 447 144 247 158 875 827 164 643 934 457 137 858 217 997 286 769 37 355 92 676 557 136 654 611 863 575 543 99 59 472 251 115 494 354 995 507 998 663 334 182 54 491 855 675 382 441 695 283 522 336 933 861 50 219 636 762 527 291 458 681 847 337 679 851 492 186 152 884 141 83 984 705 876 155 379 673 449 674 232 622 293 26 149 176 87 797 722 763 866 13 154 280 240 5 743 521 242 908 142 446 559 614 660 404 628 389 645 517 965 42 455 771 478 556 321 429 367 130 473 840 634 740 465 710 318 806 549 166 782 214 592 816 712 959 928 220 810 886 257 25 470 565 664 414 583 412 265 938 805 630 604 937 324 564 205 581 690 873 974 263 735 173 80 990 343 101 713 498 651 299 191 617 356 245 730 24 950 512 843 323 814 371 17 983 477 256 439 97 79 742 999 682 133 390 423 529 662 399 744 902 737 134 151 748 274 156 100 773 126 393 903 227 885 550 761 553 410 532 459 936 93 833 433 946 889 819 453 392 114 86 547 309 800 734 338 905 555 275 665 754 967 297 328 120 600 770 226 434 656 15 601 443 475 236 867 981 435 118 567 249 255 704 361 977 671 119 989 395 786 692 397 221 698 747 307 953 452 607 442 373 951 848 815 774 979 267 817 921 22 868 481 904 362 27 52 301 1 488 476 558 269 808 926 386 807 56 402 357 739 376 388 779 526 483 548 697 957 339 944 49 18 305 907 574 125 506 72 497 504 409 259 48 554 586 106 204 246 406 67 882 70 842 181 63 516 36 942 89 234 46 809 530 759 741 55 998 655 106 924 997 545 248 37 47 135 209 551 746 715 867 341 361 628 550 622 107 358 651 576 10 468 145 513 722 685 284 335 578 406 637 420 560 365 452 817 957 279 515 635 531 723 567 681 813 959 770 663 721 952 218 783 25 473 303 54 325 68 424 70 258 5 586 536 229 946 776 648 496 490 704 919 973 758 89 814 262 1000 593 183 993 399 446 288 469 235 445 657 609 371 236 427 971 850 688 705 763 110 854 27 508 566 812 960 476 314 440 963 583 616 505 561 215 242 981 65 394 285 542 194 267 362 558 918 706 355 162 623 735 956 825 254 405 929 453 686 349 784 144 91 187 826 171 520 488 297 836 177 713 148 546 860 676 246 731 512 377 164 268 118 933 146 59 890 987 465 367 989 917 472 595 357 708 410 169 592 264 798 640 948 129 661 879 666 614 992 220 430 753 543 153 819 438 316 862 127 23 257 471 506 631 856 283 618 253 815 779 38 428 64 942 69 313 247 395 330 932 15 828 433 414 579 790 33 35 219 161 527 214 227 24 287 671 370 240 621 939 29 499 12 995 796 265 393 196 301 603 752 726 150 565 695 863 334 461 829 742 364 379 4 910 192 318 976 275 487 22 305 772 372 974 191 589 151 30 557 821 327 875 873 289 462 381 211 787 294 839 477 383 793 113 152 990 90 478 429 180 269 823 689 519 553 844 607 92 868 679 116 26 983 805 123 988 435 598 448 894 870 700 396 200 80 75 466 627 903 402 101 808 100 858 223 66 201 646 98 324 369 822 552 564 654 491 670 459 824 217 112 693 964 841 773 195 155 85 479 900 494 999 165 315 743 554 889 972 404 656 658 417 298 534 86 673 771 782 724 310 580 77 797 281 326 760 158 902 32 36 831 74 40 660 296 716 71 786 913 132 63 573 572 665 846 510 412 486 934 642 528 750 908 53 18 955 423 392 612 756 48 555 639 425 855 239 282 331 549 467 659 687 443 975 714 967 503 768 872 951 979 354 749 851 421 259 340 986 378 925 697 387 711 594 896 511 871 184 780 255 41 359 174 498 751 99 591 720 799 237 980 176 96 49 207 271 456 641 984 938 336 451 157 888 186 60 485 916 571 804 124 464 416 111 178 853 347 810 727 698 504 319 442 820 114 73 619 982 909 842 615 231 206 480 907 843 624 216 226 600 426 541 728 544 170 13 811 791 922 732 88 249 95 911 422 802 163 518 415 675 847 895 526 386 418 375 320 692 57 14 338 923 16 884 210 454 266 587 224 489 935 630 307 280 978 744 650 734 958 523 9 409 904 121 696 769 914 500 748 213 46 356 774 718 574 353 56 702 117 747 463 332 366 690 599 883 368 348 945 944 581 130 830 859 391 403 94 272 351 234 897 84 432 649 495 961 273 901 521 538 682 302 311 374 43 617 411 300 436 807 3 346 458 794 173 308 398 333 17 434 431 632 306 562 449 501 996 337 483 502 636 204 352 419 761 559 143 785 293 140 407 108 97 709 570 852 584 455 643 147 413 610 898 634 920 620 81 524 994 775 447 613 678 295 6 638 602 61 969 225 588 291 876 133 105 203 633 926 529 400 893 198 866 936 363 156 837 167 626 707 781 309 115 122 730 547 230 437 62 762 401 968 514 312 345 373 668 928 82 8 954 861 58 168 832 881 278 717 260 103 136 120 261 245 233 321 947 238 34 134 629 710 389 927 834 921 691 930 141 382 848 937 131 2 31 93 270 172 328 384 159 806 175 525 11 457 699 736 652 703 102 789 719 516 125 577 142 329 792 530 222 51 532 625 166 754 885 733 757 569 905 694 533 79 739 350 188 886 684 251 887 19 683 221 408 906 833 962 950 611 181 119 915 845 838 160 250 179 441 286 535 290 778 274 680 507 45 199 21 190 205 816 878 277 149 7 874 228 827 522 202 276 674 891 548 869 818 647 128 44 585 397 52 800 766 582 966 189 809 484 788 970 985 725 360 299 568 882 339 517 712 104 977 154 604 740 601 738 803 943 606 460 801 50 669 596 109 849 343 941 208 840 72 388 991 256 67 126 193 492 444 912 662 1 137 877 342 322 965 795 482 672 677 608 664 475 139 497 42 241 644 470 575 701 344 729 185 450 755 376 737 857 590 304 323 777 539 899 764 949 864 390 767 537 597 474 605 263 493 940 892 78 197 556 835 138 232 509 380 931 20 667 243 182 953 439 87 880 28 481 212 765 645 244 653 563 745 292 76 252 39 865 385 83 317 941 14 821 720 274 945 170 684 55 829 713 104 244 871 195 848 223 696 498 804 976 739 951 270 631 108 961 920 740 992 46 399 648 236 70 499 87 404 438 880 883 426 812 386 930 34 213 120 306 241 372 845 460 662 999 414 678 898 885 472 12 525 564 889 119 265 189 239 858 518 356 619 348 646 567 457 80 582 455 989 677 327 535 969 345 799 98 259 913 994 424 623 441 331 86 548 789 29 906 313 749 833 155 602 729 784 263 566 813 856 8 573 618 16 995 542 750 303 491 31 288 360 470 753 873 598 911 27 869 483 908 744 538 993 595 282 950 21 6 576 770 771 534 243 732 954 364 477 427 820 604 47 279 281 11 840 67 659 118 112 283 318 497 699 605 363 17 165 722 30 164 671 511 84 638 354 575 683 591 968 603 925 33 926 524 462 68 574 846 486 208 658 413 422 861 754 343 944 315 917 702 978 628 942 710 513 489 15 396 365 148 56 886 62 649 943 561 379 280 868 185 505 890 202 957 40 222 232 509 726 742 569 553 106 717 668 767 777 616 191 609 406 127 778 110 347 590 2 667 26 78 85 554 903 79 212 45 672 819 116 41 154 287 551 176 278 859 955 206 145 952 115 94 284 830 697 803 870 851 430 759 209 478 69 855 143 727 217 247 458 675 39 493 203 257 268 988 897 773 666 853 428 837 706 792 133 676 251 37 325 88 809 314 909 82 234 389 136 81 741 301 448 302 850 405 395 471 496 260 814 550 233 700 600 614 77 663 682 132 841 199 838 210 465 452 904 147 800 860 895 266 410 882 423 520 275 661 309 304 456 878 579 712 20 736 342 420 479 635 865 698 332 526 444 186 583 89 380 751 768 330 515 388 293 922 255 378 728 531 229 205 273 215 121 128 415 725 446 381 854 382 467 131 355 272 756 967 902 887 184 632 411 578 824 788 615 831 765 507 409 546 317 764 276 397 653 246 192 711 781 779 323 101 918 162 1000 218 587 344 1 49 23 938 324 57 593 721 262 877 508 193 163 358 254 290 504 299 758 66 156 693 385 937 285 359 371 694 506 818 447 401 923 523 214 928 435 139 387 335 74 774 817 235 369 743 44 75 786 748 295 924 872 403 796 935 981 559 171 708 466 50 445 876 645 745 177 153 398 980 537 175 996 640 847 172 875 680 580 760 421 822 572 686 312 973 256 225 432 198 249 912 547 197 956 52 608 626 984 929 297 219 565 440 921 157 374 900 187 946 337 939 987 93 689 834 657 529 390 510 977 211 733 35 991 194 714 291 134 530 350 339 610 652 231 643 142 522 501 289 429 832 874 888 349 4 823 99 560 806 418 735 747 514 319 226 690 242 807 816 639 473 167 168 271 568 933 670 292 485 588 793 394 844 679 353 97 328 392 907 19 91 439 488 596 810 408 253 965 624 983 103 459 240 755 701 308 326 252 83 454 300 791 362 351 60 237 517 267 539 201 516 65 731 182 896 891 494 341 340 519 152 482 150 28 557 571 338 828 852 607 947 169 13 971 857 549 629 641 476 673 474 730 528 90 592 54 43 688 630 475 174 584 461 307 801 38 585 376 960 450 178 72 674 790 431 757 934 129 512 42 180 181 826 196 669 625 159 117 264 763 73 606 540 705 95 827 836 775 59 3 919 336 48 899 5 320 654 22 964 141 634 815 842 664 419 502 286 940 367 916 377 370 982 562 825 391 762 221 620 114 915 373 190 835 975 633 545 769 7 495 453 92 204 776 227 245 910 884 685 962 948 200 927 216 113 443 970 621 905 656 310 137 64 296 532 32 463 481 931 248 527 111 316 862 979 140 724 122 782 492 589 617 126 599 109 76 611 416 665 597 966 334 761 972 612 692 715 144 998 151 544 687 783 556 570 563 719 932 24 361 51 160 552 412 752 660 990 655 849 434 375 695 102 383 642 716 277 577 737 207 746 867 839 536 647 58 893 107 651 581 487 425 149 449 294 123 464 805 892 866 798 436 125 407 230 146 357 613 346 650 311 594 138 881 636 53 936 704 442 843 802 433 521 953 484 100 703 734 558 949 901 974 808 500 503 250 490 785 718 480 61 305 321 228 96 368 333 224 543 914 63 622 766 9 161 787 417 130 384 238 997 863 738 158 18 723 25 269 322 71 894 959 555 366 468 36 451 402 709 879 166 329 627 469 691 400 298 963 173 811 797 437 601 135 586 183 772 780 10 188 644 637 794 261 393 707 864 105 179 258 352 985 681 124 958 220 986 795 533 691 434 927 572 469 701 192 683 433 852 486 213 851 627 565 181 695 205 999 931 385 111 888 650 747 812 322 466 507 692 762 707 470 939 235 617 760 459 331 100 854 389 694 355 258 819 47 296 163 516 777 135 441 619 294 973 585 196 827 758 795 287 874 386 6 504 961 155 910 266 329 57 443 279 76 120 243 601 974 608 828 478 884 717 38 628 567 347 113 40 341 17 4 991 291 270 609 37 20 948 377 418 640 941 19 844 775 686 647 576 920 289 85 673 262 780 225 955 222 388 429 158 107 376 207 380 461 211 215 83 506 534 397 552 677 232 531 720 488 966 940 913 845 342 30 833 577 901 464 990 323 505 307 90 104 411 2 879 175 324 326 406 926 357 523 191 245 959 381 450 36 208 3 674 634 909 736 234 327 589 333 744 308 156 387 350 748 435 94 88 366 369 320 878 644 124 44 646 292 685 936 311 70 180 152 398 452 179 781 130 150 599 212 250 774 220 980 202 838 512 349 223 998 815 950 394 190 54 722 670 637 105 242 723 676 214 708 8 802 769 814 561 792 277 26 681 547 556 971 836 587 185 425 752 491 894 356 908 471 67 482 934 995 862 882 972 160 363 518 732 952 269 751 846 560 362 602 328 78 248 818 786 684 917 824 261 1000 825 849 787 816 109 522 42 463 620 60 568 495 332 741 306 790 138 870 98 945 622 811 134 290 899 855 564 373 23 187 820 139 182 871 367 779 236 178 188 365 866 422 430 611 765 519 881 444 538 503 636 770 230 510 256 566 875 809 557 412 850 169 922 500 697 582 358 61 96 153 481 968 987 702 5 841 978 400 642 863 580 767 885 902 496 45 537 754 417 794 423 799 375 592 671 164 590 949 1 264 195 132 293 33 711 321 133 842 535 414 144 690 527 548 914 51 562 718 273 745 315 994 603 297 782 359 605 753 706 490 454 395 789 165 87 525 776 226 252 73 738 621 255 142 432 829 302 374 625 905 975 97 661 390 140 465 31 822 509 99 834 517 209 545 951 436 221 460 318 996 924 911 480 437 301 655 666 766 24 803 295 65 546 147 957 563 421 353 864 543 960 81 84 143 468 110 102 272 982 189 131 502 29 764 946 407 483 735 823 919 313 79 861 635 210 117 832 501 146 679 455 739 447 997 249 32 716 712 574 631 944 224 867 448 282 49 623 761 709 361 7 831 856 643 167 472 569 925 13 35 898 639 662 348 193 14 935 653 729 656 719 239 958 749 615 71 887 41 932 364 119 183 34 524 668 475 916 800 126 129 330 660 154 43 419 194 883 626 696 15 303 520 404 438 559 663 698 817 689 703 127 489 283 344 746 596 128 796 92 593 514 988 614 285 788 649 742 345 268 857 618 904 325 539 923 280 540 889 426 170 46 310 652 69 588 445 409 963 558 200 415 159 474 451 416 930 319 943 860 714 839 216 835 260 678 123 253 343 284 340 55 449 859 114 72 549 536 384 900 317 731 989 629 116 316 206 532 199 299 402 477 18 198 597 983 801 479 607 240 906 511 77 929 763 657 954 241 877 595 462 624 651 257 785 880 578 309 246 843 798 658 654 613 136 396 265 498 645 981 986 410 728 773 494 813 726 487 56 667 528 392 161 699 604 530 804 382 218 237 664 783 338 586 730 393 63 756 740 12 346 9 458 172 157 108 473 847 259 52 288 890 713 122 768 837 10 759 48 805 66 938 453 75 95 891 93 11 953 74 724 638 979 314 521 784 312 526 771 304 106 791 80 276 721 370 399 217 176 616 50 177 750 727 992 594 672 912 68 600 970 807 612 570 300 228 372 551 431 544 907 227 229 665 173 840 921 112 254 174 484 964 848 59 166 493 238 62 895 244 274 171 876 446 869 219 233 641 334 675 705 700 573 967 977 184 648 965 873 162 962 405 403 339 371 918 659 115 830 336 858 513 275 942 810 533 933 305 467 778 408 581 897 89 456 281 591 378 204 865 39 497 141 682 575 476 755 145 693 203 725 872 571 440 457 298 263 529 633 554 737 984 278 427 360 956 985 976 351 149 125 286 91 610 508 743 337 82 550 947 354 16 201 413 103 630 151 710 101 808 553 903 64 806 598 969 420 915 352 632 584 186 704 715 606 137 797 424 734 379 937 58 28 391 868 687 251 428 886 197 121 669 21 892 733 368 928 893 821 492 439 53 541 231 118 168 688 680 499 896 515 579 25 583 793 555 826 271 247 442 757 86 993 772 27 853 22 401 148 383 335 485 267 871 372 681 352 349 996 676 288 504 483 707 456 40 407 956 394 511 742 420 646 429 460 347 758 122 983 173 729 467 201 478 384 393 77 123 56 240 22 623 430 990 369 908 938 83 880 304 51 28 49 827 554 998 17 455 881 38 76 927 498 479 733 886 930 691 202 674 866 650 616 730 26 181 661 976 688 257 659 104 111 340 606 396 323 950 719 530 437 836 605 256 161 459 806 877 217 662 894 593 281 178 752 517 385 842 321 585 262 873 921 870 387 648 973 626 212 790 860 419 233 280 879 532 341 640 657 301 737 29 13 796 210 583 322 343 87 852 708 563 127 723 896 778 263 360 488 667 193 715 760 849 386 739 714 720 264 951 625 900 208 120 652 425 309 690 808 856 121 893 995 23 124 508 302 144 113 219 533 318 639 529 368 991 327 679 988 473 409 332 700 19 599 249 917 553 248 66 627 45 259 110 296 534 245 477 822 505 34 713 721 839 92 604 95 635 129 810 180 566 832 922 546 768 943 206 668 891 555 102 705 198 680 320 541 223 382 356 841 574 611 71 622 570 628 401 675 246 658 959 227 736 875 769 962 862 337 601 299 416 538 843 338 442 147 946 103 556 490 284 414 710 823 165 654 694 835 440 426 712 578 540 850 981 116 432 457 897 608 872 449 756 656 16 187 195 474 106 32 803 500 226 706 521 413 78 381 255 374 355 334 109 266 916 797 436 792 157 576 868 267 8 153 100 252 613 795 294 745 431 170 831 986 155 390 472 955 525 789 400 315 447 326 231 818 69 735 968 985 205 461 11 25 573 963 754 50 516 117 139 361 559 348 618 358 276 660 814 645 987 353 725 303 239 194 118 958 283 798 560 697 310 421 5 469 213 653 453 630 84 141 64 395 581 594 695 918 150 686 595 984 794 777 308 906 609 465 589 470 37 177 445 703 494 637 137 398 506 317 75 415 766 952 771 183 60 86 929 149 787 788 4 964 282 244 480 211 699 642 389 548 350 522 997 146 220 125 834 643 636 300 518 336 698 607 912 475 685 761 903 812 446 297 73 166 579 335 65 547 557 485 492 476 954 826 647 671 298 434 3 136 724 428 452 957 306 992 598 816 512 143 265 379 743 359 677 649 726 805 857 889 552 641 784 142 168 27 631 52 312 864 411 366 924 269 1 545 397 53 644 612 458 953 391 602 234 189 793 519 184 345 551 978 989 728 994 966 751 689 910 328 462 901 422 744 81 176 763 319 811 600 371 815 523 388 809 586 993 243 684 439 786 781 169 858 825 274 902 68 904 186 949 597 179 277 15 780 89 130 114 524 759 97 402 24 450 865 617 291 163 311 200 93 610 620 624 711 313 919 278 228 101 740 376 633 491 515 717 884 225 596 510 285 861 655 869 271 800 960 250 270 846 405 362 974 42 785 999 837 108 746 80 151 970 564 801 471 915 898 539 85 131 634 295 665 156 513 241 748 939 464 39 863 292 855 979 404 10 830 54 528 934 727 536 215 133 1000 569 207 375 289 2 232 701 969 484 770 435 692 926 923 911 253 757 664 802 732 587 275 96 61 272 526 47 145 238 367 344 892 817 59 914 417 848 46 251 669 408 107 199 807 98 365 965 829 562 683 221 214 935 931 433 776 764 592 942 947 632 673 72 774 670 33 196 696 247 702 909 209 738 885 651 260 172 876 346 31 148 6 105 9 844 192 629 258 91 67 354 383 709 468 94 495 482 565 191 544 403 731 514 933 325 451 762 204 883 537 167 614 775 443 716 55 982 74 331 678 493 138 134 30 734 14 575 63 718 854 135 254 899 967 975 905 373 853 448 330 119 890 821 21 293 577 224 423 615 813 160 410 235 466 481 845 765 140 783 749 463 487 833 427 888 584 847 948 182 941 887 41 580 571 971 819 229 216 936 324 520 126 305 35 12 567 750 197 755 621 882 88 158 339 90 932 741 316 497 412 82 364 333 582 399 920 286 672 261 509 242 913 152 687 619 159 7 851 824 128 572 438 925 164 329 937 174 185 377 588 307 753 380 268 782 878 237 62 940 928 499 357 496 236 867 378 550 773 203 704 188 18 363 535 972 489 591 568 370 501 961 767 944 895 747 682 154 424 230 666 287 828 171 693 454 977 507 273 722 36 799 392 945 502 772 162 980 791 859 351 406 279 558 70 561 79 542 132 58 342 907 531 290 44 663 820 441 175 779 638 218 603 444 838 840 874 43 503 112 20 549 115 804 314 486 57 590 527 222 48 190 418 99 783 405 644 93 879 611 539 329 507 786 969 280 157 35 224 625 709 871 300 949 673 52 36 159 703 714 225 382 257 560 460 15 813 233 683 646 496 469 779 699 957 371 26 716 924 44 25 556 634 218 833 489 897 16 415 14 612 183 954 42 513 203 616 414 60 601 650 316 285 512 187 266 89 79 594 681 411 65 706 406 623 861 325 944 980 927 483 123 617 563 806 437 276 351 442 249 168 367 37 854 770 200 937 812 476 903 227 797 727 508 707 466 18 608 749 688 133 387 912 117 660 963 146 540 221 868 260 380 435 574 976 968 624 514 730 919 662 522 50 572 155 59 207 988 908 277 911 691 116 302 577 746 165 875 301 835 253 561 230 520 130 81 30 732 7 293 902 410 378 916 314 350 232 320 829 690 836 587 735 824 772 736 462 47 64 336 862 97 685 718 243 967 379 582 548 748 291 918 679 448 781 408 396 125 867 934 579 756 535 564 20 492 774 704 72 614 292 661 702 726 501 196 516 439 331 185 432 936 826 802 935 633 961 943 248 741 993 991 804 667 443 362 55 989 480 310 399 434 819 547 431 181 328 495 299 972 98 863 576 901 596 169 140 948 1 256 842 509 759 115 247 171 893 271 844 296 880 701 528 309 645 173 942 744 502 209 620 488 398 170 504 959 142 402 177 61 578 228 607 38 344 105 23 373 647 888 983 33 693 172 898 6 184 805 458 533 324 63 788 111 896 695 77 852 955 262 238 899 630 447 461 208 295 423 534 137 555 444 217 199 941 761 551 669 49 979 595 550 635 201 428 204 242 982 419 193 195 113 828 289 992 675 141 909 345 58 282 905 145 78 366 45 129 766 161 632 412 394 505 255 322 390 682 56 848 562 326 931 361 758 19 163 851 75 589 525 541 557 837 769 568 827 570 939 426 392 830 553 521 278 687 400 189 9 680 818 22 229 628 377 860 468 385 356 283 206 395 938 179 269 226 843 158 913 279 237 773 768 34 764 151 816 317 178 506 422 452 287 66 13 53 365 978 456 697 565 999 57 884 615 67 10 108 846 686 470 845 124 542 531 987 760 144 383 17 928 885 274 32 900 413 62 109 246 524 494 571 776 307 312 573 985 190 357 368 222 88 964 150 245 375 600 96 107 306 122 421 536 910 290 742 358 642 386 167 920 11 981 820 720 638 619 986 723 583 631 231 538 666 454 639 929 945 765 657 138 216 261 887 590 84 305 821 584 549 581 811 711 265 347 131 529 149 803 973 5 330 236 789 372 433 794 110 220 947 728 499 977 559 339 104 86 175 809 743 264 188 729 418 235 24 487 731 933 940 621 586 762 712 258 782 891 304 654 211 239 156 659 856 664 998 471 618 990 340 546 671 148 656 873 132 147 352 517 864 832 212 925 745 360 882 552 895 527 8 965 451 610 391 359 904 254 719 397 119 180 792 971 523 342 286 87 388 82 926 114 43 73 519 267 798 176 793 479 355 599 825 215 953 376 906 275 481 424 493 94 622 692 651 907 960 715 364 653 750 118 785 950 853 725 393 598 197 95 698 194 737 754 41 815 588 363 484 486 629 251 369 438 665 869 808 889 791 652 135 676 894 263 417 722 319 445 3 446 592 143 186 323 874 800 475 472 648 537 103 708 877 100 449 182 850 71 641 74 847 51 995 780 128 284 790 337 984 250 348 297 839 321 192 636 21 956 2 822 500 705 83 777 710 90 878 152 202 27 855 281 205 597 315 831 92 876 643 374 70 958 838 353 485 865 311 700 4 384 757 655 29 591 810 76 308 436 409 923 858 580 160 807 497 153 120 450 136 626 198 370 946 441 767 530 739 503 294 526 892 259 127 234 932 883 970 849 640 569 603 670 775 463 162 975 915 341 252 404 575 455 881 962 166 952 343 99 491 102 649 510 814 545 477 795 219 713 678 752 668 604 721 841 473 31 605 733 840 121 922 240 763 80 663 69 1000 273 268 40 966 298 996 28 738 870 101 724 214 859 696 498 817 191 554 740 474 951 332 139 429 213 755 834 440 346 459 270 778 401 799 734 126 658 914 567 747 609 637 921 464 91 717 335 866 389 338 381 684 482 407 112 784 543 511 333 134 694 354 558 890 425 585 886 54 689 453 677 349 753 771 241 327 154 857 457 210 823 801 930 674 334 606 68 303 223 318 627 672 174 46 490 420 467 994 416 39 106 313 872 917 593 532 244 427 288 515 48 430 164 602 478 272 796 566 751 997 12 974 403 787 613 465 518 85 968 540 759 355 177 252 291 490 525 940 632 668 721 683 453 267 890 38 286 440 403 32 279 791 815 467 870 455 775 361 937 906 488 435 498 864 648 702 908 345 737 904 150 63 194 385 257 120 142 667 330 786 232 789 997 882 927 616 697 75 633 700 994 195 470 664 590 7 999 865 570 724 410 587 595 807 509 924 123 829 472 319 551 881 193 159 114 910 556 41 108 756 629 348 972 502 208 900 731 60 784 520 99 411 981 430 396 742 772 666 863 14 463 274 220 526 977 66 248 42 944 521 22 627 976 377 645 263 389 406 617 995 795 491 353 552 170 451 591 827 26 796 608 322 33 481 93 192 283 546 70 698 202 572 888 534 103 390 136 271 273 739 723 6 947 773 932 376 506 162 862 240 87 341 898 287 766 886 97 468 808 476 249 237 169 800 305 317 8 31 733 349 963 374 872 542 461 813 392 858 224 251 676 851 316 148 5 140 893 774 619 76 223 919 118 227 719 233 168 416 408 792 770 219 604 210 597 102 285 78 964 346 657 358 670 643 79 554 610 125 903 276 156 812 176 622 327 682 782 482 128 418 300 543 853 948 172 794 262 212 797 926 765 228 696 529 625 889 336 690 522 143 651 324 961 446 492 414 190 547 848 583 129 68 980 454 594 596 899 750 942 887 528 199 356 687 710 400 833 201 699 828 21 897 366 182 513 372 436 428 726 340 326 928 656 387 681 776 58 952 986 990 40 367 793 280 673 426 479 715 141 450 107 663 380 911 321 581 996 516 819 354 378 138 37 261 167 531 181 621 846 72 259 82 801 445 767 950 320 871 127 515 35 575 225 611 363 826 16 314 27 957 868 85 631 139 538 9 880 92 720 781 483 885 711 421 188 61 198 574 982 606 740 62 147 88 409 753 798 507 511 523 549 189 412 495 915 923 917 535 447 235 661 571 281 425 250 553 258 213 265 329 732 602 165 269 576 152 375 662 332 707 132 23 161 993 600 331 918 266 734 939 243 755 811 95 878 10 373 550 971 116 264 729 804 121 974 272 180 110 548 275 415 956 13 688 124 746 334 431 343 769 984 821 569 175 236 951 59 879 894 493 100 818 309 532 902 785 584 149 386 369 299 920 434 288 933 837 71 869 48 586 277 615 560 749 655 518 368 11 105 284 533 53 930 577 934 196 145 214 163 91 978 94 43 979 975 313 921 2 197 623 856 158 57 311 394 764 768 296 508 130 824 64 203 439 360 717 308 945 744 680 211 561 342 289 580 679 691 405 45 55 861 605 695 49 849 221 530 966 122 494 831 850 171 954 239 166 916 706 544 884 438 589 839 347 303 393 822 938 566 98 637 685 675 471 109 830 718 593 810 628 771 364 613 674 420 36 24 891 474 44 242 328 712 29 73 485 907 852 254 487 307 462 817 469 441 113 503 967 557 473 186 987 230 654 90 820 370 727 558 51 859 3 155 50 218 452 877 725 460 931 638 215 217 253 835 295 814 983 457 46 444 559 126 398 81 779 708 388 381 539 226 704 573 292 988 160 464 179 427 304 204 333 958 969 67 379 290 612 325 15 4 843 738 620 671 686 537 992 174 752 442 111 802 659 579 998 505 912 649 101 339 306 778 790 480 762 18 703 757 413 722 805 429 761 855 30 783 382 965 395 634 298 946 419 751 244 832 499 834 74 173 760 119 80 630 875 959 424 716 857 614 624 678 943 644 157 401 229 397 845 504 459 365 701 448 677 866 567 153 825 318 844 216 357 592 278 989 541 665 268 47 777 607 895 913 936 809 568 86 838 935 564 187 741 402 626 205 658 991 588 297 383 949 896 669 787 154 754 860 641 106 1 653 12 714 486 876 137 788 337 131 639 758 282 146 883 69 209 134 582 184 399 115 689 56 901 407 512 646 477 973 970 640 489 841 391 338 84 77 563 443 422 694 736 301 260 874 816 693 302 922 524 609 207 465 371 496 501 909 684 497 603 20 144 52 350 17 96 39 743 527 484 962 83 433 432 799 164 312 323 709 735 806 836 245 598 780 618 335 642 517 255 652 660 206 34 19 748 953 514 191 728 89 1000 867 359 351 28 310 599 892 873 25 763 178 65 315 200 510 222 925 466 404 854 705 478 417 647 437 104 475 985 117 929 344 241 362 840 636 270 234 650 730 960 823 231 519 585 247 294 500 135 352 183 555 423 256 449 112 635 803 713 692 578 151 955 133 246 672 293 562 456 905 54 847 565 238 745 842 747 384 601 185 458 536 914 941 435 432 722 558 907 940 571 803 993 704 614 758 229 190 333 184 724 223 342 772 620 44 902 288 843 533 799 446 809 760 309 227 528 146 60 218 960 383 554 552 846 148 886 523 717 87 346 45 51 901 444 789 105 164 351 462 211 413 159 672 682 256 987 239 832 919 851 423 729 222 681 81 463 53 399 873 994 299 152 520 532 512 623 974 858 277 905 926 755 387 934 108 708 555 505 730 502 172 673 58 887 956 806 23 141 777 653 68 856 95 427 513 579 10 933 522 244 179 996 483 995 497 541 718 597 380 723 867 872 686 783 918 563 127 448 204 773 325 908 47 822 923 363 393 418 453 290 785 660 310 414 788 406 601 215 110 480 188 54 75 382 96 610 26 312 348 527 447 955 517 122 922 863 644 263 19 183 504 130 593 11 854 115 712 656 598 334 18 469 384 323 365 272 819 477 581 636 455 281 265 731 262 65 154 370 214 865 169 931 238 796 467 763 100 490 631 434 818 698 936 168 329 600 966 795 389 64 192 855 306 647 424 66 767 286 491 506 13 232 726 595 900 977 486 948 275 476 42 557 569 220 733 98 566 82 752 431 266 452 157 765 609 739 562 246 929 697 909 906 508 836 416 294 135 992 456 645 677 972 536 405 932 32 313 76 458 657 605 823 158 143 79 289 669 235 49 725 494 327 899 896 545 769 630 874 124 361 821 912 817 247 189 882 46 201 548 967 635 104 14 261 376 468 308 954 942 395 63 903 714 374 412 1 964 478 443 989 103 904 394 328 495 269 695 163 616 680 916 279 801 771 274 258 715 651 331 57 117 814 116 897 475 503 573 496 507 106 847 213 409 173 629 324 249 355 535 142 252 320 300 155 20 825 549 560 594 178 451 762 961 589 838 607 92 798 810 775 921 973 317 182 407 501 260 166 870 71 754 176 131 77 242 776 151 694 5 632 270 210 401 952 177 85 553 298 24 225 429 436 844 278 207 293 61 696 112 398 604 981 457 347 792 305 233 868 917 322 750 6 839 937 891 493 675 688 50 778 743 240 70 816 540 187 340 518 7 668 808 701 619 314 421 371 481 807 633 1000 437 893 641 174 953 538 748 567 648 408 639 372 492 849 637 193 29 282 984 373 565 280 983 580 658 898 969 561 366 194 197 674 564 165 392 734 624 113 86 268 702 354 913 257 311 216 529 537 692 134 534 297 626 224 990 802 231 83 8 358 945 705 679 378 250 911 749 332 488 820 498 684 928 396 484 612 596 570 140 350 318 234 985 915 167 797 716 871 454 349 303 302 997 850 107 415 362 833 441 959 267 114 719 746 132 153 707 646 25 721 611 627 171 307 397 22 543 264 78 976 979 575 459 400 162 587 419 466 379 253 209 800 410 664 678 781 206 824 230 439 326 920 464 404 991 2 521 126 337 93 779 741 191 732 740 642 852 161 869 283 254 640 585 255 236 526 367 649 185 837 787 449 139 628 761 930 958 683 160 52 888 16 147 654 388 690 123 417 963 251 586 273 403 944 339 834 35 509 109 352 811 359 199 460 381 878 584 137 617 853 390 550 149 559 30 713 515 747 634 4 356 31 784 88 330 200 353 845 862 228 737 650 910 706 344 212 710 519 43 181 691 813 757 572 500 829 689 94 889 89 663 999 965 285 69 430 568 287 774 442 259 55 524 547 652 759 793 72 243 422 136 145 578 768 880 369 315 391 866 12 402 950 744 877 577 237 440 377 602 33 727 890 56 21 345 36 949 175 271 676 101 472 608 17 841 943 638 544 968 590 742 539 842 860 751 542 426 196 489 343 516 48 217 138 99 198 861 38 621 62 203 514 128 241 938 341 375 591 728 766 970 59 782 39 884 102 815 67 386 665 511 144 111 133 9 735 208 805 939 97 935 170 368 319 980 670 219 703 756 248 914 461 292 859 738 941 336 551 556 753 482 121 118 998 525 794 613 946 720 27 156 364 37 499 780 687 485 655 471 15 284 830 875 693 840 982 827 420 129 643 90 41 3 226 879 125 857 957 881 530 205 195 848 245 603 304 510 291 894 276 892 924 622 804 120 971 425 465 186 473 700 119 790 321 883 84 895 445 80 150 599 470 338 438 671 791 615 745 786 73 487 927 450 531 711 812 835 74 606 988 986 91 296 301 221 582 659 385 951 335 576 826 662 180 975 666 592 885 947 709 699 876 736 316 433 828 479 770 34 588 40 978 667 618 360 411 661 295 428 474 202 764 831 864 357 685 962 583 574 28 625 925 943 265 702 840 358 437 543 835 209 537 761 3 271 596 152 566 531 36 53 9 841 475 454 570 714 325 540 863 593 450 43 40 300 35 614 365 279 180 461 968 633 876 160 888 782 956 569 464 237 343 144 514 877 307 742 706 104 642 248 619 103 26 32 788 858 606 127 458 24 240 137 145 367 959 847 373 339 765 821 492 138 61 408 700 673 350 552 483 724 412 335 974 413 668 741 97 55 864 221 90 929 720 87 610 655 202 69 222 916 550 417 678 834 499 17 13 186 582 455 936 369 785 277 816 964 805 701 508 516 487 882 91 604 693 535 722 164 795 306 261 37 800 357 564 893 379 356 579 191 136 34 93 828 422 469 403 890 75 416 602 472 225 902 845 291 928 978 168 332 793 962 559 474 135 7 981 6 218 615 586 769 860 341 846 975 591 843 735 680 947 946 200 518 172 998 156 57 130 972 244 251 22 651 79 814 656 292 829 281 349 880 914 866 452 608 276 868 105 96 394 134 14 31 111 387 86 786 231 460 803 340 444 421 205 728 254 489 597 388 689 770 632 163 798 198 131 282 404 519 229 289 933 909 20 351 330 982 25 227 361 272 744 48 246 486 110 453 719 577 354 589 157 414 377 123 674 727 899 670 980 635 420 161 28 576 660 773 252 643 526 878 879 449 142 386 971 481 194 68 323 952 496 824 320 721 698 80 47 907 625 234 837 505 626 750 743 729 892 600 92 52 924 316 536 431 639 162 658 378 669 347 288 384 118 268 425 140 488 98 119 308 554 393 99 263 407 284 934 875 78 738 267 790 734 911 41 996 405 653 796 927 939 132 445 313 249 480 539 319 594 636 286 155 159 83 44 822 66 62 960 203 802 753 815 703 45 695 397 102 117 115 506 259 352 67 84 375 88 584 707 686 895 304 551 884 285 85 848 965 390 170 226 466 58 376 245 534 984 555 682 988 359 430 49 122 704 415 775 809 294 11 854 640 813 264 224 60 523 459 193 874 262 402 220 758 989 192 565 212 1000 114 575 451 844 970 438 511 223 794 457 949 528 355 507 733 648 176 148 521 334 447 106 739 178 429 297 353 823 290 587 664 723 337 969 839 116 517 679 283 541 477 804 336 856 439 342 921 932 448 81 833 889 671 598 434 850 327 712 777 908 652 764 661 100 433 371 966 310 663 124 894 752 763 755 217 896 166 470 360 666 362 622 826 885 530 865 410 113 842 957 838 611 808 849 275 493 748 19 901 672 687 697 617 8 456 645 165 174 391 872 399 923 442 418 520 588 994 440 151 479 983 862 236 167 426 973 208 647 423 799 657 23 620 925 253 491 749 920 616 757 383 542 366 512 5 654 533 592 726 766 931 21 717 869 56 204 950 867 944 311 906 389 374 641 400 171 710 303 324 382 326 315 183 912 699 926 269 688 945 4 649 427 861 243 953 143 381 59 33 175 807 345 465 463 51 725 333 385 257 485 938 855 65 887 691 961 917 628 760 446 730 557 242 141 213 302 1 780 158 189 979 873 549 797 634 955 613 935 618 280 478 992 561 109 211 317 468 241 659 266 812 898 181 621 27 329 681 913 295 563 287 182 599 525 312 781 857 767 38 948 746 590 532 107 108 29 751 77 991 125 215 623 999 583 527 791 708 831 976 239 762 219 255 859 529 46 179 997 185 126 504 792 214 736 605 903 328 139 299 558 497 76 195 250 870 18 338 567 627 603 646 509 818 112 39 820 776 631 694 544 987 891 309 101 560 810 789 827 578 683 147 63 990 74 832 154 910 2 677 471 169 436 665 595 187 401 501 737 364 644 637 177 30 228 745 556 718 612 580 230 153 258 274 568 941 256 197 396 904 897 713 490 675 392 787 495 963 515 624 930 825 94 368 348 852 216 462 146 958 731 494 705 905 395 915 150 954 201 711 716 233 900 498 630 572 370 830 819 467 190 476 967 985 443 210 149 779 419 484 54 581 314 278 817 296 801 692 546 70 331 783 406 522 585 601 853 318 754 273 120 538 662 883 548 676 851 684 503 121 82 771 206 482 638 732 922 977 502 441 321 993 411 871 10 690 270 50 133 207 510 129 95 196 260 571 128 740 16 305 759 836 428 747 64 15 562 12 72 995 607 937 71 685 650 432 774 346 919 301 372 424 942 247 886 986 89 363 756 380 293 553 188 513 574 344 500 951 768 778 573 918 238 881 73 709 524 322 811 232 173 715 184 409 398 940 806 298 772 629 199 435 696 545 667 235 473 42 609 784 818 143 564 744 400 788 545 694 466 295 971 6 574 991 460 492 657 237 667 193 790 343 110 581 71 448 63 62 349 331 118 263 679 38 445 612 22 256 18 394 433 701 116 137 837 995 297 323 247 653 430 922 183 72 513 242 138 264 387 559 43 10 960 865 518 689 82 852 474 210 899 114 734 145 178 609 531 903 289 364 163 464 830 637 904 102 596 424 684 348 705 636 624 616 383 417 979 716 126 969 4 418 526 100 202 235 139 438 296 373 721 600 948 939 768 520 530 97 408 572 509 279 956 277 75 431 785 414 44 230 842 113 730 440 913 763 478 741 257 489 258 117 121 306 420 84 457 135 292 967 902 644 276 647 984 824 241 380 529 690 328 935 864 305 330 250 132 686 623 406 232 592 291 947 238 693 339 604 999 218 494 252 191 271 151 483 972 849 482 645 462 635 560 620 422 761 714 485 402 809 447 709 910 666 174 164 205 547 943 633 872 68 470 318 593 52 840 700 182 742 695 274 69 977 755 772 199 201 86 762 5 702 381 648 722 580 11 607 336 524 553 398 341 78 916 549 229 416 541 221 197 909 588 3 561 578 859 901 858 754 1 670 374 377 598 105 703 432 390 832 825 345 347 177 208 395 567 543 224 932 76 807 861 468 498 403 155 427 313 223 142 225 846 605 794 536 720 784 231 35 940 461 396 109 573 845 715 120 45 130 876 618 921 244 747 240 334 350 154 569 153 555 449 517 428 584 299 819 81 799 8 50 522 850 897 537 847 964 951 776 787 912 487 888 239 259 683 725 160 880 599 171 1000 745 243 779 57 148 656 710 362 649 453 655 407 371 929 733 354 890 789 791 816 443 677 342 911 717 586 378 64 16 129 884 308 753 162 134 107 713 812 980 204 692 571 875 661 439 370 628 952 546 491 467 978 184 188 49 625 122 95 214 28 507 458 866 270 332 476 853 459 180 405 212 511 778 615 60 551 217 104 234 278 33 94 176 65 510 505 697 989 261 814 804 727 185 626 803 158 965 150 881 988 280 535 376 751 566 294 983 442 765 854 157 544 595 393 792 260 575 868 748 391 436 96 437 749 739 985 311 851 542 523 128 186 796 152 820 982 13 942 957 915 87 58 955 907 23 93 534 660 622 662 610 290 917 533 168 844 780 106 810 699 843 966 472 325 192 681 558 159 675 829 79 70 914 335 743 704 59 839 327 320 834 997 643 123 959 32 499 608 366 181 577 146 678 425 870 719 658 528 594 519 446 125 287 326 954 361 301 782 685 454 589 627 863 614 266 759 26 970 821 170 527 272 617 88 740 293 556 891 282 597 227 92 196 906 166 124 80 525 173 17 356 680 900 923 676 36 399 7 248 172 111 736 585 606 451 2 838 486 806 993 898 471 774 61 802 976 369 756 444 664 857 718 411 222 265 928 771 385 766 879 554 638 986 253 552 219 883 77 379 639 382 975 207 254 48 450 707 823 456 51 25 798 996 337 66 726 841 479 469 539 930 918 822 801 896 878 99 31 281 435 808 562 283 728 924 338 760 475 392 805 346 919 89 613 723 269 611 357 206 813 167 708 987 817 603 920 737 497 515 141 936 937 351 889 800 127 73 944 793 314 9 735 220 441 315 303 698 731 24 712 12 251 496 108 641 706 298 488 473 769 777 98 372 317 621 112 962 945 786 506 591 729 795 421 764 198 333 811 179 413 216 324 267 568 908 953 169 783 931 228 14 15 732 404 826 268 500 359 365 767 358 654 504 563 67 360 115 671 583 532 429 946 415 147 973 877 463 775 514 245 27 619 386 200 642 21 601 646 632 161 752 47 538 190 835 249 974 631 949 674 83 968 540 582 300 211 490 452 367 871 481 275 419 340 576 233 55 363 579 711 860 630 565 397 757 862 54 998 856 286 629 958 869 226 189 74 815 950 652 848 307 410 590 602 724 119 927 101 140 651 663 781 493 665 131 746 465 236 39 691 516 90 85 659 477 669 175 384 133 550 797 29 750 20 673 882 187 895 302 650 925 316 34 309 773 855 37 329 827 455 867 557 149 933 941 738 885 508 502 934 495 194 480 501 484 246 688 874 262 304 40 758 310 963 587 312 91 401 831 926 165 828 412 19 144 873 994 893 905 836 961 423 389 521 136 981 322 892 770 886 42 687 409 352 696 284 203 512 41 353 388 255 344 833 570 368 215 634 434 668 321 375 672 213 195 209 46 426 273 53 990 56 503 288 156 355 319 285 938 640 682 30 887 894 992 103 867 690 846 116 284 64 944 158 27 616 858 471 694 409 58 761 777 749 513 748 617 530 621 338 633 23 15 829 781 479 665 753 461 445 253 714 75 760 958 240 498 598 110 317 583 108 135 439 917 195 606 362 321 955 329 252 375 900 652 823 963 237 97 119 850 494 31 147 156 66 658 889 729 203 254 26 121 482 3 911 628 458 952 951 820 779 511 394 208 848 446 916 309 198 457 532 849 387 99 221 923 305 860 342 596 77 626 363 947 415 810 414 453 199 972 404 65 323 884 348 573 173 600 577 623 824 691 937 84 129 296 852 160 236 759 33 589 157 34 535 125 57 153 546 851 217 976 388 298 773 205 189 301 743 35 426 928 393 877 271 996 178 111 196 531 790 194 898 920 187 248 689 783 934 52 970 769 105 262 599 943 932 433 78 279 325 872 420 914 948 676 968 285 988 70 287 784 862 763 695 40 775 299 553 706 985 663 283 267 166 712 410 960 255 980 244 432 401 213 69 150 437 662 949 483 222 838 592 161 228 333 804 174 215 82 74 639 831 10 700 523 330 861 310 678 197 519 622 502 171 351 625 542 430 517 239 332 651 392 895 956 123 552 120 456 358 557 563 782 539 705 785 396 590 791 408 48 822 372 974 376 473 713 921 929 821 103 836 715 37 591 28 524 21 969 647 672 151 389 874 234 324 572 216 721 463 982 509 139 692 885 444 25 211 188 417 184 518 138 504 264 767 94 225 936 327 543 45 137 527 397 933 232 193 292 878 930 41 634 570 366 536 424 83 7 386 100 650 356 495 825 954 516 757 774 674 331 906 931 320 71 398 235 238 377 832 719 102 462 224 807 381 480 520 992 367 167 819 442 246 176 364 247 765 142 88 436 143 864 834 165 975 117 806 990 837 811 751 170 528 87 909 32 899 212 904 853 18 655 447 43 905 60 92 735 145 391 873 574 354 710 226 755 133 881 653 355 385 47 291 465 612 12 758 476 80 801 575 440 764 868 353 632 717 792 741 20 384 352 808 1 630 945 814 635 879 718 295 579 497 183 124 809 679 233 407 450 619 162 887 294 629 683 659 925 152 336 190 865 571 991 96 770 797 698 645 644 42 883 581 350 876 794 731 547 669 844 68 36 828 738 19 185 269 611 472 122 525 699 451 413 693 448 897 685 59 818 50 379 529 554 210 537 638 661 607 314 172 545 496 302 624 585 817 490 341 514 300 6 771 796 334 582 403 81 595 618 455 202 610 614 702 180 134 191 268 17 799 671 241 275 505 316 118 459 805 501 938 169 468 273 258 339 538 380 29 95 586 703 318 507 919 419 964 365 429 826 843 871 506 913 402 256 569 668 910 53 91 73 986 434 789 711 337 186 149 863 576 452 24 290 263 265 845 371 965 567 578 207 637 786 688 939 654 559 326 61 289 503 144 14 778 56 994 438 555 311 422 730 114 113 491 800 164 177 602 400 973 803 560 159 115 250 276 126 370 609 989 360 512 245 935 722 541 219 192 894 926 788 953 681 168 544 209 984 522 293 227 561 49 16 707 726 959 510 548 62 594 278 686 601 474 870 983 163 315 833 515 657 405 421 762 98 912 649 443 907 11 890 383 684 200 346 642 30 347 922 901 349 997 475 842 566 478 584 4 903 666 627 664 101 493 306 304 469 966 214 89 795 942 460 470 776 562 896 136 343 107 620 412 181 839 613 368 981 499 962 340 708 745 854 766 533 754 454 361 603 742 856 418 155 787 44 154 79 915 488 859 739 274 580 251 636 950 131 282 673 261 270 373 140 2 297 441 857 723 667 830 987 22 484 243 249 725 534 631 855 5 891 752 109 112 481 357 841 696 127 558 720 993 740 345 827 280 957 646 1000 597 319 802 521 46 128 425 677 746 724 231 835 687 564 604 201 435 85 780 369 875 257 179 93 67 971 242 840 941 902 51 550 218 568 812 427 328 277 286 587 90 467 697 893 886 395 55 141 540 230 999 593 815 716 303 608 322 281 880 734 709 656 378 813 406 998 977 206 736 220 526 747 259 648 728 756 431 148 307 272 927 428 382 9 847 675 995 13 86 266 229 399 588 374 727 978 768 772 312 701 182 477 641 660 335 682 487 866 615 605 892 556 54 500 643 744 908 449 344 146 869 72 485 888 466 508 260 750 946 489 798 313 359 680 979 882 411 104 940 486 175 967 390 106 551 918 670 492 732 640 737 223 416 130 204 38 961 423 308 733 63 8 924 132 565 793 288 816 704 464 39 76 301 471 714 798 934 41 249 194 282 82 996 132 39 105 914 172 227 562 564 362 209 93 797 124 734 94 610 681 881 524 361 739 256 656 844 721 73 966 14 516 50 310 51 255 767 452 116 724 74 500 729 555 941 107 545 999 749 733 18 840 393 569 496 705 117 354 744 364 492 224 260 918 414 919 380 302 287 960 667 375 774 141 484 834 89 511 987 953 59 504 738 291 400 902 741 212 220 210 360 638 218 245 316 61 898 846 125 867 842 910 418 874 432 839 121 572 399 188 440 956 875 522 75 242 763 644 708 9 673 974 189 685 991 480 274 324 486 596 968 479 939 692 856 598 26 314 204 688 373 830 722 353 441 250 201 42 339 848 541 219 696 230 58 341 747 235 273 343 359 923 769 228 896 871 329 510 952 873 807 292 475 304 259 34 501 45 409 322 718 694 481 633 599 349 878 223 163 635 961 447 423 624 943 965 758 72 890 917 476 81 410 422 345 567 959 278 894 167 311 806 459 326 868 327 428 319 597 632 785 111 719 942 113 139 28 272 886 760 863 379 779 677 716 192 683 320 352 900 83 497 728 439 984 697 482 279 390 534 44 766 169 824 63 601 30 180 309 804 604 394 833 57 137 964 312 816 897 587 756 56 65 186 870 79 563 983 335 710 491 252 852 374 543 460 211 269 294 547 913 225 628 560 232 891 344 90 416 701 958 893 36 395 367 613 11 203 207 901 270 246 671 588 512 745 67 60 152 175 118 615 323 216 455 803 254 19 731 244 76 680 640 32 976 487 284 238 531 825 370 780 978 548 363 318 589 582 338 199 940 514 208 880 350 955 962 556 703 451 183 429 892 544 293 754 669 13 407 906 507 99 98 704 990 464 33 446 700 775 488 557 702 554 992 321 347 752 66 177 53 129 675 458 885 537 520 369 553 823 444 383 196 678 666 158 108 963 817 591 25 629 637 869 815 153 97 3 134 866 623 306 787 699 926 838 558 86 907 413 95 300 614 895 376 438 841 143 813 202 530 489 665 820 783 527 888 388 92 757 128 454 989 771 808 101 627 271 580 645 574 620 814 47 732 351 540 205 243 790 887 198 368 832 456 759 950 195 149 944 135 755 436 753 386 396 946 937 430 20 457 21 549 672 876 827 851 468 565 768 643 5 585 925 998 636 474 654 470 62 106 810 181 365 630 762 389 559 551 156 764 786 789 845 631 266 579 231 882 334 737 303 184 170 49 860 659 658 462 776 221 612 655 850 10 155 826 590 571 957 1000 663 277 239 650 723 357 792 214 377 217 912 253 103 609 600 122 213 425 742 970 695 348 392 602 802 641 145 102 299 420 23 616 200 315 735 634 437 80 427 281 69 932 185 711 305 657 715 127 843 340 424 908 693 933 611 391 526 864 17 46 88 837 421 761 980 982 419 159 77 552 652 679 858 157 237 916 483 371 915 592 788 772 478 251 872 517 358 52 528 308 442 148 408 889 969 140 467 854 862 911 378 431 519 619 730 78 144 191 712 461 384 190 809 770 267 778 967 684 539 448 412 725 22 605 110 506 618 521 263 465 818 986 777 995 443 313 570 566 536 994 505 525 883 795 434 445 865 781 296 433 509 495 836 979 6 285 332 283 835 168 466 535 35 286 945 68 265 401 258 206 87 70 234 173 226 660 594 289 593 621 247 298 85 647 922 40 855 276 307 947 668 138 529 793 993 404 583 861 222 502 518 48 849 561 949 805 165 38 751 114 493 649 387 727 533 829 233 4 859 417 617 576 100 187 951 936 229 490 578 109 584 642 689 904 713 248 54 55 133 366 126 130 765 166 8 104 988 355 402 661 164 903 639 381 385 736 37 796 160 799 27 686 954 687 24 120 626 179 819 197 398 811 546 16 709 682 821 215 450 328 740 356 800 828 977 877 288 193 336 691 146 674 748 330 494 508 161 147 1 997 71 317 406 646 782 463 831 773 123 720 698 499 150 2 162 608 415 7 426 929 257 664 670 43 485 930 403 568 297 29 31 726 337 927 178 581 84 603 985 622 154 64 909 241 397 921 975 973 717 472 411 981 405 662 853 791 515 931 295 91 449 928 513 261 333 346 171 575 240 532 653 142 112 746 607 794 905 503 801 473 857 280 971 573 342 523 275 924 879 651 577 606 453 372 784 264 136 935 262 812 676 750 586 847 648 290 151 707 625 331 174 12 920 972 182 382 131 498 595 115 119 884 542 268 236 948 538 899 96 706 176 743 690 477 938 435 325 15 822 469 605 300 994 28 242 466 575 792 890 322 36 593 29 877 270 148 927 989 129 59 379 9 637 89 213 136 49 340 833 868 459 825 32 900 619 795 361 983 834 306 574 777 408 130 791 747 269 740 718 128 682 261 735 211 6 858 103 377 742 935 744 653 83 936 527 378 745 603 312 46 970 430 384 621 342 70 74 818 343 844 402 606 520 943 500 598 616 764 866 154 560 445 394 503 709 512 368 599 636 539 375 182 836 220 986 461 185 90 938 586 638 655 950 399 523 750 47 839 685 505 762 462 362 706 699 580 335 398 232 286 694 695 642 162 134 180 190 691 761 72 640 538 546 167 73 457 45 571 357 11 904 850 442 437 63 845 297 253 101 31 391 819 433 569 383 677 842 8 591 733 86 755 34 397 654 405 746 229 337 20 977 588 40 255 578 848 756 348 907 23 387 96 246 803 422 235 15 473 249 137 116 533 282 870 504 707 380 544 149 62 138 51 115 779 925 311 535 332 110 573 555 497 787 553 715 4 662 440 696 302 3 304 486 898 894 212 810 725 623 176 205 552 946 208 121 550 175 267 42 52 319 94 659 80 611 532 635 958 612 814 996 144 214 114 420 38 957 889 757 76 203 687 435 928 425 496 589 648 981 360 326 926 736 967 618 441 929 869 515 279 169 85 87 292 835 418 350 482 775 634 674 48 64 349 770 919 947 849 692 646 406 902 629 778 247 822 952 366 680 367 909 998 771 601 69 463 79 196 672 784 403 202 827 797 260 67 329 892 415 962 713 98 450 622 554 112 518 614 468 390 955 163 896 177 641 808 809 711 443 679 576 172 817 411 68 514 954 309 942 945 320 716 783 281 26 424 922 271 568 934 354 233 862 122 741 19 910 856 376 912 871 432 993 897 71 913 171 266 903 252 610 346 159 1000 5 174 277 581 923 75 997 758 123 826 164 753 158 273 141 953 287 887 748 729 41 921 668 55 147 572 948 802 767 1 564 217 785 686 984 333 917 772 627 345 507 206 290 183 545 965 793 131 670 831 701 453 316 184 283 557 14 263 278 105 951 840 111 460 561 506 524 776 135 140 703 774 786 328 901 968 373 529 484 318 400 78 488 170 751 268 209 259 657 132 426 799 933 537 24 155 941 908 446 807 509 540 385 93 738 489 215 969 731 930 191 549 837 676 382 824 688 979 823 245 832 439 673 13 846 363 388 197 914 250 860 693 724 102 152 81 16 949 307 417 732 644 478 773 407 788 811 139 843 142 972 708 665 248 166 491 257 228 492 216 918 881 251 353 920 477 53 204 749 495 264 714 315 305 667 675 324 280 188 528 940 911 563 961 633 178 590 256 841 97 458 567 722 186 467 963 681 221 781 313 393 455 237 272 421 664 494 82 210 99 150 639 689 334 226 995 386 865 165 726 556 295 423 338 878 293 510 815 447 658 66 207 151 472 885 452 493 584 876 289 558 879 120 766 355 987 490 937 864 92 230 231 143 502 2 173 684 873 419 720 526 396 511 562 336 698 347 830 789 239 884 875 710 631 412 867 436 323 525 485 857 964 193 583 126 737 291 222 739 107 21 874 859 127 369 828 980 77 265 891 118 276 717 44 109 124 274 487 643 389 647 344 530 838 625 254 43 314 630 548 790 820 234 125 988 615 219 853 294 531 796 855 697 146 438 479 258 365 243 317 371 602 200 18 370 392 801 906 499 700 794 956 671 372 975 192 931 475 617 880 381 678 198 516 852 542 565 851 743 651 194 712 451 669 513 585 604 595 882 404 893 759 413 650 547 519 978 301 999 704 364 521 582 27 566 915 100 160 119 156 652 30 275 600 501 39 157 587 991 476 723 895 883 454 728 244 401 597 847 25 427 117 721 974 434 924 296 352 861 448 298 133 153 645 690 760 168 50 104 238 58 649 145 56 374 816 310 414 410 620 992 227 429 262 189 187 765 339 752 666 628 579 702 428 705 359 195 973 899 944 596 284 971 886 916 570 534 17 982 88 201 218 106 54 872 719 805 224 813 829 541 483 966 179 95 431 976 543 464 594 10 331 84 12 800 285 241 613 449 663 798 932 812 632 481 806 939 61 905 734 821 465 395 656 769 321 358 959 522 223 727 7 517 356 308 161 303 577 325 607 508 990 341 236 608 985 471 240 780 37 624 416 863 409 470 469 330 683 35 199 661 456 763 888 782 57 351 609 225 108 768 626 480 804 288 660 22 592 474 65 327 854 960 754 299 60 113 559 91 536 498 444 33 181 730 828 356 414 88 484 94 648 231 673 698 119 212 138 981 892 205 731 907 220 674 520 905 923 131 203 157 632 209 467 162 263 34 503 21 427 141 7 364 110 864 272 749 423 186 740 135 697 959 654 588 158 280 149 169 868 268 395 647 343 621 259 292 240 16 225 848 574 739 682 28 792 525 992 616 101 526 191 957 836 866 575 732 477 521 408 255 628 44 795 150 945 799 708 700 482 369 457 898 733 417 549 473 514 214 641 608 712 228 349 32 596 124 651 164 183 179 657 930 770 99 741 924 107 498 835 322 73 386 746 705 660 424 670 761 464 443 711 39 432 426 373 487 735 754 238 672 103 518 644 233 116 793 730 147 551 600 822 535 137 721 62 984 819 843 726 947 622 910 133 713 714 47 390 599 129 663 758 967 143 202 715 421 14 536 508 956 871 488 352 532 963 330 965 505 942 86 914 311 557 703 547 102 198 156 523 6 723 442 12 760 858 560 750 281 374 718 285 241 516 276 995 841 444 625 439 833 372 653 986 456 869 592 874 500 668 576 885 440 106 334 495 458 989 68 931 284 743 161 666 445 796 56 237 85 662 815 607 615 859 783 904 850 87 486 148 91 720 69 345 100 71 573 380 297 976 134 639 900 675 10 429 991 49 748 818 752 404 926 361 2 847 762 226 542 613 810 759 346 269 658 872 533 264 823 465 870 187 975 402 362 854 977 747 250 801 580 786 812 206 172 298 260 893 978 990 953 392 593 393 253 550 97 50 776 962 77 365 701 261 987 687 894 366 988 95 232 855 595 294 26 650 40 153 413 929 661 877 842 291 4 318 820 17 58 635 451 728 634 755 341 774 436 943 430 968 857 41 438 686 566 598 196 46 951 79 221 948 578 778 218 605 325 89 667 966 472 659 367 821 889 410 916 181 160 140 971 128 215 652 303 527 210 470 537 428 469 337 744 664 132 278 251 933 72 152 168 960 485 234 381 20 120 497 217 274 109 917 617 305 252 342 118 763 609 243 376 344 66 81 317 236 283 624 383 401 862 579 679 623 860 405 826 803 378 969 834 798 310 319 31 434 309 538 412 597 779 656 197 177 15 475 785 683 719 127 994 541 1 45 564 724 174 359 813 357 722 159 630 23 602 96 717 375 171 738 24 585 204 936 797 865 853 504 126 213 3 227 861 165 515 568 114 452 199 64 922 479 163 839 36 546 827 742 327 332 555 420 851 125 620 809 350 982 567 222 130 5 817 941 448 753 175 556 239 244 1000 82 266 286 806 418 636 913 543 539 338 583 267 559 676 606 756 696 248 918 629 569 603 707 970 958 254 201 336 633 59 466 80 517 665 441 591 614 262 307 155 794 643 416 347 655 909 491 940 912 270 680 881 816 950 522 709 529 618 22 389 804 313 577 626 690 462 492 729 353 875 167 296 145 411 388 290 200 932 385 767 884 780 184 306 544 919 873 397 289 880 38 113 845 257 308 27 513 13 108 772 246 111 368 831 223 300 737 494 471 601 788 852 512 671 507 890 178 422 985 11 8 151 946 925 789 258 837 407 895 891 316 921 764 590 736 702 481 348 791 863 208 182 483 645 312 882 188 98 320 856 725 565 304 249 571 888 449 493 74 509 242 115 42 216 51 19 540 478 329 230 360 765 301 339 229 117 403 563 387 61 9 54 314 271 572 18 706 273 185 528 502 938 832 355 501 324 846 974 122 433 844 840 678 455 48 562 768 937 694 524 53 631 499 394 170 582 980 587 112 897 973 235 454 92 63 78 195 581 511 838 553 901 771 781 154 450 911 642 745 802 123 29 689 279 328 321 589 65 277 335 224 704 419 934 691 180 496 406 299 993 391 207 265 964 787 57 883 287 594 480 84 93 190 681 60 333 887 302 545 777 371 814 790 474 315 43 176 584 627 952 638 37 619 927 685 476 928 903 447 55 256 399 67 896 192 193 944 275 136 935 983 490 886 610 534 453 370 915 219 688 684 323 70 33 510 727 769 693 782 75 867 920 637 972 699 189 461 997 766 142 692 446 800 604 961 431 35 646 751 554 293 829 166 104 363 396 425 640 326 548 90 586 716 955 435 409 954 463 530 415 460 459 558 876 245 295 996 354 830 805 906 570 999 144 382 902 784 76 677 282 939 611 351 340 979 146 824 121 612 908 173 358 194 531 649 377 400 25 247 468 519 849 695 437 384 105 773 879 899 52 211 807 669 83 825 561 949 398 139 998 775 506 808 379 288 30 757 710 331 878 734 811 489 993 730 98 831 122 620 467 421 545 66 743 816 43 201 504 918 899 729 22 671 631 109 754 185 651 975 997 839 411 626 96 579 662 121 681 396 804 797 196 608 169 373 293 933 817 103 700 980 604 727 398 621 211 83 489 426 64 879 215 209 547 858 603 251 518 945 659 508 357 92 266 41 273 902 437 479 410 225 175 644 821 416 385 368 361 781 886 369 819 496 590 991 593 287 409 82 328 6 927 93 162 878 466 749 240 970 38 3 270 703 726 390 567 131 318 460 188 7 885 516 981 532 630 510 900 261 144 268 391 269 431 154 202 20 143 958 343 625 947 806 636 435 179 537 375 720 402 505 306 434 924 619 517 595 397 785 140 189 843 992 123 404 941 871 465 837 539 805 245 866 408 573 491 170 594 414 755 61 49 667 346 367 299 444 124 130 778 799 873 540 499 998 937 288 73 691 168 292 852 612 995 723 469 345 695 198 759 570 699 874 107 960 205 159 714 336 482 138 78 142 869 983 534 436 432 26 747 403 447 127 161 602 174 964 787 775 204 859 708 813 665 853 254 742 802 262 959 725 248 39 911 779 149 724 678 341 80 841 905 580 260 815 167 200 649 931 892 764 840 978 854 433 70 741 939 987 395 664 342 780 88 792 216 484 278 48 908 596 339 257 761 739 87 881 582 27 238 137 788 28 378 521 996 915 68 763 281 23 118 382 920 181 848 670 239 35 1 166 150 97 309 694 589 732 942 52 895 365 483 632 451 552 600 734 789 863 536 307 310 14 24 304 977 921 492 705 940 543 976 253 324 104 565 645 712 417 164 796 509 955 822 654 912 658 762 125 737 271 954 126 652 263 661 656 272 599 476 758 42 448 827 690 513 575 47 770 8 617 348 474 490 890 18 828 60 33 230 735 963 512 639 247 706 274 855 655 111 818 380 362 702 906 264 110 56 222 277 514 718 440 464 413 146 316 554 914 638 688 57 65 548 326 279 297 851 461 825 312 867 15 114 359 197 55 616 184 967 106 147 430 113 622 459 289 53 850 943 773 541 842 158 771 195 557 407 916 934 334 581 320 472 331 893 798 387 457 428 972 606 112 295 583 889 284 119 676 291 572 814 5 495 811 25 217 577 663 584 350 546 330 294 555 116 234 213 327 132 19 454 984 753 255 744 237 267 424 498 203 887 338 333 12 530 10 745 520 601 85 89 487 11 800 627 988 193 75 845 249 807 183 613 99 650 683 190 989 832 660 501 672 302 615 30 344 835 666 429 834 587 470 965 67 178 808 120 909 736 680 910 322 258 679 640 317 246 870 857 236 332 63 786 936 477 102 953 353 90 192 156 637 961 611 379 376 329 36 300 308 1000 687 17 777 795 673 480 153 453 784 301 360 256 628 383 677 241 46 801 374 449 585 982 471 165 686 588 829 711 95 298 574 668 876 689 446 352 948 422 951 219 558 810 206 456 669 488 9 478 868 233 836 44 544 458 917 500 728 903 141 40 452 242 531 860 846 849 856 221 37 969 50 364 425 420 231 550 752 542 823 766 511 108 824 212 381 439 481 129 224 897 633 862 265 769 731 427 45 259 148 59 719 519 223 566 607 635 925 888 865 252 675 134 32 354 564 740 791 826 767 311 704 529 904 115 139 999 358 303 319 760 576 77 145 522 128 191 393 406 598 276 929 105 232 101 864 535 957 922 207 880 94 923 790 340 400 172 962 283 648 952 926 173 618 445 323 503 2 563 568 641 74 371 29 227 919 186 182 772 370 515 13 985 774 220 738 160 208 707 210 91 250 133 468 228 79 966 62 157 776 151 229 401 290 750 415 163 21 235 971 938 765 355 117 286 538 697 809 968 502 84 717 81 605 527 896 629 838 812 973 950 696 16 314 171 783 384 366 372 907 282 455 901 597 412 152 69 609 363 226 898 389 682 155 709 701 653 935 782 586 507 473 442 475 325 994 592 614 571 634 861 313 721 561 872 793 497 31 244 187 51 443 386 875 285 560 757 716 722 486 549 335 275 296 388 463 894 820 949 34 930 214 642 462 58 71 528 438 647 746 356 693 533 657 199 610 748 418 974 913 623 305 756 135 419 556 347 713 525 526 523 710 692 990 591 646 394 177 506 450 883 72 698 180 86 377 685 194 315 884 524 405 176 733 847 54 674 337 844 979 4 551 624 578 392 891 218 559 932 956 794 830 494 877 715 803 136 986 768 562 76 485 944 833 351 423 280 349 243 569 493 399 321 643 684 441 928 882 946 100 751 92 751 241 28 54 640 614 142 971 535 939 611 52 212 769 876 653 720 746 934 235 656 153 544 634 460 530 994 493 71 731 505 964 869 168 511 456 926 75 734 819 306 654 961 749 154 326 219 571 345 49 843 546 844 58 564 312 664 569 352 337 13 180 282 941 839 686 727 525 6 182 249 81 140 623 432 401 695 960 21 340 489 124 434 551 802 837 619 44 384 197 550 792 737 774 370 831 909 253 696 174 141 943 945 951 206 440 305 431 266 452 420 806 323 588 528 374 117 205 60 914 663 43 335 671 747 85 921 582 18 198 612 272 680 462 916 729 371 354 937 274 705 259 70 422 834 601 417 167 755 178 583 146 7 200 246 480 652 772 265 630 73 144 25 93 585 523 877 413 268 84 495 753 133 923 638 441 518 255 226 779 678 793 347 488 873 280 130 113 204 841 917 375 453 184 68 393 99 33 821 580 208 298 907 778 26 409 222 845 494 561 447 308 325 424 20 132 736 726 618 700 646 767 491 675 234 607 781 559 156 560 339 693 848 202 649 281 659 245 512 982 989 547 455 719 391 851 478 836 303 936 288 590 962 970 172 221 888 220 224 244 861 677 231 798 740 872 840 807 183 545 330 428 86 467 756 708 827 965 149 490 987 632 507 978 471 96 499 775 173 642 185 294 380 63 438 264 870 89 858 537 998 757 302 683 439 103 589 924 108 284 34 353 647 394 463 357 101 573 990 290 882 32 622 563 97 228 425 435 269 67 485 849 301 313 829 785 608 448 783 385 450 218 481 929 210 689 908 443 979 137 55 237 957 947 76 777 38 310 187 509 867 496 90 835 522 445 776 515 567 968 508 421 859 327 710 975 905 227 24 897 360 587 770 51 263 145 334 333 120 56 595 121 928 913 788 910 891 704 754 437 30 502 679 411 14 944 1000 697 874 814 701 10 41 139 328 399 852 599 29 698 461 388 641 283 629 963 50 724 258 501 922 752 348 712 673 407 349 639 79 743 890 617 94 533 762 359 594 233 179 668 239 513 17 790 162 299 42 251 597 933 332 616 1 170 372 201 620 856 801 702 815 131 866 722 125 126 887 195 476 514 780 510 613 915 482 820 128 436 760 539 823 216 321 389 816 591 127 376 500 396 229 744 361 794 824 602 350 53 109 833 3 498 209 487 161 575 286 418 721 651 8 351 157 991 986 969 243 31 316 80 761 644 868 16 748 77 730 2 669 395 636 138 147 160 112 635 699 586 300 102 57 379 23 406 883 61 857 177 193 566 577 324 758 464 414 135 367 95 304 830 637 9 953 291 889 446 176 191 670 846 911 604 311 181 828 621 240 812 362 750 449 893 952 600 148 473 716 416 270 684 853 355 667 105 592 742 232 631 626 342 900 540 548 556 864 277 565 902 322 703 735 605 992 402 949 465 764 822 714 169 336 390 688 472 307 576 423 175 946 497 392 881 940 892 12 458 158 62 363 469 134 377 808 248 190 230 242 276 163 412 188 650 40 517 691 285 558 358 966 4 403 657 215 45 318 826 194 524 442 338 196 287 880 346 871 457 65 593 166 959 974 796 603 236 257 531 519 717 214 250 504 387 773 967 572 718 164 46 27 763 297 817 919 879 549 972 918 988 72 527 884 803 665 536 674 733 483 186 709 627 771 578 415 151 805 155 118 150 795 658 378 728 315 958 59 938 87 123 596 606 296 784 152 278 906 625 581 765 838 78 692 956 329 787 444 562 15 373 983 293 292 486 930 454 366 942 682 199 136 984 405 584 666 997 383 115 865 189 954 860 996 655 825 885 977 261 11 707 687 797 568 104 295 804 66 256 557 143 927 732 999 74 555 520 672 356 725 516 369 171 88 648 262 368 47 317 759 931 854 738 598 223 995 950 529 553 122 904 628 474 875 711 799 503 574 410 955 832 319 381 610 111 267 993 786 19 207 83 690 419 534 252 800 110 459 404 661 842 541 427 609 886 386 36 159 847 114 484 713 116 341 309 538 344 532 723 896 451 624 82 579 273 985 809 506 643 466 782 129 314 470 492 526 862 37 570 899 768 260 238 331 745 789 382 766 901 706 898 932 645 895 119 289 433 247 343 35 903 203 279 894 192 254 660 715 615 320 935 91 426 100 211 48 863 739 22 217 810 475 225 398 477 430 98 479 973 408 855 5 741 633 400 925 468 681 948 920 980 165 39 107 397 791 275 552 543 662 429 365 364 981 685 694 271 676 878 976 69 521 811 813 542 213 850 106 64 818 912 446 136 367 542 123 914 15 836 2 727 151 946 732 345 241 168 534 503 880 871 16 42 978 742 928 760 433 770 869 734 920 307 233 79 285 493 384 508 975 509 336 60 55 117 988 288 591 297 864 552 295 269 262 469 827 51 251 795 255 483 359 310 27 750 141 512 193 36 876 449 896 95 219 960 357 682 110 791 406 558 14 236 885 992 101 261 659 180 790 780 486 803 159 421 954 789 747 511 281 317 635 704 872 374 507 456 178 616 768 143 161 735 115 715 273 494 330 303 395 888 755 624 607 820 350 805 416 650 685 471 513 246 537 828 411 275 470 113 900 598 392 313 402 259 108 857 560 879 550 527 633 846 639 781 641 91 649 3 174 983 817 798 17 657 250 428 64 77 765 188 995 964 129 631 543 541 691 850 308 28 173 721 952 474 927 899 257 546 156 224 746 690 166 44 371 218 120 638 578 48 588 137 702 539 724 360 81 440 994 870 786 956 622 75 176 744 554 694 741 609 892 825 568 658 235 984 190 963 640 711 431 468 401 43 551 532 848 74 793 799 490 957 860 271 910 320 386 830 264 432 328 380 171 229 824 223 100 282 122 373 399 354 497 736 548 370 752 712 986 776 33 227 683 670 973 464 851 284 991 582 970 287 575 99 338 919 608 133 713 596 950 943 196 802 819 221 187 845 782 938 614 130 771 602 499 403 679 783 121 93 976 128 450 59 89 921 882 886 20 671 553 801 18 24 894 183 341 231 213 126 566 905 677 808 410 589 417 301 481 520 182 197 57 473 230 175 708 274 322 693 97 562 49 333 675 331 240 47 302 720 363 540 904 547 463 754 979 779 32 38 887 201 215 564 158 837 668 811 695 31 958 538 418 834 593 688 585 35 356 228 823 784 531 491 530 818 912 875 396 85 427 863 632 76 346 444 997 195 753 377 890 664 972 703 309 106 409 484 613 710 116 561 53 37 68 305 523 325 654 334 730 326 965 124 167 11 358 634 382 665 610 155 375 466 179 332 220 29 412 815 646 725 138 353 947 214 163 666 451 680 162 445 838 545 311 430 587 149 424 70 999 579 895 656 349 139 990 572 296 663 39 458 321 737 436 544 687 234 696 393 366 617 576 620 247 292 318 847 72 1 245 383 630 647 8 522 923 12 348 748 749 206 809 689 901 239 726 203 184 855 672 260 300 797 985 526 619 898 465 800 114 731 306 448 761 502 932 442 335 629 477 597 189 150 637 569 238 379 267 940 279 767 134 385 82 6 397 413 584 594 787 774 323 225 324 212 627 351 930 316 347 866 26 788 319 276 559 243 621 949 902 529 717 515 337 903 372 266 698 144 918 10 580 948 829 329 67 937 982 881 878 739 475 843 256 222 573 492 758 132 254 651 461 700 831 419 146 19 80 480 660 590 105 763 407 762 516 648 56 556 813 118 745 7 50 103 408 253 510 54 796 487 571 853 859 40 911 841 34 897 90 625 812 615 603 23 626 962 204 378 441 714 4 945 381 169 669 293 705 792 286 909 709 210 777 611 600 391 733 298 653 583 107 751 83 200 778 728 996 773 535 924 719 390 312 810 145 71 58 153 344 467 404 729 707 78 476 277 681 63 327 5 907 443 94 447 420 674 549 645 933 563 822 916 944 394 426 1000 862 84 839 205 208 636 62 524 858 479 794 172 41 131 242 518 414 673 119 661 127 942 160 756 423 268 533 883 642 361 874 586 814 769 191 807 785 501 87 676 893 454 111 457 581 922 177 699 194 514 980 757 216 678 528 934 521 955 891 237 280 971 61 438 643 339 453 125 9 342 109 519 913 343 599 389 852 915 142 740 953 816 722 842 478 495 98 365 405 884 601 472 929 30 968 289 743 772 482 873 21 65 951 604 434 935 422 248 701 154 186 856 415 925 854 291 52 73 140 69 926 821 835 170 605 662 455 806 104 826 165 775 244 840 686 692 500 766 592 889 833 570 936 263 804 304 362 961 437 435 536 198 192 966 265 294 977 706 340 252 697 574 941 628 364 525 202 967 86 355 387 939 315 861 102 272 993 217 489 352 459 46 723 738 981 567 517 25 368 908 612 623 278 258 207 565 369 505 618 429 718 290 92 989 652 959 557 152 644 460 877 249 577 199 462 498 157 684 388 906 439 185 931 13 135 496 66 716 209 987 667 398 22 226 832 506 314 96 211 844 917 998 655 88 376 868 452 974 400 112 425 270 759 849 485 148 969 867 764 232 606 45 504 147 595 865 299 283 488 164 181 210 943 218 242 375 11 704 692 942 94 76 470 884 866 720 19 217 520 228 551 189 965 572 523 799 339 823 749 124 697 252 561 216 440 472 315 270 5 852 847 10 928 231 739 606 614 539 566 60 215 803 461 399 308 578 296 592 12 555 766 430 586 85 599 686 896 179 429 385 675 230 994 611 198 105 684 936 286 546 307 108 51 715 56 459 34 545 906 618 353 503 220 190 377 690 628 171 972 682 180 836 708 515 91 645 450 608 341 442 227 585 156 851 898 978 177 372 338 324 197 96 236 456 244 263 549 298 434 722 832 143 937 500 357 136 424 109 996 835 323 617 185 787 178 857 685 721 332 394 949 532 904 121 391 612 46 929 584 999 87 860 912 444 550 962 610 92 1000 283 449 643 400 794 44 540 293 619 589 64 728 605 513 790 944 98 492 488 414 651 629 747 522 985 396 103 855 565 57 433 214 426 801 21 953 27 648 968 856 186 305 265 971 465 677 569 698 223 203 452 899 253 601 603 463 406 62 695 419 630 571 653 388 771 656 980 278 597 489 355 680 99 241 840 693 791 393 404 78 905 249 410 260 563 967 80 325 696 954 900 773 432 188 895 358 862 478 24 871 40 760 130 553 768 138 268 13 535 814 212 299 945 837 537 193 349 531 314 808 166 733 335 415 59 142 131 392 509 849 765 527 885 174 206 155 622 69 111 398 600 381 674 824 211 997 6 777 741 964 961 366 261 577 183 38 67 820 748 878 915 301 187 992 639 894 144 205 918 431 897 567 641 318 86 800 30 514 417 334 113 810 950 77 363 624 368 348 248 89 479 626 439 58 274 673 350 882 243 238 875 322 316 903 819 927 712 18 73 147 451 940 668 32 154 362 208 570 26 9 564 47 176 726 795 496 116 829 979 75 892 672 621 990 383 562 705 484 666 792 158 264 225 635 758 988 932 41 504 219 987 559 141 485 756 681 667 911 123 342 859 736 753 233 869 148 689 145 886 981 557 237 984 623 457 443 798 583 336 634 602 279 331 146 793 354 574 501 646 759 497 118 390 409 784 416 926 519 595 907 933 848 343 438 778 480 397 752 576 153 72 873 494 22 638 277 321 395 959 43 796 61 910 266 516 402 475 182 783 284 477 716 797 507 170 370 925 548 839 594 877 883 524 132 828 384 65 84 939 149 813 297 554 719 481 658 616 958 245 893 923 767 310 528 909 993 128 598 811 785 462 273 755 454 102 491 340 262 533 4 304 821 115 737 468 710 139 483 287 688 7 763 676 644 495 428 711 235 879 82 275 582 427 590 511 670 552 735 914 568 333 924 703 352 818 140 191 36 702 150 345 508 247 303 817 127 827 122 591 956 975 517 807 458 754 213 706 221 295 246 935 718 538 809 425 730 71 731 850 613 281 946 846 770 23 969 93 379 502 448 437 908 786 167 70 744 738 272 512 476 229 865 541 864 974 200 746 259 35 917 625 498 63 788 129 240 701 543 359 276 50 159 401 913 982 17 694 842 163 812 48 467 311 288 776 901 699 453 769 650 826 196 445 222 637 83 983 581 420 464 471 521 505 209 757 575 306 3 152 374 654 844 151 55 891 948 473 636 573 418 544 157 863 530 762 627 657 609 194 649 663 732 29 631 447 615 184 921 973 867 52 39 294 640 930 337 890 868 607 309 743 207 734 955 135 526 422 79 346 201 280 290 256 662 876 547 119 387 853 724 493 302 269 386 282 661 805 74 587 713 782 300 960 490 518 659 328 678 655 327 838 320 858 764 234 107 647 750 938 312 669 632 506 802 356 14 1 181 881 254 534 642 510 723 920 529 413 285 469 707 870 257 292 833 536 365 887 20 854 199 977 441 326 474 42 889 633 830 951 95 31 117 195 53 831 100 423 717 405 596 816 455 204 560 88 446 367 834 482 369 861 664 45 125 291 436 412 725 779 804 226 319 740 761 902 691 120 110 408 841 593 54 700 874 931 97 192 330 16 361 8 671 665 347 112 68 976 604 989 843 49 579 580 963 922 162 781 313 995 106 33 133 168 267 970 134 66 683 403 373 466 815 137 952 745 486 376 789 825 775 173 224 729 588 126 934 660 165 382 169 202 919 317 371 957 81 941 845 411 364 714 250 160 991 620 780 114 542 806 460 104 378 998 380 258 872 880 727 687 90 947 966 888 37 407 421 239 679 2 389 525 916 499 289 751 172 558 15 25 344 351 772 101 251 742 487 175 652 329 774 709 255 271 28 164 161 986 435 232 360 822 831 2 241 263 95 614 27 122 538 876 971 293 544 279 879 401 540 505 399 568 369 123 284 641 679 860 534 442 307 63 128 961 650 144 116 192 764 377 147 523 6 547 194 526 446 483 777 306 94 96 576 398 18 721 943 33 492 974 249 378 993 53 168 773 169 34 288 450 947 598 277 690 163 177 507 533 100 656 833 276 493 114 816 73 750 963 432 637 647 5 827 409 567 322 233 457 678 305 391 521 924 267 959 809 967 686 209 858 874 415 21 986 382 215 270 120 645 855 92 417 810 308 842 222 38 55 474 951 283 154 470 356 902 408 217 558 905 978 318 19 781 536 608 579 920 791 573 327 541 751 713 182 465 101 403 254 320 574 311 655 204 980 671 946 899 418 591 742 32 945 846 35 302 964 531 605 898 179 10 632 340 395 480 411 468 566 878 150 644 555 139 135 798 517 840 652 859 98 701 438 76 616 623 550 543 771 606 278 287 649 703 511 593 727 300 494 851 563 350 361 588 479 607 630 510 592 360 754 3 615 620 741 624 723 142 985 475 345 65 106 243 706 237 885 707 720 190 823 228 28 854 953 491 554 766 272 602 83 682 134 722 325 870 662 516 976 84 767 476 485 909 363 800 230 819 176 784 301 487 759 659 49 581 87 213 890 739 342 666 825 849 677 211 888 195 716 207 680 357 587 371 954 212 86 992 297 460 702 955 565 925 352 240 385 390 685 790 471 640 625 975 497 952 319 174 381 873 894 264 158 132 830 410 590 124 752 726 253 989 11 413 41 262 756 997 362 932 42 365 665 936 47 407 396 115 994 901 317 746 929 156 811 338 802 332 145 761 186 915 522 670 178 269 891 119 755 79 383 944 646 148 912 844 343 326 165 75 373 40 848 803 795 694 255 208 443 420 316 439 892 486 948 648 907 428 911 619 159 59 246 289 130 856 546 321 421 838 1 934 622 788 456 445 231 578 661 265 950 806 36 341 46 977 67 375 453 696 561 68 780 444 1000 433 626 205 223 664 58 44 334 112 843 745 906 252 7 31 236 372 931 386 304 639 937 108 728 16 9 81 290 824 542 337 900 503 458 69 629 556 498 872 863 136 354 488 617 56 256 725 13 367 429 64 238 473 545 89 774 805 893 224 786 968 448 138 126 454 329 886 604 261 837 462 817 668 78 185 425 636 394 143 928 29 66 26 137 772 404 167 406 643 834 762 412 12 315 966 982 586 960 50 709 37 832 889 651 778 571 794 904 861 897 227 335 611 537 527 736 91 783 683 164 869 871 714 280 585 857 24 74 71 463 313 189 711 577 981 149 113 285 424 266 161 732 452 852 926 296 862 551 416 744 513 738 599 910 914 109 379 583 737 853 609 111 469 789 972 635 54 472 938 495 199 999 570 93 153 594 449 933 776 553 419 436 295 712 733 166 612 247 299 303 868 845 572 118 987 836 969 309 692 881 60 908 698 850 219 731 129 501 718 793 250 627 921 841 127 251 919 239 370 887 102 196 729 681 333 930 603 674 829 923 613 200 234 374 935 724 275 393 569 451 346 735 812 500 282 441 39 431 663 814 796 687 298 549 799 864 808 216 785 226 214 107 801 72 193 447 105 151 23 884 927 597 30 532 525 324 268 344 940 294 865 85 175 141 229 183 427 99 364 376 437 259 359 828 97 877 80 768 559 70 883 502 430 461 697 779 117 440 368 339 455 552 197 389 82 743 57 835 757 358 595 769 512 596 15 575 991 880 489 157 995 351 962 257 882 104 52 314 530 958 770 103 529 747 248 973 260 181 244 482 939 477 349 426 274 970 4 201 875 717 387 695 330 414 610 748 286 203 642 673 423 672 956 562 509 589 710 331 14 328 792 171 657 942 152 45 753 676 90 693 397 464 110 400 172 813 206 675 402 922 133 847 580 998 180 61 715 271 380 535 539 804 797 758 162 918 916 140 353 323 478 312 245 466 984 508 818 634 667 187 949 787 684 25 705 242 903 520 434 218 51 518 760 20 191 160 917 232 519 528 515 125 866 775 669 913 763 43 17 170 765 782 807 524 631 481 996 822 983 235 990 988 384 348 867 467 146 484 896 8 699 198 281 496 258 618 895 202 979 689 77 740 719 815 708 459 957 499 965 121 564 347 839 388 210 730 621 22 88 514 220 691 392 600 405 504 221 310 638 700 749 660 628 336 291 821 654 366 688 941 826 582 820 490 155 435 273 422 506 292 225 188 633 355 548 184 62 584 734 173 560 658 653 601 131 704 48 333 233 344 775 683 63 647 475 291 112 241 608 721 700 143 126 755 196 826 23 434 661 220 795 803 590 668 450 873 361 837 744 281 436 513 659 553 677 692 505 615 452 356 711 445 349 257 489 634 907 419 670 350 209 301 653 568 525 226 106 930 577 374 467 77 229 536 260 588 970 48 11 271 58 207 623 595 155 366 868 146 526 496 933 343 279 504 480 781 687 845 430 427 548 81 49 383 559 122 255 390 912 184 339 277 897 719 541 422 629 444 337 261 660 312 247 224 363 221 876 458 181 375 885 3 305 988 486 811 960 859 948 784 572 770 705 274 420 263 825 953 729 707 137 36 981 37 771 575 243 600 463 359 624 326 965 982 115 833 968 697 592 2 248 710 432 621 609 22 892 202 300 476 934 888 41 306 178 310 435 791 276 807 83 612 189 288 265 703 283 215 169 508 567 920 946 640 979 999 556 150 393 65 964 738 538 451 316 646 815 782 259 574 404 864 891 905 889 625 955 958 604 90 810 280 347 96 576 963 959 637 371 977 511 269 72 915 60 974 354 352 46 18 926 758 706 311 515 664 194 613 786 573 809 762 338 56 183 425 986 219 743 564 785 7 62 417 701 921 470 61 88 497 776 278 741 448 324 828 769 328 250 389 405 773 829 763 765 242 145 835 27 228 565 314 240 133 642 185 373 394 666 699 79 730 105 746 127 222 617 372 998 466 141 272 358 101 686 214 89 931 528 186 684 884 39 552 663 465 685 210 582 446 154 985 976 850 913 733 107 482 25 200 507 671 103 208 980 225 50 502 104 74 493 262 626 799 862 966 812 848 322 813 681 952 736 610 481 722 110 495 26 691 198 223 153 766 309 693 524 898 443 893 902 983 742 148 94 140 527 869 877 728 518 73 14 720 520 10 973 213 650 59 863 941 717 193 188 398 205 462 894 545 75 164 156 501 797 519 457 132 532 111 206 364 212 655 596 203 709 1000 121 80 230 533 379 842 76 438 523 249 440 85 580 957 30 442 581 9 530 408 167 512 571 682 824 234 633 130 500 550 71 320 656 598 474 654 367 949 303 725 455 174 158 619 874 345 990 944 589 460 644 296 967 113 821 321 109 950 4 901 244 165 151 732 28 387 172 468 585 936 935 52 555 521 302 34 778 453 696 64 855 535 252 847 680 124 385 635 900 258 392 51 429 287 802 177 834 388 800 724 84 994 852 8 254 227 217 551 304 924 780 100 421 768 716 98 245 238 449 299 735 19 839 937 961 509 618 591 996 353 975 890 334 858 792 411 57 645 702 772 161 32 29 601 622 412 176 731 878 838 144 426 919 93 594 569 995 534 562 794 563 694 927 678 163 285 543 479 841 718 152 627 12 969 499 295 149 298 759 102 547 593 439 652 82 13 490 843 823 583 715 861 382 114 264 561 767 881 414 78 947 67 441 779 447 433 160 38 330 168 235 860 673 529 739 887 867 756 487 954 918 607 473 294 35 870 851 764 357 896 806 726 679 597 904 506 753 814 273 44 951 991 578 510 416 579 162 290 928 978 135 516 599 630 187 616 266 123 270 413 325 723 166 40 95 857 754 566 315 747 658 341 751 882 498 816 704 956 822 191 750 708 971 313 484 757 745 866 201 939 836 469 117 783 204 632 307 406 368 119 275 695 856 793 560 380 128 431 171 175 16 159 407 317 789 883 929 672 557 665 197 849 125 292 134 989 522 179 351 251 804 942 908 638 45 636 55 31 846 602 17 395 120 639 1 182 844 777 749 903 43 910 218 760 378 231 399 606 914 539 879 289 972 108 396 15 461 992 962 611 180 268 236 494 21 675 365 872 740 92 47 297 478 33 99 54 284 911 817 488 319 418 798 340 819 348 748 471 335 97 282 643 674 667 256 308 456 943 993 386 997 727 917 397 483 808 376 832 906 211 875 549 192 909 53 669 42 491 409 628 286 537 712 517 400 940 336 370 531 544 676 899 157 830 293 464 232 880 570 381 239 788 6 355 91 790 938 714 584 895 698 603 318 391 514 360 437 362 331 796 216 805 170 139 820 402 587 586 657 932 195 689 246 323 87 131 369 459 916 342 614 24 801 827 424 690 138 542 199 984 66 332 253 118 173 831 922 925 492 190 945 886 70 761 540 327 853 147 267 818 410 854 737 69 554 346 503 384 237 142 423 688 454 651 840 787 485 428 871 136 129 734 86 774 116 68 546 752 477 5 20 329 662 415 401 987 923 648 620 649 641 713 472 377 403 865 631 605 456 584 900 824 814 277 62 996 991 801 352 464 863 188 953 170 581 575 635 527 774 789 803 668 475 29 294 942 273 490 637 871 245 79 13 178 819 600 210 300 214 783 877 944 218 699 911 673 434 856 36 269 227 407 68 248 488 857 511 869 851 894 963 137 882 617 836 466 92 463 306 430 567 778 796 358 722 661 451 163 834 212 208 307 698 701 623 229 590 923 8 609 700 453 261 864 664 643 252 42 507 545 195 455 726 129 977 157 816 546 685 25 110 241 752 159 665 88 986 874 731 336 990 308 846 708 155 404 459 691 387 808 605 915 82 940 366 293 235 528 585 867 667 654 960 49 47 435 612 251 885 955 632 809 288 416 548 431 16 853 367 215 268 356 557 566 77 1 714 131 202 810 289 413 742 213 198 444 281 90 259 174 926 180 755 631 274 299 705 934 284 914 19 253 447 745 757 975 263 560 861 758 597 38 547 936 217 402 831 901 954 20 762 250 70 875 310 679 978 255 128 733 482 338 457 363 965 580 839 648 556 859 716 230 829 534 837 945 93 651 539 927 630 917 119 143 373 744 653 203 746 377 211 832 265 568 964 951 767 384 649 782 452 4 615 418 558 27 406 543 748 103 799 613 462 22 928 316 226 172 420 779 711 439 676 471 979 797 264 411 741 503 423 672 328 115 890 737 351 702 972 993 116 938 53 922 12 485 422 95 98 382 75 967 179 63 918 370 541 5 728 732 144 587 349 495 638 421 493 510 924 663 448 593 419 303 192 333 629 181 754 773 369 345 692 375 943 849 379 132 718 417 190 502 815 6 437 840 787 724 296 171 682 941 906 518 86 743 314 154 921 496 833 441 426 350 850 887 688 821 385 257 997 391 355 145 855 35 478 769 91 280 636 508 550 847 540 765 28 916 838 843 771 835 120 947 479 161 740 784 24 467 473 806 298 381 429 1000 353 319 888 152 72 607 992 313 811 689 544 598 449 272 666 717 582 931 474 487 968 736 204 634 751 329 2 60 450 237 383 378 52 715 189 15 55 694 414 825 907 332 483 798 596 504 359 792 123 148 870 33 905 790 626 141 650 578 897 424 362 959 725 827 604 270 481 497 17 249 472 619 126 957 800 594 290 348 121 844 7 532 175 80 23 199 470 323 561 276 768 247 138 898 222 570 365 807 26 961 892 219 624 151 357 337 601 279 982 933 519 167 216 713 552 516 234 576 949 577 287 913 602 177 529 236 477 267 34 41 81 687 372 271 777 706 410 899 491 727 205 710 930 881 415 501 108 244 65 571 520 315 354 326 929 662 99 522 454 878 658 283 603 153 160 286 621 579 74 616 476 739 117 396 891 804 191 409 499 436 669 260 703 97 403 645 866 61 640 625 970 656 517 446 59 555 770 946 720 999 196 828 826 966 223 948 530 684 873 397 364 760 239 657 50 380 330 31 862 690 231 904 220 185 135 376 322 512 920 925 956 542 763 845 256 719 981 54 592 302 889 311 494 44 102 908 408 987 830 641 524 344 775 58 794 489 962 817 187 305 325 860 130 872 142 46 766 57 549 858 553 443 232 884 756 813 51 468 327 995 880 136 21 335 622 32 146 500 677 854 184 554 535 461 460 647 183 564 569 750 735 537 388 242 254 823 246 71 193 275 30 749 655 820 781 240 73 112 40 531 233 753 324 974 182 45 879 76 538 686 394 492 586 412 514 515 969 536 149 896 390 164 317 291 320 18 458 150 989 340 147 278 994 124 628 69 697 729 498 243 675 912 610 484 998 984 935 292 393 886 122 980 266 721 738 551 525 618 723 304 10 865 341 186 425 104 428 681 343 842 563 194 606 309 660 909 707 639 848 480 903 786 709 209 533 105 401 646 910 589 486 101 883 772 973 166 572 509 802 469 734 107 805 852 440 976 583 644 573 67 395 895 197 66 788 37 822 696 168 318 526 427 3 96 678 759 659 442 683 56 438 297 919 282 200 620 505 295 776 795 812 87 368 162 100 301 868 764 611 670 361 841 761 140 312 971 321 780 109 399 48 85 346 937 693 674 14 206 902 111 704 165 791 331 433 952 114 671 127 730 125 11 374 43 633 588 389 238 652 106 262 134 398 506 614 627 591 983 523 785 158 201 400 169 939 228 334 985 988 950 83 595 139 608 133 642 392 176 513 521 173 680 565 599 113 258 360 876 9 78 285 224 339 793 958 156 747 342 818 432 574 89 84 118 562 221 94 386 712 371 445 64 932 39 347 207 405 225 695 465 893 37 353 748 806 206 577 797 789 396 763 859 499 401 787 371 788 854 519 386 773 333 686 480 687 728 678 244 131 291 975 744 901 422 350 229 911 312 648 935 977 905 827 587 251 297 757 474 838 677 483 266 78 922 808 588 126 315 161 255 636 444 38 950 79 722 268 343 510 219 177 16 681 270 737 573 622 81 427 372 811 583 165 174 549 256 493 674 998 670 658 731 765 764 496 729 833 457 518 235 366 320 33 132 638 106 416 603 711 179 608 336 533 399 97 481 552 918 497 996 799 876 699 870 170 946 751 631 545 508 823 584 847 55 654 682 774 867 467 554 903 615 202 47 981 568 667 152 6 893 316 696 760 766 263 742 230 645 377 650 36 196 500 726 920 750 293 612 947 454 580 791 428 881 815 778 563 231 51 949 849 942 354 786 303 211 180 657 447 431 896 339 109 48 121 242 232 804 11 498 323 253 388 370 384 462 405 534 662 184 40 727 626 832 143 21 834 146 543 94 929 32 429 990 988 247 685 535 56 780 539 222 845 404 102 906 953 199 346 108 756 205 965 236 882 846 910 939 228 717 770 961 273 390 566 398 290 544 409 999 934 516 406 95 331 160 542 913 393 65 473 883 434 436 872 443 841 475 862 912 655 702 412 761 565 736 304 175 325 2 559 663 586 169 878 894 77 803 993 352 897 272 973 158 9 424 223 997 995 513 319 526 437 956 927 843 966 110 556 103 571 653 690 639 28 298 840 441 536 91 8 163 92 93 194 300 974 18 719 309 451 743 945 826 63 709 593 15 468 64 610 455 520 825 257 851 98 364 925 379 381 532 868 562 348 874 550 628 197 112 700 672 201 321 408 334 195 889 986 410 578 307 489 430 104 43 120 668 124 816 470 931 904 621 204 514 50 363 368 238 284 865 29 471 772 768 855 218 90 187 979 260 258 172 530 831 673 632 683 994 762 721 296 908 633 72 485 951 359 411 574 579 604 71 752 863 142 73 634 567 173 313 221 114 614 595 76 305 835 503 67 13 558 149 288 162 637 151 784 214 367 715 688 629 306 671 664 599 302 557 39 779 548 767 84 380 117 217 418 553 561 718 276 487 46 837 805 407 738 355 345 419 572 538 675 42 241 488 435 74 44 822 150 980 605 357 477 83 624 792 844 327 694 967 589 888 5 972 278 776 730 207 970 275 794 712 885 800 914 842 82 385 414 41 314 692 969 517 262 989 100 176 130 96 704 135 402 807 547 466 601 326 311 139 987 796 590 107 49 415 80 200 864 374 524 45 25 725 439 133 600 154 383 265 212 570 213 52 848 259 413 490 425 502 464 373 661 569 166 461 907 144 369 689 448 642 438 680 582 322 233 810 537 294 59 819 698 365 226 620 57 853 62 387 857 20 274 168 286 68 691 607 982 495 446 1000 482 659 798 873 394 618 976 684 515 465 329 287 812 828 909 147 916 362 818 469 617 122 506 821 887 898 4 790 445 492 86 749 54 12 35 777 239 921 254 375 432 591 453 478 724 919 118 190 978 933 203 227 285 695 732 814 829 216 210 546 676 890 930 246 892 155 280 713 421 452 703 289 734 899 328 261 423 279 602 70 148 771 644 785 277 456 944 472 613 181 341 129 324 958 317 301 915 99 693 706 769 159 782 723 795 264 852 875 707 392 649 282 237 886 640 755 292 869 813 527 186 26 511 182 619 34 960 529 269 85 188 378 225 351 501 860 243 775 576 739 783 646 88 395 747 220 494 308 623 463 877 193 963 879 938 627 781 817 310 957 66 458 656 635 971 347 652 245 669 926 606 426 192 643 968 962 113 991 87 491 250 234 555 611 178 344 741 507 714 356 267 902 111 1 340 735 504 983 349 153 224 60 417 512 850 23 376 240 382 10 753 19 198 564 69 955 937 521 335 666 932 952 575 3 540 215 58 923 861 17 208 442 651 880 283 391 964 271 710 679 140 597 252 115 891 14 189 330 156 531 647 420 592 449 701 858 581 665 167 984 594 856 433 360 745 801 917 528 948 183 342 116 31 551 793 936 209 171 820 720 123 596 708 22 53 824 525 746 924 509 992 400 836 733 585 295 866 338 541 459 119 440 809 830 660 125 450 145 839 248 30 486 460 141 505 928 137 318 705 89 389 134 157 358 941 281 299 7 75 397 164 249 403 191 609 697 476 598 523 337 740 127 616 185 101 128 900 630 61 136 758 954 985 625 361 138 522 895 105 479 484 716 940 802 641 884 332 754 943 24 27 759 871 959 454 456 891 384 175 370 21 340 755 437 282 620 555 761 719 132 54 571 81 531 350 553 79 106 47 104 753 608 131 884 196 450 627 530 68 326 995 730 657 95 970 443 715 63 428 815 288 665 729 14 163 471 692 968 91 977 240 689 407 909 148 121 900 32 506 392 839 883 354 720 874 551 154 267 86 229 147 811 445 875 308 391 512 103 697 188 998 230 606 225 760 193 214 913 126 734 49 171 798 38 507 636 116 721 306 679 58 732 406 822 241 801 559 529 996 322 557 518 37 967 167 40 723 920 439 265 983 901 266 97 365 61 236 596 586 253 31 287 742 946 982 682 932 763 108 624 399 105 848 562 64 960 98 375 894 139 343 740 48 919 312 882 18 985 634 580 696 879 114 777 389 367 145 16 85 873 401 807 658 109 987 424 215 213 184 702 325 741 782 178 746 474 643 314 271 219 344 520 463 60 419 710 929 880 632 762 892 460 368 952 628 805 655 881 523 593 504 914 509 552 789 475 825 76 1 273 988 1000 847 820 770 112 605 411 296 863 291 563 23 950 648 156 402 725 75 248 469 180 432 177 861 299 141 107 503 297 604 878 449 142 413 748 62 45 754 670 349 713 860 922 514 933 533 120 468 756 135 745 421 600 965 274 218 595 257 548 100 992 768 311 826 585 71 330 422 700 806 574 954 485 802 386 295 127 547 846 856 905 917 453 853 359 192 688 496 72 758 470 831 943 17 716 165 752 709 810 279 34 361 249 355 836 302 200 611 781 906 277 405 647 948 318 578 426 486 601 935 352 717 510 780 130 183 179 903 736 538 436 173 482 939 378 834 309 686 947 626 50 479 549 488 797 743 151 931 772 895 505 536 964 923 843 353 938 387 640 672 535 584 908 90 374 598 346 119 542 360 234 991 927 662 747 590 683 118 30 155 852 570 250 380 711 101 393 362 56 327 417 67 602 976 129 305 695 889 217 206 575 792 779 690 232 678 625 242 358 134 687 11 146 607 667 198 233 669 334 162 323 281 137 143 395 854 161 66 757 543 962 583 661 466 53 937 324 158 972 182 609 457 958 666 942 7 202 88 541 476 651 269 767 621 888 373 298 691 499 612 974 812 830 790 5 793 771 2 459 671 43 887 925 705 500 904 490 515 513 849 39 966 243 372 414 315 701 544 644 818 136 842 969 231 464 731 364 739 803 339 674 809 133 321 261 589 641 201 4 415 223 890 727 629 824 568 844 698 907 921 467 642 675 125 684 224 430 278 181 59 149 307 51 313 751 832 251 579 649 572 212 953 864 144 639 616 264 338 270 9 733 735 673 984 775 35 83 703 877 635 765 494 283 540 187 694 899 526 525 681 280 336 501 804 737 289 714 615 646 246 73 599 829 397 441 978 268 446 319 247 840 122 332 963 944 654 256 869 455 351 959 102 816 664 117 497 766 245 794 226 483 286 123 110 546 465 521 857 850 867 838 652 96 613 341 676 462 859 347 796 348 444 924 645 835 610 440 951 197 981 893 15 603 519 418 128 166 668 704 493 587 328 971 87 186 795 472 979 784 89 865 412 680 930 458 416 262 724 84 941 377 773 438 592 78 955 940 320 434 819 623 284 936 989 410 52 190 10 821 255 618 304 168 558 381 254 638 238 172 94 534 8 427 926 140 403 945 808 517 199 631 994 383 12 442 260 174 749 396 799 371 345 516 897 222 591 837 614 19 872 28 337 429 191 566 841 228 997 157 169 537 70 6 776 706 207 912 957 13 276 69 124 164 708 93 778 633 738 331 55 404 293 576 787 916 208 203 42 46 379 528 335 433 990 220 74 290 159 44 588 292 65 524 185 481 435 77 491 980 189 973 707 759 237 275 876 495 209 800 239 216 316 369 210 886 871 310 956 357 597 934 259 211 545 80 722 92 420 539 785 317 902 448 423 111 301 855 329 204 827 718 550 160 452 999 451 24 726 764 630 138 813 870 244 744 502 99 527 394 170 363 791 376 498 150 918 342 560 898 928 425 41 508 252 862 949 685 896 619 910 115 594 565 22 788 577 447 461 25 235 858 567 400 677 522 828 82 300 556 303 653 492 774 582 205 511 699 637 409 833 29 663 975 36 408 728 564 294 272 27 573 333 227 915 986 385 113 650 617 20 33 823 814 388 26 473 487 769 153 221 750 258 484 3 489 693 786 554 851 480 783 660 382 356 431 195 866 532 390 817 622 366 885 961 581 176 569 911 263 656 659 868 845 194 152 398 477 57 478 285 712 993 623 606 436 557 622 791 586 592 721 649 783 460 290 340 730 271 431 299 659 536 308 338 903 814 179 260 228 598 993 309 671 662 901 399 799 36 156 360 541 84 20 832 752 551 581 706 229 444 266 236 61 307 601 535 982 44 157 286 388 955 961 544 334 454 645 833 617 550 300 793 915 514 50 848 573 692 4 153 722 713 415 922 800 494 842 723 145 937 254 110 194 83 121 682 251 986 172 576 941 958 949 283 834 946 491 646 245 183 206 893 596 899 979 30 962 882 769 319 328 502 696 840 707 630 931 705 151 176 546 774 359 279 401 929 885 844 991 315 778 595 667 256 664 75 425 412 919 755 501 125 26 871 58 845 361 25 207 801 423 285 273 177 303 547 539 284 330 227 947 364 259 79 287 467 605 34 983 321 932 301 262 565 10 621 808 377 219 873 872 614 740 106 19 479 480 527 87 48 274 504 347 105 636 689 86 571 792 910 433 42 49 745 763 77 712 292 443 959 47 455 449 492 384 195 200 54 204 372 724 711 505 564 545 648 896 980 238 714 718 397 906 816 477 462 175 913 139 74 438 154 911 788 588 473 626 80 22 430 515 787 56 215 854 493 674 520 772 427 892 82 540 461 55 717 168 131 618 924 589 810 276 255 190 751 843 51 499 85 137 846 171 761 938 976 120 32 703 828 41 748 289 119 680 304 123 422 669 272 524 577 498 383 458 972 853 584 939 164 694 68 782 773 170 220 222 865 876 795 149 880 352 224 849 46 1000 898 302 249 650 3 807 351 701 391 531 574 567 481 543 634 858 66 265 484 652 420 912 451 28 884 968 100 169 604 161 940 657 448 72 381 998 96 7 375 116 653 247 859 143 18 725 485 24 781 624 15 331 394 758 978 446 469 387 133 775 926 603 332 203 316 867 594 418 627 103 900 202 831 933 549 809 313 935 675 389 879 409 426 40 356 111 317 9 385 178 951 275 702 908 826 977 318 964 827 855 349 734 736 159 883 749 522 533 790 297 270 587 52 339 987 796 187 642 881 887 112 917 113 909 212 860 837 65 280 39 345 89 335 585 94 583 127 376 13 11 789 503 633 71 199 132 818 957 691 8 797 861 117 687 984 483 525 67 686 612 825 490 744 70 821 323 281 784 822 258 327 98 78 738 326 104 999 1 403 930 804 868 314 115 142 925 214 440 208 400 81 14 556 6 358 802 891 184 656 699 886 21 253 244 93 437 122 158 118 743 434 221 952 59 417 475 765 320 410 135 496 464 995 953 777 681 294 114 874 678 591 635 921 693 566 661 538 91 570 945 447 811 767 162 468 655 997 231 558 368 217 838 973 329 509 640 507 166 378 107 35 969 419 342 165 173 495 478 189 780 234 450 716 435 739 599 73 31 471 548 663 445 869 737 819 762 101 108 511 569 250 776 155 990 37 293 850 523 374 534 660 552 344 232 677 967 985 211 343 988 519 676 700 608 486 897 877 747 152 643 798 506 965 198 530 580 99 186 398 64 510 29 488 638 439 820 578 631 341 188 934 312 269 600 611 817 830 970 735 69 928 610 386 836 240 210 413 637 282 746 863 416 647 185 5 526 57 950 209 346 237 771 942 847 411 130 960 641 654 963 812 2 768 17 396 124 708 474 954 500 144 750 353 252 813 264 393 839 432 992 528 665 362 516 518 23 382 472 441 357 729 651 866 760 920 148 554 532 405 561 181 196 560 442 966 453 257 305 350 597 406 902 989 726 512 870 593 508 720 242 981 555 553 38 764 367 428 629 728 609 126 191 424 575 695 956 366 263 465 150 363 109 756 134 914 975 704 670 733 517 754 683 45 43 878 136 53 180 602 927 907 296 862 466 62 829 644 324 841 786 295 710 779 974 370 216 857 12 218 805 852 333 529 590 63 709 243 759 128 373 923 521 16 905 890 470 766 672 463 489 542 632 298 392 174 239 785 482 757 673 918 513 268 864 582 824 815 856 889 607 129 193 698 414 33 994 688 715 369 310 487 936 615 163 278 835 497 90 429 371 753 625 92 916 402 456 306 895 537 60 141 457 894 658 226 948 727 731 182 679 248 888 241 794 337 201 616 379 192 380 628 261 160 697 95 742 88 246 685 579 875 666 267 223 76 167 277 943 336 684 559 407 147 421 395 348 140 291 823 690 944 146 288 719 971 205 27 996 365 213 408 311 459 322 563 225 102 806 904 452 233 619 620 355 851 235 138 568 390 639 572 197 732 741 613 476 325 770 354 230 668 803 97 404 369 124 953 943 883 463 482 834 513 509 787 224 856 901 878 596 8 201 867 331 307 219 873 703 682 379 902 728 551 725 862 717 975 694 185 216 450 582 1 326 289 887 434 882 338 404 157 484 652 233 19 631 925 591 865 574 629 871 465 766 768 181 297 630 35 890 278 584 567 910 90 526 786 845 60 335 143 75 281 410 99 367 616 905 955 121 539 636 168 104 391 265 107 215 732 30 711 105 739 174 26 475 127 339 153 363 400 151 676 42 402 715 495 409 581 149 804 544 542 954 128 231 920 723 621 242 678 760 66 446 820 661 250 23 857 36 286 55 238 464 843 588 864 962 52 640 95 123 204 176 690 101 675 809 147 933 373 870 16 520 110 911 982 188 602 207 876 225 935 585 243 212 790 476 600 851 10 325 980 436 274 102 38 301 958 420 214 548 49 88 253 950 778 858 945 380 500 441 626 328 180 681 634 792 428 182 836 800 92 592 111 144 632 823 734 311 713 291 759 411 115 524 414 59 309 383 644 850 374 489 303 974 852 946 68 454 145 702 802 305 762 624 669 805 334 521 979 472 355 961 816 556 846 701 46 708 764 459 6 492 266 511 364 716 789 97 658 860 205 564 170 756 24 523 198 771 27 376 947 527 960 628 501 473 73 687 284 806 496 677 981 33 269 65 926 803 192 120 34 757 200 653 109 208 130 939 744 254 709 20 11 839 516 485 884 4 87 63 963 559 994 984 995 838 474 597 322 874 248 206 866 293 74 300 808 329 148 863 538 139 155 748 494 222 693 114 919 113 310 827 50 98 158 814 481 163 257 479 615 688 989 536 138 134 683 462 41 58 227 506 210 354 583 45 773 112 343 445 15 710 655 691 663 493 645 928 671 5 433 388 907 384 720 129 535 371 385 609 348 505 579 359 424 622 340 712 899 685 780 342 94 921 999 91 576 828 741 541 853 916 781 51 7 672 503 543 378 971 830 847 763 966 412 358 755 956 532 160 656 684 915 909 40 743 432 908 903 236 722 938 577 812 408 381 290 573 237 822 537 116 77 106 175 240 83 306 162 439 707 132 220 699 487 345 406 190 931 826 562 930 480 397 724 277 276 56 395 818 288 949 906 735 82 140 32 469 706 256 471 440 401 815 595 179 617 917 453 879 668 798 877 357 258 848 565 776 783 259 85 508 942 498 611 765 199 203 528 936 957 448 386 165 560 389 221 398 869 80 497 438 996 57 795 540 742 362 983 169 784 613 431 28 321 241 486 54 235 53 418 704 213 455 131 299 604 736 587 458 990 460 230 775 555 86 246 813 356 547 67 951 390 142 575 859 239 580 586 601 569 350 193 72 483 141 558 251 228 164 552 195 618 659 934 965 612 606 660 517 731 833 12 758 841 531 117 283 152 718 549 272 623 488 360 831 29 260 1000 885 449 507 770 22 840 944 295 405 118 700 557 686 275 610 572 817 647 18 794 553 940 122 666 377 970 791 589 184 719 785 502 89 330 279 769 522 733 799 194 264 754 844 490 346 832 753 337 197 875 594 726 993 835 941 620 793 133 779 927 590 70 44 680 413 662 317 223 977 550 697 633 698 504 997 705 78 189 810 991 599 477 273 747 807 988 81 650 767 825 161 17 3 727 470 451 422 173 296 314 525 512 393 294 319 437 229 932 271 126 268 578 108 654 352 21 466 898 530 986 467 166 191 353 407 39 913 426 136 178 421 969 510 64 892 603 313 332 285 638 929 924 571 721 312 918 886 534 893 752 79 280 868 922 93 202 247 545 968 554 351 796 344 43 96 252 959 692 772 125 232 985 978 324 282 183 415 952 499 811 62 61 824 456 2 137 667 533 519 71 423 888 605 566 47 664 625 639 674 598 518 801 593 366 746 452 904 881 333 419 546 937 651 643 186 673 430 417 641 403 670 209 287 323 788 171 31 730 442 738 103 774 797 249 187 84 568 745 100 443 964 461 972 849 218 315 627 855 665 900 263 14 370 751 998 9 365 270 987 361 829 336 217 387 777 172 318 25 399 607 211 320 327 973 347 37 177 967 894 648 167 861 394 468 837 196 435 608 649 637 912 992 749 244 514 316 896 914 895 515 261 948 689 135 447 976 761 396 657 245 444 156 375 782 234 619 923 427 635 119 457 382 13 729 368 292 298 491 889 308 416 842 262 341 642 695 154 880 646 750 349 226 891 821 69 696 150 570 267 819 679 48 478 255 372 714 302 76 392 146 614 872 561 429 737 897 425 529 854 159 740 304 530 76 53 486 456 49 410 640 906 776 567 306 285 344 473 626 601 926 557 265 179 509 483 253 596 661 109 438 248 806 954 290 560 465 3 461 680 464 226 200 854 516 135 675 231 953 773 614 137 61 650 115 918 99 814 625 446 460 762 252 698 536 702 434 712 307 598 48 591 880 862 242 496 856 662 292 903 654 108 75 695 778 442 764 97 952 965 214 280 222 423 796 157 631 780 10 235 151 216 925 150 390 999 432 319 746 197 489 154 39 714 73 772 284 220 848 629 322 267 111 134 808 508 337 133 419 402 329 228 756 178 537 56 681 358 246 328 888 622 896 605 47 583 674 269 886 737 860 950 160 878 218 174 877 485 720 818 793 94 170 659 259 244 40 865 296 732 346 74 738 782 247 505 204 867 415 152 84 510 215 251 161 991 689 169 705 972 967 755 50 769 794 69 998 44 122 367 279 949 277 164 669 435 209 211 534 388 175 403 641 404 139 142 997 853 400 942 581 332 91 708 899 979 36 146 323 682 851 578 524 956 927 541 68 406 970 919 234 594 842 996 849 7 193 522 719 912 667 8 569 623 784 60 463 363 250 691 994 795 379 810 885 817 67 237 768 763 739 90 503 610 351 937 92 478 385 666 753 501 947 384 339 27 398 14 604 520 948 199 397 64 694 562 745 563 558 975 392 725 644 472 278 846 340 177 802 132 890 561 980 518 35 632 355 52 168 727 767 338 260 1000 502 568 573 987 840 23 572 789 649 940 407 399 512 377 180 317 955 336 924 167 430 110 613 33 405 968 196 807 717 929 957 414 96 982 993 819 546 416 451 748 611 86 619 121 958 612 462 5 18 258 989 868 834 879 221 941 816 847 688 57 759 964 710 356 299 858 920 630 202 31 837 479 506 718 973 481 295 671 227 9 312 287 850 182 974 447 325 990 275 721 305 621 752 910 30 672 988 490 845 441 106 824 620 136 895 969 118 368 360 642 963 543 932 542 668 898 535 107 693 711 318 26 192 934 455 618 394 454 42 634 593 173 374 389 747 498 690 274 565 87 609 799 587 365 348 797 580 741 723 874 58 380 687 871 959 595 194 224 798 829 639 310 946 458 606 65 46 205 531 103 529 800 981 790 683 643 63 492 82 931 875 608 985 343 19 207 378 357 482 362 436 239 781 149 297 54 17 70 660 551 188 977 921 349 658 263 823 809 444 704 771 448 544 584 841 262 476 266 995 734 425 294 901 554 507 883 85 140 491 210 983 821 548 905 751 104 183 673 577 301 731 656 820 566 428 382 939 313 872 635 156 15 41 186 777 627 803 930 81 761 962 324 126 129 515 844 4 616 342 663 897 679 791 283 870 408 703 549 733 331 729 571 550 559 815 113 191 863 832 836 933 701 735 545 268 909 240 138 420 315 467 684 882 855 760 190 628 453 861 354 742 615 813 24 116 728 945 77 960 424 80 341 499 786 881 471 12 582 726 217 500 873 443 638 98 574 678 22 232 579 488 792 71 716 327 699 309 576 552 770 590 353 730 364 131 300 696 241 376 281 831 219 445 894 393 172 470 713 411 16 203 900 652 302 282 636 105 37 514 333 484 553 513 884 371 913 750 624 637 101 254 2 372 493 757 13 320 709 189 859 141 233 893 852 788 902 422 722 427 187 651 158 494 533 480 783 11 359 395 665 273 271 249 487 774 100 600 375 316 93 539 184 495 361 272 426 326 166 143 697 923 835 779 123 225 736 805 45 966 670 603 743 707 586 159 504 243 345 147 350 517 185 102 238 908 477 155 264 526 62 754 32 431 335 386 256 677 112 270 857 828 570 128 787 38 117 303 114 676 79 29 130 523 811 944 163 538 547 664 409 383 827 869 51 588 55 971 334 396 585 961 724 439 449 830 785 706 127 744 171 891 421 208 276 466 907 700 28 289 213 261 429 391 685 145 330 474 1 556 314 916 304 749 43 497 66 457 401 532 555 417 838 592 125 236 775 765 575 418 986 984 839 352 373 366 255 804 647 892 653 889 528 181 298 633 59 943 602 387 124 25 291 938 801 992 450 917 914 911 308 617 229 440 511 599 437 645 78 657 153 212 607 176 198 162 321 311 758 413 978 381 469 144 935 648 589 119 843 286 475 459 655 527 293 686 83 245 230 257 866 347 825 165 936 812 370 34 876 525 468 715 833 766 540 288 826 21 922 597 646 369 928 740 864 223 951 195 72 433 95 519 120 452 6 915 976 148 20 88 692 521 412 206 201 904 89 822 887 274 99 187 200 70 950 804 135 242 840 928 19 37 464 251 646 576 855 76 245 890 248 441 725 201 22 826 688 874 528 997 188 283 313 115 381 592 288 748 534 302 192 718 322 722 415 62 993 390 980 507 636 505 589 937 328 68 287 799 921 454 303 995 818 567 652 759 613 223 49 958 531 21 457 881 182 752 84 809 833 951 75 624 2 39 94 820 795 946 294 119 738 352 859 281 97 559 273 418 43 716 102 834 180 668 109 412 238 383 289 348 503 53 166 359 594 704 13 330 250 679 544 778 991 634 210 67 117 357 599 999 198 104 372 93 81 926 815 317 744 11 506 737 650 375 659 155 838 600 493 970 692 616 271 618 183 706 918 555 774 391 703 630 405 156 681 796 969 439 246 374 326 33 26 370 477 207 889 448 608 451 523 806 733 398 9 265 971 492 830 61 105 607 121 66 960 816 481 943 800 843 560 258 44 831 421 647 556 687 916 677 776 622 841 208 992 819 378 196 842 521 29 949 436 455 203 268 197 522 925 367 966 936 633 701 563 666 746 160 321 394 89 875 413 551 472 83 110 232 651 453 460 5 445 177 495 587 547 346 428 909 673 979 229 727 101 719 597 80 674 604 100 955 340 824 864 106 585 25 497 314 209 38 792 626 584 743 805 221 175 463 726 224 354 231 470 678 338 46 536 150 468 526 898 736 397 153 404 621 431 807 839 174 130 469 865 880 763 766 988 199 126 257 260 316 59 939 504 886 963 502 640 4 602 122 325 176 789 953 139 304 550 698 42 788 765 353 244 255 262 186 965 635 318 189 952 983 860 862 508 393 239 129 810 923 165 590 758 787 581 259 184 910 327 111 402 514 91 877 409 462 78 685 546 683 300 777 23 781 876 598 159 446 141 152 891 643 349 362 279 434 74 458 403 366 625 656 386 883 873 387 568 907 276 14 382 54 396 20 485 974 957 297 711 310 986 984 285 34 311 829 912 749 71 286 981 112 772 903 582 649 264 282 611 225 95 103 715 968 662 82 714 693 675 358 395 8 619 739 552 401 601 663 171 849 136 712 449 145 549 959 424 226 132 857 360 798 817 808 450 50 88 866 194 147 915 892 670 745 836 494 364 218 222 456 832 267 612 213 801 417 917 191 854 92 190 575 742 168 501 211 998 215 728 803 543 945 784 577 28 532 400 863 846 985 579 710 334 79 301 27 425 754 657 335 642 802 380 45 705 529 440 36 734 878 233 336 989 293 236 895 324 645 696 572 661 235 1000 437 699 524 835 930 690 672 861 337 548 17 553 410 32 278 58 438 591 371 564 533 530 812 217 782 924 729 51 542 897 430 977 629 557 961 261 329 853 775 956 120 442 525 467 628 369 513 204 844 847 98 664 511 331 694 605 108 55 755 3 870 435 588 212 731 389 867 427 931 385 131 72 368 414 893 896 639 60 388 146 762 827 535 172 263 444 157 509 764 24 994 757 620 256 181 64 780 500 665 519 488 982 510 906 240 478 169 423 474 518 583 429 295 954 149 973 914 512 920 794 416 7 760 480 929 570 214 770 753 270 87 919 515 107 170 702 161 623 291 852 658 206 885 823 676 578 408 128 392 355 609 561 307 363 558 990 761 496 574 554 113 822 848 747 773 407 571 627 717 540 342 312 167 962 610 785 406 821 730 230 940 904 586 420 308 193 972 944 976 299 723 603 596 887 793 284 756 791 475 162 654 707 56 660 637 697 15 825 86 384 516 320 154 18 234 432 350 484 35 828 452 783 31 65 482 631 277 10 779 872 689 219 851 298 856 227 319 884 356 447 479 527 137 814 669 545 148 272 491 269 69 158 858 16 879 48 901 426 964 486 47 116 941 345 653 422 292 900 562 615 339 275 6 845 813 305 538 902 73 419 797 869 315 379 768 580 541 713 247 648 1 655 77 978 871 471 987 241 114 216 143 123 487 459 811 667 732 361 205 695 682 908 306 641 243 750 466 837 975 905 138 888 751 195 483 967 942 476 133 202 686 899 922 332 296 347 57 606 644 709 593 927 185 134 266 127 341 253 164 708 671 142 63 399 684 868 252 932 473 376 790 373 344 498 90 118 179 740 220 52 938 237 461 517 124 850 490 140 537 125 290 539 933 720 40 934 573 351 411 632 309 163 996 333 178 520 724 85 377 499 935 691 144 700 617 465 767 566 769 365 913 96 786 41 614 343 249 173 595 30 254 741 12 323 947 948 280 894 443 735 433 771 489 680 721 882 228 638 569 911 151 732 589 796 279 347 351 794 485 772 292 178 424 244 522 159 555 851 323 603 16 413 613 19 394 391 138 963 199 554 705 222 986 852 419 822 842 769 763 403 672 234 286 34 302 253 684 503 328 49 606 722 927 127 408 552 185 623 487 291 697 165 107 80 241 198 194 830 474 539 997 109 395 884 339 540 2 719 189 119 368 139 691 776 447 236 521 398 542 174 150 647 152 337 856 148 979 902 214 513 962 441 141 170 476 307 263 190 273 232 96 644 921 309 766 227 200 490 615 438 282 636 597 91 359 7 260 744 461 482 404 956 104 524 811 538 970 443 819 478 868 655 695 477 133 87 493 907 463 753 157 452 390 112 989 383 721 942 682 140 681 79 362 365 73 123 208 68 357 24 486 916 343 607 219 525 529 480 528 29 891 624 614 704 678 117 160 612 456 880 225 972 563 662 378 448 336 298 18 978 183 329 196 224 530 468 380 571 652 364 876 422 310 177 499 698 714 320 875 297 750 523 643 637 78 954 594 421 669 913 897 673 625 727 559 495 210 182 755 313 720 416 998 25 455 504 939 245 573 906 895 806 849 601 779 69 583 590 756 272 464 990 980 55 454 945 639 961 976 610 810 26 494 580 802 405 294 664 118 75 930 371 993 340 32 308 569 242 936 932 708 233 584 535 9 81 661 638 971 949 516 548 701 609 465 230 462 874 142 893 687 94 862 450 857 834 696 858 41 749 838 115 392 164 951 764 246 207 782 22 360 352 650 671 777 176 281 385 740 366 218 166 28 128 519 459 667 551 900 560 396 582 240 734 62 717 547 204 693 10 74 651 203 363 953 472 575 745 957 481 903 675 373 654 71 967 420 432 341 710 334 694 444 757 751 853 268 82 632 497 102 515 215 712 937 982 843 940 928 611 90 574 296 303 37 367 330 393 496 890 533 784 314 437 256 534 630 759 502 770 54 344 861 558 914 527 640 965 387 911 536 45 17 645 38 70 31 556 729 431 35 883 570 586 411 816 167 621 873 77 871 491 52 925 206 781 40 434 795 483 792 342 243 837 84 304 319 835 100 518 786 56 663 8 850 602 57 567 209 725 854 126 23 144 374 685 252 192 311 415 98 285 67 827 173 735 935 797 264 293 598 863 828 867 39 912 425 724 187 36 158 626 881 587 99 65 591 758 683 773 869 791 427 217 11 666 585 350 467 53 526 131 804 545 376 656 108 407 301 369 629 713 417 746 561 384 93 798 765 531 372 229 278 511 488 805 514 305 382 604 565 188 572 265 987 255 135 146 280 825 181 137 510 489 433 950 136 116 568 553 848 348 466 163 991 449 788 785 908 346 184 787 317 318 646 896 716 608 968 13 261 988 226 821 984 451 677 889 389 537 161 58 326 223 859 934 847 994 239 801 922 550 966 423 156 259 64 275 435 981 730 995 345 349 201 274 670 878 728 617 588 322 500 832 375 562 839 688 709 212 388 924 251 475 197 105 216 619 381 778 458 353 505 870 910 355 742 844 306 1000 943 866 180 60 800 975 27 723 168 410 30 428 520 926 840 86 12 631 808 129 3 992 846 944 406 338 290 92 258 689 130 4 833 793 977 707 665 202 823 409 946 820 600 620 918 266 249 231 169 436 508 648 775 186 964 401 262 771 63 453 905 418 747 596 557 767 774 700 155 446 877 581 699 88 44 860 546 985 470 960 412 151 414 803 768 50 923 578 506 676 812 21 250 894 818 5 335 445 841 479 718 882 532 790 809 738 386 543 814 501 46 517 658 257 33 121 195 703 361 193 439 254 836 331 549 295 191 885 541 807 370 726 120 593 952 15 132 711 124 300 762 579 154 247 660 85 211 356 213 999 271 66 175 134 627 114 283 147 888 469 831 442 904 333 498 618 103 628 915 51 61 576 47 577 48 276 299 20 595 101 898 149 826 917 634 920 783 748 379 641 288 76 143 886 931 43 996 122 512 865 780 460 599 679 332 752 106 316 743 633 622 1 544 484 89 736 938 358 402 354 457 270 692 933 829 321 179 269 799 325 509 72 813 171 237 430 287 592 983 111 919 789 901 958 284 220 690 941 221 397 399 6 815 83 205 959 892 686 737 42 969 674 659 145 125 974 440 872 324 429 616 400 824 955 110 731 59 162 657 426 153 14 248 377 864 702 649 327 761 172 855 312 845 817 277 473 909 706 760 739 267 899 715 668 564 635 879 95 289 238 228 947 887 113 471 741 680 733 235 642 948 653 97 492 754 929 973 605 315 507 90 699 938 934 338 704 114 121 942 558 271 766 670 847 248 126 86 489 605 151 476 410 669 48 623 822 637 804 659 872 714 790 631 499 336 641 99 163 371 771 629 927 325 168 1000 615 186 43 3 945 360 389 55 192 173 985 407 144 77 207 920 529 169 760 686 778 608 781 372 454 612 700 706 575 999 967 666 665 762 737 147 124 339 310 423 532 672 761 681 210 66 221 436 619 554 138 47 18 577 722 509 675 949 632 375 417 160 546 539 933 125 550 253 365 691 794 755 368 732 171 812 763 37 44 614 103 139 466 753 194 259 687 986 902 955 180 182 83 394 57 415 252 215 627 545 891 898 984 435 111 17 177 40 356 939 501 883 510 303 962 19 332 621 743 152 651 497 869 184 817 693 744 460 290 503 12 49 969 87 868 752 731 105 393 773 572 485 570 952 911 707 382 373 603 301 970 716 739 513 560 573 129 346 815 53 673 165 202 895 430 677 328 187 459 153 473 571 948 628 640 650 757 625 104 334 874 462 983 824 740 698 519 475 897 805 525 279 69 588 728 343 172 50 235 662 447 524 480 932 597 10 710 140 63 366 302 720 889 764 921 689 772 735 94 982 535 793 120 487 607 401 274 802 305 298 653 220 424 477 188 377 730 68 852 246 317 956 887 705 80 991 701 586 926 405 667 929 726 916 16 222 715 14 821 439 327 864 306 827 27 276 671 579 158 287 725 954 130 97 358 399 217 8 909 973 46 930 387 504 449 996 862 183 851 746 630 774 598 867 839 936 756 885 179 418 611 198 890 176 228 712 547 866 582 282 963 264 154 240 193 322 779 409 390 688 626 60 899 295 219 422 594 960 953 1 742 82 275 559 205 122 148 913 289 596 283 429 950 442 910 683 767 520 639 285 150 750 72 452 21 288 367 620 566 696 931 227 922 580 748 820 292 237 859 162 875 888 855 364 263 212 34 363 946 116 770 663 484 260 551 213 450 206 810 65 968 388 648 645 617 661 20 843 350 646 508 251 349 167 245 426 453 676 98 563 624 502 818 56 823 428 561 695 208 841 51 59 432 123 837 185 85 780 776 702 309 236 713 708 149 223 113 769 606 975 697 141 784 9 134 281 333 819 616 540 660 381 11 727 884 809 777 543 599 789 496 117 142 574 404 344 786 937 831 145 526 997 79 232 341 981 30 311 964 801 107 901 234 873 112 907 690 392 680 273 878 845 833 655 413 73 323 136 548 900 643 578 284 490 838 408 200 293 668 832 101 796 474 233 587 515 674 634 523 348 479 903 331 747 751 492 633 512 313 919 335 230 488 544 610 914 238 719 24 840 604 694 951 635 828 330 593 483 736 904 965 987 299 886 734 362 844 216 905 679 749 721 441 738 400 29 398 416 45 380 491 320 300 352 54 527 829 657 342 196 469 613 553 296 370 642 316 42 978 93 137 682 507 808 465 84 569 304 337 918 326 814 795 239 261 745 463 100 395 369 4 256 161 257 265 972 241 785 7 74 5 427 486 533 998 959 703 64 61 315 941 249 692 658 957 568 464 534 191 272 258 482 879 800 806 585 402 421 850 242 38 199 211 128 76 321 448 406 280 856 115 876 312 446 478 765 652 893 846 958 412 378 966 935 226 754 28 595 733 81 541 758 825 995 379 166 351 420 803 798 22 437 989 41 581 717 225 471 860 132 853 96 912 23 759 255 324 155 286 354 609 906 589 203 468 319 896 385 992 723 848 440 584 291 917 178 528 70 89 307 25 542 384 531 636 555 329 15 980 583 564 411 649 214 189 91 788 976 374 816 684 88 849 865 990 787 792 775 618 495 376 538 556 861 854 858 600 729 877 267 988 470 457 33 961 537 419 39 857 894 664 26 78 414 250 318 811 678 244 143 157 472 175 433 647 36 170 434 590 108 892 644 924 190 947 915 201 396 871 357 813 536 31 944 880 6 481 741 224 835 164 656 266 461 565 494 197 443 799 229 308 591 782 159 109 516 397 654 522 445 826 601 277 505 92 711 881 119 347 13 979 195 270 925 602 32 156 243 127 438 940 355 685 842 444 254 974 724 943 294 455 391 67 106 791 231 133 71 882 709 353 383 797 638 500 517 506 247 514 35 425 359 458 75 451 174 576 268 549 923 345 971 562 768 403 518 993 592 622 135 340 718 131 431 278 262 552 830 204 836 181 467 62 52 102 870 928 834 493 521 456 498 110 209 511 807 146 297 314 557 218 2 908 361 783 95 863 977 118 269 530 994 386 58 240 317 663 327 48 579 122 300 44 976 138 20 928 379 243 310 560 374 30 933 281 252 453 236 905 139 671 533 10 220 708 80 78 775 151 864 228 892 782 681 473 330 158 923 837 528 723 594 66 504 509 879 690 474 493 90 773 489 982 177 415 814 361 255 201 972 132 368 46 95 607 384 745 784 606 363 451 293 539 3 577 994 924 973 786 520 868 657 909 936 28 651 311 486 204 173 7 497 643 790 343 848 258 650 432 914 593 903 751 178 731 295 218 641 103 37 106 215 700 4 261 785 366 81 977 269 571 787 333 769 675 60 62 59 391 741 709 917 484 507 844 981 920 354 556 212 431 15 529 959 669 58 492 621 2 737 266 767 875 407 979 918 756 940 352 921 472 937 870 64 715 1000 658 615 566 143 9 404 402 334 902 277 136 301 43 694 991 284 701 636 873 665 38 423 287 460 433 183 426 818 170 221 480 437 984 297 946 199 912 604 27 616 883 532 380 395 832 549 544 953 229 127 574 303 335 961 821 435 444 286 357 291 12 439 372 247 550 597 552 457 176 181 655 282 987 505 84 441 602 652 802 945 537 697 635 711 21 172 387 548 565 446 749 682 207 877 788 582 674 350 495 963 542 726 722 39 22 225 586 89 165 743 618 955 796 1 822 949 612 930 79 642 895 878 394 345 299 570 576 623 872 211 929 893 306 114 721 117 250 527 624 601 989 273 399 634 171 75 481 36 86 371 779 633 679 734 336 130 105 115 904 224 274 740 185 536 253 305 861 888 813 369 967 962 789 849 88 209 52 703 450 383 518 644 526 792 445 164 141 508 625 891 233 951 153 189 373 831 142 222 950 113 133 280 14 847 531 257 770 214 490 948 569 370 752 806 123 980 572 777 557 519 627 134 425 647 440 191 541 876 910 863 147 728 157 464 45 965 805 944 781 246 851 239 825 419 926 757 766 996 294 332 462 564 69 283 834 620 823 290 998 232 296 559 455 707 120 275 765 406 610 351 524 925 182 331 629 685 654 40 869 523 288 804 478 727 583 630 337 880 664 684 763 762 640 458 8 573 98 362 367 349 841 561 862 501 761 828 596 908 278 309 197 341 693 626 262 587 414 598 49 186 999 919 346 96 397 146 398 231 656 585 430 622 540 438 68 160 200 194 124 758 551 443 196 736 319 795 392 412 760 898 599 592 377 179 491 461 677 487 819 555 753 498 809 988 471 16 51 99 358 637 619 807 195 942 447 251 705 19 672 591 465 515 400 119 267 997 417 276 316 364 338 302 70 348 808 149 308 689 242 150 698 897 18 502 648 97 216 128 100 730 506 227 466 32 854 477 748 408 687 322 500 390 422 11 289 292 670 405 839 205 135 256 85 747 263 535 475 235 887 448 835 101 719 812 639 931 738 901 91 476 884 742 188 483 163 116 666 986 166 894 712 975 254 830 168 494 434 578 530 23 496 248 995 584 739 659 102 388 511 521 614 580 866 816 329 783 503 187 534 882 735 525 499 456 50 764 732 271 922 454 61 365 522 718 162 326 833 323 811 605 845 35 24 265 852 517 510 140 927 206 155 17 992 488 645 403 713 74 661 249 245 63 382 613 725 842 827 913 272 259 563 776 304 600 285 810 729 161 169 238 5 107 855 237 706 260 768 899 393 856 55 797 190 840 970 420 418 360 874 485 964 413 72 558 974 678 312 56 355 401 676 421 934 590 954 990 175 778 968 716 628 683 750 646 554 109 356 943 452 653 180 325 956 396 192 966 603 469 174 210 152 617 702 755 108 359 321 673 800 427 76 512 857 193 315 547 26 720 798 347 34 77 632 385 386 906 815 846 129 688 339 416 54 82 428 780 900 111 436 340 947 850 803 65 838 94 609 836 230 867 279 824 538 843 889 137 307 649 608 6 410 463 662 890 514 952 121 853 793 746 546 553 575 145 467 714 213 429 907 202 25 588 244 971 562 208 479 468 886 154 482 234 941 638 801 375 916 314 241 131 324 543 31 184 595 376 73 759 960 148 47 424 668 667 611 83 57 156 298 513 545 53 581 915 860 938 167 378 67 71 264 969 159 686 692 33 978 993 470 791 226 794 691 87 198 771 126 985 353 724 589 203 935 631 826 459 817 112 881 829 320 774 409 328 118 858 799 110 699 516 680 744 13 958 144 710 660 318 29 717 695 125 219 704 865 93 270 896 42 268 939 696 567 983 957 411 342 92 859 871 344 381 754 41 885 442 449 733 104 772 389 217 820 911 932 223 313 26 308 600 908 951 48 542 397 545 923 623 19 520 139 514 867 950 331 555 845 956 389 467 870 215 509 127 567 852 234 515 611 24 847 167 278 255 980 824 607 472 320 94 171 270 481 218 673 372 5 444 115 622 916 134 736 362 301 96 713 688 884 283 753 232 464 273 804 543 124 769 57 698 911 20 98 910 680 532 641 420 924 92 687 252 615 216 743 941 926 636 774 938 937 356 104 674 128 661 423 969 692 813 332 585 691 529 15 165 766 946 56 899 90 313 652 55 537 428 335 180 891 243 375 445 253 364 653 451 566 272 727 368 612 815 500 173 675 747 67 785 50 591 987 236 105 770 634 631 649 474 639 768 835 40 10 462 17 163 825 797 28 289 934 733 458 998 546 968 898 293 719 873 861 49 990 789 403 897 871 264 108 826 206 787 608 684 453 422 963 85 735 191 701 203 153 196 577 235 137 51 677 730 78 658 728 33 821 979 863 107 632 32 168 759 327 36 416 310 391 208 133 425 205 708 832 409 834 838 973 629 421 45 900 992 257 366 148 995 64 494 256 400 305 317 195 376 431 739 597 914 959 798 896 475 34 146 922 948 955 63 610 697 707 663 931 501 592 102 485 685 563 858 760 637 65 971 80 669 265 120 430 281 341 724 122 211 841 350 599 371 668 541 337 123 505 304 643 111 43 224 552 190 996 960 694 588 288 725 225 587 886 396 54 536 88 183 271 741 328 823 437 97 184 880 765 598 794 803 179 44 459 706 479 231 602 952 953 716 993 440 648 559 647 438 267 654 237 110 303 640 618 621 699 802 949 881 1 604 989 822 517 865 932 334 921 534 60 174 147 197 576 135 209 370 177 114 39 742 284 394 645 560 609 374 7 723 61 844 182 79 379 150 324 401 154 958 502 285 261 810 757 429 113 854 936 299 476 523 816 306 73 172 245 568 387 895 263 540 944 596 470 447 199 638 380 761 879 181 119 155 961 554 972 720 912 12 799 463 192 878 383 625 918 295 76 717 790 204 811 402 581 125 222 983 901 594 357 837 788 718 538 340 696 214 333 74 982 365 586 780 981 329 95 116 702 875 156 246 185 363 487 465 241 977 942 178 549 220 930 35 399 967 970 745 443 23 578 13 795 690 869 141 883 779 482 286 571 564 486 584 771 455 882 665 558 848 31 626 929 169 193 322 319 885 47 410 213 279 644 582 269 507 748 449 81 829 469 553 526 819 448 152 87 504 606 954 229 940 667 917 601 671 240 170 857 894 777 868 432 41 385 282 457 851 323 580 497 715 89 407 820 342 737 499 839 21 721 233 259 347 291 726 160 314 758 412 503 531 162 11 836 533 4 496 418 738 907 260 651 575 239 62 325 398 689 249 676 947 722 290 226 6 999 662 846 268 548 630 817 572 775 212 91 316 903 142 782 605 187 800 227 37 814 620 740 660 550 773 843 764 435 616 354 311 456 978 275 1000 962 603 292 513 360 433 103 219 441 468 657 920 413 355 72 158 856 52 809 109 93 906 330 106 767 344 874 927 294 642 693 460 42 388 395 778 349 909 188 589 194 338 807 915 877 627 477 348 144 902 217 29 426 904 392 2 101 659 544 489 889 161 593 326 68 277 624 175 490 628 619 512 297 434 712 118 997 793 131 570 492 446 30 828 528 450 312 117 238 14 126 561 864 66 683 763 850 744 381 583 393 579 377 250 223 353 762 776 369 664 530 16 140 734 378 919 478 703 242 678 405 210 18 506 22 296 957 439 373 143 276 928 442 417 892 754 411 986 186 617 8 939 833 452 613 573 315 876 913 262 827 495 3 812 189 965 247 975 145 254 461 556 792 38 480 711 280 166 974 784 729 201 862 772 404 419 77 130 207 935 700 382 129 321 198 988 859 82 519 887 670 99 966 46 551 710 709 756 866 655 138 27 359 746 415 831 705 221 893 681 159 230 933 656 985 75 69 781 351 473 406 752 414 565 498 695 345 121 346 251 112 484 860 888 367 25 510 454 258 976 336 522 539 943 964 818 84 842 547 390 511 244 855 791 164 248 750 491 58 149 302 358 343 436 202 384 925 595 805 132 309 318 339 535 471 228 872 890 840 562 796 408 525 483 574 672 518 488 679 136 731 808 86 635 751 783 266 300 508 682 352 590 650 801 521 100 466 849 386 516 9 991 686 53 424 830 806 287 646 427 59 200 83 176 557 905 994 361 614 633 71 524 527 749 704 755 732 945 714 853 666 307 157 493 298 984 274 70 786 151 42 218 937 897 552 518 892 94 747 142 785 779 302 248 350 156 597 543 605 856 182 831 928 450 982 247 475 210 312 954 868 643 1 667 579 273 632 603 22 421 963 637 633 117 496 199 423 74 871 836 325 129 984 296 388 996 668 699 564 944 284 99 795 993 628 246 368 263 245 395 932 774 775 166 76 918 179 936 693 118 660 590 389 348 144 602 95 791 599 682 463 705 46 948 443 899 77 509 264 862 686 130 232 27 869 714 439 219 96 753 265 716 852 890 393 109 625 161 187 429 270 906 840 574 341 733 801 474 805 229 329 875 5 611 689 600 110 258 900 872 49 62 666 327 886 506 209 829 973 20 291 311 854 769 970 408 646 315 271 370 610 419 975 876 208 783 531 123 848 153 230 17 641 223 651 417 449 905 143 82 266 305 773 961 354 577 594 454 912 652 621 987 761 472 997 268 979 193 16 194 741 435 562 233 279 98 861 465 914 881 855 614 589 853 440 21 468 198 894 192 292 147 12 867 502 898 782 373 943 372 490 523 844 842 571 30 222 503 612 170 750 205 959 375 896 324 847 870 983 481 478 587 63 713 768 176 650 106 428 267 946 622 604 133 500 736 567 882 68 999 476 224 295 554 977 830 426 201 405 487 8 561 619 103 35 105 158 798 6 923 664 639 287 236 7 527 781 313 84 507 557 334 288 420 361 582 685 765 786 763 757 251 721 188 586 598 189 101 638 737 70 812 108 134 290 386 676 513 152 314 592 546 536 671 904 424 213 965 23 135 253 565 293 758 846 261 672 992 362 338 626 771 184 154 841 322 550 448 794 286 307 819 859 889 64 377 778 901 330 981 680 57 220 738 704 358 167 926 186 456 787 336 217 310 29 515 81 379 458 339 202 569 691 838 238 385 26 447 739 425 663 539 553 402 79 687 817 409 191 239 216 275 857 303 962 951 966 519 670 120 810 501 399 734 824 281 1000 762 568 820 927 173 806 742 940 784 555 624 636 432 2 381 349 788 371 656 477 535 342 337 945 86 764 596 434 60 864 344 606 744 357 520 332 623 394 492 400 485 489 526 834 585 406 874 116 802 243 505 813 473 726 148 678 340 127 891 934 401 482 991 814 968 28 907 412 925 780 529 119 367 241 644 250 756 974 528 530 457 125 124 441 545 146 803 573 913 374 304 659 542 102 837 498 387 647 430 642 460 776 237 140 269 917 382 259 411 19 719 174 80 629 911 413 688 703 345 909 745 226 772 584 234 36 673 540 488 631 985 591 797 990 200 833 197 72 151 445 471 190 65 360 177 851 924 807 353 494 347 541 346 75 18 967 938 581 893 211 692 113 804 634 826 710 746 301 706 32 484 994 453 298 162 558 935 37 150 517 300 159 630 178 715 114 280 766 516 613 850 976 13 39 808 595 618 964 732 616 749 521 879 560 499 707 548 47 422 845 403 701 512 141 675 53 821 4 544 242 278 865 41 532 662 657 941 3 467 793 169 986 40 122 160 225 45 318 849 137 815 843 677 56 470 755 343 168 858 538 839 33 770 998 730 366 44 491 196 100 380 54 183 980 335 319 364 989 658 11 511 15 669 649 299 711 790 384 459 285 121 929 767 731 608 743 479 255 480 155 694 25 58 978 228 78 83 866 514 93 681 593 181 444 244 578 947 887 91 297 282 724 759 306 206 240 615 995 363 789 575 462 696 331 309 777 583 809 931 175 14 260 9 572 708 452 431 436 390 483 952 754 910 149 466 274 416 559 254 495 822 433 607 712 635 455 171 132 172 563 655 92 576 916 165 321 601 333 828 34 799 461 717 404 702 942 796 674 883 949 895 950 698 376 645 902 903 800 665 827 920 221 89 66 115 922 326 915 289 437 415 136 956 620 748 878 204 661 351 729 524 464 957 316 107 43 939 522 727 908 823 988 145 328 61 958 157 10 654 73 835 163 231 718 930 38 960 272 418 556 31 640 392 953 126 888 816 317 131 486 215 972 722 735 397 740 257 884 469 414 355 873 207 185 653 52 427 50 921 128 180 195 760 365 87 71 709 378 648 323 164 24 860 410 308 227 580 69 85 728 497 139 533 369 969 235 510 283 352 537 752 391 588 48 811 566 51 832 212 880 438 138 451 885 256 398 551 111 55 249 609 723 971 919 725 383 700 90 679 320 525 104 407 877 277 493 356 955 252 792 442 446 627 683 549 720 294 534 933 684 88 863 825 97 359 547 697 751 112 818 508 59 262 67 203 276 504 617 396 690 214 695 700 354 396 395 225 661 67 634 824 263 678 921 235 557 790 606 224 935 603 165 161 749 610 554 152 298 977 133 704 509 891 217 578 3 653 448 268 463 348 244 274 134 318 969 864 806 807 199 417 859 840 742 613 132 237 301 1000 112 524 986 564 242 191 758 894 520 297 812 565 922 459 939 633 412 839 511 932 890 107 718 210 567 188 506 393 187 739 397 702 143 239 315 532 805 364 254 951 863 713 988 71 105 851 990 114 654 683 880 36 277 156 674 184 407 265 430 304 651 527 915 460 562 33 197 467 589 498 689 415 450 204 937 262 360 743 619 192 849 611 884 561 528 490 814 176 848 45 902 150 662 337 213 55 642 73 424 76 856 745 314 906 23 658 965 588 679 75 110 335 623 793 608 695 377 87 644 860 146 980 688 147 751 636 761 555 579 942 698 295 887 441 736 185 569 439 88 945 714 279 946 470 109 491 135 164 818 505 160 155 283 120 536 657 705 504 540 872 426 222 586 131 809 264 50 172 41 677 388 372 627 918 385 177 798 404 353 138 477 787 223 89 675 981 632 621 635 577 989 925 183 550 982 273 59 667 936 958 910 434 870 84 10 11 601 446 593 996 410 13 595 451 320 810 823 971 174 615 259 1 535 772 16 238 852 617 548 12 311 517 861 784 909 258 473 594 607 48 699 452 883 547 952 962 789 339 203 81 346 119 453 715 80 843 20 931 416 293 25 599 838 696 18 137 738 403 478 664 778 423 499 878 458 256 77 513 251 609 503 382 253 620 398 896 66 457 8 438 928 307 420 963 429 401 351 923 480 665 173 178 493 169 837 581 725 144 358 282 370 363 381 141 600 408 920 365 166 495 668 821 764 289 205 783 771 271 414 215 660 994 728 189 232 666 596 118 914 711 313 897 123 92 523 744 201 117 19 374 62 519 721 541 707 760 533 272 686 375 993 716 940 709 756 641 941 874 267 399 685 529 882 691 516 769 618 816 895 844 643 27 202 230 104 324 359 175 290 754 5 392 558 881 729 957 574 257 116 432 570 930 380 249 245 888 552 820 229 405 955 455 108 113 582 822 99 846 352 9 171 70 60 98 998 194 241 433 149 875 296 768 973 329 507 539 186 454 30 485 604 442 261 762 780 560 987 214 625 4 585 597 195 817 750 825 934 387 115 489 240 999 371 449 269 682 140 587 153 953 995 722 487 799 573 193 556 954 886 893 211 47 294 350 468 447 369 321 992 575 481 819 190 572 219 379 332 645 759 692 959 29 592 139 672 735 316 551 841 288 631 37 74 563 461 122 670 286 54 867 212 605 248 591 984 811 483 876 549 168 907 389 938 964 428 741 734 79 512 974 652 145 960 726 233 687 868 765 559 287 877 208 530 159 500 979 200 250 209 746 157 804 292 534 791 857 845 792 121 125 444 770 802 425 445 908 903 100 712 443 649 933 752 948 128 302 130 355 49 40 927 871 947 727 78 900 522 418 854 465 341 368 847 630 103 22 312 440 694 361 14 832 474 218 61 537 732 216 622 102 869 521 898 44 800 855 479 639 543 129 919 737 270 322 717 306 63 492 781 482 207 637 96 427 179 983 794 889 584 496 710 142 333 431 331 56 815 126 788 640 514 17 779 776 97 590 383 366 655 785 659 471 260 334 93 124 182 676 436 21 469 86 228 671 545 154 850 782 879 7 299 347 38 842 475 865 826 518 501 53 970 57 669 873 42 486 367 913 342 488 926 65 966 568 733 546 384 797 206 91 252 647 525 24 85 336 949 777 246 411 624 391 68 904 836 553 917 46 796 402 221 968 220 538 167 83 64 170 386 344 515 723 773 827 976 497 378 285 466 419 196 309 680 226 32 158 801 310 916 51 950 775 28 284 231 300 967 317 236 834 706 656 15 462 720 701 767 663 629 338 892 31 753 456 566 598 803 198 544 763 6 853 703 280 34 421 972 319 345 39 924 435 724 413 690 82 740 281 719 58 394 255 991 278 531 437 628 291 180 612 828 340 911 961 786 833 862 376 912 648 136 356 234 626 616 127 681 484 526 831 944 357 650 327 390 576 148 795 326 181 830 956 975 422 323 26 2 276 349 472 929 406 730 684 151 409 708 673 362 330 508 829 90 646 95 400 52 731 978 885 813 755 275 69 774 766 580 748 858 542 247 757 808 583 602 266 494 305 899 943 101 835 303 464 111 693 243 901 325 502 328 106 476 162 747 985 308 35 343 638 905 697 997 72 373 94 866 163 510 43 614 227 59 313 592 502 430 964 347 262 521 955 811 172 133 21 783 687 839 790 1 628 85 917 304 636 731 402 815 541 987 299 247 452 207 321 567 281 7 564 468 225 507 857 32 923 220 800 440 756 474 352 580 4 757 122 331 98 935 834 48 711 461 718 544 788 301 9 218 165 762 425 60 693 956 135 553 733 297 616 545 844 149 258 575 945 625 661 520 285 848 139 952 593 33 269 967 129 835 385 287 782 539 740 535 703 492 727 123 602 607 735 37 447 608 826 482 747 704 336 883 14 527 765 180 759 638 163 837 744 214 273 395 488 253 198 827 768 460 45 484 743 238 902 940 12 161 105 292 729 792 397 855 648 900 869 346 340 528 286 174 853 809 605 185 997 405 617 344 907 234 264 153 530 266 730 875 361 973 328 677 767 891 968 736 39 384 515 533 851 74 356 995 909 470 749 948 454 721 942 667 600 228 612 197 557 5 584 332 418 822 487 688 333 699 400 175 640 403 25 233 698 68 151 242 798 814 381 195 915 889 92 143 350 411 377 308 686 427 183 738 723 236 764 928 412 671 86 965 719 370 431 463 221 152 881 878 619 141 339 659 543 435 513 342 879 697 27 329 455 531 623 111 224 449 156 171 689 237 651 467 497 864 824 706 450 511 863 831 64 932 615 627 516 256 230 977 453 568 365 305 376 386 309 618 650 819 974 282 486 526 217 464 442 938 847 67 279 274 374 302 946 996 538 681 404 551 243 201 685 860 748 17 517 271 970 335 134 240 382 690 298 664 15 429 294 666 653 532 44 613 524 211 643 674 832 722 494 46 446 960 26 77 420 475 621 770 877 694 797 549 311 391 369 925 561 1000 188 117 272 576 71 776 741 132 367 635 491 155 109 43 194 439 248 725 807 409 715 921 772 42 140 633 58 75 859 137 669 437 514 758 716 38 115 146 169 961 555 426 753 101 187 406 181 196 471 441 829 451 962 984 318 820 239 983 371 673 981 794 401 131 601 160 982 295 894 901 219 904 746 66 113 212 6 13 216 495 919 581 177 52 498 493 79 176 62 91 562 922 918 375 303 327 263 916 910 265 288 585 804 886 16 24 326 193 986 654 334 751 866 49 993 478 655 422 840 786 989 223 213 808 270 476 241 378 547 606 398 205 54 168 801 642 884 380 222 103 771 870 695 969 210 359 683 975 120 775 148 179 490 590 649 317 184 364 929 892 714 750 130 812 836 3 150 574 480 546 510 766 598 366 665 472 780 647 368 88 351 383 926 396 769 473 178 320 583 96 97 99 434 324 872 29 481 696 802 372 682 82 338 779 51 959 579 389 976 226 499 72 537 599 506 41 414 465 157 244 505 11 644 816 136 126 953 289 322 556 631 278 972 69 436 462 283 63 604 93 306 119 789 843 589 676 536 504 880 8 936 920 53 448 231 662 939 55 393 882 893 559 641 348 523 634 503 107 190 353 813 118 421 700 158 387 102 56 360 100 257 349 755 70 275 145 2 705 868 159 888 125 825 147 182 307 34 678 660 930 950 985 622 28 501 934 911 672 656 47 658 563 496 856 570 565 249 862 991 796 852 569 261 459 908 905 941 252 582 774 944 577 980 291 760 854 50 388 290 154 489 186 675 362 795 162 732 830 529 108 438 734 803 745 112 951 208 899 897 924 701 457 284 204 742 597 992 850 637 846 810 906 40 927 87 845 763 251 726 138 895 761 512 296 300 773 83 603 994 865 232 720 124 315 10 121 413 144 937 310 898 861 639 423 558 522 871 84 566 424 821 849 966 445 724 979 202 912 200 419 550 428 76 548 355 477 110 23 709 18 250 363 610 534 998 670 280 142 479 958 394 823 867 560 432 358 417 799 458 818 316 189 191 330 573 791 319 209 203 645 164 781 293 587 588 707 710 626 254 104 874 80 106 392 255 525 500 267 173 276 199 887 379 630 337 81 728 343 842 596 595 89 399 325 260 61 373 90 415 943 752 680 128 833 620 345 692 20 778 609 684 777 73 949 787 127 712 483 443 30 357 78 805 629 407 806 933 95 509 57 754 713 586 235 793 444 65 268 114 978 668 903 841 314 611 354 94 166 170 737 657 277 206 885 466 245 591 552 485 215 828 691 963 341 624 957 890 408 410 167 914 947 36 702 259 31 988 999 873 896 554 456 913 246 519 116 578 817 954 19 518 739 227 646 614 508 663 784 679 785 312 571 594 416 542 433 971 323 229 708 931 990 876 838 192 469 540 717 22 390 858 652 632 35 834 727 361 91 528 145 772 945 432 410 521 408 667 774 83 756 823 870 20 177 992 436 451 715 435 764 51 771 74 249 489 843 906 67 350 869 108 775 872 9 484 303 400 366 797 32 312 798 178 146 338 685 353 465 761 640 929 765 66 247 472 409 324 896 936 948 733 144 971 885 318 549 34 824 689 669 378 401 41 860 117 26 922 21 605 698 242 321 785 130 708 418 165 942 861 174 780 904 125 920 512 864 778 310 232 853 555 657 598 525 92 163 637 235 458 482 305 876 479 290 984 713 298 387 483 903 317 895 604 986 414 940 882 297 859 158 514 500 58 96 719 450 617 840 649 633 231 448 830 652 188 968 524 509 542 710 503 953 234 63 581 863 238 845 821 711 959 3 862 211 585 273 687 94 68 725 515 138 832 331 368 90 935 282 284 172 749 334 99 760 795 653 643 991 1 416 373 842 563 363 666 159 490 753 104 110 111 294 393 943 471 752 164 571 89 492 233 874 523 932 886 296 516 259 531 721 624 964 266 969 893 276 691 534 938 930 438 576 381 703 342 44 181 975 642 114 289 879 344 548 160 654 877 389 440 582 983 647 337 245 124 187 468 917 994 987 380 140 575 37 522 31 974 682 120 60 556 686 180 461 208 198 137 77 358 918 264 14 651 627 399 735 175 476 609 487 679 852 807 154 255 279 460 19 217 533 148 388 586 469 189 595 466 355 723 911 644 790 376 295 755 848 610 741 737 394 325 635 474 851 275 963 219 762 218 327 221 202 891 645 383 590 578 222 680 928 619 508 260 668 87 415 386 467 35 550 65 287 300 921 709 661 954 118 417 212 480 748 839 579 847 926 131 564 973 30 370 995 873 42 630 695 281 751 348 923 596 966 747 391 106 362 580 716 443 557 85 184 463 961 254 226 925 286 562 251 445 634 151 768 6 865 454 588 48 736 136 796 39 678 952 608 799 946 375 274 107 683 491 567 962 803 831 126 527 240 119 699 554 957 664 277 36 612 770 858 818 53 776 316 513 788 420 781 411 783 168 143 888 717 203 777 659 127 239 248 371 646 871 192 937 336 816 223 802 793 809 811 385 700 566 967 552 427 191 979 927 24 933 889 139 526 754 812 570 153 636 257 671 98 22 392 543 365 631 589 315 169 782 115 307 883 819 397 129 718 215 15 431 540 405 625 934 475 505 660 230 720 939 638 56 553 314 857 726 419 674 326 615 166 618 13 746 670 162 740 915 382 52 763 912 734 459 714 69 758 7 167 800 632 390 656 213 179 441 900 898 611 437 214 128 81 704 976 956 173 86 268 103 150 194 149 854 696 406 40 11 299 433 801 201 341 135 132 402 398 343 701 304 577 594 293 340 377 59 510 539 676 17 757 745 951 109 225 55 121 574 559 379 308 210 113 267 309 675 794 328 982 855 622 784 825 786 359 496 620 292 626 827 478 291 95 899 256 323 412 623 901 681 820 828 641 449 502 464 607 856 311 511 980 170 501 998 186 941 692 429 278 384 837 569 779 423 849 866 263 488 456 241 349 47 773 884 705 875 712 75 72 931 766 846 947 706 447 529 142 613 462 988 592 905 407 79 10 892 591 97 424 207 28 838 253 330 54 894 541 18 457 621 195 147 123 367 650 817 868 112 658 950 369 536 813 958 897 955 12 190 602 844 43 996 565 271 288 351 200 822 486 833 50 672 688 538 61 814 352 8 306 33 742 805 518 481 333 606 517 880 265 470 46 537 603 677 453 452 404 960 252 473 743 1000 909 729 597 156 662 237 70 357 850 724 262 887 769 229 261 504 227 446 444 116 728 57 648 792 185 997 199 73 629 739 499 694 346 493 93 908 49 403 182 558 673 105 122 302 228 102 684 949 655 583 750 16 224 434 977 62 27 572 690 970 791 354 663 455 881 787 23 269 204 494 836 601 804 978 339 477 614 639 285 25 364 45 395 76 665 250 497 599 730 913 157 806 283 360 495 272 972 924 425 835 519 220 530 520 841 141 64 990 335 535 600 332 280 320 910 547 372 965 134 322 29 759 916 551 999 584 568 206 246 616 498 374 738 867 88 815 826 767 270 82 829 697 693 587 989 161 993 593 347 731 216 155 422 546 71 329 258 442 152 722 426 907 78 744 396 171 544 193 560 944 345 133 808 919 243 244 545 439 878 38 205 100 80 421 301 506 84 176 707 319 810 732 981 628 209 236 890 196 532 902 101 313 985 413 789 4 5 197 914 356 430 561 2 507 485 702 428 183 913 633 317 15 422 18 652 798 802 366 238 911 853 171 511 87 264 835 997 460 986 70 439 985 957 926 477 561 251 548 559 582 525 234 889 144 718 223 169 607 394 787 924 963 445 721 784 111 991 948 344 642 434 814 568 185 910 240 472 786 808 225 314 945 702 7 906 716 478 806 107 712 864 409 167 935 177 879 387 261 883 640 210 255 589 507 163 681 857 52 544 250 482 399 189 432 532 850 530 316 338 190 728 501 312 590 598 132 528 383 153 385 340 49 755 393 994 168 868 64 734 778 50 708 604 600 63 817 271 754 24 28 295 907 358 1000 901 757 503 529 205 722 99 663 978 766 437 622 996 779 549 670 904 306 253 662 60 461 284 265 905 318 124 944 491 173 148 673 941 134 72 215 524 542 827 631 438 855 753 519 82 954 464 304 40 649 423 834 420 677 751 485 950 987 928 488 701 131 720 667 424 796 672 679 41 245 395 178 229 103 105 58 26 601 402 527 247 829 361 972 564 614 733 700 819 451 404 942 556 342 254 838 729 646 989 414 961 777 553 275 301 405 641 113 370 726 31 13 611 330 852 933 2 135 862 896 73 407 764 217 237 949 846 695 993 381 307 591 85 401 142 644 605 999 674 56 176 164 332 573 888 880 594 759 749 648 882 741 584 637 992 136 373 939 184 863 775 943 499 172 518 155 847 96 689 192 412 158 140 425 212 440 745 836 187 706 581 711 415 916 154 610 181 257 934 956 634 495 279 898 576 436 813 807 329 443 657 449 360 682 881 310 471 841 202 647 364 303 795 638 578 877 5 512 125 588 822 195 628 990 220 219 356 707 580 208 773 946 161 100 226 130 291 791 776 979 521 811 960 273 871 290 714 782 627 515 363 283 953 865 71 678 968 392 801 566 833 25 244 127 724 305 977 920 828 995 859 603 842 259 526 713 84 531 388 974 98 396 794 723 709 656 207 735 639 727 541 469 183 832 66 851 297 372 781 196 325 54 146 194 150 596 300 958 353 823 400 815 768 29 805 336 583 810 844 75 101 213 448 351 120 923 21 6 81 160 11 567 433 619 214 820 577 179 536 268 563 788 931 458 119 988 816 216 416 17 547 248 971 966 893 650 599 699 919 892 456 870 538 799 492 37 473 973 38 981 715 489 224 976 497 204 446 602 355 886 390 693 826 231 747 508 299 550 900 487 123 203 849 343 914 288 703 14 465 918 311 785 565 783 560 459 970 309 331 453 137 765 90 112 921 570 33 866 876 398 302 286 315 156 688 535 252 285 277 575 322 138 92 410 742 643 22 270 824 629 504 483 88 278 762 955 761 645 143 867 506 242 186 872 3 613 249 149 665 272 500 159 909 457 595 767 476 980 789 873 359 335 737 930 756 114 141 76 145 936 16 287 375 128 389 750 625 984 474 328 523 227 379 621 376 435 630 494 897 95 118 45 126 869 110 890 803 258 117 908 887 884 615 831 470 8 152 620 899 740 89 61 587 298 917 484 490 339 975 454 690 572 466 106 151 763 276 671 320 752 537 730 352 505 467 684 800 197 675 780 698 885 685 959 894 368 109 174 683 386 696 294 431 349 47 874 239 772 450 243 228 539 468 569 292 455 496 57 517 115 825 626 30 555 938 32 848 79 551 609 256 902 818 313 147 93 166 462 362 365 593 522 444 792 411 875 350 543 442 46 371 199 426 616 289 480 514 635 180 554 116 731 481 668 4 139 357 982 65 324 891 380 839 552 774 428 218 108 97 34 513 937 618 479 77 680 334 44 121 326 354 206 430 221 558 78 222 669 557 321 686 209 502 193 965 230 327 717 323 406 533 260 510 967 296 182 843 878 925 654 623 27 608 687 655 19 429 771 51 452 397 725 475 692 384 586 571 377 927 793 333 175 915 68 812 200 998 962 666 748 39 348 408 233 369 67 165 246 80 188 676 612 274 744 858 267 346 520 951 191 59 592 241 704 345 861 732 36 719 374 20 743 341 413 830 337 661 932 516 133 821 597 617 391 540 738 463 746 903 710 660 280 266 12 691 282 262 162 419 856 421 969 837 1 770 922 157 83 201 895 983 441 94 418 235 546 378 319 232 705 804 211 809 427 697 636 43 562 170 382 53 486 739 86 758 122 912 403 659 940 236 760 10 769 947 417 62 447 545 509 606 929 74 263 736 964 308 653 845 347 293 35 624 198 102 658 129 664 790 840 269 952 797 579 42 48 367 55 23 854 585 104 281 91 694 9 651 498 534 493 860 69 632 189 76 166 825 321 340 444 678 243 191 102 96 972 20 498 494 944 488 591 530 522 281 943 872 629 672 994 968 19 958 682 956 299 635 236 120 607 511 966 467 627 118 99 240 169 585 819 143 571 391 911 864 882 482 857 930 370 376 665 295 527 469 90 328 851 84 839 846 802 263 450 832 254 190 279 814 826 828 253 470 714 436 382 654 140 171 460 489 348 60 346 693 335 146 534 389 912 151 113 26 487 490 378 655 940 712 383 429 954 251 179 425 463 427 242 977 128 532 420 358 260 85 929 97 697 830 7 568 537 227 545 588 337 666 213 413 701 107 407 754 818 267 593 616 928 278 685 457 55 1 528 728 880 333 192 141 495 613 955 106 447 748 443 51 135 725 582 731 923 285 941 865 459 734 646 16 255 248 29 284 820 230 766 905 200 852 162 514 684 95 386 747 679 176 369 159 831 3 562 352 680 945 394 759 234 305 900 670 262 68 785 362 198 625 952 793 650 304 538 694 931 58 434 833 779 716 415 967 226 387 472 807 775 475 98 156 535 2 875 510 283 375 677 909 736 502 934 205 710 526 194 74 658 309 556 484 364 815 688 896 662 125 897 739 750 611 584 229 539 717 24 587 936 876 320 237 353 492 733 62 983 428 595 110 555 216 5 743 483 129 914 648 433 985 185 601 523 142 762 35 644 681 439 741 894 250 275 709 702 384 4 43 980 27 919 721 730 691 567 426 336 505 751 233 363 408 800 46 212 630 723 889 235 202 144 536 257 583 657 36 115 506 48 73 327 577 817 642 999 660 837 992 906 132 131 799 574 898 241 614 93 560 476 214 133 690 533 624 338 148 41 517 913 388 119 208 543 927 823 760 757 984 288 218 617 493 915 430 604 669 965 186 367 608 209 154 939 804 503 996 357 970 312 405 518 813 199 317 421 165 103 884 790 509 291 998 787 806 47 206 28 245 220 481 798 271 673 756 834 708 9 920 289 210 104 531 866 150 411 324 307 947 12 935 631 39 266 664 302 461 40 949 770 464 863 848 546 950 315 829 745 719 784 471 44 211 765 108 223 377 769 652 149 381 597 390 576 561 246 81 960 767 879 334 805 69 850 789 259 979 188 520 840 926 232 173 888 668 781 111 764 713 559 862 971 496 803 619 458 52 499 136 633 8 989 501 778 827 224 372 808 845 647 347 838 623 877 590 822 34 621 870 59 54 247 360 569 649 981 703 842 566 485 835 473 249 640 127 661 525 810 993 100 704 521 468 873 988 419 17 399 319 753 451 564 887 776 277 737 782 182 995 761 122 318 976 742 735 178 878 33 265 908 373 42 942 193 207 990 57 724 342 974 195 134 431 948 197 553 904 586 393 547 442 181 858 435 330 711 87 217 792 438 392 350 286 92 589 454 343 456 349 83 79 78 355 686 874 573 297 910 126 849 380 795 853 303 744 89 67 167 268 824 854 183 707 696 80 423 786 959 479 175 773 780 310 280 598 515 77 957 13 602 452 871 71 886 287 689 274 453 395 410 841 170 474 1000 418 371 656 366 121 816 138 729 512 359 987 579 339 632 314 56 596 997 345 311 25 500 276 180 409 508 174 82 270 116 901 663 883 75 634 653 667 541 788 204 374 620 659 856 572 164 763 341 272 738 622 308 606 70 639 15 758 401 893 412 695 580 155 123 746 692 513 727 37 740 643 641 821 422 860 917 618 676 105 398 497 859 158 565 628 916 238 843 902 700 147 925 548 187 507 316 557 139 964 812 53 112 516 529 544 524 264 612 168 91 215 86 101 844 951 637 417 109 932 811 946 861 449 752 163 519 558 256 771 907 718 406 603 938 973 504 400 11 441 855 755 448 172 486 462 322 895 64 222 594 797 869 351 152 477 772 933 796 273 196 30 783 963 899 540 581 244 455 937 683 221 49 117 921 592 293 329 777 836 292 203 332 32 72 326 809 124 440 296 918 962 31 890 344 726 50 402 10 379 385 542 610 671 903 698 491 301 231 982 354 605 356 868 368 636 290 404 396 881 626 228 282 609 480 160 45 986 554 414 14 294 361 715 21 638 252 313 885 437 22 847 325 801 867 706 978 465 239 365 331 891 892 478 570 550 94 403 269 722 145 699 674 791 161 768 23 184 922 969 201 549 66 306 578 961 445 153 732 6 466 88 137 219 225 61 261 323 600 397 258 651 953 687 63 65 705 157 794 424 432 298 563 551 114 615 446 924 975 749 300 177 991 675 720 416 130 599 645 774 552 18 38 489 887 409 214 187 897 899 145 156 243 537 394 526 261 479 396 285 690 472 95 769 961 203 711 965 721 816 471 637 426 460 83 85 279 638 806 984 588 555 6 139 553 89 266 670 71 593 781 692 666 115 519 894 508 743 340 794 485 373 315 165 520 1000 70 480 960 713 985 667 884 648 642 9 98 912 567 151 333 199 498 725 496 888 784 441 749 837 516 557 795 359 60 107 645 229 571 451 219 364 688 952 632 276 140 753 930 483 727 398 877 980 184 847 7 792 295 970 800 321 474 719 389 714 885 608 222 534 689 845 245 430 327 674 834 307 216 893 706 883 378 31 940 354 545 179 853 458 994 118 914 821 461 16 723 740 227 413 855 506 626 789 274 954 509 152 53 910 259 397 105 452 833 432 65 860 502 253 168 838 842 320 406 291 840 913 478 810 234 246 136 707 758 760 669 684 278 944 603 236 174 798 990 137 755 527 117 836 738 218 476 868 890 728 135 813 691 538 623 736 947 423 991 308 824 142 202 982 946 414 424 974 180 566 972 766 676 455 350 181 552 296 655 387 495 530 805 752 45 493 444 384 305 448 86 125 759 66 658 8 233 780 560 604 700 673 585 774 252 12 901 702 779 49 166 583 875 992 927 513 255 102 925 709 131 99 260 962 958 923 641 322 609 399 675 757 79 998 783 770 208 21 443 447 570 844 154 434 705 248 178 408 592 346 936 551 367 718 250 337 564 186 494 568 761 155 606 950 297 554 497 241 646 235 114 896 889 696 484 735 793 3 895 818 963 662 341 953 129 878 945 343 47 765 201 929 905 300 977 715 996 332 873 661 314 381 119 695 871 469 90 470 163 762 303 704 197 491 955 590 224 694 62 634 550 111 280 206 40 687 733 932 128 651 390 262 463 110 659 338 607 547 988 329 772 636 556 729 546 109 141 138 29 750 312 591 171 808 258 81 298 468 730 108 630 983 169 393 874 400 577 164 143 915 869 82 549 87 94 858 835 185 127 72 41 957 353 622 370 358 357 193 170 33 51 473 24 265 412 931 597 204 778 391 456 17 195 301 230 403 682 542 737 610 462 831 514 850 500 827 273 318 372 775 153 614 382 299 43 517 106 395 911 427 22 36 900 377 907 5 892 76 121 817 959 211 101 325 488 751 851 122 263 678 652 532 379 809 926 832 791 717 212 439 209 466 130 865 445 948 44 582 302 543 796 586 277 446 703 239 879 933 74 335 161 176 293 830 788 133 11 4 572 504 10 231 407 600 720 785 829 167 653 787 565 602 310 852 182 657 425 264 697 50 987 499 973 61 96 39 270 319 777 971 999 611 587 112 375 966 272 870 116 680 183 628 38 754 512 928 939 639 417 776 633 311 457 438 465 158 196 559 979 605 864 854 220 162 934 799 376 411 268 919 898 217 198 763 857 226 573 284 825 786 503 701 192 846 918 18 213 841 712 13 536 562 228 433 271 649 482 710 223 267 903 654 256 804 30 215 1 14 404 374 569 481 326 920 621 345 69 548 415 563 328 579 848 839 902 904 173 708 254 59 531 366 802 242 828 464 238 100 938 539 812 756 352 283 67 347 739 699 34 75 330 876 401 935 693 2 581 386 282 363 679 104 584 149 656 454 249 596 160 916 290 822 619 26 525 93 48 428 686 73 157 510 194 521 732 624 922 671 172 58 383 103 747 823 880 616 908 148 921 968 339 210 27 281 511 200 524 159 978 528 351 861 177 331 419 942 146 578 188 349 544 436 20 650 237 863 741 627 665 490 964 225 147 348 365 746 594 595 886 287 91 124 64 664 924 660 385 937 402 764 257 269 951 773 54 881 771 849 815 487 475 967 640 518 247 97 668 78 68 615 975 726 361 997 683 410 431 416 856 993 371 420 477 313 989 859 288 558 459 533 956 867 501 317 826 292 995 84 306 909 797 541 369 617 55 635 613 442 191 986 437 872 388 820 449 803 540 362 275 744 612 334 356 440 505 647 891 862 782 722 42 677 917 685 28 304 336 360 380 672 418 976 941 575 574 232 123 324 620 244 467 522 589 811 724 190 144 25 529 790 663 981 698 882 56 843 120 507 625 819 342 175 814 422 767 37 866 46 126 748 88 80 523 309 906 134 289 742 405 207 643 221 618 63 807 631 323 435 486 294 52 949 344 453 35 132 629 492 92 57 150 316 561 943 716 450 745 15 355 599 23 368 429 580 515 189 768 205 535 286 681 644 113 734 421 392 32 77 251 731 801 240 19 969 601 598 223 667 4 729 591 478 557 258 53 666 909 978 606 195 362 727 964 210 105 509 117 111 353 67 314 273 57 879 777 676 975 154 401 758 825 717 450 564 129 920 699 528 846 292 143 264 917 266 518 70 131 823 280 513 23 966 16 635 3 29 180 615 996 792 515 383 329 495 525 657 342 500 453 775 915 670 807 965 123 133 660 488 826 211 232 305 946 22 328 198 161 320 439 598 265 731 38 367 889 347 431 41 489 392 607 165 447 681 212 750 203 59 224 484 803 980 430 945 969 465 285 959 850 937 207 97 158 639 277 954 643 37 346 852 744 722 290 887 914 572 448 106 269 900 569 679 336 576 270 365 8 502 603 555 40 934 810 805 933 976 663 524 204 220 92 134 449 641 559 78 260 932 462 610 811 605 947 563 888 233 456 421 191 523 396 263 614 245 85 69 939 595 542 315 798 293 284 692 678 475 668 361 658 174 281 395 279 812 255 461 813 553 470 820 842 7 599 259 379 527 740 252 406 185 793 611 656 738 646 787 84 506 14 861 221 313 499 907 968 71 849 877 967 88 579 894 890 113 503 709 107 651 547 816 316 200 588 274 581 179 101 216 659 942 623 49 800 998 74 554 863 686 819 521 282 987 54 485 884 219 684 369 836 9 702 594 110 636 99 832 472 501 778 441 208 231 535 573 237 127 943 128 931 733 895 323 543 408 970 697 539 597 31 952 491 761 96 911 242 253 741 689 612 574 238 368 637 892 124 971 951 885 840 739 390 630 771 910 690 730 46 118 654 514 50 206 507 477 239 874 151 343 429 691 609 556 359 696 790 921 936 138 460 856 188 148 205 904 322 404 167 551 186 287 400 132 530 168 373 830 345 854 640 634 454 565 91 358 416 339 218 992 34 544 166 941 833 312 886 769 451 896 517 56 704 737 394 494 504 662 713 802 647 310 707 724 984 520 193 422 773 103 546 81 824 457 283 878 673 534 407 95 983 767 963 957 928 371 806 973 875 121 956 317 617 256 418 839 145 209 516 410 649 756 335 13 644 619 716 125 765 694 994 201 427 549 275 381 306 247 693 471 584 2 75 953 213 375 443 604 187 333 240 267 736 6 435 585 734 344 671 60 436 625 393 130 797 829 804 720 30 434 163 326 141 64 10 389 140 76 295 876 302 955 742 378 652 903 862 902 838 990 300 571 766 432 795 789 708 989 181 197 993 672 570 893 855 363 44 341 452 759 227 703 413 483 796 498 178 391 356 589 424 935 244 214 882 272 568 841 714 403 538 48 303 961 399 142 184 883 558 831 784 608 632 155 257 149 108 985 540 505 288 859 847 327 537 120 419 938 927 869 814 251 680 487 463 602 360 423 228 924 94 522 332 871 330 104 950 119 229 848 868 486 977 725 243 202 380 566 512 299 801 473 12 944 82 80 867 596 115 355 567 918 770 337 153 352 613 425 109 545 780 621 55 137 268 47 26 753 139 311 298 301 948 386 682 701 899 87 661 526 122 645 752 592 19 817 791 79 437 633 438 519 958 241 297 387 112 20 446 815 319 601 776 160 467 837 246 960 923 908 550 459 677 189 250 414 912 164 622 32 627 162 843 350 171 587 366 785 508 351 675 468 749 331 687 898 384 913 624 11 981 354 655 377 147 235 845 445 72 510 21 586 747 376 631 664 157 93 183 428 700 114 683 857 77 66 476 469 146 402 474 364 382 532 58 324 940 65 529 818 755 321 458 226 15 217 135 962 763 294 412 308 440 698 464 988 444 685 665 309 249 781 63 905 102 718 349 36 39 881 248 626 236 782 844 170 794 562 159 182 891 788 35 482 580 176 873 420 835 853 872 851 261 723 199 865 90 230 357 745 192 479 783 27 225 930 751 45 906 5 638 173 669 490 415 291 860 25 779 126 991 276 190 719 194 743 786 536 674 1000 922 531 578 822 62 858 735 799 974 548 73 156 433 51 628 169 325 398 18 144 411 653 28 715 560 995 648 86 979 405 136 426 760 417 24 262 762 929 972 385 541 278 511 338 196 901 590 466 949 774 732 455 304 926 33 222 98 496 600 83 234 618 721 150 254 897 215 152 768 827 712 582 1 746 620 561 710 706 61 880 296 809 919 999 286 642 289 340 307 177 172 629 726 764 757 866 575 748 175 593 986 89 374 100 650 864 997 688 828 705 728 916 68 42 480 497 442 370 116 271 982 493 821 925 409 808 772 711 397 43 533 52 754 318 348 695 834 17 552 334 583 372 481 492 616 870 388 179 9 983 699 829 947 432 847 106 344 81 45 403 252 811 38 115 419 806 434 790 877 309 159 316 230 626 25 515 220 998 185 648 911 160 482 389 107 388 882 82 510 121 427 3 774 978 433 594 469 51 737 955 249 819 635 298 300 478 575 43 87 662 883 943 240 894 632 853 127 284 188 305 901 288 836 436 405 956 837 22 733 556 172 667 481 988 636 441 223 863 682 754 222 379 727 721 409 114 32 221 653 171 190 921 725 660 826 679 999 692 820 356 880 317 657 608 247 422 554 630 932 763 976 742 26 543 396 924 310 271 204 95 735 596 965 789 749 876 27 887 953 31 786 465 366 800 952 803 15 505 889 770 273 364 375 263 109 20 659 260 73 5 905 313 416 126 383 761 102 644 743 112 588 404 561 335 62 619 471 916 55 559 277 885 462 370 184 239 548 452 856 655 129 259 740 455 8 158 937 351 53 367 685 560 307 320 213 773 144 572 191 852 453 181 794 574 616 88 467 268 640 672 266 706 412 11 334 620 132 402 1 884 350 669 681 438 136 64 949 285 354 368 92 801 755 642 155 951 542 595 808 792 143 353 272 315 671 151 906 799 137 180 767 229 397 327 120 950 868 562 60 303 148 429 926 917 380 165 810 371 646 445 193 633 265 930 517 348 245 817 622 24 417 525 985 274 139 698 997 33 991 741 454 308 697 447 599 74 962 614 638 491 684 534 540 42 591 700 269 550 612 526 530 785 392 186 464 513 324 446 395 373 135 117 450 502 262 881 564 782 72 830 342 90 846 663 593 607 866 68 974 665 306 296 280 528 702 935 189 18 391 514 910 555 938 873 258 490 693 812 546 493 814 110 426 369 349 995 941 279 85 423 824 909 399 377 734 718 253 372 501 549 77 547 925 4 835 865 444 777 557 537 336 142 807 871 256 100 627 96 431 973 634 895 485 496 888 666 944 859 701 890 195 457 283 289 963 520 624 592 410 506 609 477 958 219 17 111 582 28 736 787 775 492 892 703 497 487 611 1000 960 146 84 732 907 382 778 967 406 694 822 499 65 573 237 764 217 386 293 529 34 174 378 828 170 489 945 398 267 809 879 539 874 621 494 816 726 751 150 961 570 301 218 586 544 933 254 331 848 376 981 831 730 654 780 867 914 278 568 63 227 355 156 304 212 86 299 954 639 23 243 535 531 187 302 297 37 79 637 652 643 479 162 251 984 418 225 558 545 567 224 509 590 832 625 97 532 141 235 458 295 495 915 329 745 597 791 603 200 857 902 411 875 401 198 968 425 900 59 524 130 19 326 869 744 903 216 752 442 580 784 971 766 512 972 675 739 878 480 788 872 805 623 206 164 897 119 795 145 683 918 989 687 140 463 713 163 757 723 664 748 281 328 690 631 103 746 500 340 934 783 264 473 428 716 233 261 929 131 519 241 553 197 61 891 125 270 325 384 178 133 468 338 898 421 205 722 56 845 689 959 647 99 323 104 234 676 521 724 76 617 504 91 589 246 990 940 886 541 939 686 16 387 843 52 430 276 769 294 833 440 358 656 993 563 931 996 948 798 488 688 393 292 361 439 238 199 472 394 29 138 50 673 408 821 711 796 420 896 80 67 776 414 242 719 551 337 282 332 818 365 710 964 851 756 618 123 862 704 677 864 341 893 476 177 511 753 797 175 346 802 484 203 695 583 12 765 312 982 569 58 970 758 838 168 208 166 333 747 577 54 70 451 248 600 957 565 211 605 122 78 913 629 661 231 255 400 448 969 919 322 987 823 536 154 584 760 772 649 942 415 827 183 21 214 628 48 47 385 994 374 834 41 44 321 83 152 678 928 207 461 604 291 318 576 587 460 470 813 113 571 844 771 94 674 922 228 849 311 768 116 825 579 483 854 57 244 118 236 613 226 215 35 979 920 475 602 538 645 508 712 977 456 157 250 709 128 839 927 66 147 804 202 153 486 815 13 359 210 606 2 680 522 169 232 966 781 360 850 779 728 390 670 762 98 14 904 176 339 518 443 89 10 275 173 105 498 449 362 861 601 651 314 980 720 167 352 93 750 842 527 516 71 585 194 946 7 507 566 134 196 936 759 287 581 729 6 912 975 319 330 858 290 46 552 923 201 49 658 899 69 691 286 650 424 615 840 149 345 108 855 36 466 738 435 860 598 474 708 30 459 533 841 39 161 793 257 363 347 731 209 705 343 357 870 192 641 992 715 101 407 437 381 503 696 523 707 610 986 668 413 182 717 714 908 40 75 124 168 205 124 652 887 120 642 715 428 137 332 333 305 908 378 759 93 280 875 355 790 738 396 604 484 217 632 469 597 110 712 215 438 474 617 488 436 185 308 637 432 602 785 815 793 440 867 385 152 160 583 476 130 313 35 80 844 672 626 153 96 769 175 401 594 164 472 737 300 342 826 112 538 183 693 740 387 451 97 497 573 667 944 529 459 382 68 403 271 314 620 253 535 876 937 766 60 30 554 85 575 659 772 890 14 676 934 234 601 803 174 957 231 392 98 726 2 447 892 814 710 362 17 242 22 717 810 673 690 552 411 44 989 426 170 435 71 998 568 625 872 58 386 753 585 550 442 530 11 47 791 762 166 703 675 968 370 899 230 707 719 111 421 351 446 932 523 656 284 202 228 108 958 830 212 227 895 146 340 978 589 920 679 595 572 528 879 350 320 592 135 480 610 399 266 380 682 478 142 773 570 268 514 709 916 264 372 441 631 371 463 524 649 64 811 888 860 151 808 651 770 987 498 640 751 956 397 783 627 251 179 852 727 931 495 235 306 260 330 743 996 734 15 139 207 912 13 804 123 270 787 375 171 551 238 991 468 18 605 465 256 928 977 48 907 623 117 479 537 282 407 694 417 289 818 394 930 33 69 813 188 969 901 851 526 82 653 286 424 975 261 548 257 132 859 156 665 962 310 192 666 364 275 473 500 655 587 250 272 754 295 914 21 949 713 241 247 118 317 278 797 686 997 539 267 698 200 59 731 327 273 489 850 46 921 807 678 65 688 92 28 559 127 563 454 155 335 483 360 186 102 106 302 348 298 670 73 724 309 774 758 196 7 819 943 911 725 778 960 794 467 748 974 878 491 226 395 973 434 504 970 952 109 925 245 277 636 455 692 315 820 866 373 449 39 41 510 671 786 6 141 511 755 349 354 367 84 871 929 105 190 404 347 10 590 159 863 206 918 219 40 369 981 400 357 558 541 508 180 24 391 422 193 425 70 633 262 945 721 600 246 953 854 744 239 318 136 660 336 293 967 134 988 853 798 172 735 437 795 664 862 976 191 443 258 513 506 596 827 57 383 779 103 531 869 518 894 453 316 614 767 980 909 147 3 169 646 149 622 501 131 534 896 933 346 466 941 368 16 90 782 599 641 8 796 457 880 198 685 51 254 1 576 419 116 359 143 144 705 702 337 749 677 992 964 784 263 837 423 326 806 211 328 177 870 805 429 833 919 582 415 924 616 236 4 363 846 456 199 197 714 218 760 358 831 182 433 739 922 606 619 877 210 361 249 45 444 100 339 580 89 561 861 591 213 36 269 74 76 67 608 923 187 221 900 718 704 113 611 240 680 88 812 775 979 955 722 525 578 674 475 158 752 915 492 780 549 966 615 776 464 329 502 99 101 208 122 593 571 841 56 696 515 410 125 569 729 728 959 723 800 824 873 161 162 906 255 750 129 883 521 839 691 95 951 81 176 50 201 184 687 950 661 741 628 566 450 408 229 581 384 635 586 167 540 771 458 963 639 107 460 638 381 946 972 29 343 299 194 42 412 533 868 445 470 163 684 842 984 926 657 356 388 503 165 836 621 668 742 53 83 553 439 567 496 20 889 643 701 789 845 574 711 834 847 609 189 838 304 910 700 145 5 431 618 857 598 858 225 25 409 662 781 366 695 802 562 173 148 209 736 913 283 645 577 487 893 536 150 505 658 285 52 323 448 816 647 689 26 801 224 947 216 233 19 971 482 927 138 835 983 903 390 91 287 220 376 297 809 471 178 603 648 115 288 38 823 821 768 493 942 764 237 140 799 352 133 761 43 765 882 9 613 195 374 259 588 849 243 128 389 303 31 864 547 522 825 763 792 948 716 427 126 365 406 630 542 865 154 244 78 223 203 377 338 777 822 341 885 402 757 416 556 624 557 829 961 353 634 544 681 881 63 252 87 840 265 699 279 663 999 485 938 788 307 477 322 61 985 512 843 462 886 519 516 990 292 509 654 527 72 490 898 334 222 481 94 546 49 461 325 555 55 706 379 904 274 324 832 114 747 720 940 312 532 905 697 756 669 965 565 430 902 301 37 311 917 884 62 452 650 54 897 77 995 607 319 817 494 181 936 420 848 331 290 1000 982 79 543 560 86 828 345 121 214 733 644 732 891 119 545 12 296 507 321 66 405 232 935 683 75 104 612 34 486 993 564 157 855 276 986 856 939 584 629 204 344 708 393 517 520 746 398 874 27 32 730 994 291 418 499 954 745 23 294 413 248 414 281 763 539 322 375 180 673 26 297 287 548 684 34 939 258 27 183 878 284 659 755 418 299 726 925 588 963 319 777 403 426 611 316 857 776 170 215 937 902 562 264 882 442 895 856 660 247 20 174 646 458 715 907 430 127 622 536 683 328 849 698 400 41 357 994 185 370 750 339 182 619 303 896 423 263 541 618 240 220 13 464 320 889 190 561 834 298 734 2 538 615 102 16 843 30 374 720 627 12 439 476 957 529 676 593 350 440 941 195 52 460 219 766 232 438 596 890 741 579 376 818 697 186 156 181 966 534 551 793 124 848 254 278 772 862 883 252 972 756 393 23 908 639 566 493 958 462 799 527 603 372 634 876 253 924 801 664 602 599 861 621 54 513 71 93 570 992 191 586 315 590 38 938 509 778 933 690 408 293 199 172 674 326 471 571 852 669 193 871 204 149 888 250 301 635 986 601 982 159 87 25 394 466 269 567 318 351 623 998 461 644 148 100 760 88 227 773 961 640 279 416 610 120 360 552 537 101 692 732 988 255 86 995 296 719 272 114 327 15 705 522 728 35 559 7 935 280 873 198 645 169 650 965 355 682 74 974 711 141 560 874 770 704 395 142 613 589 524 656 177 687 152 313 91 917 69 842 456 837 243 281 480 230 838 329 525 314 446 77 714 576 481 470 122 405 417 58 62 892 600 229 286 153 382 703 533 345 584 459 573 578 556 437 213 1 679 312 475 218 745 197 75 721 267 638 672 647 168 212 535 184 865 990 626 812 617 906 803 718 952 4 8 237 975 433 449 390 565 980 211 503 379 833 234 276 947 780 45 478 886 707 425 919 724 368 555 955 802 999 798 346 616 709 767 333 495 352 872 392 510 82 657 498 506 14 785 695 51 28 582 675 978 768 946 920 473 733 251 791 334 341 409 717 624 866 39 310 474 821 157 179 225 497 257 151 143 661 246 989 680 597 11 520 268 482 905 55 940 688 33 166 380 977 788 749 103 991 851 620 779 540 131 66 557 17 931 146 542 997 165 330 487 867 694 19 817 806 927 805 738 309 996 894 205 655 523 304 72 643 444 307 397 546 987 822 985 903 847 489 900 904 512 424 514 137 713 274 725 187 486 435 836 846 94 543 337 595 490 518 367 632 581 217 505 411 358 670 563 244 696 609 850 641 823 67 265 89 65 421 262 930 140 47 824 844 575 636 468 840 99 568 24 216 759 108 629 300 428 347 285 5 288 270 884 387 207 57 771 363 519 964 914 864 402 260 858 701 472 434 783 130 455 70 349 128 827 554 422 443 625 628 502 606 604 110 870 845 808 710 962 752 945 488 685 404 731 648 699 608 936 106 164 654 134 853 934 46 496 43 746 348 98 48 59 612 249 702 809 665 81 178 31 918 820 743 343 160 96 40 21 577 119 453 479 113 757 863 973 681 56 121 971 414 383 569 236 915 993 740 311 913 492 764 781 386 761 415 508 950 235 381 290 954 742 880 517 662 730 398 361 532 3 340 147 369 210 388 420 504 897 511 419 826 944 928 877 667 607 477 192 162 201 786 427 208 18 829 291 129 499 807 899 784 708 651 36 663 200 642 810 83 594 445 457 206 266 916 366 948 787 816 819 739 203 467 762 118 338 881 126 441 321 450 774 261 737 221 292 751 531 815 145 544 929 29 431 735 176 37 189 515 9 789 6 209 271 365 84 167 691 353 912 970 583 592 242 591 331 78 869 356 516 90 686 1000 909 10 792 953 790 550 344 564 830 305 154 678 64 42 226 60 277 289 723 753 677 901 248 854 336 984 585 530 668 384 465 112 521 332 109 364 324 831 547 385 860 125 150 605 158 879 136 454 926 797 652 959 362 649 545 196 744 49 95 451 500 921 407 283 80 256 951 85 391 868 432 294 747 342 335 887 813 50 123 782 63 378 377 832 107 194 483 223 413 658 893 133 135 666 73 104 228 116 983 452 981 245 373 501 144 956 574 960 92 507 671 942 97 491 828 891 729 447 825 614 359 553 161 396 800 389 898 549 804 295 943 839 239 727 202 241 224 736 587 855 222 841 308 484 712 22 758 115 769 795 406 923 875 754 401 706 922 61 765 354 306 68 139 173 105 949 188 399 469 932 631 885 811 693 796 463 653 967 79 572 132 138 53 558 969 436 494 175 835 976 282 429 325 794 528 448 214 259 526 968 171 412 979 238 485 748 775 598 371 76 630 410 111 273 859 716 814 911 633 163 44 910 700 155 117 637 323 231 233 275 302 32 317 722 689 369 880 877 80 62 221 127 270 748 761 960 135 462 658 994 888 262 866 453 465 990 582 531 479 499 166 861 770 171 978 443 288 163 583 336 961 800 676 367 693 774 421 971 242 555 950 401 109 954 432 648 360 615 851 235 552 548 226 859 544 271 433 216 763 836 264 305 608 975 826 908 786 373 858 194 279 84 871 402 212 133 811 94 758 611 468 785 35 935 901 930 485 112 970 600 989 261 414 425 619 85 682 74 982 176 193 314 966 398 396 355 520 501 148 219 569 328 573 765 435 292 953 659 675 508 849 601 697 660 405 233 719 563 308 167 40 717 483 79 890 945 772 805 977 21 117 650 578 408 283 347 852 813 427 537 318 9 26 900 718 979 248 663 882 907 52 181 282 855 33 418 643 191 968 591 386 545 911 280 618 258 815 556 417 560 344 129 792 995 73 23 238 354 6 724 340 712 211 941 426 115 441 375 246 824 543 647 317 656 239 481 927 848 198 705 699 161 627 145 218 237 121 514 553 745 793 956 240 207 992 205 361 182 778 209 828 460 220 928 332 773 185 867 942 723 215 814 742 17 424 741 15 90 575 589 764 178 154 749 486 31 287 442 674 707 895 232 228 89 400 854 81 440 339 172 302 149 223 249 415 349 106 63 18 372 183 331 616 529 243 622 829 602 878 25 547 448 358 136 727 932 667 365 229 383 260 834 155 139 574 466 128 835 511 952 743 692 362 753 477 840 796 506 653 324 844 838 681 612 187 413 536 733 11 999 422 526 68 20 542 732 872 431 210 458 356 64 138 528 559 747 474 798 162 493 905 335 833 783 170 445 102 333 134 768 629 67 464 213 1000 841 886 726 967 257 568 865 509 986 662 517 436 114 274 988 775 845 341 633 502 41 830 368 837 61 439 78 247 856 821 320 535 496 962 253 30 225 606 363 298 530 204 311 353 77 175 893 636 794 746 39 557 931 32 104 255 759 259 801 411 409 55 419 197 655 832 357 142 118 132 532 630 922 609 596 884 937 164 728 860 459 527 454 780 374 12 457 452 227 303 985 721 95 111 186 738 587 525 993 500 857 912 788 4 916 389 634 817 571 397 959 71 313 177 394 82 906 795 131 503 267 168 541 534 711 831 42 504 269 124 37 158 564 346 690 87 430 184 936 597 624 898 646 850 222 799 924 378 657 315 722 696 92 864 410 352 518 635 868 423 963 507 918 686 700 683 88 958 8 482 610 645 784 943 870 603 750 513 777 480 920 96 342 376 685 823 974 664 588 277 572 325 842 189 739 380 652 709 203 484 446 642 224 876 390 330 471 290 140 757 576 351 252 807 310 101 359 416 195 38 463 769 241 580 407 755 651 533 570 412 894 714 309 896 495 251 767 379 285 781 638 75 476 510 34 735 174 730 60 919 472 524 159 590 879 704 29 444 566 521 76 592 65 599 816 670 516 1 883 169 839 891 820 607 679 455 688 14 957 505 316 915 980 498 684 120 625 549 69 737 561 192 487 689 377 632 672 130 364 604 654 641 107 286 156 991 797 123 846 294 889 585 885 925 126 291 752 321 892 144 972 153 370 639 300 822 470 558 946 420 631 451 538 661 299 644 955 27 113 188 874 125 671 751 806 272 594 24 628 306 494 217 304 519 847 804 284 381 740 694 554 116 981 382 665 680 392 515 293 13 190 250 808 19 388 810 734 562 973 964 45 899 93 141 263 666 447 275 150 147 36 708 910 47 49 46 760 649 492 626 934 297 678 909 326 119 428 53 546 965 818 729 437 202 179 887 771 323 54 146 103 273 7 475 677 812 551 621 923 478 523 605 695 473 236 917 348 782 231 86 208 268 151 668 469 83 371 307 567 803 404 933 3 206 48 969 489 281 802 617 319 698 715 623 863 254 949 620 276 110 875 56 744 983 731 787 50 234 762 256 716 338 165 334 230 122 350 384 522 467 914 322 903 395 926 105 327 72 51 998 756 43 789 434 673 399 593 938 701 791 669 702 939 99 691 595 295 456 137 312 825 827 713 180 16 490 720 337 869 199 725 98 289 70 59 301 438 913 296 345 809 997 343 586 703 157 58 776 245 152 244 687 201 944 488 265 366 819 598 929 329 853 91 613 214 843 565 873 921 450 940 579 539 862 173 948 108 200 984 790 710 5 902 996 391 540 266 196 584 754 461 577 976 2 497 449 904 947 951 406 278 512 100 97 987 706 736 44 143 779 640 393 429 28 897 550 403 881 66 57 385 160 387 637 614 10 22 766 491 981 799 46 704 492 442 700 774 811 905 218 990 125 348 915 875 181 750 193 850 403 184 567 613 945 92 391 625 827 258 579 600 619 788 721 765 116 737 77 336 474 597 313 755 628 742 814 188 471 939 601 903 771 200 783 695 309 266 664 528 438 751 45 412 864 786 97 830 640 244 283 521 677 223 970 617 526 881 537 833 80 565 869 220 94 210 781 439 889 354 775 123 940 434 397 885 429 968 745 615 768 984 587 956 408 842 948 794 901 676 423 402 312 340 813 874 159 253 16 160 731 975 924 248 278 662 333 837 694 63 375 468 577 749 739 902 467 523 53 472 132 572 284 463 426 791 898 373 168 544 539 187 944 1 445 558 28 696 367 389 488 644 982 648 989 243 682 209 221 770 424 20 683 257 85 896 713 300 142 23 735 535 707 800 245 822 911 399 260 844 217 54 465 96 178 431 904 861 378 325 385 432 561 795 542 8 102 862 927 946 801 38 93 757 895 352 444 417 797 772 746 996 884 118 451 999 639 949 847 469 953 809 238 129 381 738 918 810 766 762 141 635 690 441 120 893 880 205 954 910 395 228 310 7 84 372 22 109 576 40 42 501 413 835 194 295 323 792 631 360 914 3 698 65 793 110 798 147 69 304 277 390 853 611 674 496 859 55 831 926 557 486 480 436 365 870 124 872 75 346 316 382 475 671 554 519 892 314 33 796 62 12 703 421 281 328 906 201 103 6 514 650 730 39 115 636 965 27 724 32 290 237 987 936 871 261 342 655 624 627 419 728 270 58 500 491 997 852 113 591 487 955 478 161 190 547 784 592 126 606 363 89 919 198 406 186 143 131 752 686 734 50 545 350 714 736 433 197 76 425 720 846 559 407 568 654 706 5 448 681 937 150 151 534 563 983 271 803 155 856 848 114 556 64 760 409 594 285 531 67 326 917 269 384 49 101 645 505 808 204 15 259 239 595 642 832 230 361 250 789 111 614 525 715 512 355 672 976 215 536 318 236 978 264 888 83 317 137 154 319 732 513 476 689 957 807 805 231 868 21 37 447 843 240 79 443 454 315 489 571 716 268 139 48 493 596 195 517 584 206 203 612 52 213 57 593 286 121 552 988 374 98 899 398 306 610 470 47 697 368 462 380 59 632 912 211 551 553 428 174 349 787 343 829 171 548 405 56 337 634 820 825 758 74 172 297 980 518 279 973 364 334 520 900 247 649 684 969 81 13 19 242 106 320 460 36 877 226 959 693 122 621 219 183 979 327 921 679 598 233 149 330 599 748 225 845 276 35 345 578 415 741 603 663 117 287 626 854 332 280 722 127 573 430 723 964 759 177 379 158 776 175 656 435 790 497 685 602 82 169 581 254 9 546 274 499 708 618 960 543 146 162 950 802 727 858 555 692 249 878 511 24 461 453 929 643 754 252 72 659 303 60 185 702 740 289 839 466 930 569 588 128 353 301 661 298 166 99 699 189 90 235 824 73 344 41 376 148 818 339 887 170 216 907 256 508 1000 725 95 422 104 860 43 179 133 222 876 658 366 485 604 401 691 134 66 817 935 665 11 815 821 452 145 995 163 490 972 971 894 668 928 498 71 311 91 165 701 292 358 834 718 666 331 329 562 26 272 923 991 153 761 743 840 782 530 638 773 70 136 857 816 324 456 909 420 641 688 709 977 112 182 61 464 251 446 705 307 763 207 86 667 726 305 473 778 78 529 410 753 966 263 119 214 651 653 212 457 951 647 164 585 293 357 873 437 414 482 176 952 719 459 208 777 931 524 370 241 560 867 291 863 780 608 392 570 673 483 255 533 925 308 747 609 630 605 934 660 135 575 897 196 393 273 17 890 920 756 396 507 229 108 961 296 804 958 589 616 855 51 583 564 974 522 44 484 288 819 515 993 710 574 992 157 167 387 986 637 383 173 967 629 849 232 586 356 192 891 377 440 607 479 866 994 502 138 427 156 282 107 675 712 450 841 321 105 152 18 985 767 202 646 191 25 227 294 506 622 922 566 140 386 943 882 764 265 580 932 477 669 10 503 362 504 262 590 338 532 302 633 942 549 299 785 886 335 34 88 916 275 369 87 388 4 14 322 449 779 411 30 224 416 812 680 865 678 733 394 826 769 246 494 947 527 538 729 851 823 963 620 541 717 68 199 31 908 234 883 711 941 550 509 687 455 481 100 130 404 29 510 744 838 359 458 998 836 347 400 371 623 540 879 516 418 913 267 933 962 828 657 180 806 341 495 652 144 351 938 2 670 152 968 949 286 770 433 869 856 999 273 5 106 713 179 156 514 294 118 482 436 213 41 267 607 113 417 297 60 326 605 809 27 662 687 893 422 467 319 650 184 622 803 883 906 455 533 739 880 308 137 772 669 401 755 485 357 367 827 613 351 525 394 456 719 94 169 83 970 779 384 53 82 730 476 98 171 412 699 926 782 228 828 255 537 62 143 522 884 708 457 649 360 505 839 829 710 22 927 963 265 859 848 853 242 576 450 695 203 102 283 732 426 840 790 258 96 131 589 919 787 314 981 721 375 899 227 481 204 833 891 852 746 29 835 909 813 566 955 309 988 875 59 466 801 711 990 716 799 971 741 889 569 390 561 796 862 130 225 234 342 761 887 92 784 714 226 407 46 631 232 604 681 28 461 410 624 653 768 575 641 646 954 773 320 494 824 70 4 855 15 216 651 849 996 586 938 8 43 744 844 738 47 747 750 932 540 49 836 425 925 440 403 994 120 948 634 934 16 465 298 463 771 644 898 250 429 238 740 946 220 362 241 359 810 688 449 977 661 677 901 136 654 791 170 923 941 329 834 860 263 88 937 701 331 718 907 473 553 224 93 174 483 720 72 214 74 374 599 842 916 192 837 245 993 783 811 281 734 660 986 18 812 344 805 535 78 306 950 591 517 399 160 445 729 347 615 343 526 353 104 464 439 985 979 468 187 155 492 31 190 472 712 497 638 915 11 127 867 37 282 289 991 354 10 167 176 781 879 95 154 762 444 396 832 336 30 983 363 870 549 270 458 141 112 315 587 198 408 731 421 1000 821 229 980 984 498 675 577 861 928 293 404 205 863 499 380 175 193 671 379 647 26 274 100 150 777 763 584 86 364 157 823 851 325 679 668 385 287 888 895 382 269 278 804 275 183 318 243 432 565 129 163 691 754 453 73 3 952 785 595 693 68 159 386 581 438 902 953 9 369 825 558 727 101 626 303 84 430 122 24 239 479 795 423 446 788 490 503 121 722 508 19 420 97 908 780 697 77 945 486 316 838 655 918 759 845 519 166 365 381 337 173 462 48 6 7 864 635 209 683 79 972 961 202 153 460 247 397 14 702 321 222 616 459 572 975 89 132 749 797 673 71 341 674 748 751 504 210 168 81 305 1 13 361 411 516 372 940 709 322 922 913 545 469 998 704 277 327 868 323 659 936 236 358 890 628 149 244 594 606 617 728 502 670 125 373 366 65 352 434 969 268 158 307 295 881 178 725 536 21 291 431 736 252 40 534 920 690 105 914 538 982 42 124 911 618 23 230 752 251 264 117 877 478 405 148 424 259 858 348 493 145 349 437 639 52 85 580 237 138 67 335 395 527 139 45 819 850 33 557 826 841 194 51 376 111 284 302 448 820 636 418 992 610 413 611 521 544 231 2 345 886 182 753 200 696 588 161 470 477 409 249 299 724 550 38 689 600 523 191 288 929 559 76 207 340 530 330 217 310 871 743 694 311 816 894 542 185 903 629 55 328 195 648 447 35 312 547 822 568 703 548 866 798 180 959 546 573 108 802 17 109 296 206 221 253 56 346 181 554 142 876 507 541 36 987 427 878 705 642 995 313 757 441 598 786 317 415 808 560 480 578 300 723 707 223 614 128 162 676 818 116 603 529 515 582 792 539 692 590 419 857 917 966 846 90 151 107 532 556 235 620 664 657 280 356 962 272 39 678 91 896 186 632 260 756 680 637 489 75 706 528 147 50 760 830 665 391 947 555 377 601 266 767 501 742 388 726 474 627 520 778 942 172 978 882 976 789 69 672 332 442 574 487 334 370 597 488 511 623 452 393 585 256 758 951 843 387 872 814 666 596 684 435 110 973 240 682 737 428 658 164 897 262 44 967 939 931 491 208 301 807 552 524 378 146 518 416 454 775 663 34 398 815 997 667 800 20 806 25 123 135 140 126 177 900 383 592 563 745 506 956 211 54 304 930 935 471 974 80 103 338 509 64 513 965 717 188 944 630 593 686 201 608 865 58 910 355 656 285 831 233 621 619 774 324 794 764 567 134 892 495 685 119 290 350 570 793 114 715 257 12 133 700 905 640 443 512 254 500 475 271 551 612 698 765 279 562 196 564 924 776 989 66 61 625 957 115 212 766 964 817 579 847 543 609 389 402 414 496 733 912 392 189 451 261 643 652 246 276 933 87 735 199 197 333 645 406 339 144 371 531 769 218 921 292 510 215 32 248 904 943 57 99 368 571 873 484 874 854 602 633 165 219 958 885 960 400 63 39 435 388 169 140 221 780 71 715 139 22 212 879 816 623 1 465 765 938 496 467 32 741 578 517 290 672 560 54 940 239 738 538 798 310 615 684 826 788 58 260 551 319 493 55 325 429 46 717 654 791 445 783 553 978 771 910 49 362 84 376 525 634 11 204 924 377 457 203 256 370 527 51 803 488 90 510 877 88 643 86 673 836 40 167 974 291 579 166 6 82 917 281 796 178 833 600 876 518 733 513 970 631 909 568 936 813 314 883 110 967 422 92 904 275 141 604 616 564 951 18 241 681 719 164 137 192 834 1000 577 814 514 769 749 417 998 349 366 484 170 609 776 447 619 438 113 820 44 126 601 288 189 3 367 33 258 751 183 815 548 97 889 629 861 462 153 768 675 269 760 312 543 911 569 902 963 246 933 138 890 710 299 991 591 344 160 485 375 864 707 530 926 505 384 230 677 986 680 456 726 618 948 320 227 847 410 688 341 812 743 329 414 297 557 660 115 492 723 117 894 499 123 181 277 30 173 400 343 322 73 648 547 829 772 105 908 360 364 352 837 48 28 725 832 984 125 307 819 351 436 882 194 365 156 854 437 41 804 495 919 252 874 563 968 809 712 755 701 179 427 753 57 78 969 20 271 222 31 659 897 500 900 108 202 389 129 243 993 642 238 195 426 386 863 896 405 570 542 29 148 737 174 390 956 699 954 50 451 621 868 878 149 111 358 383 262 850 685 420 480 9 25 16 293 234 626 640 537 985 346 402 844 792 305 846 146 409 142 75 995 306 625 80 916 728 638 709 397 934 286 385 704 696 668 503 565 245 992 5 284 242 657 588 930 270 923 913 541 200 724 272 458 526 674 544 134 210 957 132 718 596 945 201 831 350 121 223 267 842 794 214 665 521 393 536 76 66 964 498 830 566 888 401 661 391 494 976 93 443 316 508 334 249 91 504 965 730 979 915 423 703 501 378 973 280 268 624 823 793 172 442 253 254 851 460 892 455 374 669 852 109 228 822 571 219 827 220 311 199 120 81 941 10 327 53 722 767 161 602 745 549 459 795 635 14 491 432 27 740 411 692 175 433 580 425 205 891 590 47 824 697 147 903 158 994 483 589 683 630 528 644 594 453 870 747 226 441 359 980 471 756 403 576 395 145 800 779 2 116 742 184 287 440 309 939 434 298 63 335 790 801 860 825 95 207 477 259 598 754 881 633 761 233 620 682 507 339 196 694 361 439 469 136 36 550 607 331 382 597 122 353 303 461 849 515 932 802 315 302 104 582 489 198 545 572 135 150 304 130 235 561 163 497 112 869 845 251 313 154 679 652 898 797 431 687 294 520 237 818 759 182 927 449 213 628 119 859 187 786 180 744 782 656 373 321 35 641 193 114 209 603 416 713 308 412 586 989 558 101 124 301 871 946 695 466 446 118 914 89 231 463 225 152 676 263 807 637 862 62 611 106 670 250 464 960 408 587 396 562 784 85 706 935 60 906 953 127 981 486 509 810 686 752 15 583 133 716 787 450 971 555 318 296 835 885 98 419 330 340 645 171 789 404 523 972 843 208 757 274 345 176 99 581 143 131 886 279 664 103 356 750 766 354 516 988 283 490 72 691 606 155 848 502 215 399 806 100 424 381 17 966 982 144 468 840 168 512 778 236 77 506 905 736 191 678 52 758 649 278 392 925 533 873 540 987 323 326 721 444 764 947 617 347 853 165 289 23 554 912 348 328 922 79 556 34 762 96 805 70 211 285 37 821 729 240 858 415 21 185 470 599 627 622 430 975 472 632 774 977 735 282 595 612 959 731 531 663 942 990 593 244 838 159 893 714 698 955 614 996 711 337 162 943 151 662 700 43 372 884 363 342 128 899 332 157 428 532 646 708 255 997 880 276 605 962 651 574 482 929 371 613 867 958 247 406 928 999 918 866 369 218 720 895 567 448 636 69 4 454 529 841 452 535 300 647 42 610 102 944 519 45 705 808 901 476 473 655 190 931 671 273 585 177 855 87 324 65 338 61 920 336 83 398 511 380 799 811 639 355 539 546 666 59 856 418 872 937 524 357 552 19 217 67 24 522 394 887 573 748 575 770 413 68 961 474 534 266 64 690 216 295 983 478 248 481 407 317 921 387 261 817 773 693 421 13 950 7 907 197 746 229 658 188 785 107 775 368 667 479 232 56 650 257 702 559 26 828 734 206 74 952 608 379 949 689 333 857 727 224 38 732 865 839 739 781 487 12 94 777 653 475 875 265 292 592 264 763 8 186 347 390 732 867 622 703 483 467 103 641 435 187 163 774 446 213 328 504 795 82 747 669 223 985 765 906 285 200 571 686 267 636 820 48 413 139 763 900 652 753 845 988 532 273 513 132 325 93 869 78 276 558 854 557 24 689 574 414 316 791 638 243 843 849 203 764 623 313 526 713 510 330 915 646 252 148 559 709 860 874 131 680 767 47 196 865 120 242 308 917 481 172 837 271 244 301 547 278 165 635 84 182 592 447 649 335 733 891 633 577 127 201 890 13 206 561 373 505 518 712 705 549 731 55 309 189 658 612 530 448 409 451 995 862 417 383 980 485 164 956 421 797 934 348 550 66 637 589 904 787 340 661 198 582 123 26 158 197 606 91 979 824 162 352 564 342 548 367 22 257 51 748 310 362 60 65 940 266 92 256 722 938 221 222 258 831 691 519 616 372 81 529 536 62 856 423 799 449 416 960 63 130 274 263 225 984 460 543 963 107 34 478 380 470 424 955 892 109 964 384 399 779 880 654 572 349 556 602 355 264 212 665 522 776 44 884 438 804 228 922 59 725 537 174 991 230 506 104 982 541 788 973 46 186 972 992 913 477 823 71 471 579 825 315 723 106 983 968 250 792 911 128 287 552 305 953 41 628 601 426 167 398 766 801 8 235 770 124 255 56 176 142 676 893 300 701 239 962 428 248 378 183 866 234 554 644 72 752 115 321 500 42 714 667 125 566 329 464 61 693 997 605 53 339 5 153 987 707 672 293 360 951 521 584 437 498 181 959 408 520 224 473 100 961 482 903 491 919 996 89 888 402 18 655 751 595 135 499 943 489 270 312 871 87 711 152 113 889 236 596 387 894 617 99 998 75 756 320 785 567 838 50 241 935 190 369 614 121 209 931 33 643 542 314 466 249 674 298 381 193 247 345 118 332 129 682 29 80 169 202 10 382 496 39 864 40 484 729 583 400 662 323 282 161 694 403 192 141 25 563 848 593 327 95 777 429 180 835 511 475 734 231 626 110 576 545 450 240 668 122 611 479 31 981 608 397 679 358 459 45 76 877 365 114 808 739 396 366 64 488 386 288 254 215 966 813 268 493 625 994 716 419 229 194 453 853 58 159 660 861 656 846 86 993 977 319 851 930 395 12 706 941 434 217 570 440 527 790 292 647 6 798 632 52 502 657 812 216 210 145 719 487 749 388 531 28 226 546 745 629 978 750 295 832 175 784 336 876 897 116 68 277 811 717 842 928 920 762 322 989 735 726 67 839 741 933 780 238 715 828 730 97 615 465 126 43 151 863 469 833 219 759 157 815 990 604 405 439 710 468 204 597 896 259 591 88 432 168 37 334 394 697 331 407 675 516 85 111 782 492 999 598 692 404 160 721 54 610 634 427 77 560 306 350 415 272 687 818 73 304 844 651 794 921 379 918 401 385 185 353 508 98 923 333 737 35 357 430 279 326 205 948 260 700 970 975 375 156 289 852 887 49 937 356 19 495 809 588 494 343 179 79 391 218 490 443 17 803 501 27 146 639 147 70 524 704 517 755 452 648 237 841 195 740 370 771 620 936 457 1 525 868 939 834 170 138 947 3 245 952 569 772 286 136 507 827 562 878 957 119 392 284 870 696 364 590 901 199 346 736 108 666 7 974 872 21 338 474 683 117 695 154 950 685 540 105 374 101 523 418 859 539 220 925 94 769 789 630 544 653 663 727 83 261 324 684 586 232 246 14 133 57 810 702 38 802 642 807 819 422 406 389 761 645 294 836 886 281 208 377 456 768 538 1000 337 461 171 233 816 946 898 873 847 318 166 728 4 134 829 96 840 914 297 30 515 965 290 806 718 341 690 528 191 280 393 594 650 743 533 178 69 214 262 149 971 32 640 912 412 587 949 738 619 758 269 307 609 317 796 786 902 445 855 90 671 881 227 883 173 514 677 455 627 155 354 659 778 480 211 954 895 23 899 551 251 150 15 905 580 908 742 497 534 875 942 986 444 359 581 882 433 9 425 775 945 431 555 575 436 311 207 830 16 773 603 909 463 879 670 793 754 744 976 102 805 420 442 283 454 20 476 462 624 857 814 509 351 137 458 371 36 678 800 607 296 826 681 303 512 553 613 568 486 781 578 858 265 783 361 673 885 621 344 411 924 275 565 817 932 600 969 472 664 699 821 2 724 916 757 299 302 140 11 760 907 967 535 363 944 599 927 631 698 253 910 958 368 376 720 177 74 618 441 144 410 926 746 112 929 188 503 850 573 822 708 184 291 688 143 926 604 389 730 168 838 495 254 143 149 573 45 786 626 454 797 465 706 5 20 128 314 399 31 846 411 450 755 63 108 386 344 46 671 11 192 138 506 984 636 193 48 694 598 843 32 534 58 220 905 252 940 9 181 566 156 617 230 437 13 488 921 421 735 391 395 899 19 935 318 460 676 892 631 908 144 728 765 698 89 412 917 125 722 182 687 132 197 912 762 757 4 266 666 532 931 29 353 505 777 629 924 196 307 792 965 74 296 832 55 898 17 331 27 795 675 427 225 35 816 641 893 473 971 23 114 170 670 57 606 356 876 845 778 22 933 388 625 859 238 134 692 382 426 172 333 900 543 232 102 380 37 823 652 790 267 989 962 571 302 10 637 283 996 43 963 303 470 529 308 726 107 527 928 16 463 781 319 290 472 546 96 352 457 207 733 919 518 683 117 491 87 723 992 890 533 827 645 958 271 510 951 981 309 67 563 84 686 52 770 441 184 406 810 315 555 724 674 292 358 336 71 224 858 594 105 400 200 709 265 189 282 438 295 278 771 78 422 784 30 322 377 659 878 976 803 163 429 127 568 371 979 799 83 135 880 100 883 705 998 279 528 159 793 110 187 677 553 18 298 119 76 857 269 713 369 828 517 146 716 512 638 547 746 180 490 994 47 805 801 943 237 540 2 567 347 311 234 273 183 932 407 907 461 658 317 752 1 424 204 791 423 118 98 94 995 453 387 643 456 435 104 480 773 820 701 842 361 408 714 707 81 897 654 918 324 50 982 261 556 73 121 864 811 287 925 300 888 428 12 95 239 665 744 708 840 481 413 195 310 524 56 754 458 616 657 342 504 503 206 274 210 442 354 525 610 286 120 61 536 479 834 431 516 602 478 588 966 419 939 704 628 201 833 249 129 818 920 667 161 464 381 362 188 218 851 557 202 595 831 871 190 24 901 873 923 219 796 530 689 948 711 372 514 696 332 425 759 494 663 747 417 355 699 601 756 452 462 349 627 53 285 299 772 635 348 36 228 432 693 416 501 255 41 866 409 538 49 596 259 968 25 498 21 581 779 136 415 766 420 260 323 483 990 710 691 763 145 570 969 886 634 682 489 209 124 551 955 619 807 720 662 394 212 690 646 882 639 860 986 817 620 222 565 587 608 502 936 804 745 500 789 695 910 952 956 385 297 697 887 141 554 611 175 884 927 944 345 445 970 978 86 244 863 306 92 684 241 150 246 112 788 520 343 894 734 507 223 821 729 911 471 985 304 51 891 359 839 560 340 393 848 885 320 575 330 233 903 253 776 482 850 669 133 558 485 914 988 155 825 158 541 167 737 552 205 350 194 861 999 633 131 291 164 782 34 835 109 947 767 329 740 496 673 679 256 217 929 902 440 370 806 113 59 597 403 186 447 272 852 837 783 401 430 544 433 497 949 960 151 185 26 945 85 794 855 562 8 549 375 815 288 916 214 474 725 313 603 819 229 953 7 357 718 337 950 3 987 622 208 325 813 101 365 169 414 780 548 179 591 727 402 545 39 741 321 661 739 79 647 559 366 934 749 769 405 688 326 203 508 245 768 418 872 742 312 896 814 764 561 88 748 396 640 624 122 680 758 152 28 493 439 277 957 90 476 678 980 328 715 904 824 826 54 257 390 166 550 519 937 967 335 895 231 97 685 569 521 862 812 993 468 736 703 360 564 700 374 211 656 213 775 455 284 40 877 140 398 612 404 942 15 865 14 191 515 446 589 258 487 264 542 511 856 582 577 590 270 930 915 572 341 227 177 653 584 615 60 583 142 384 889 913 443 600 605 906 499 973 574 868 126 712 964 106 316 809 632 240 753 157 847 268 870 613 221 664 836 854 642 630 226 410 173 379 702 867 484 327 974 477 162 66 216 451 651 938 65 276 523 123 346 64 248 215 975 579 392 301 70 853 719 294 69 750 82 153 946 130 351 539 147 576 922 373 721 513 378 537 578 961 444 148 448 42 137 649 475 199 492 436 802 80 997 798 72 383 849 522 367 242 174 717 103 983 154 623 364 774 305 434 738 650 585 760 115 787 250 44 526 609 941 830 909 761 751 672 829 599 334 655 954 368 68 251 281 33 339 243 262 293 449 91 75 62 93 1000 991 844 977 535 467 580 972 469 99 509 614 621 77 397 881 875 178 808 593 160 785 116 732 289 38 275 869 165 743 800 959 607 531 280 263 176 363 236 466 668 6 618 879 841 459 731 139 247 376 660 235 874 822 486 171 338 592 681 648 644 198 111 473 629 476 181 133 72 402 102 778 531 440 486 261 658 963 745 207 208 187 706 368 101 798 77 974 525 909 771 451 494 489 326 671 638 952 338 999 276 345 49 109 173 847 316 85 234 731 625 66 356 359 12 861 298 55 271 481 299 799 844 551 549 540 291 890 366 789 145 182 238 350 199 544 664 73 198 266 24 615 417 178 522 725 807 120 907 1 455 240 754 383 194 490 728 483 203 113 539 618 391 175 718 71 443 851 683 985 726 52 36 943 293 272 558 215 581 104 353 130 534 250 177 174 222 69 423 43 665 686 23 14 640 950 37 244 167 269 995 535 420 235 54 431 79 288 978 442 478 221 30 474 897 682 941 337 372 460 282 448 447 106 928 627 285 585 838 648 729 63 759 939 186 793 926 164 98 643 717 7 226 385 477 249 504 813 528 602 614 156 112 445 955 497 688 662 604 154 579 302 800 973 311 361 61 742 802 159 969 630 783 281 394 984 620 382 770 518 287 685 575 775 853 740 323 548 762 463 216 946 930 764 378 140 491 677 832 956 637 977 81 65 633 471 480 612 10 2 267 619 274 835 991 730 696 791 270 158 399 283 398 124 663 681 305 134 436 816 822 410 916 918 828 466 432 962 224 582 689 169 921 727 516 959 309 694 58 3 891 554 429 185 960 622 301 635 427 57 524 262 965 312 752 227 259 472 509 514 684 521 856 721 495 790 862 15 296 573 90 971 998 735 437 407 848 578 339 439 864 404 994 377 736 527 107 537 874 335 225 364 649 953 365 205 393 278 452 803 515 405 920 867 895 797 279 580 767 542 599 166 608 888 260 129 217 389 53 536 493 467 692 737 459 462 86 297 44 842 220 761 329 691 667 900 264 571 19 957 776 894 699 805 748 327 121 741 313 82 411 469 45 917 700 348 529 92 209 647 303 441 796 593 355 341 970 869 228 912 111 419 453 232 656 74 435 628 751 147 263 396 386 564 557 117 997 450 243 17 808 831 896 165 919 246 532 200 343 322 733 295 496 674 845 885 967 352 795 349 374 458 739 80 454 11 99 223 38 258 817 746 586 155 553 13 170 734 716 370 863 204 512 191 241 9 265 543 289 403 768 28 871 511 48 142 911 785 373 502 644 444 257 59 744 388 750 229 103 672 414 749 304 881 465 809 416 592 654 915 132 794 449 705 400 815 171 84 456 873 376 27 83 660 268 931 707 634 498 468 899 982 626 176 433 428 32 284 901 603 315 346 886 993 606 201 850 598 990 753 568 547 559 889 611 711 765 123 127 340 56 119 64 430 137 239 976 560 884 704 903 833 196 412 972 652 708 814 96 898 362 479 4 255 115 29 520 623 369 292 673 409 556 126 719 406 426 860 31 135 482 934 964 328 780 1000 642 41 307 924 594 680 320 351 395 413 591 87 160 676 983 161 818 25 588 855 616 317 989 876 367 565 914 595 193 62 179 784 379 93 942 114 434 827 517 354 910 188 401 415 310 596 849 190 570 438 143 981 945 883 290 834 760 944 95 979 461 375 743 501 566 195 344 192 39 929 922 830 836 605 821 149 552 857 499 256 947 213 858 277 968 905 8 242 669 601 146 756 806 772 782 758 253 698 424 464 892 837 661 286 236 148 932 150 172 197 937 422 110 804 980 826 26 530 183 251 908 819 546 954 927 314 870 108 18 904 300 513 786 76 872 722 583 839 887 397 763 506 16 820 50 788 184 418 690 773 854 936 505 935 68 105 91 703 408 933 653 678 34 641 940 380 381 811 709 347 141 755 961 319 925 485 358 136 712 695 210 697 20 589 508 139 590 610 33 975 212 958 843 457 332 331 639 986 507 574 308 609 157 666 487 421 523 668 687 812 88 992 882 247 40 902 562 153 823 987 859 306 526 384 877 777 273 334 724 336 720 701 392 75 51 829 632 576 713 702 330 675 446 35 231 906 42 214 492 360 757 470 503 646 321 948 206 97 868 607 732 475 572 180 584 116 659 60 670 555 67 880 500 131 390 693 841 852 781 769 710 824 679 70 333 202 230 846 913 538 144 371 78 550 631 878 597 318 219 94 779 89 294 893 875 100 325 484 5 810 46 801 541 21 577 152 923 865 617 168 792 252 245 715 569 122 766 621 825 774 47 951 567 342 655 840 363 723 650 488 938 138 988 636 533 425 357 714 866 519 211 787 151 613 966 387 233 624 163 189 651 275 879 237 128 118 600 22 996 248 125 645 657 6 510 545 561 738 949 254 747 324 218 162 280 563 456 916 630 430 833 803 206 580 713 802 145 665 71 615 273 516 486 593 863 38 853 223 928 924 123 826 896 720 110 512 113 299 612 214 739 19 485 106 464 935 16 981 7 103 996 788 146 287 179 828 740 847 309 790 970 939 957 992 753 501 556 201 307 45 946 65 129 249 868 797 779 960 149 193 266 339 906 711 973 708 807 506 524 572 842 304 902 555 374 429 680 231 839 673 302 582 542 209 256 676 717 398 250 144 387 967 200 366 724 239 545 638 993 281 614 328 34 948 167 825 303 897 322 20 743 432 770 882 150 846 274 174 640 32 629 644 549 233 279 591 375 538 836 735 759 426 164 854 824 454 509 380 951 202 440 926 247 786 245 435 371 787 415 97 903 276 527 931 911 64 402 523 811 528 581 286 704 867 773 738 189 335 235 160 563 29 376 986 105 474 166 248 889 428 805 943 808 799 127 445 26 191 13 218 130 199 569 101 949 77 385 874 904 267 607 852 88 180 344 971 102 493 320 745 408 182 965 424 677 484 821 602 667 93 22 727 751 635 936 195 961 354 689 399 734 718 547 226 540 363 187 722 477 905 439 365 950 500 139 771 258 242 600 859 1000 763 315 725 434 74 552 909 217 513 378 918 121 208 728 748 876 497 941 830 5 59 913 28 855 421 79 75 684 358 870 620 567 232 670 564 817 634 52 721 395 317 747 566 25 224 664 289 56 997 793 393 972 499 929 700 190 211 443 707 370 927 386 539 405 271 661 4 379 448 674 490 332 491 884 35 626 451 257 958 418 377 229 915 331 416 349 618 983 945 571 270 427 898 541 917 147 914 655 653 92 228 594 414 141 952 152 37 221 341 216 624 44 659 58 794 327 342 702 585 282 262 559 954 122 346 577 647 744 982 362 697 857 465 367 502 812 173 756 675 234 742 326 268 749 843 886 987 205 619 865 481 604 858 652 517 988 848 762 210 449 791 351 568 138 942 815 900 782 978 639 437 922 215 96 356 994 204 894 321 57 719 169 565 611 260 573 651 381 203 656 976 197 188 325 476 469 891 90 492 340 316 487 67 447 111 212 741 27 919 761 995 391 804 682 175 587 324 649 888 411 261 850 155 851 482 869 128 47 383 551 760 132 459 422 754 785 530 438 298 136 525 489 578 579 264 280 294 930 774 668 431 777 76 776 955 95 881 318 119 562 410 862 413 940 392 938 488 557 153 254 966 778 98 401 703 230 198 765 72 672 171 17 134 633 648 856 861 840 241 829 269 473 296 364 783 548 275 49 291 319 810 660 112 979 419 460 968 265 165 455 73 453 768 519 496 641 795 158 504 30 733 444 964 561 390 151 225 81 396 3 705 142 781 382 185 39 991 63 537 404 284 68 133 683 985 196 531 769 990 775 425 109 835 616 163 466 345 11 369 388 989 646 818 478 878 347 99 584 999 161 529 70 442 723 980 706 243 816 688 643 293 62 669 730 313 595 764 300 737 409 359 663 417 360 590 120 831 692 623 679 69 310 278 42 306 135 801 14 521 348 726 832 372 84 558 43 290 148 18 55 650 696 610 729 288 767 515 462 575 609 907 592 699 901 603 140 177 844 601 468 433 227 461 895 407 533 969 813 910 86 292 343 731 156 48 880 394 678 510 666 452 6 631 170 956 920 766 10 400 606 890 389 21 458 780 866 352 219 66 334 100 953 686 757 12 654 860 24 908 350 871 159 353 40 923 246 947 879 560 115 784 505 295 627 921 479 194 632 693 178 323 998 406 507 716 536 899 220 532 709 333 599 244 622 125 613 984 143 498 259 441 168 53 605 8 85 589 183 574 60 253 472 308 503 83 511 554 263 514 864 412 107 162 483 154 772 518 814 550 357 975 184 822 2 82 694 467 172 251 237 715 819 583 671 314 338 124 977 628 373 845 1 283 131 798 104 222 883 695 118 108 892 937 520 89 685 877 553 277 576 714 446 752 240 176 875 457 252 213 800 436 662 117 944 9 91 597 23 543 963 355 494 755 934 625 570 46 796 297 336 87 834 636 329 285 873 15 885 789 534 974 657 397 598 792 621 272 403 207 94 701 31 841 337 959 932 645 137 470 463 687 51 849 736 50 522 887 186 806 750 157 710 78 238 544 933 823 41 712 698 475 236 54 809 596 732 181 912 420 820 423 192 637 586 508 746 126 642 691 827 617 384 368 526 495 925 312 330 114 255 838 681 872 305 301 61 116 450 535 480 962 893 758 80 33 471 658 546 311 361 608 36 690 837 549 527 658 553 308 822 684 948 309 206 907 366 898 937 836 461 244 911 135 944 741 503 299 863 732 568 152 418 980 951 62 735 537 567 957 984 571 60 844 709 642 583 70 11 943 808 463 803 923 926 535 852 850 12 617 255 829 113 903 740 17 693 166 522 870 479 878 629 770 305 996 802 176 344 767 106 558 681 282 825 618 643 935 434 585 453 232 945 407 455 326 248 247 226 896 457 969 315 87 159 132 881 224 839 471 426 209 271 346 562 892 409 712 954 751 922 174 146 871 759 380 318 375 942 130 260 281 729 652 929 508 703 29 701 690 283 934 531 668 193 274 916 262 525 598 390 762 821 451 882 416 669 830 383 86 34 1000 90 707 804 920 794 160 590 230 818 51 197 284 864 842 131 385 477 989 464 670 196 918 730 622 63 772 660 194 950 541 576 799 574 57 136 777 275 438 517 970 24 252 510 340 644 584 516 719 497 92 311 391 748 769 919 641 105 805 999 888 192 575 454 621 77 627 526 953 806 498 983 316 987 76 586 42 764 620 23 858 792 774 313 724 913 599 475 672 300 831 727 38 560 721 25 894 845 250 61 144 338 180 164 37 408 763 182 334 886 666 689 924 771 653 656 790 81 238 546 445 993 148 133 580 908 347 697 437 485 695 329 18 524 540 518 325 319 304 28 297 78 429 736 596 737 428 373 570 728 403 69 421 859 446 3 495 481 470 450 460 791 298 13 432 491 716 212 704 263 665 835 114 726 501 793 897 322 868 974 8 104 588 664 276 189 14 855 784 2 885 840 854 747 117 988 441 21 179 333 649 768 289 67 941 467 614 109 667 505 561 899 645 625 218 364 234 651 960 978 256 816 611 582 387 838 91 452 875 331 569 431 382 361 679 85 163 820 720 154 33 851 156 242 867 388 225 478 676 474 592 191 921 205 217 456 965 339 543 389 961 465 532 628 848 50 623 352 755 376 414 229 566 73 186 782 279 492 466 801 815 357 750 27 253 493 725 436 661 677 235 425 293 52 968 168 796 112 328 530 94 349 605 185 138 177 175 202 420 880 448 435 258 162 869 856 603 559 785 353 890 360 227 200 295 150 93 381 472 504 320 342 127 699 706 779 222 108 35 906 321 893 972 359 486 350 379 118 158 811 674 884 442 515 977 103 443 717 458 685 647 449 173 143 412 261 75 609 392 55 925 153 68 137 84 675 157 514 43 302 739 905 555 101 370 550 215 637 663 626 83 348 286 705 184 932 832 237 459 178 494 169 833 187 787 594 476 399 683 595 207 231 499 998 343 734 296 687 100 306 140 860 841 798 602 210 417 502 440 119 120 44 374 551 744 632 509 290 997 680 358 757 635 272 122 96 484 204 959 949 219 327 500 139 745 264 125 930 393 110 554 731 53 141 694 362 812 933 813 124 406 301 534 292 587 243 97 648 444 519 956 317 310 889 323 249 963 427 511 874 877 883 20 786 633 958 710 213 102 714 335 761 462 423 424 198 662 795 865 496 415 410 239 536 267 696 488 386 151 579 985 520 71 631 149 145 483 6 608 766 758 254 742 26 781 401 285 107 367 853 303 533 659 891 964 564 32 826 775 397 607 221 713 604 337 910 722 837 552 19 5 940 430 581 780 167 228 165 58 341 208 257 692 857 749 220 640 521 529 65 809 439 979 161 827 74 507 195 336 992 646 211 900 834 30 469 116 170 578 312 404 754 64 1 10 269 753 783 789 513 773 115 723 354 41 765 142 810 986 630 314 542 814 473 402 711 216 54 613 873 828 419 79 400 876 715 147 572 16 912 788 967 971 4 691 241 345 738 538 800 901 482 9 909 203 843 123 797 678 22 233 487 752 686 902 702 819 278 655 155 545 88 981 708 600 82 46 657 904 111 995 849 307 746 523 181 36 994 47 601 273 846 990 966 506 413 190 539 872 928 698 573 939 917 422 371 673 214 395 223 268 365 823 265 246 490 624 606 171 259 245 946 39 251 72 80 743 528 548 126 760 577 372 277 291 776 756 895 356 610 172 49 862 377 512 700 991 591 975 636 557 447 938 98 468 962 847 866 914 563 134 99 45 7 405 48 778 824 597 671 384 887 368 266 654 15 480 616 615 31 973 183 355 411 287 59 128 288 188 612 634 489 351 639 952 280 733 378 927 394 556 547 95 544 817 66 638 294 879 931 650 936 593 330 682 369 324 807 861 363 236 332 89 40 433 398 718 129 976 199 619 565 56 947 240 396 201 270 955 982 121 915 688 443 977 715 347 487 649 678 934 68 277 163 849 670 65 835 657 5 733 434 33 241 382 240 567 868 409 325 871 585 1 659 776 651 268 209 426 784 953 40 52 641 36 360 967 202 949 686 115 599 704 891 734 731 70 2 430 49 745 156 787 419 237 239 186 10 528 809 171 446 278 168 257 104 118 791 965 605 907 592 450 124 842 921 230 194 580 653 961 744 583 598 424 377 726 618 316 507 304 432 17 721 533 889 874 436 621 306 94 108 759 366 882 214 496 75 654 972 780 408 301 832 862 573 979 558 27 955 552 499 242 54 559 152 846 981 646 122 877 380 119 888 523 159 751 999 937 569 384 927 645 813 680 500 290 620 431 924 675 444 647 616 388 626 310 827 435 901 160 800 53 468 46 355 15 339 747 334 853 501 445 293 148 274 619 903 30 880 259 918 719 987 392 387 996 281 906 319 866 897 648 777 565 39 652 665 398 608 806 826 107 420 563 752 521 912 447 488 273 705 673 258 139 931 264 940 540 749 754 459 602 172 38 497 167 564 433 71 808 153 370 860 788 794 956 182 549 287 997 417 935 617 195 993 225 165 386 82 708 470 879 878 463 938 254 187 251 750 125 936 904 441 26 308 3 177 483 762 69 840 289 322 947 218 696 358 217 560 732 236 692 635 490 724 769 985 356 929 85 885 437 97 729 894 98 671 933 313 58 627 343 110 399 858 854 571 411 798 197 736 925 525 685 824 116 336 812 833 295 765 629 13 250 992 711 781 478 666 404 699 975 405 262 179 178 963 852 682 285 138 462 132 959 792 964 155 204 403 180 147 511 48 655 520 252 373 825 224 458 505 114 547 309 453 873 990 683 106 790 146 307 123 362 469 614 951 34 99 578 151 142 367 346 442 594 395 896 394 923 884 691 79 299 103 570 302 206 600 128 795 930 28 428 536 59 875 113 980 412 192 920 867 31 418 211 23 199 855 357 611 67 427 482 535 581 810 755 969 872 774 267 948 378 763 642 593 184 945 130 768 397 712 508 396 893 577 628 526 939 455 303 952 950 89 689 636 890 451 962 133 919 25 359 974 679 537 586 983 698 848 606 292 100 865 557 414 831 843 556 524 81 644 677 275 44 742 498 837 47 900 693 863 196 105 587 410 554 330 176 340 8 9 480 550 335 247 364 51 674 942 504 905 270 713 282 227 553 457 63 805 76 492 917 311 672 174 968 294 687 760 284 234 572 668 345 811 728 401 669 870 772 684 915 844 158 887 381 279 801 892 83 773 349 722 223 328 32 320 298 688 22 127 597 971 134 288 589 509 542 486 203 998 746 758 702 995 543 164 474 709 92 205 80 286 539 978 255 327 78 802 756 198 622 493 400 50 102 529 117 95 839 260 129 660 421 422 154 743 546 461 861 341 986 84 193 365 527 389 895 326 503 534 271 555 317 632 764 847 416 766 439 415 710 57 318 354 725 612 475 137 219 429 485 126 256 613 12 29 101 229 902 406 946 331 727 456 261 601 215 817 928 796 723 72 374 716 45 162 297 438 353 491 440 14 883 782 761 265 213 376 136 210 324 604 170 803 452 502 789 181 988 476 60 966 481 958 838 207 64 235 658 701 531 820 973 994 786 466 916 814 850 272 266 637 253 757 1000 519 166 333 630 551 460 663 249 62 19 329 818 714 899 591 472 575 588 371 74 216 944 584 785 183 226 739 407 545 35 926 881 869 841 228 61 607 120 332 767 368 909 208 703 348 804 246 87 697 220 280 650 775 970 42 638 816 448 4 544 495 145 88 454 185 662 717 16 822 738 175 283 922 512 11 514 876 656 510 851 20 315 778 960 615 821 957 484 337 823 86 910 793 43 834 393 859 144 610 932 779 351 350 18 845 913 248 402 625 467 391 807 314 479 141 828 321 829 169 423 836 695 465 516 748 522 548 797 140 707 681 161 383 232 530 342 579 857 21 189 989 566 41 667 300 631 856 131 77 188 375 954 344 93 90 7 941 369 864 568 379 385 984 201 24 221 263 694 513 6 541 361 190 623 576 243 943 473 73 595 735 212 582 741 489 296 720 238 222 661 737 753 244 914 149 639 799 700 338 66 323 494 634 740 770 471 477 783 718 640 603 363 269 982 173 352 609 898 312 532 150 561 911 643 191 233 730 538 37 96 390 690 372 664 112 633 819 91 143 121 413 771 56 135 815 976 157 991 624 276 506 291 596 706 449 111 562 886 908 55 305 425 515 574 676 109 231 517 464 245 200 830 518 193 652 224 180 755 569 235 326 332 836 345 859 48 949 559 16 228 985 730 969 459 75 864 509 688 80 581 139 66 919 223 602 950 453 33 590 942 320 724 421 471 172 502 386 769 635 335 693 298 46 977 759 433 390 340 282 800 120 253 533 302 371 773 844 128 129 789 629 485 512 261 197 899 872 435 464 815 929 858 401 897 142 47 479 177 81 467 30 543 229 957 843 24 106 141 161 361 268 348 342 35 599 5 782 910 896 690 912 118 992 475 874 990 425 682 231 814 234 980 472 797 462 752 571 736 744 325 863 774 280 237 791 469 375 338 670 411 403 408 735 127 21 446 812 527 153 575 359 880 781 230 679 808 906 25 638 1000 290 318 636 528 70 718 269 32 621 328 457 159 278 549 484 833 414 304 585 466 308 245 684 272 623 305 396 732 664 720 971 240 983 653 130 233 341 498 832 643 140 103 630 60 267 945 22 627 124 398 657 431 933 698 612 399 515 135 65 861 327 562 190 42 9 829 303 840 873 607 365 854 407 661 239 716 490 673 7 251 811 297 284 767 174 853 994 184 195 883 530 113 640 831 926 943 17 598 442 856 947 582 908 513 546 51 28 713 660 600 719 954 637 709 397 83 360 391 860 480 748 576 132 989 851 501 59 608 783 847 553 631 367 689 339 402 97 362 508 165 61 277 601 904 343 529 149 554 967 168 454 10 73 416 202 101 770 778 766 123 550 456 622 67 86 894 852 336 496 54 944 696 370 295 49 181 92 566 818 3 674 913 972 541 347 26 917 178 745 126 376 428 43 293 23 288 746 923 586 655 63 312 792 352 645 850 410 470 64 430 377 258 593 703 476 803 356 606 648 888 249 604 579 761 842 545 53 460 552 548 121 837 455 620 394 426 658 754 878 330 209 227 260 257 443 285 536 36 733 40 388 98 654 214 504 839 134 186 8 206 74 150 243 389 587 119 714 112 299 866 762 468 429 779 798 694 409 946 52 794 296 262 438 244 532 961 544 72 279 449 275 970 185 155 821 729 838 816 316 671 482 867 15 667 876 776 574 651 170 503 198 518 699 558 294 775 650 592 841 319 500 624 62 131 567 493 50 329 41 756 887 988 978 734 614 560 322 100 110 743 935 595 584 885 918 45 788 981 395 708 314 14 162 189 415 286 982 517 692 96 787 588 291 379 169 492 205 306 156 350 991 445 309 830 200 835 136 13 146 236 358 331 594 488 289 241 666 37 29 188 378 907 111 122 281 422 69 742 741 960 893 987 849 751 11 506 311 683 884 965 822 274 334 538 768 94 495 993 710 270 157 259 997 753 404 932 676 609 91 765 436 82 366 663 287 444 213 344 633 616 870 89 323 613 707 525 109 869 246 114 625 384 547 373 79 93 740 255 649 570 760 824 686 382 979 412 662 39 777 183 160 877 996 875 57 940 825 380 611 855 520 18 458 976 147 225 678 461 826 364 659 483 58 220 369 497 201 333 301 691 354 784 909 337 71 194 418 999 283 212 77 725 728 998 557 846 556 448 315 406 845 738 117 250 199 55 204 968 956 534 672 76 647 419 254 785 176 973 437 886 958 355 685 203 420 346 12 801 68 605 317 522 565 537 764 271 232 597 173 56 750 324 363 986 505 813 564 641 995 790 85 902 353 882 568 628 307 948 292 916 381 772 163 152 563 573 799 523 357 964 780 116 951 87 164 31 171 891 487 700 726 656 931 427 681 857 489 392 242 542 819 938 440 387 78 477 809 763 702 704 749 372 266 540 921 617 491 881 417 737 125 514 273 677 927 786 167 222 941 166 577 263 499 6 1 20 619 834 865 310 796 900 248 895 215 226 715 934 632 507 952 211 179 924 218 578 478 793 905 196 953 634 4 758 38 701 524 182 706 939 596 511 890 393 922 705 313 739 930 351 862 721 27 561 711 697 264 424 580 374 898 84 423 820 219 955 192 133 154 925 276 962 665 827 151 639 102 644 247 44 473 107 385 238 221 432 465 413 115 405 90 145 603 572 138 104 727 717 959 903 804 936 669 99 610 731 810 757 675 937 871 452 589 974 807 646 217 795 823 256 723 551 510 615 481 521 519 668 687 19 526 879 642 207 148 516 321 914 868 434 771 441 928 383 920 535 555 450 901 2 889 158 892 494 802 817 216 368 963 911 143 451 828 915 539 712 349 447 680 695 486 252 463 187 208 848 806 210 474 300 722 984 105 583 108 966 626 34 805 144 95 137 975 400 747 191 88 265 531 618 439 175 706 464 738 343 167 670 411 631 924 26 332 428 634 786 642 82 129 336 864 785 164 57 70 253 338 314 312 680 855 442 183 431 659 559 944 758 81 188 572 329 99 838 210 357 942 412 936 636 962 836 522 236 422 87 595 805 719 630 699 67 921 629 448 939 707 829 771 370 570 524 260 725 698 760 350 899 526 204 946 747 306 272 127 508 446 919 841 669 29 588 834 854 513 361 534 668 476 335 815 641 488 301 328 878 465 340 219 474 473 337 300 984 769 658 467 576 399 791 477 220 168 833 681 863 891 395 290 298 511 166 967 930 861 63 716 723 540 116 927 835 954 58 780 585 120 643 41 961 254 479 31 154 574 89 90 360 591 986 189 413 468 23 255 84 436 28 258 759 104 380 849 51 901 215 960 172 619 419 564 894 103 73 280 161 742 582 500 208 980 663 635 386 875 342 712 608 318 998 44 902 949 339 7 308 440 685 262 846 893 711 198 97 130 964 581 940 520 36 83 225 700 837 383 324 777 830 379 782 705 384 304 282 848 184 121 794 637 105 796 773 987 766 356 541 243 136 733 553 788 275 565 729 24 996 992 313 778 206 825 551 39 666 870 310 495 303 496 444 455 886 689 818 331 912 615 561 557 552 633 578 126 199 451 201 653 583 991 266 32 671 403 222 502 789 445 112 692 151 11 178 48 15 908 966 832 994 452 80 675 995 858 369 390 751 128 228 708 489 71 196 828 374 264 245 575 677 45 62 96 12 246 165 75 149 573 650 649 111 877 234 741 169 420 93 460 515 247 54 621 607 774 554 302 153 276 662 417 27 118 938 37 291 441 14 287 910 672 368 883 133 856 881 767 978 175 730 906 512 900 958 352 147 701 609 415 820 695 535 768 53 398 326 599 268 142 454 690 9 493 536 109 22 612 963 305 124 148 213 187 568 321 237 914 66 647 951 501 72 601 624 434 644 739 193 567 65 433 803 485 134 19 486 1 873 385 438 410 614 497 968 378 483 519 77 757 349 909 484 16 812 860 423 34 466 5 602 177 979 61 545 4 770 665 381 192 737 821 443 13 470 959 826 373 86 17 311 400 38 475 527 718 43 981 347 702 941 74 294 92 469 457 542 229 556 745 807 33 703 852 795 971 365 150 799 529 874 857 132 645 155 358 480 905 307 651 531 931 146 895 387 257 679 590 42 937 802 543 989 611 509 974 55 596 748 972 102 181 518 123 425 563 296 514 283 560 603 216 537 528 334 983 131 427 401 402 114 429 317 640 284 281 889 969 600 845 263 323 389 985 917 491 122 382 278 907 139 521 125 499 638 224 108 660 696 471 627 341 235 887 605 872 880 197 200 549 790 970 929 481 562 580 135 487 999 756 654 676 320 330 98 218 744 140 207 240 242 274 505 816 353 953 952 270 913 896 920 736 976 195 885 722 60 687 850 59 394 426 616 865 143 606 182 366 259 859 956 922 762 797 610 191 525 158 783 793 915 547 459 844 315 202 784 625 25 376 91 566 244 824 252 171 507 715 288 544 362 664 157 371 289 101 697 732 713 593 450 180 504 589 46 918 437 734 973 145 753 56 822 866 869 76 52 871 598 35 408 325 3 945 355 10 779 249 933 775 851 174 876 853 804 533 694 831 397 185 453 241 359 472 309 217 819 375 211 322 811 6 948 292 18 548 935 271 656 727 746 407 843 478 977 597 159 69 506 88 47 932 160 348 882 947 750 827 667 787 957 923 238 990 364 297 333 250 813 628 686 115 106 911 251 439 661 613 817 85 728 421 847 94 233 622 842 982 558 586 579 68 203 393 975 752 879 840 823 239 867 884 396 227 78 546 673 740 839 532 720 632 710 21 261 447 683 916 810 646 764 186 277 776 993 230 688 798 763 113 346 503 269 226 754 156 137 372 367 890 377 888 492 639 285 955 406 925 943 162 299 351 691 808 435 678 693 569 221 190 498 95 530 950 988 724 100 482 584 231 571 626 462 458 344 655 735 163 424 418 8 49 354 456 510 1000 814 110 404 892 800 141 772 461 617 682 273 897 674 709 232 144 212 79 523 648 743 539 726 806 265 117 194 868 279 173 765 295 997 594 267 761 781 319 392 2 721 414 657 363 965 286 623 223 684 587 714 904 862 256 731 316 248 119 449 416 604 345 809 50 430 176 463 792 152 40 717 926 209 30 934 555 490 405 179 618 214 64 432 755 205 749 516 388 107 898 391 170 138 409 538 652 801 928 903 494 577 517 620 327 704 293 550 20 235 181 404 724 818 729 27 794 369 556 531 508 609 136 350 481 802 59 74 757 718 909 932 445 875 91 227 525 708 138 616 184 383 359 860 156 600 367 994 81 681 133 587 633 467 211 574 873 907 635 598 842 340 97 889 324 263 742 601 703 21 107 772 604 270 214 929 424 283 127 228 712 949 881 438 430 109 671 153 19 938 566 578 957 196 496 443 510 22 597 410 96 140 319 376 591 884 953 746 54 617 585 668 910 47 666 400 377 470 922 816 38 864 672 216 825 792 231 154 1000 651 589 880 409 872 69 39 580 495 765 79 721 260 23 707 650 936 391 805 458 828 476 964 768 546 998 706 237 331 172 596 829 126 734 946 782 189 846 341 568 781 160 894 188 165 804 985 789 251 245 576 208 586 626 634 174 313 105 664 25 897 903 418 274 927 4 837 526 683 378 736 217 579 827 622 991 366 77 308 760 877 645 930 129 462 301 621 705 453 124 744 449 212 614 456 905 406 151 976 273 984 24 256 353 99 12 465 279 5 770 234 629 776 362 552 941 550 314 590 808 758 809 810 460 926 135 940 198 637 478 403 878 421 70 972 841 753 769 257 152 659 202 763 896 528 448 520 662 459 748 630 264 103 752 876 416 918 638 509 987 787 560 399 564 368 871 962 450 31 427 819 862 684 497 920 110 464 675 436 408 529 605 563 73 661 654 236 352 57 978 85 347 849 764 242 213 372 461 316 102 210 762 61 402 371 317 728 773 811 128 716 382 490 879 868 663 670 891 619 511 62 396 432 304 826 723 357 230 113 137 979 839 725 3 414 615 72 720 473 82 90 924 32 338 537 714 699 277 275 535 489 284 92 925 854 522 220 980 329 143 524 389 646 309 701 322 711 374 988 485 954 710 735 267 195 200 229 494 346 310 895 549 934 111 774 697 921 192 65 130 344 722 990 845 68 221 186 204 29 660 219 904 218 704 652 999 518 412 840 326 682 294 916 677 767 423 869 608 800 187 974 493 983 850 446 11 783 349 694 248 853 790 857 691 482 892 311 166 870 365 293 970 173 745 336 584 117 775 252 648 543 814 937 806 452 533 893 178 243 425 119 799 30 687 571 803 323 942 890 420 595 435 981 180 401 334 193 754 817 112 541 225 573 411 592 856 42 298 261 64 673 863 278 982 678 798 305 224 354 183 906 993 428 852 268 175 821 647 690 498 702 244 515 142 296 796 48 159 665 534 407 104 335 379 315 680 222 380 570 18 226 948 588 612 258 611 415 572 330 440 656 632 569 471 287 50 737 831 58 861 106 169 339 750 832 84 859 487 116 539 28 437 480 7 858 947 801 557 512 631 730 76 695 883 732 53 447 700 16 36 521 911 844 80 182 899 779 454 532 785 386 886 318 108 356 548 655 49 830 40 969 606 206 325 78 150 233 657 791 201 71 472 692 34 815 727 822 786 693 205 45 35 793 232 361 441 43 373 784 649 131 474 56 281 952 956 771 939 209 538 397 148 307 636 499 15 276 961 686 935 542 989 847 247 191 484 295 254 575 583 177 516 158 995 559 83 523 370 259 674 958 199 286 713 463 504 86 973 551 731 52 55 66 422 44 197 914 291 141 475 194 41 749 951 360 1 834 514 944 114 312 923 751 488 146 290 715 933 919 118 540 778 717 358 971 807 966 874 719 624 134 240 442 75 343 955 147 63 223 262 355 241 741 125 37 14 696 567 945 688 444 996 975 709 917 351 813 963 513 451 685 502 93 950 185 738 9 545 170 51 46 419 288 780 203 602 266 885 607 60 388 960 88 544 843 882 812 457 115 887 759 303 562 477 644 384 207 986 623 492 912 500 486 915 122 836 555 190 337 835 164 627 439 795 342 426 321 387 132 155 898 250 506 761 255 620 455 848 393 20 431 788 823 171 413 820 965 363 417 726 249 299 272 468 554 483 667 902 176 466 405 959 641 433 269 332 888 149 328 139 469 429 121 95 10 968 536 777 280 553 491 101 669 246 333 6 867 740 163 394 238 100 618 908 865 289 434 302 167 297 928 505 144 348 866 743 639 501 123 943 603 285 385 997 89 94 689 381 503 98 239 364 13 838 161 797 26 610 157 755 599 698 565 527 855 33 300 901 507 561 733 120 931 271 17 756 766 640 977 306 479 577 530 679 594 320 967 395 145 375 179 168 582 390 392 265 345 992 653 87 547 676 253 292 398 643 558 625 739 282 162 8 581 913 628 517 658 519 833 747 900 851 215 67 642 613 2 824 327 251 476 50 82 276 945 905 274 733 454 985 507 885 743 143 404 550 821 910 577 569 135 643 934 651 432 377 321 245 103 558 311 753 641 598 436 836 181 327 656 892 982 597 1 330 979 969 670 798 511 845 419 141 293 944 434 636 557 696 31 645 409 523 114 231 341 206 348 334 184 312 521 719 428 337 130 967 940 815 792 267 529 539 875 844 684 972 95 47 556 273 952 268 202 346 333 718 288 395 810 491 344 685 362 698 772 352 802 542 310 576 99 287 209 420 771 322 762 565 134 388 708 946 441 671 227 168 61 37 856 700 714 829 779 349 524 390 386 252 396 487 280 734 605 71 896 437 232 824 325 759 85 41 579 971 602 930 283 917 317 193 652 15 69 256 195 506 852 123 351 800 58 14 295 635 52 403 976 849 500 504 745 787 932 449 834 116 593 49 336 596 65 100 573 543 806 448 754 323 818 161 422 246 895 339 857 781 36 694 768 148 290 413 532 469 17 459 774 3 922 949 38 920 331 679 132 187 586 55 453 838 111 793 590 78 648 394 786 308 373 960 755 207 530 676 729 527 205 226 89 189 988 503 499 119 740 633 948 517 11 343 760 414 919 619 450 913 435 243 989 298 194 951 146 164 372 424 630 216 101 711 628 249 870 292 646 16 74 554 562 400 236 79 984 297 229 642 452 830 462 153 106 374 264 24 863 886 953 262 142 270 140 318 906 433 401 62 705 309 18 402 547 964 514 975 973 155 640 555 689 763 34 822 376 780 481 381 764 791 716 277 866 796 239 457 463 843 548 458 840 188 588 429 430 5 93 657 595 861 220 680 66 842 182 354 387 87 563 560 867 782 850 375 624 992 963 741 480 931 162 455 475 43 551 482 88 359 258 40 509 383 666 706 44 674 848 112 858 878 410 816 783 874 57 512 144 152 316 939 133 13 60 788 777 957 592 758 865 860 461 260 898 882 439 903 158 128 994 291 10 451 68 185 329 29 582 70 163 166 578 611 444 108 473 156 474 30 675 406 117 616 32 715 174 936 914 832 96 659 271 993 808 693 638 720 767 761 301 812 534 464 305 384 445 531 549 501 466 332 178 84 121 655 313 54 411 479 727 717 438 571 179 378 977 785 846 831 242 382 726 342 104 819 1000 617 877 776 612 129 825 150 83 568 699 67 315 996 901 908 230 915 380 224 851 580 970 6 847 947 540 423 46 805 668 704 864 725 385 225 926 826 357 876 893 80 508 510 39 909 347 145 911 928 545 405 275 828 398 222 688 884 515 180 827 86 731 735 807 20 160 200 862 983 495 649 962 954 314 742 477 667 370 399 687 835 94 736 366 289 748 607 620 626 223 353 961 912 498 263 328 447 880 811 937 959 218 925 131 186 544 587 91 431 416 583 484 4 804 407 730 566 238 713 51 677 254 672 59 472 817 358 653 77 991 192 681 496 279 364 608 950 113 695 647 703 661 938 456 266 757 120 48 22 724 752 784 102 891 978 259 300 159 211 306 601 486 881 237 175 391 173 765 197 690 610 712 284 599 53 916 872 265 627 664 921 210 122 683 468 367 766 365 7 467 702 887 692 801 502 90 739 191 138 613 749 75 927 490 625 658 304 253 493 750 27 654 980 460 139 28 63 208 995 929 412 581 147 773 604 894 859 212 823 841 296 528 553 417 665 564 282 494 519 215 923 126 567 397 471 440 149 415 64 722 319 361 355 853 981 136 425 820 157 350 320 363 691 169 360 561 25 797 278 443 990 118 889 746 525 997 369 678 924 623 326 244 873 214 799 833 707 228 956 56 233 213 669 890 738 710 570 257 900 137 660 261 497 324 546 151 427 172 769 335 393 255 869 418 371 240 33 19 489 942 747 809 196 622 9 609 941 492 478 902 368 421 904 286 533 426 12 269 644 955 918 219 190 559 814 198 537 603 234 998 965 520 770 285 488 446 650 541 855 839 744 589 167 871 505 999 631 935 552 21 485 907 728 483 442 171 986 615 518 217 73 92 408 23 584 775 250 933 105 516 943 966 897 629 338 294 125 72 778 682 591 379 968 303 673 618 522 177 639 109 203 737 81 634 795 958 302 686 732 176 470 662 621 574 854 241 299 987 789 76 536 110 974 35 42 165 97 98 170 281 883 585 526 575 127 790 697 115 235 606 538 879 751 632 272 248 307 803 721 8 204 345 756 868 709 813 723 600 154 614 794 392 572 107 888 701 465 513 837 26 637 124 356 247 45 2 535 201 899 199 663 340 221 389 183 499 965 238 927 493 637 153 646 513 886 704 431 914 14 735 36 254 734 464 873 746 917 685 711 889 560 822 222 62 910 439 891 922 269 920 728 228 502 225 777 10 594 275 572 767 658 337 566 158 241 246 245 565 303 249 466 673 526 432 290 99 664 317 794 315 545 906 826 157 327 983 481 617 342 686 866 726 885 870 841 446 536 530 393 263 731 538 745 855 398 782 9 281 672 569 491 660 226 632 944 789 452 308 474 22 78 404 696 459 383 883 638 458 217 971 277 19 341 968 574 924 858 412 181 933 211 861 86 469 374 655 714 255 294 799 316 191 756 145 168 640 609 204 140 23 30 351 280 507 141 25 903 397 309 832 546 720 810 814 169 70 475 604 239 973 532 715 724 8 804 930 717 753 691 377 353 18 440 706 544 197 164 417 449 892 441 451 436 178 573 581 776 813 344 682 84 966 471 74 551 210 233 282 708 156 462 603 494 202 83 713 478 198 326 42 940 525 540 426 884 403 773 908 212 941 607 463 516 286 47 265 593 187 35 66 608 133 853 97 783 195 15 732 591 951 554 648 896 189 887 435 742 558 107 139 701 876 817 433 761 729 185 234 330 11 379 28 186 77 808 999 559 298 981 307 879 943 430 34 567 986 167 576 535 151 419 850 736 382 681 102 44 888 765 671 859 635 465 360 101 959 684 496 785 24 21 722 860 444 416 171 112 371 174 221 59 929 264 109 313 772 67 332 270 268 304 237 243 727 705 561 836 740 48 72 947 442 639 173 622 199 680 834 936 266 893 812 437 172 818 29 390 916 833 160 350 586 984 128 534 95 188 411 811 111 934 410 408 562 63 854 80 948 361 997 935 484 193 116 556 366 248 320 992 659 521 370 215 902 823 490 967 105 787 958 75 492 843 82 206 32 180 970 953 912 979 821 882 457 757 963 739 40 614 693 468 470 950 878 864 939 539 79 319 510 619 87 643 182 780 207 291 550 946 339 743 865 203 49 800 976 76 135 155 386 450 949 137 394 218 43 231 359 620 932 710 725 161 454 45 665 898 194 988 699 781 668 733 363 904 692 6 405 721 443 867 766 612 623 923 874 961 669 606 611 577 749 770 596 39 656 216 905 415 700 98 16 840 674 975 250 816 627 196 524 144 592 223 598 364 453 328 531 121 995 51 12 768 872 293 358 600 333 938 420 712 418 423 636 737 346 519 219 578 652 33 124 741 220 485 824 54 2 20 557 642 401 769 323 476 325 501 322 91 259 987 73 845 152 694 119 862 661 378 354 809 126 55 508 852 314 367 698 505 849 894 575 349 605 343 114 654 613 318 184 498 362 597 447 798 835 392 552 697 790 937 242 429 651 159 625 41 760 147 676 213 688 750 982 553 224 3 301 796 758 775 792 57 649 702 257 616 387 666 425 718 183 214 299 117 253 679 380 771 324 258 877 631 945 815 96 306 13 149 389 956 473 589 563 89 533 974 748 585 272 396 64 289 895 1000 537 94 626 31 875 414 820 890 549 165 512 863 633 373 71 311 261 391 881 647 65 851 990 190 719 256 229 136 406 628 421 602 321 385 305 375 262 641 998 707 615 618 675 791 579 104 312 670 122 235 232 964 857 919 690 335 50 829 624 252 205 489 38 568 931 283 907 528 547 928 601 120 384 580 754 376 340 842 969 369 88 480 678 962 582 131 296 511 989 53 302 703 900 564 336 653 162 292 27 236 142 338 868 570 738 4 819 175 610 584 422 365 154 709 723 285 68 357 356 93 348 150 427 200 227 331 100 230 274 477 830 751 448 837 388 683 828 163 81 345 571 871 115 803 978 869 58 695 921 839 460 467 125 657 5 752 413 583 517 801 926 461 127 985 400 118 630 251 880 143 831 957 996 495 541 542 677 759 209 479 17 915 793 260 514 689 918 69 134 395 381 488 409 913 504 980 897 310 329 372 899 1 805 650 92 954 977 407 506 806 784 763 788 500 192 778 522 856 201 85 402 483 60 279 942 497 455 176 662 288 716 621 779 486 138 925 106 355 456 179 287 644 399 955 762 472 46 911 208 166 244 634 240 520 110 518 37 848 438 960 482 276 273 284 424 108 774 527 295 994 991 334 667 764 529 993 130 825 838 548 847 509 428 352 588 786 347 148 797 297 267 543 795 61 587 434 730 177 103 146 515 744 901 755 271 555 503 247 802 170 52 56 844 7 827 368 807 129 590 952 909 645 132 123 300 487 972 90 523 846 629 445 26 663 747 113 278 599 687 208 904 592 42 39 102 629 882 408 561 358 607 443 261 590 262 157 890 242 218 340 892 863 163 764 295 82 544 23 298 344 124 84 438 91 688 320 336 835 933 248 83 689 241 431 821 411 15 77 116 33 189 382 910 997 25 714 630 228 697 791 487 37 259 81 573 812 21 4 715 433 970 381 942 526 755 837 676 852 271 174 61 465 414 72 922 458 570 719 133 357 216 59 98 734 240 627 265 404 742 1 844 70 602 428 395 551 601 86 862 481 444 497 779 204 984 331 467 135 594 711 74 917 450 990 260 785 886 939 508 370 236 239 912 183 493 285 704 210 348 3 818 958 220 170 306 619 825 986 176 946 827 280 899 38 953 992 543 230 682 873 998 901 973 546 151 500 529 192 237 517 728 737 603 199 816 463 583 373 141 905 858 865 451 304 987 314 733 51 540 419 283 663 300 166 343 412 226 254 548 205 512 219 380 19 44 740 347 611 211 455 18 2 600 974 898 729 155 580 834 991 36 235 523 887 655 342 670 528 646 178 409 439 274 454 720 461 307 139 198 949 164 790 264 200 473 154 768 383 426 386 598 474 308 643 668 275 591 319 758 94 716 802 405 952 302 806 878 989 556 20 60 469 279 767 669 434 956 221 328 30 160 360 109 792 313 869 136 951 17 353 388 361 530 62 948 322 316 563 333 417 406 895 22 257 498 731 932 981 65 921 938 100 251 79 225 897 893 744 618 334 104 724 743 562 581 69 203 642 736 206 651 393 134 799 485 213 146 721 915 215 217 207 337 263 491 76 427 541 555 726 653 291 392 335 464 110 803 850 735 608 292 801 657 452 765 941 925 132 902 376 894 672 881 786 778 567 130 518 253 798 859 47 919 28 531 783 884 54 532 780 346 101 272 636 961 589 985 123 327 565 963 432 209 931 815 817 979 453 914 363 418 173 588 249 840 930 459 575 52 959 861 171 384 681 813 297 516 252 423 660 686 323 407 368 14 761 391 232 685 435 284 172 582 400 121 775 679 996 250 678 325 983 238 190 131 610 159 525 569 699 937 222 293 87 547 586 595 277 374 851 365 684 367 310 258 506 144 836 524 448 911 345 624 947 847 846 982 175 153 542 662 445 968 276 46 507 762 6 456 545 105 871 288 187 290 751 129 441 125 538 707 106 848 677 693 738 41 609 442 712 227 148 430 483 188 943 514 537 650 32 683 486 777 499 278 822 634 954 390 299 99 661 800 9 604 119 708 559 24 103 424 180 809 577 763 534 759 186 741 988 995 510 156 312 484 97 26 194 466 355 867 950 673 482 152 929 142 115 193 107 957 853 488 876 839 789 317 50 564 810 936 823 730 635 234 667 725 447 654 842 321 303 436 769 184 976 63 224 713 255 623 182 558 96 78 793 197 706 268 955 633 396 843 665 831 727 329 927 579 924 233 416 351 723 820 296 476 656 819 631 90 749 410 845 92 909 501 622 857 64 168 145 916 301 85 606 632 557 489 88 999 870 833 12 422 457 35 244 535 462 671 628 560 709 181 196 371 934 615 889 147 286 315 913 287 664 389 659 695 648 980 757 739 446 994 311 246 468 566 874 502 75 639 966 341 13 127 114 122 496 369 377 717 770 587 879 796 399 338 397 771 896 231 11 795 967 492 747 883 66 495 824 472 324 935 864 855 415 649 964 647 766 808 552 56 120 521 112 366 774 703 45 437 223 811 480 658 401 31 614 680 95 645 553 782 470 245 945 571 165 7 599 162 108 722 394 309 305 185 908 202 753 637 143 503 584 58 710 885 352 849 971 920 585 191 576 626 229 149 918 692 519 294 179 880 515 332 754 891 888 838 247 117 832 73 350 805 597 527 700 797 640 620 477 269 687 460 522 71 356 475 969 420 944 128 429 698 362 745 578 574 385 906 126 872 471 425 593 674 536 550 511 449 318 940 169 666 691 928 118 868 804 57 34 875 375 616 830 89 746 48 903 16 972 690 794 413 613 828 379 111 605 612 201 402 854 349 330 993 625 387 978 68 267 641 49 962 617 55 975 403 140 43 195 364 372 926 781 860 93 509 212 505 554 29 644 339 826 694 748 773 167 776 705 877 572 866 807 161 923 494 270 696 787 266 421 378 750 856 841 814 675 900 113 359 67 158 960 243 53 829 621 718 150 214 977 784 549 281 504 732 80 539 478 760 533 256 965 5 702 752 282 907 652 638 1000 27 138 490 568 40 701 479 326 137 354 177 520 788 10 8 756 273 513 440 398 772 289 742 59 196 610 31 223 612 518 192 898 154 990 962 450 697 954 926 164 21 922 979 456 184 28 750 69 9 455 894 1 769 591 741 367 727 556 5 52 361 104 144 853 35 277 463 190 198 695 995 73 378 191 487 130 826 306 818 126 348 768 711 141 884 11 578 391 550 668 847 38 263 565 79 145 875 868 739 166 353 102 495 800 499 408 896 635 128 613 374 401 815 278 492 225 340 380 87 377 577 531 133 642 135 667 743 662 74 441 476 855 606 429 691 512 833 45 907 89 673 590 773 520 782 155 160 501 333 116 641 541 120 785 952 698 293 68 728 326 839 30 220 761 817 349 434 882 554 941 564 218 617 937 517 522 395 370 890 253 810 629 519 524 971 692 730 808 877 243 921 944 399 822 897 573 809 963 27 108 748 605 852 335 91 745 871 310 559 568 970 425 712 715 983 690 71 402 382 828 210 231 312 168 888 32 387 481 969 974 3 161 490 630 23 44 582 33 254 114 185 205 976 355 80 616 106 984 170 619 136 290 100 234 268 720 887 67 740 572 645 575 291 669 902 631 497 331 774 950 472 311 910 272 918 621 163 165 226 661 624 451 677 648 939 726 213 119 491 222 17 589 238 721 643 506 803 953 583 942 121 747 932 474 443 904 786 660 485 919 846 654 122 821 197 704 676 775 363 195 332 212 675 414 778 797 36 299 793 388 628 63 417 138 55 385 37 467 880 449 356 843 98 50 535 209 766 498 706 838 117 913 285 841 424 204 959 607 929 534 368 320 327 171 153 314 663 881 295 652 20 647 478 70 358 60 386 587 248 829 8 545 752 699 975 831 824 172 755 844 193 967 842 469 595 148 992 859 137 489 81 307 269 313 552 683 230 986 372 947 594 96 701 503 618 275 905 935 146 879 270 85 973 688 693 296 445 563 78 29 637 584 762 19 179 758 249 410 848 816 375 305 670 359 323 927 343 789 723 820 206 689 169 576 914 259 419 49 533 428 303 111 523 2 585 725 351 936 812 393 530 955 65 760 862 779 526 97 183 347 557 651 638 892 366 202 658 64 931 4 174 900 759 123 649 998 933 980 178 339 318 521 767 600 705 496 579 569 127 596 814 700 390 945 566 406 956 350 978 915 84 977 917 599 216 26 167 574 650 901 981 665 934 233 321 235 93 199 865 396 276 615 337 733 722 925 625 805 324 799 965 346 1000 717 473 15 696 538 570 938 280 991 790 580 547 360 527 845 162 500 687 540 42 850 142 749 744 354 336 516 567 757 115 806 858 426 365 140 997 801 546 906 830 297 82 334 90 437 958 300 819 856 239 525 325 132 344 41 465 703 462 713 588 893 851 286 371 924 338 43 398 626 77 242 150 592 452 151 640 558 76 788 772 876 273 678 379 208 53 707 823 608 159 964 298 131 413 724 244 870 542 448 211 237 152 537 656 10 679 832 633 352 411 412 509 143 840 593 109 147 836 737 601 611 260 551 105 549 680 482 46 392 999 685 315 125 24 177 972 604 940 397 989 219 702 854 771 458 257 182 267 770 12 252 878 646 674 746 251 92 885 187 94 274 156 362 58 103 124 798 427 511 874 753 912 883 364 416 873 484 891 951 186 548 264 515 250 623 777 240 681 446 232 464 101 928 40 834 508 57 112 394 261 420 849 751 866 655 438 794 756 666 421 716 553 113 609 957 729 807 714 908 719 930 639 403 993 644 968 672 513 265 383 872 282 241 614 471 173 181 309 221 764 442 960 982 439 86 201 603 432 734 107 301 787 784 477 857 51 407 709 400 245 345 735 283 507 961 357 457 22 369 409 373 56 493 948 444 825 571 405 88 659 384 54 200 228 710 479 118 430 664 804 504 486 943 949 62 175 459 139 802 329 466 322 835 447 622 292 561 7 304 560 529 316 176 811 909 328 433 475 781 895 754 342 262 946 95 988 864 792 996 436 381 48 861 279 483 795 694 453 682 732 657 470 837 72 18 271 83 987 994 863 920 39 180 258 319 99 61 505 718 284 686 796 157 738 620 581 791 460 189 376 514 404 627 129 215 886 985 966 763 468 110 776 16 149 217 25 134 247 281 203 266 903 539 544 422 860 418 911 194 916 636 461 431 684 889 780 867 34 562 731 632 330 454 708 899 236 317 440 341 813 229 308 227 536 586 256 207 783 502 415 765 288 66 246 528 224 494 923 302 6 14 598 827 287 294 602 389 869 214 555 435 480 188 653 255 13 75 488 510 671 736 158 289 423 532 543 47 634 632 608 331 490 468 609 322 99 184 908 511 800 585 90 399 589 780 154 586 661 679 655 953 441 556 812 300 984 791 8 281 883 622 889 845 774 425 165 96 284 200 982 152 678 823 79 119 681 725 729 917 499 943 781 921 23 39 168 849 371 928 527 574 989 625 1000 654 996 912 395 275 26 469 345 839 150 833 683 74 176 972 645 183 70 124 75 311 675 412 852 50 255 190 362 612 815 601 394 455 631 413 637 857 213 528 24 688 359 755 320 279 59 342 593 717 479 288 151 967 388 948 624 383 301 893 209 256 491 974 102 976 467 596 80 507 114 987 350 376 747 890 47 629 885 326 809 309 282 758 761 310 110 5 743 400 349 386 662 918 335 147 561 646 566 789 568 946 588 825 254 748 131 134 614 658 964 470 778 208 523 250 498 739 923 446 89 905 85 981 769 931 552 704 975 630 10 722 270 162 584 835 269 378 714 664 357 844 669 361 831 887 956 86 298 540 285 424 364 139 816 459 241 353 896 116 708 522 185 487 878 587 521 500 899 419 163 435 401 909 220 955 214 107 663 12 83 572 334 651 560 352 197 408 547 173 517 340 267 775 73 969 803 36 422 111 60 647 765 136 93 579 820 212 330 578 660 784 518 565 22 535 735 253 374 236 877 751 76 649 63 958 808 486 142 639 644 296 192 133 283 319 767 874 613 461 64 138 289 18 667 196 410 744 712 906 156 166 554 898 265 389 4 999 403 43 557 440 450 181 993 880 46 276 157 750 710 488 344 30 472 832 141 463 462 324 797 961 84 929 272 416 939 61 627 854 423 546 501 153 997 738 594 665 98 992 837 530 406 619 810 438 756 643 224 914 762 343 19 606 443 830 640 990 474 692 94 380 633 886 991 15 315 128 985 243 327 881 58 121 942 219 764 202 414 314 32 790 657 724 963 570 302 278 826 65 317 337 841 363 68 105 795 539 615 934 109 66 393 855 13 846 78 960 998 746 582 634 536 211 689 819 959 670 14 6 648 20 653 325 910 457 595 937 581 417 668 895 307 700 768 295 533 100 695 603 387 174 782 638 203 684 358 503 550 433 611 843 731 867 949 922 356 248 233 514 67 226 871 87 868 223 977 11 869 204 904 290 834 458 915 687 968 567 210 720 737 137 97 600 847 575 848 840 749 707 333 821 54 757 338 221 879 777 191 178 430 796 439 436 822 240 427 332 799 933 716 911 449 91 509 294 945 247 207 127 551 231 348 28 149 132 538 888 477 691 838 875 222 940 919 144 907 169 802 818 526 186 932 218 232 69 95 262 464 381 177 936 106 35 951 259 175 882 515 347 865 179 451 194 894 860 366 805 215 42 635 736 431 532 892 17 246 475 772 829 409 117 244 466 108 122 375 916 935 306 773 873 428 656 432 866 965 548 542 287 770 198 321 602 983 225 448 555 113 27 690 286 726 489 329 706 37 563 41 268 377 553 77 628 941 545 607 642 104 453 372 786 806 858 792 426 318 519 72 29 33 146 978 798 492 271 641 505 227 57 373 405 193 62 979 229 48 502 957 913 277 230 576 7 779 715 312 891 323 217 180 947 741 520 862 476 148 558 182 71 828 980 864 251 621 411 418 571 280 564 850 328 447 49 257 38 559 199 666 396 696 730 407 719 510 590 549 674 260 483 534 766 531 529 481 391 705 537 195 170 872 188 605 135 676 159 516 34 485 652 336 842 544 354 493 659 420 216 616 506 569 787 442 234 701 541 754 261 187 745 143 811 680 901 384 444 245 698 456 734 685 592 205 763 732 465 884 299 92 752 672 783 954 804 836 626 713 415 863 876 56 118 235 504 201 140 950 988 421 242 853 927 145 620 273 2 339 952 618 164 966 753 870 759 44 856 962 944 650 930 480 727 55 814 973 51 379 237 591 158 123 801 31 617 167 308 827 40 482 402 776 130 125 316 733 382 460 3 292 478 760 238 171 851 160 711 305 623 721 297 115 583 496 266 484 313 794 369 365 673 920 445 263 580 926 367 718 258 924 249 494 473 404 610 573 437 252 597 228 397 126 525 239 599 81 740 986 902 824 677 360 120 636 82 264 370 434 355 172 112 723 813 304 513 807 1 682 101 392 25 508 88 728 562 742 155 398 53 925 471 699 103 385 771 702 368 52 293 429 897 697 9 543 903 703 788 16 709 859 341 303 900 495 938 497 671 189 206 129 604 452 970 793 524 346 817 694 994 161 577 351 512 454 291 861 274 21 971 45 686 693 995 785 390 3 154 603 591 777 98 516 136 403 977 174 507 24 336 747 882 270 306 648 592 813 220 14 330 617 794 26 924 279 787 886 333 539 785 162 332 917 190 337 543 143 77 555 378 832 904 396 584 911 941 744 168 690 974 313 464 732 460 902 359 211 745 227 210 233 253 494 680 280 285 574 847 60 463 668 439 334 82 361 571 369 631 144 384 291 721 123 443 790 325 710 961 949 881 687 208 910 281 183 326 809 838 604 788 646 68 593 624 833 80 632 223 9 430 849 784 944 152 623 534 417 676 5 895 914 360 957 380 120 473 933 371 521 446 769 966 390 760 763 243 214 435 370 234 783 688 461 885 56 945 750 480 413 510 398 800 203 287 30 147 963 40 734 20 560 252 764 821 737 897 451 383 140 768 876 297 96 508 935 576 841 59 341 854 92 962 713 471 872 345 62 182 509 50 459 76 119 973 859 619 774 536 612 202 683 372 942 206 600 860 240 130 228 99 699 404 938 124 708 899 568 907 955 318 78 322 546 83 916 466 347 670 884 18 896 890 697 742 199 852 244 824 142 458 309 254 391 153 998 926 71 823 475 452 36 644 342 290 438 314 633 263 118 64 816 936 1000 781 304 871 950 131 869 608 175 101 930 550 158 488 989 735 139 874 186 602 755 373 964 940 814 645 110 386 651 551 701 225 215 127 535 49 770 51 87 189 671 2 667 352 495 454 698 184 47 477 111 578 368 659 348 456 556 965 810 232 486 565 114 931 492 719 141 431 164 346 855 894 640 412 216 338 267 472 319 310 362 483 812 117 159 73 802 887 226 717 163 242 573 357 934 17 552 529 588 293 808 469 867 138 513 767 635 282 339 815 857 358 258 782 639 340 364 995 975 135 863 344 562 407 379 757 921 72 752 300 38 188 649 846 37 611 700 133 42 569 399 903 444 160 778 305 109 889 229 395 798 730 374 928 566 959 985 349 523 868 180 969 366 28 112 69 919 235 875 70 449 861 796 595 329 669 266 947 598 879 696 448 515 988 952 442 265 997 436 587 675 673 181 722 609 643 165 275 90 286 652 825 661 987 980 491 625 650 238 689 557 531 831 739 773 621 296 692 75 196 191 990 241 415 834 663 905 605 642 108 354 724 15 353 173 674 23 88 393 806 862 830 8 277 518 694 939 432 409 397 328 476 915 765 490 818 656 714 485 382 6 402 48 715 418 389 205 137 615 776 86 21 209 983 351 32 540 195 89 596 751 865 976 55 478 355 433 102 960 741 406 771 84 943 428 888 582 606 487 251 725 419 968 948 303 756 125 628 405 836 712 780 450 691 100 323 528 686 116 839 381 394 132 913 292 376 271 45 786 178 925 978 522 81 929 440 187 793 829 365 678 577 128 526 129 377 1 641 843 468 246 54 172 586 982 385 545 570 878 970 58 61 204 892 616 647 479 224 583 589 272 148 630 685 289 844 558 260 572 684 192 923 594 726 524 850 636 766 971 11 746 704 728 561 563 658 799 665 702 25 705 261 672 200 426 421 733 278 618 264 274 775 542 620 937 638 388 754 22 107 601 273 826 27 356 660 779 316 410 797 537 804 634 519 231 544 437 514 664 984 575 10 762 91 590 845 807 736 171 883 416 681 503 145 248 470 856 718 682 511 706 236 792 532 703 811 52 716 411 392 169 795 499 972 853 150 585 999 729 666 748 482 94 791 343 134 295 93 4 298 610 16 312 307 67 302 201 772 115 484 276 350 900 548 918 177 743 445 541 113 97 654 842 217 387 695 146 197 720 549 149 822 953 979 408 866 185 218 269 179 880 429 753 501 533 34 245 105 434 257 213 7 170 308 230 908 194 527 400 66 996 46 761 759 239 564 420 749 237 679 994 951 502 709 106 414 33 221 992 653 155 819 299 367 95 321 474 35 324 262 946 530 151 157 662 41 851 425 424 893 629 622 103 657 991 891 255 259 967 493 693 250 898 912 877 538 958 581 840 707 43 193 363 517 247 317 453 870 311 932 481 837 455 283 927 986 331 547 320 79 512 166 922 121 727 13 579 335 858 677 500 559 614 57 906 993 827 864 161 198 901 375 288 301 465 740 954 12 222 731 835 53 553 626 294 467 462 580 401 567 31 441 74 496 156 505 176 63 249 504 497 427 85 520 315 758 613 104 167 554 738 711 723 122 447 327 498 909 607 284 423 803 789 219 126 637 848 44 981 956 820 19 655 256 805 268 817 457 801 873 597 29 212 828 489 920 207 422 525 627 506 39 65 814 785 72 902 753 593 959 238 270 526 26 450 483 421 913 844 691 788 317 477 614 441 601 438 506 51 679 596 945 834 721 973 505 754 105 91 142 353 308 909 941 645 976 888 935 120 351 977 331 635 429 414 405 610 464 155 144 153 413 385 361 991 618 813 248 432 245 910 129 146 839 882 116 984 109 175 440 86 806 657 156 659 355 14 466 211 346 476 966 125 603 452 435 554 281 574 365 363 56 534 323 108 578 7 544 646 885 357 298 511 174 579 716 539 160 349 662 529 650 107 310 191 469 501 447 391 765 798 315 953 949 329 711 350 289 35 456 320 93 235 77 127 800 842 70 761 409 611 470 736 771 208 22 705 586 149 65 32 303 213 480 436 304 161 216 862 549 204 871 416 39 746 918 992 71 546 140 630 1 712 727 499 324 671 143 233 848 899 850 366 218 343 327 106 969 202 974 831 588 268 861 605 66 461 272 665 184 562 892 133 333 397 1000 16 210 886 713 986 875 777 859 521 131 150 840 375 835 148 642 782 876 194 231 96 912 856 252 122 917 634 958 88 821 833 719 497 467 383 19 615 558 309 874 947 673 275 221 393 475 703 774 33 854 209 12 647 265 60 907 256 995 965 900 580 707 182 790 437 274 508 18 653 394 341 97 855 215 636 396 812 802 879 295 740 92 819 651 763 731 42 708 894 199 908 787 9 872 962 994 930 641 639 541 431 512 955 573 4 179 744 481 870 715 857 419 961 332 17 8 185 95 187 559 498 519 860 205 516 985 276 412 293 407 775 286 845 305 623 698 24 944 401 990 254 866 380 942 858 130 373 683 742 206 940 173 250 384 345 257 379 864 717 110 410 726 147 167 126 920 628 328 398 510 55 443 983 608 841 177 660 214 560 192 459 625 403 296 494 869 571 904 832 915 198 253 720 745 553 851 442 824 473 517 367 78 799 46 555 547 548 528 444 207 951 52 484 418 457 81 701 489 632 168 244 491 916 868 565 314 453 923 358 424 138 48 757 25 427 648 186 319 607 279 152 284 80 674 682 690 797 981 258 743 242 960 49 666 264 822 458 825 561 53 169 339 898 525 685 620 823 141 770 700 462 76 710 613 73 843 261 535 948 246 513 811 422 540 963 638 827 217 741 594 633 311 810 30 5 838 79 515 123 652 460 956 759 924 693 694 749 240 399 621 522 326 688 241 599 747 430 624 178 656 325 817 288 604 766 36 292 583 751 64 300 463 282 139 183 229 154 162 330 382 789 372 420 556 681 680 347 853 321 748 584 750 932 769 779 115 201 792 371 227 200 378 905 933 794 28 190 451 29 718 189 808 82 439 893 266 10 524 318 87 847 793 815 232 23 542 121 587 911 157 99 50 354 891 312 62 667 640 389 85 906 61 664 884 226 612 997 294 101 925 423 301 299 591 867 568 247 34 830 236 999 368 31 426 75 262 533 224 59 730 637 237 21 686 595 395 998 145 306 566 203 500 359 729 950 297 934 335 283 212 151 563 887 445 176 2 38 687 702 597 468 675 222 988 386 58 114 852 684 136 220 118 964 408 670 259 816 285 768 518 348 877 482 271 678 982 772 957 695 170 496 989 340 663 377 697 929 649 27 287 557 104 689 631 564 479 243 255 980 234 485 569 722 619 37 764 228 193 128 617 338 530 40 658 69 334 537 881 654 417 251 280 362 699 446 415 492 164 6 979 943 550 676 163 74 897 197 889 776 532 360 993 111 778 307 342 895 113 767 914 387 316 606 433 119 567 704 590 728 672 134 159 807 536 927 585 352 225 509 165 762 488 752 598 661 83 970 616 846 100 644 290 223 45 428 478 552 523 543 344 627 795 739 195 828 803 820 449 504 677 931 448 124 472 41 471 44 626 735 786 277 531 783 714 952 582 901 493 938 796 865 734 137 172 968 978 313 837 791 13 502 94 732 972 609 669 336 390 465 937 249 996 43 733 455 692 572 322 890 987 291 926 836 760 514 507 90 883 402 166 15 404 273 356 527 112 545 863 570 954 474 180 781 219 370 269 773 804 971 411 755 503 622 967 551 84 54 878 602 117 801 63 263 805 780 3 239 196 975 490 696 921 724 454 928 818 809 388 709 581 158 946 68 486 188 756 278 102 181 936 538 738 939 47 57 737 849 374 381 922 230 723 369 132 725 425 919 392 629 302 495 706 880 592 135 829 406 903 668 758 98 20 520 11 575 896 260 487 267 67 576 784 577 643 434 171 89 103 826 376 655 589 873 364 337 400 355 102 273 641 323 672 295 216 153 540 701 840 787 170 893 314 544 671 316 946 289 597 925 559 795 222 767 961 500 951 724 898 784 188 65 327 921 606 478 346 332 468 128 446 337 206 782 696 437 398 248 678 645 933 721 182 725 479 872 681 777 821 114 763 343 20 302 789 24 538 18 185 547 501 665 178 129 33 563 132 792 423 276 742 732 634 353 447 751 374 14 26 928 556 399 826 516 164 151 125 385 609 974 515 535 790 425 187 814 945 903 394 838 467 644 626 380 416 376 461 488 713 278 768 545 617 629 932 74 317 387 862 282 638 855 796 923 955 145 507 179 259 958 807 766 144 40 304 710 122 408 658 210 429 494 526 554 63 889 730 320 977 758 23 112 351 415 224 618 762 801 699 579 505 499 670 503 303 265 130 15 950 741 195 716 827 417 400 942 667 799 651 221 931 793 520 919 220 764 613 453 543 309 714 409 973 71 561 203 590 455 60 845 759 880 837 459 202 348 365 564 115 493 779 761 152 844 261 36 664 745 247 11 860 524 326 542 995 299 909 321 9 624 126 389 833 899 251 242 568 229 575 143 39 929 142 557 891 121 708 275 397 897 865 16 726 61 924 689 267 968 953 695 56 428 342 414 344 55 640 50 181 155 204 878 29 177 979 620 300 250 947 907 749 331 1000 110 148 970 836 534 175 235 233 571 565 176 926 34 367 828 27 570 850 8 258 369 386 207 313 997 88 390 548 139 75 413 608 592 441 817 578 914 436 666 116 908 987 754 709 910 168 496 41 509 47 625 217 852 643 120 700 750 98 347 290 198 859 58 490 830 623 296 720 992 566 856 54 692 87 257 918 252 284 249 558 197 960 794 593 704 81 104 362 834 255 234 873 621 480 285 349 194 378 808 588 213 735 531 555 448 822 598 395 476 867 519 722 660 656 458 800 406 370 481 988 883 614 949 888 755 232 366 404 119 492 760 305 581 752 158 13 335 829 687 38 72 983 434 841 825 806 412 797 498 941 677 863 270 956 264 225 260 244 6 900 594 166 740 280 654 97 569 107 894 218 352 173 136 269 639 976 308 627 518 156 514 345 73 231 193 690 635 319 864 241 101 876 986 426 502 42 649 823 798 688 246 35 113 857 560 611 527 940 991 870 67 881 172 546 818 839 422 298 5 135 718 612 190 916 770 595 657 209 572 211 192 948 361 364 869 521 576 339 630 803 392 989 887 253 733 433 141 985 607 405 477 508 523 174 783 711 452 401 22 529 336 602 324 510 30 100 483 424 683 832 952 407 736 439 44 580 698 963 707 288 706 939 743 53 769 277 149 998 753 633 959 871 271 93 146 82 804 301 111 895 682 124 334 813 10 694 858 454 676 435 330 161 874 719 574 238 978 456 311 411 819 180 647 691 744 915 982 68 811 450 354 993 256 491 815 228 92 705 167 522 849 964 291 975 631 809 70 470 52 287 685 162 536 377 599 693 137 340 421 473 77 835 586 310 662 118 245 445 462 679 912 866 157 642 886 381 879 805 484 996 847 911 227 774 935 785 457 236 905 511 403 268 438 937 2 49 127 358 160 652 539 384 757 440 333 780 21 842 131 62 994 443 972 442 134 984 199 854 312 140 48 673 936 373 294 537 562 391 471 293 78 734 584 605 360 890 669 263 938 525 791 368 83 816 154 237 350 680 934 824 553 59 402 239 43 427 89 650 465 183 906 573 86 904 589 943 45 208 46 57 254 341 79 583 820 775 223 587 969 383 619 315 965 108 861 3 169 552 591 675 781 636 451 420 756 739 117 616 582 159 215 272 731 810 622 512 653 771 393 201 281 596 957 567 472 747 615 506 648 474 954 219 449 663 51 922 318 307 703 292 517 530 64 604 322 603 920 944 359 773 901 226 723 802 896 812 913 684 475 999 778 628 200 325 189 286 4 655 396 37 243 363 12 884 279 892 69 661 418 674 990 138 266 191 460 171 184 550 147 7 967 637 103 133 283 105 372 96 966 430 163 853 668 981 600 444 357 485 31 382 504 686 765 877 90 84 419 432 99 875 328 329 32 927 486 28 917 85 748 632 212 831 463 338 746 532 980 843 971 466 371 379 487 528 356 240 902 848 786 214 715 846 533 106 274 788 772 930 497 165 205 123 306 659 712 431 697 66 94 388 76 482 186 541 728 737 549 727 19 495 577 25 17 851 375 551 91 196 489 410 262 868 230 717 882 610 738 776 585 962 646 885 469 464 297 1 80 95 513 109 702 150 729 796 424 219 84 448 72 913 850 559 976 600 165 131 746 58 105 839 631 104 775 582 421 664 488 221 589 728 246 608 296 681 146 346 588 360 792 617 854 12 415 690 37 529 868 816 89 878 707 893 609 972 630 253 923 570 936 79 785 840 536 508 510 220 87 329 815 20 867 764 514 106 700 340 57 440 848 735 933 110 546 894 140 468 938 316 818 177 806 414 625 535 102 217 1000 318 369 743 673 95 272 282 760 122 362 691 433 242 932 784 444 317 723 453 62 627 239 191 149 717 283 364 574 378 411 614 793 32 789 10 9 76 200 890 350 224 994 599 761 592 649 306 711 236 748 624 955 745 633 584 928 768 278 462 276 144 781 431 876 671 374 426 437 573 525 148 263 983 846 594 908 19 668 766 975 836 231 395 980 260 351 835 802 490 129 500 710 622 704 552 576 13 965 808 621 786 851 118 640 590 833 483 7 337 47 355 298 915 303 77 86 205 615 737 409 212 924 952 389 501 783 855 150 315 348 996 290 991 74 170 11 135 757 866 154 111 742 257 487 418 46 497 98 372 575 865 597 688 526 16 103 344 841 896 241 769 905 797 628 373 653 819 911 620 99 41 959 618 830 6 469 921 175 543 123 302 660 583 473 596 137 48 90 670 954 425 320 940 436 751 744 392 28 643 593 407 176 829 544 603 109 919 438 562 507 988 333 152 901 899 756 790 931 986 59 159 401 213 50 922 809 636 774 250 107 189 386 459 294 410 495 281 237 183 534 709 732 75 762 441 167 887 244 945 654 517 722 69 336 966 982 238 226 171 161 990 390 646 925 309 637 481 520 49 30 942 247 419 937 906 194 23 429 859 287 385 45 967 486 616 849 666 204 652 817 311 371 162 825 232 598 918 121 36 489 533 417 447 821 812 412 396 977 572 946 300 542 611 927 698 585 601 347 934 29 770 496 130 227 944 198 179 708 321 524 741 956 201 968 725 14 837 871 731 997 115 791 675 699 677 68 397 361 484 456 172 882 516 271 3 820 4 884 114 435 964 929 228 498 56 759 216 537 482 461 82 943 203 458 549 648 120 400 178 674 659 689 604 479 828 900 897 758 163 860 8 953 782 297 478 275 319 557 54 40 66 853 252 63 651 305 380 903 266 566 951 734 342 267 181 331 682 509 719 376 518 733 60 398 779 804 727 51 455 363 352 451 113 67 93 160 852 2 168 359 888 273 291 605 184 112 738 505 716 341 108 326 243 286 301 904 528 657 713 948 696 963 703 465 502 312 672 987 92 567 957 606 949 564 571 127 391 193 452 799 834 827 328 365 185 780 550 676 132 199 117 254 73 5 729 787 555 577 795 156 197 512 754 523 492 981 259 810 805 917 134 511 916 998 485 43 124 308 883 619 680 875 270 678 971 53 17 939 313 155 813 214 304 442 580 639 861 261 538 712 695 565 182 138 658 739 44 586 449 97 655 701 641 387 960 153 158 826 94 667 499 527 747 772 136 349 186 778 692 335 472 856 422 477 195 262 857 491 399 539 26 229 233 289 679 354 91 245 683 551 715 579 634 935 521 55 274 862 685 222 268 930 907 334 545 978 999 143 749 211 196 706 755 777 218 188 773 427 568 697 718 356 914 750 18 307 38 439 993 632 207 515 256 803 623 877 610 736 578 423 206 558 52 880 838 807 96 771 842 541 776 235 870 466 343 384 249 947 767 34 388 322 522 895 367 292 403 843 225 383 950 753 464 973 173 811 556 724 164 891 416 264 814 285 475 293 413 832 794 83 248 970 607 375 647 406 325 730 39 24 187 847 661 941 873 33 70 902 210 844 80 480 88 686 726 721 202 327 663 898 694 705 560 147 142 553 910 591 493 869 885 920 420 506 141 561 169 35 1 613 989 145 752 330 656 404 892 208 288 824 530 139 180 687 822 531 626 445 345 379 845 101 665 863 405 800 265 174 192 27 874 650 432 251 255 638 269 532 962 65 881 569 209 368 81 42 25 299 116 21 61 295 926 377 702 563 831 504 645 798 215 912 280 353 133 879 446 223 366 662 801 64 258 470 15 393 886 382 471 969 765 864 476 402 467 629 548 100 547 714 428 669 979 788 234 240 314 434 151 310 889 581 323 635 277 474 78 284 693 513 166 587 644 642 408 454 909 540 503 125 394 958 443 961 872 460 358 128 985 279 763 740 85 332 430 823 684 720 450 381 324 984 230 71 370 554 31 858 974 519 612 992 339 494 357 995 463 119 338 157 457 126 595 190 22 888 873 560 330 163 493 600 160 406 672 651 446 82 140 96 929 845 895 171 207 696 654 89 876 267 814 770 252 609 400 498 759 331 247 825 153 162 262 465 740 120 544 540 24 445 143 612 506 962 952 466 444 349 65 461 932 681 761 27 156 456 473 774 628 127 6 432 671 778 228 949 812 497 385 74 11 9 898 743 650 266 779 436 283 875 851 733 571 883 94 464 208 340 545 486 186 421 373 30 433 937 335 103 776 434 855 580 946 439 817 472 180 674 793 752 925 782 568 245 270 326 843 442 496 354 198 829 44 455 621 718 360 826 17 797 730 125 849 578 193 241 559 359 381 443 195 709 648 174 309 311 579 390 327 818 458 322 239 452 683 854 297 295 951 273 178 936 591 393 357 808 338 635 611 613 341 356 892 832 131 22 853 861 786 92 831 735 758 941 780 102 642 80 116 533 804 632 745 134 33 50 23 669 685 965 698 791 364 435 3 425 884 219 416 821 867 118 485 993 879 505 344 878 97 337 772 645 976 990 523 78 323 971 238 300 175 48 601 637 475 670 358 914 837 226 889 507 511 269 410 296 221 302 394 781 248 906 98 858 846 299 197 847 107 429 798 136 10 595 604 257 885 190 627 567 70 819 441 212 339 833 616 268 261 564 185 124 470 110 985 52 726 881 471 700 963 714 619 165 862 942 742 653 280 716 510 91 907 512 481 738 386 922 351 361 170 939 930 865 155 61 904 49 893 665 689 16 214 724 368 584 697 701 636 760 25 732 173 167 20 938 835 188 566 224 378 287 999 944 85 169 788 427 693 79 423 810 838 47 451 380 866 504 43 750 586 910 367 315 923 183 388 305 702 13 955 484 231 117 334 548 1 933 633 767 921 437 891 527 940 460 967 753 172 398 206 667 917 852 649 142 868 67 307 661 682 59 594 285 301 329 146 403 800 144 259 106 924 869 769 366 413 342 608 77 230 95 99 749 517 216 592 986 694 614 953 644 581 417 980 531 291 275 978 150 554 809 179 582 276 602 516 256 192 799 274 289 88 254 109 382 321 634 93 992 255 815 397 577 15 615 112 969 35 347 84 773 189 673 298 618 222 312 708 404 926 412 145 438 45 489 26 158 827 763 32 905 345 62 454 477 251 132 972 811 265 624 479 629 199 474 4 130 997 931 501 880 842 640 686 348 935 494 542 711 242 943 324 210 350 748 123 552 147 901 710 841 639 453 233 264 476 656 728 325 822 871 593 328 428 796 663 115 39 610 202 411 440 57 795 655 108 970 487 513 42 968 372 557 731 934 787 370 575 687 409 927 977 771 396 194 617 948 500 232 154 572 598 886 660 991 490 546 164 526 597 478 41 126 813 802 353 420 220 961 521 768 692 38 100 890 211 279 803 794 662 535 973 857 679 727 945 63 807 152 877 676 541 31 177 480 957 823 638 918 294 253 995 408 606 805 159 684 987 744 69 974 900 754 135 576 588 524 737 816 982 859 201 909 872 556 215 391 766 46 363 502 399 896 569 887 988 928 729 856 954 712 828 389 848 281 658 775 181 293 550 151 680 975 316 911 573 133 139 903 122 75 509 530 695 570 792 620 585 362 979 128 450 60 641 422 66 630 168 333 90 371 488 491 989 495 407 29 114 543 260 161 459 605 746 104 272 747 587 784 246 532 217 514 725 129 200 590 790 983 482 734 647 141 551 715 919 864 225 234 902 801 721 764 897 86 643 622 723 916 666 196 290 913 699 121 717 824 719 278 113 677 536 623 101 365 1000 55 119 840 956 915 691 899 462 21 959 149 12 317 626 646 762 243 625 401 958 54 271 722 449 960 111 379 741 83 996 765 184 834 739 284 72 314 882 352 713 236 218 707 538 191 966 607 830 850 249 227 58 820 777 659 424 483 81 138 706 306 282 415 7 574 912 836 346 36 332 336 34 703 384 947 405 105 668 596 688 870 467 277 789 343 561 675 599 565 705 187 448 783 419 68 964 240 839 14 383 292 664 690 19 223 751 447 539 678 755 263 994 785 426 520 64 950 313 176 863 319 589 657 652 28 720 229 288 375 258 244 736 5 308 528 56 40 51 806 73 492 537 392 463 547 515 402 503 518 418 457 583 756 534 553 431 318 387 166 525 377 508 376 369 874 844 631 235 984 71 303 213 519 355 53 76 209 981 137 87 182 8 430 37 920 203 237 908 395 562 549 414 704 894 250 522 374 998 204 555 157 499 320 2 558 304 286 757 860 468 469 148 563 310 205 18 529 484 945 679 518 397 251 783 724 813 478 250 802 584 44 659 107 560 359 826 736 212 731 206 84 712 421 489 22 974 873 572 497 519 451 691 824 580 655 528 836 352 200 80 687 400 369 757 334 610 795 495 141 320 157 753 725 866 45 740 137 196 915 747 607 845 343 106 938 109 480 760 105 858 140 372 24 95 270 230 209 849 776 336 642 402 954 587 490 115 288 653 93 181 595 751 718 917 174 562 650 333 321 821 275 153 405 342 71 135 149 690 558 264 876 377 164 510 363 581 707 449 12 991 76 4 283 501 565 285 227 367 636 133 694 104 282 446 946 302 612 231 435 102 387 669 381 338 850 63 618 412 185 190 807 984 950 654 131 987 242 458 665 775 370 742 488 585 925 382 345 780 375 744 120 895 894 770 763 241 710 110 420 103 32 492 838 903 916 805 820 856 59 248 529 26 354 159 988 779 749 204 661 708 537 791 981 111 788 317 629 953 37 445 213 912 986 324 575 256 477 664 261 197 842 799 83 937 759 671 450 617 388 178 195 464 683 423 499 358 720 328 828 854 948 505 906 730 88 406 910 393 436 168 602 299 589 648 983 210 599 928 784 532 700 644 335 801 429 862 513 909 542 291 176 962 307 440 471 658 232 936 134 851 539 239 615 714 566 732 871 179 378 75 151 362 314 389 427 462 616 319 48 573 815 515 576 392 293 201 430 101 243 31 98 699 701 737 598 208 811 611 614 238 557 14 752 36 361 530 390 5 72 994 631 411 709 923 625 526 167 951 91 35 461 756 216 145 422 129 442 623 183 40 754 827 750 199 493 989 553 481 622 58 351 817 39 541 825 721 417 245 504 772 863 716 479 692 958 419 538 722 514 494 309 996 263 114 533 322 158 551 771 885 55 523 487 130 258 681 259 545 73 353 10 535 952 399 670 889 173 177 468 798 997 853 182 554 774 100 999 496 626 963 883 237 643 113 330 847 13 717 693 43 455 555 318 864 485 998 108 175 531 128 935 786 748 269 973 606 350 901 414 877 1 219 265 764 830 961 613 832 944 920 794 905 1000 215 667 467 844 620 564 865 186 438 668 733 929 34 146 897 476 911 592 28 516 882 995 236 260 373 147 6 970 738 985 942 727 329 887 609 570 77 931 62 220 571 767 597 286 789 33 418 371 491 517 346 559 990 967 992 975 41 810 500 297 252 819 86 550 226 127 676 713 922 930 82 180 582 900 547 221 292 295 651 222 872 54 608 933 224 74 685 408 574 154 543 355 619 840 30 843 404 941 482 831 809 332 278 586 893 463 366 457 165 483 633 896 993 734 735 835 919 326 191 327 53 563 549 312 972 536 982 486 235 112 765 315 16 136 880 202 829 960 323 348 913 144 376 403 9 503 546 413 874 792 160 456 914 568 428 425 875 498 357 203 337 940 804 416 305 980 860 739 588 280 96 475 15 148 556 979 812 949 879 552 729 890 380 300 578 472 502 695 605 746 907 660 470 65 978 247 274 161 187 99 508 117 249 385 79 447 431 304 892 255 234 214 61 119 869 452 646 796 325 81 46 229 313 656 621 60 527 266 439 298 23 886 51 870 207 959 17 97 583 331 306 454 868 520 394 927 316 711 657 125 272 881 166 649 976 800 341 391 647 822 205 639 268 848 898 150 415 837 218 781 287 311 728 124 89 943 932 758 743 66 512 466 507 762 246 682 755 968 540 49 163 443 50 839 891 686 637 364 662 596 360 808 628 924 198 126 444 432 85 627 673 257 395 303 569 47 645 386 888 25 281 68 20 87 262 384 57 284 38 460 448 506 155 409 188 365 745 790 276 3 846 407 410 577 437 525 434 684 899 401 594 782 926 142 957 21 833 368 225 64 169 741 640 638 778 453 271 228 719 947 593 726 768 590 823 803 192 294 379 42 591 878 921 18 723 172 296 156 689 310 132 603 244 857 277 632 969 94 171 624 267 67 544 122 19 635 78 184 374 11 217 773 473 254 289 301 52 884 703 194 678 211 561 904 469 193 705 787 253 70 90 548 233 955 688 511 143 8 934 69 601 908 27 956 396 123 697 652 814 356 769 964 971 398 663 704 939 680 666 965 675 677 118 433 308 816 29 641 852 855 524 426 634 761 766 861 279 273 56 121 818 966 170 600 785 290 834 797 509 777 579 152 2 349 841 383 918 465 162 793 902 138 347 522 459 806 240 567 674 630 521 189 706 424 534 715 339 672 702 698 139 7 696 474 977 859 92 340 344 867 223 441 116 219 723 965 662 21 203 22 946 570 257 461 915 796 346 647 474 762 272 255 248 289 209 734 655 301 340 496 111 485 423 711 630 856 205 30 651 924 211 331 694 467 491 441 51 666 501 668 395 332 154 767 661 188 409 106 372 163 313 486 280 426 100 949 117 281 825 909 717 164 166 678 880 871 89 554 476 358 228 260 392 865 714 351 101 247 698 237 180 994 218 599 176 701 740 8 979 294 623 586 794 400 755 336 773 437 148 495 37 246 264 45 938 234 292 452 730 857 581 738 861 610 910 181 110 997 103 463 382 951 603 438 295 431 335 284 414 239 373 638 252 359 888 854 853 251 178 894 94 215 258 709 981 41 728 832 525 547 300 170 776 182 140 681 996 195 384 59 216 998 422 506 78 341 200 846 699 530 533 754 179 159 348 291 576 11 937 523 753 618 760 402 528 434 687 404 201 972 848 86 128 904 823 24 173 750 171 858 122 950 19 80 504 566 879 430 975 821 934 756 577 893 405 791 614 135 23 913 712 455 3 811 828 914 766 550 815 816 919 584 810 646 987 442 546 186 196 827 191 682 293 220 325 835 288 473 269 318 119 985 408 407 312 870 844 320 259 793 688 489 585 596 158 131 385 67 912 254 689 389 271 197 956 379 61 720 322 571 1 32 445 411 973 415 92 649 513 362 797 398 147 534 792 665 317 803 141 503 270 626 653 757 543 31 826 446 569 769 991 967 781 65 412 650 283 116 710 120 727 961 363 95 905 982 436 621 597 298 129 521 739 366 900 194 575 357 132 637 471 593 667 494 96 198 44 329 420 391 50 130 744 127 204 342 839 955 419 7 778 652 381 433 413 897 28 43 560 338 600 617 484 367 502 524 515 541 165 639 278 5 343 537 936 124 417 831 429 923 962 573 595 213 696 396 761 911 275 245 290 706 819 49 145 935 892 212 306 418 896 232 20 393 143 353 416 352 265 787 235 225 953 634 631 847 113 354 929 737 690 898 229 945 729 947 376 2 287 512 598 190 230 943 464 790 771 378 326 609 673 872 505 315 749 304 801 941 153 432 552 568 800 297 126 77 214 240 57 339 42 789 29 266 390 960 805 625 587 63 733 549 345 613 162 551 344 88 606 52 683 74 490 236 656 174 206 243 73 736 448 612 903 813 102 611 371 256 917 715 187 35 742 87 55 620 222 107 460 583 60 453 64 192 364 276 144 644 75 377 370 786 356 303 79 759 817 676 355 721 39 156 895 565 469 399 26 925 641 479 507 883 881 679 277 499 556 627 986 906 594 582 944 428 988 334 58 368 516 927 90 770 812 109 14 478 752 589 703 481 842 833 157 48 361 527 980 46 435 806 716 838 672 809 580 548 731 12 901 907 802 492 202 869 822 635 686 852 17 285 350 457 139 918 468 273 323 558 932 535 462 700 150 374 233 296 263 629 472 963 249 850 327 604 487 70 876 309 724 380 713 253 916 798 775 664 142 16 845 532 184 316 324 282 939 443 591 450 561 310 624 36 654 726 808 311 18 403 161 6 168 425 387 867 56 772 105 519 590 439 820 788 633 208 397 995 592 782 921 302 764 308 640 93 330 557 529 874 670 189 680 347 657 447 978 421 836 383 675 115 151 555 510 244 62 660 990 465 172 958 449 697 818 622 175 632 544 908 642 824 572 207 493 765 286 231 843 735 992 608 221 954 746 705 25 964 970 841 882 279 375 567 406 538 482 268 877 743 860 957 745 497 193 68 466 785 578 66 337 470 922 840 774 108 114 480 899 459 72 71 619 795 84 401 321 834 458 574 146 261 966 15 974 40 719 369 868 884 522 440 940 508 862 758 658 722 707 636 601 365 123 855 238 891 648 930 155 659 780 564 520 889 866 863 616 968 804 299 454 849 677 69 511 989 763 185 747 125 226 121 615 477 814 702 242 693 333 1000 83 177 536 540 741 10 444 91 885 13 307 859 98 104 488 983 684 456 588 483 81 85 76 542 424 864 500 539 514 241 410 274 887 167 920 732 628 509 971 517 977 99 708 933 152 518 227 784 674 4 645 349 890 82 137 210 54 386 34 829 718 692 959 360 118 942 878 748 704 952 931 388 663 779 305 33 498 984 27 563 902 948 475 851 830 999 112 169 250 545 223 136 928 976 526 969 97 926 685 768 427 837 562 643 199 183 47 9 149 607 160 553 319 262 579 807 224 873 886 875 394 134 133 725 777 993 138 559 38 669 451 799 602 53 328 751 217 691 671 695 314 531 267 783 443 713 56 813 130 114 899 227 657 427 619 395 595 686 518 949 568 251 673 787 741 469 183 335 289 786 542 806 268 546 456 143 465 360 21 476 44 77 759 470 174 155 869 703 284 100 505 144 300 493 393 342 929 565 722 779 649 348 885 495 97 359 419 607 562 617 864 240 508 731 502 603 637 763 697 821 716 525 859 968 55 306 50 350 491 994 458 74 468 321 111 585 956 387 84 89 792 361 142 467 954 242 676 669 851 11 101 933 416 651 643 766 229 441 753 882 388 8 918 62 783 237 238 575 162 991 66 310 623 166 36 879 647 324 17 98 60 450 868 663 309 432 31 349 471 19 138 577 41 63 854 556 609 757 636 275 252 197 109 204 751 16 169 438 386 905 919 58 485 20 522 874 389 339 690 417 534 277 129 838 53 403 13 581 313 455 283 480 742 405 853 707 916 659 600 494 299 338 54 200 695 704 973 646 301 402 997 447 23 953 660 892 376 670 818 457 823 539 451 551 772 421 563 510 592 113 157 267 521 516 511 834 250 880 560 775 148 325 567 152 691 602 520 123 156 187 732 661 329 316 527 95 38 482 889 644 446 368 177 381 635 90 589 188 215 179 462 223 337 924 453 121 925 990 799 497 137 435 496 266 782 812 355 134 112 729 412 203 827 621 105 110 808 573 579 682 29 750 857 846 422 936 344 730 75 486 150 841 423 943 710 778 531 411 59 27 28 246 319 253 263 24 314 554 714 765 891 586 254 712 642 815 928 232 529 139 415 951 910 429 236 541 992 980 570 180 761 884 858 225 81 668 726 564 76 271 293 430 865 116 408 128 847 981 290 370 235 199 974 205 61 611 256 629 744 875 221 552 126 711 648 816 230 357 323 135 781 975 483 662 622 193 460 970 740 715 774 906 481 801 32 948 380 285 328 901 639 195 736 656 377 776 553 684 768 917 655 352 561 18 762 409 976 667 92 863 414 1 418 721 866 247 677 708 264 172 569 593 487 404 366 291 5 273 840 931 136 318 587 108 631 459 163 239 220 392 630 311 513 39 913 793 696 449 719 867 472 382 73 394 934 159 35 133 735 354 141 45 895 764 887 571 817 224 358 42 276 57 303 6 574 270 489 298 938 652 614 807 555 107 993 161 665 297 22 785 46 688 106 514 897 228 71 920 212 533 803 795 952 809 373 894 796 559 186 26 658 582 120 610 353 738 822 287 102 820 746 372 725 959 132 517 474 720 383 217 331 378 160 210 78 718 650 259 365 900 52 946 537 49 871 996 909 302 196 767 463 454 583 308 983 893 911 33 433 616 178 490 625 410 749 185 908 982 922 209 627 634 43 632 825 912 530 734 683 312 167 538 628 790 802 249 374 127 257 347 811 507 243 367 679 797 702 961 442 599 755 477 176 434 279 748 988 852 548 4 464 927 118 345 281 624 341 700 566 206 88 307 760 262 444 384 439 709 940 72 425 654 536 641 747 810 594 140 375 448 407 519 843 605 528 791 612 842 977 904 896 216 288 984 674 86 292 265 390 164 890 701 998 881 478 969 745 861 626 198 326 596 945 280 400 733 315 479 87 837 445 844 25 484 723 966 9 48 780 67 978 181 343 743 64 248 3 873 971 532 70 332 848 69 794 399 440 184 870 979 942 119 261 213 473 558 826 385 681 664 436 856 939 397 194 68 191 272 907 685 877 466 914 955 149 572 294 428 91 175 158 633 705 208 535 653 876 305 814 65 47 800 671 420 698 104 836 958 855 932 327 526 944 693 363 401 689 576 839 878 80 431 724 278 962 2 717 549 218 543 601 987 170 269 862 835 898 850 965 930 597 845 771 274 147 578 728 233 550 620 351 754 330 336 364 849 499 96 737 85 93 680 40 888 903 286 788 320 211 231 828 117 115 777 638 824 524 547 207 190 437 832 544 498 413 334 396 784 153 727 30 540 99 545 202 557 584 937 475 706 640 580 145 103 333 872 154 226 591 371 10 362 504 773 886 830 260 985 201 503 615 995 506 752 902 805 234 94 406 245 219 789 461 83 819 14 921 926 915 618 515 804 346 687 512 51 1000 189 999 831 598 604 241 124 957 122 833 369 12 282 131 7 356 424 125 935 883 322 829 426 168 675 173 860 82 500 694 295 770 947 34 317 613 146 192 699 296 989 964 739 523 15 214 590 379 492 950 165 171 488 258 678 967 941 304 692 151 963 923 960 391 244 756 452 588 37 501 972 222 340 608 769 666 758 986 255 182 79 798 509 398 672 645 771 689 690 796 570 441 77 277 528 220 133 560 903 541 142 654 91 120 89 983 524 729 783 452 756 860 871 340 135 81 475 53 95 645 849 915 948 150 538 765 100 293 595 691 677 793 718 60 481 583 895 16 482 802 951 64 287 183 219 216 465 843 92 998 561 322 829 457 695 376 85 195 225 109 476 620 144 189 581 885 564 478 716 922 145 447 231 823 832 781 637 10 160 827 386 149 275 40 12 653 598 877 205 845 669 856 43 976 354 343 446 47 866 543 323 925 937 882 364 361 349 821 486 896 387 753 642 171 702 473 931 256 548 662 268 228 700 230 372 33 780 242 980 812 660 272 406 794 994 318 273 869 767 435 714 154 111 731 585 176 552 831 510 395 872 63 207 194 759 569 46 577 300 818 329 596 327 811 363 202 819 262 366 817 539 26 106 760 279 926 418 222 1000 172 252 941 900 399 722 226 898 158 76 393 514 221 668 328 709 995 415 934 576 348 499 175 530 270 257 582 721 408 456 21 333 730 640 187 401 943 397 507 365 489 24 699 278 974 179 728 824 886 384 929 859 37 762 463 883 546 855 703 297 190 907 621 491 378 631 286 917 686 624 206 874 509 579 379 659 232 31 685 337 148 477 972 78 391 693 614 876 591 342 124 790 559 594 615 249 887 170 55 193 847 792 400 313 217 978 739 20 223 428 884 833 547 496 734 984 438 485 62 990 357 870 971 963 901 599 29 336 540 608 879 213 875 694 916 717 592 157 181 649 683 641 50 542 557 997 404 889 488 269 436 736 942 628 251 630 51 778 527 422 130 27 414 946 52 184 388 815 132 726 738 764 602 177 616 655 600 137 664 247 374 445 464 165 103 773 281 776 835 75 209 861 787 70 375 981 854 746 143 466 430 458 480 416 956 839 344 295 611 434 113 529 940 851 127 814 737 952 9 549 110 799 626 957 826 448 45 450 439 385 720 72 403 512 245 353 442 970 392 533 697 575 123 410 330 128 298 461 352 536 639 913 38 315 276 715 178 493 346 22 658 274 786 61 673 467 953 492 325 360 987 840 932 48 112 58 743 930 878 617 390 545 788 724 713 661 351 369 768 229 263 597 848 182 584 745 949 87 809 196 425 961 862 3 449 912 920 188 593 676 243 587 749 988 308 795 706 868 118 211 125 605 159 74 755 292 432 944 807 288 131 377 830 319 347 708 967 104 740 754 924 147 966 419 444 267 382 254 105 208 334 735 841 644 153 503 711 973 54 163 921 772 28 18 969 82 32 494 525 309 244 979 891 725 316 241 200 88 356 290 134 453 11 906 99 838 863 962 129 303 789 443 238 857 15 398 197 558 201 656 169 837 115 312 632 173 152 751 675 555 652 618 417 892 744 619 842 19 881 698 479 411 421 513 402 622 890 198 362 282 505 383 470 108 519 454 508 894 240 246 462 590 25 255 116 186 501 947 326 126 613 180 141 556 805 8 769 777 586 567 572 950 271 429 785 440 320 166 663 650 80 283 705 752 933 517 39 234 680 167 73 733 474 523 918 742 601 433 317 904 888 373 407 4 468 71 66 554 712 612 610 117 17 761 504 707 515 791 301 122 483 291 648 339 965 498 982 672 214 506 307 2 83 69 701 578 516 534 259 797 285 368 521 606 800 294 905 305 7 992 218 358 958 261 30 638 858 56 235 371 945 526 156 822 880 94 551 102 625 212 296 993 774 511 191 914 834 865 49 500 820 67 431 985 90 203 370 469 580 696 341 239 806 264 306 79 227 161 954 495 719 623 986 763 324 909 140 633 233 852 532 825 678 423 846 850 35 968 643 389 727 936 1 36 544 779 44 332 550 14 603 666 98 311 265 210 13 562 412 248 215 151 565 455 991 908 405 484 801 114 692 588 168 747 451 750 687 497 810 681 68 42 107 164 314 873 682 253 651 732 338 381 899 741 192 424 413 853 679 667 472 897 237 321 304 996 250 927 910 964 93 487 665 471 960 284 938 537 748 531 893 710 437 380 657 199 816 57 573 260 409 236 522 589 629 999 902 490 6 204 758 86 299 96 138 136 459 670 266 959 627 310 775 635 41 671 355 646 119 460 674 426 919 520 502 146 518 350 302 647 396 84 867 808 688 280 394 563 97 798 427 928 359 723 289 804 224 59 766 258 975 566 335 185 571 101 23 836 155 174 162 345 121 989 568 367 574 704 977 535 757 609 139 636 955 911 844 770 828 813 65 553 782 634 684 34 939 935 784 864 5 420 604 923 803 331 649 96 312 493 114 53 762 806 922 893 540 421 379 916 332 497 972 478 88 923 36 79 43 550 159 698 427 930 398 157 234 761 383 468 599 803 344 495 403 263 72 686 4 704 257 924 581 866 588 641 373 967 979 688 471 885 65 446 147 788 535 902 865 256 638 6 903 307 758 83 934 303 767 904 574 366 544 643 847 533 585 563 593 863 504 393 108 668 271 308 481 745 974 32 240 326 54 404 434 452 390 236 78 672 362 543 337 684 229 690 945 901 710 542 18 439 410 92 247 183 105 482 776 553 796 272 810 221 646 702 565 489 415 951 634 428 743 13 511 143 498 842 825 90 87 773 343 791 742 794 64 914 831 453 728 772 17 237 814 443 123 987 35 269 319 665 645 40 657 432 223 115 562 456 925 203 57 726 677 512 996 720 444 515 605 629 419 503 786 835 970 133 673 536 678 946 467 721 34 48 479 931 917 978 213 284 725 572 364 98 212 982 135 283 26 465 324 227 391 532 239 457 262 85 604 868 435 420 679 486 708 735 651 206 225 372 474 401 386 845 226 664 323 29 408 624 33 813 299 881 458 867 128 632 838 598 295 49 246 757 384 712 288 660 812 513 258 654 186 809 171 711 162 231 204 766 676 399 965 808 412 430 944 913 121 244 198 12 345 999 245 823 502 63 144 705 738 385 595 8 616 740 164 100 431 374 701 915 790 888 829 517 472 852 136 365 102 220 561 859 763 296 338 718 741 751 522 368 50 132 330 836 334 311 1 908 950 933 95 973 586 215 880 193 228 413 780 300 86 637 887 416 547 184 341 74 969 602 947 470 62 695 140 520 568 325 387 222 882 949 450 322 557 545 313 39 942 320 959 613 216 875 500 278 849 953 603 648 583 671 501 353 161 97 964 129 642 523 367 487 276 918 610 463 521 854 864 534 197 442 469 815 378 870 242 219 437 93 655 937 839 830 91 713 692 804 929 119 769 570 716 526 265 709 11 894 834 138 180 956 817 846 591 44 255 625 848 209 429 700 448 592 844 932 732 952 822 971 191 280 267 530 991 371 196 440 575 622 200 771 997 75 653 900 289 756 980 260 519 400 117 508 626 571 37 38 380 778 317 518 800 717 297 42 802 15 883 109 264 211 7 928 447 402 182 890 41 958 753 821 669 363 122 920 375 292 156 163 957 892 936 10 30 909 241 71 860 749 2 611 723 104 596 884 298 680 9 782 729 464 451 483 509 896 876 873 510 819 56 411 783 824 355 752 862 617 150 636 707 397 658 499 145 527 139 853 20 441 985 895 941 691 130 552 249 69 253 25 546 424 850 661 77 556 461 538 336 110 623 160 889 494 961 28 207 811 224 960 516 627 377 989 259 537 208 962 490 505 555 335 584 214 23 754 548 202 675 905 614 318 779 55 689 350 998 22 784 286 722 94 528 425 633 290 560 445 663 304 507 855 101 670 833 187 731 305 51 506 911 205 807 120 112 818 328 309 395 491 436 496 361 539 768 476 992 488 251 235 349 529 233 525 687 185 600 635 111 277 594 348 475 351 153 861 826 869 727 858 719 798 955 194 170 587 607 396 674 148 340 107 16 577 891 628 877 27 149 576 342 99 832 765 620 238 747 106 52 579 177 755 19 113 141 750 275 659 966 125 166 631 793 273 774 733 327 843 389 898 302 422 176 347 652 939 541 331 266 414 775 152 466 714 685 912 438 744 799 155 460 418 484 381 158 388 621 485 254 801 551 316 142 730 699 990 67 3 567 181 559 291 329 172 426 879 590 514 837 195 897 352 906 650 118 165 433 703 857 270 737 315 370 872 477 564 406 279 68 243 926 696 268 981 878 66 954 724 986 977 734 252 827 739 61 210 746 174 480 492 287 619 644 940 666 899 549 606 1000 116 770 797 167 359 795 81 993 871 597 840 927 935 188 618 874 409 694 580 179 131 988 21 943 282 975 994 59 682 601 907 357 58 984 274 454 455 14 190 392 963 285 976 354 175 589 787 333 531 294 293 31 394 173 47 103 578 232 151 841 80 168 820 356 127 134 683 554 217 968 169 376 816 218 230 656 137 851 736 647 582 938 748 301 24 789 405 154 360 856 369 310 82 697 910 250 89 667 189 764 781 639 306 459 558 124 792 60 126 681 609 407 983 346 314 573 640 417 358 886 46 662 45 5 828 339 777 566 524 321 70 759 785 423 178 76 146 192 201 706 473 615 382 569 248 281 449 715 948 693 630 760 73 805 261 84 612 995 921 462 919 199 139 293 701 413 55 494 549 647 349 163 112 686 289 771 532 345 282 117 803 525 670 619 960 249 468 286 243 856 775 512 794 807 936 574 73 214 781 977 85 709 224 953 381 173 582 590 125 563 941 439 722 9 882 685 491 888 419 684 748 429 933 272 610 555 846 970 344 197 241 216 488 227 341 386 885 765 553 388 696 638 14 451 562 448 25 534 973 983 1000 179 417 971 457 326 600 68 393 834 585 850 96 482 529 502 838 877 97 307 23 487 250 984 483 779 755 974 339 232 664 747 198 271 584 892 83 79 115 687 143 587 32 691 454 444 711 586 314 611 560 630 623 932 310 738 564 640 495 695 810 136 257 968 639 146 305 990 612 806 812 471 791 949 919 518 761 694 190 930 424 74 782 446 916 867 383 363 618 578 489 719 138 969 516 642 918 531 903 109 734 712 878 59 837 403 385 233 278 517 906 814 821 2 706 818 663 567 148 643 364 999 379 848 728 797 467 167 281 284 632 433 60 944 832 93 49 137 721 947 287 839 924 825 520 315 676 95 318 358 606 668 943 186 320 929 195 71 756 277 62 750 264 120 641 592 87 530 295 202 402 515 591 92 260 70 716 583 894 309 956 390 954 784 989 77 533 907 898 951 351 356 10 654 786 649 945 596 773 570 123 375 604 958 415 946 160 382 384 259 279 805 836 710 741 199 886 813 665 841 107 206 966 849 959 598 798 168 269 605 192 200 246 627 636 799 328 527 36 981 802 872 874 274 940 317 222 724 652 28 183 718 733 737 134 430 368 194 470 157 646 101 521 937 255 370 64 124 66 211 396 400 303 323 215 957 165 29 778 992 852 844 212 228 571 133 767 288 150 51 962 473 614 547 847 105 103 420 312 633 412 456 423 801 985 184 236 347 746 361 608 875 503 122 505 749 111 880 899 365 708 453 426 313 601 296 128 290 714 766 367 357 662 871 524 418 273 196 650 729 952 897 47 589 679 140 185 866 78 787 671 620 575 1 743 762 774 913 757 996 465 283 151 350 667 43 861 528 389 777 298 700 917 713 843 119 689 519 987 727 481 407 427 175 536 909 688 330 504 37 135 437 927 659 297 964 736 853 50 677 34 603 104 717 752 45 484 995 82 30 950 13 509 201 84 176 576 538 234 324 6 262 366 21 559 723 377 769 205 24 819 501 864 543 544 90 926 440 561 788 438 11 161 783 147 459 541 144 496 343 327 725 18 800 63 252 116 881 458 751 548 300 655 76 580 763 306 428 629 557 455 352 887 373 513 353 568 411 816 675 69 979 449 180 280 893 988 392 285 982 435 178 908 102 164 80 626 615 637 840 141 613 220 268 550 510 657 401 340 443 658 479 99 311 166 925 830 478 910 436 770 193 768 265 588 824 7 552 845 594 808 145 266 498 189 915 795 683 672 342 726 248 170 226 8 58 497 914 301 38 275 56 369 789 333 669 890 628 17 394 261 254 545 425 703 537 796 935 744 106 35 445 556 869 581 294 739 223 380 865 26 31 463 41 674 177 896 823 486 335 785 460 577 678 207 826 149 240 81 772 409 100 89 203 815 291 635 372 162 922 648 904 920 219 539 154 622 434 338 299 900 731 188 597 16 354 331 360 53 126 855 408 851 221 616 480 208 485 72 634 625 422 447 399 493 452 52 20 656 322 492 905 156 923 759 735 110 975 230 98 753 965 730 319 931 692 152 142 67 169 75 61 500 579 251 895 811 253 507 410 835 963 699 490 159 398 359 131 231 986 391 831 378 740 902 780 213 978 118 754 258 842 745 542 558 191 565 464 572 304 355 229 332 174 884 680 863 526 911 406 681 182 334 901 65 27 961 466 238 270 511 857 329 833 621 764 302 506 461 245 472 707 476 321 569 477 934 942 607 828 127 86 705 39 651 854 822 499 442 666 263 397 928 218 720 546 256 698 431 660 967 868 242 88 209 235 523 292 239 879 371 859 132 54 237 870 337 702 862 991 551 121 980 883 91 42 682 697 653 690 450 5 593 631 113 912 244 225 972 336 346 325 376 938 362 33 469 210 187 693 715 158 732 617 599 993 3 860 644 566 939 858 421 595 204 416 48 817 40 820 994 514 130 573 876 12 829 22 432 153 217 704 4 809 441 776 540 46 57 508 155 758 44 921 602 316 19 522 793 374 395 790 276 475 267 171 172 792 181 827 387 673 535 348 404 15 114 997 760 661 976 108 873 891 405 414 129 474 462 624 955 742 948 645 247 94 804 889 554 308 998 592 337 827 756 689 476 274 449 820 103 866 120 972 114 634 10 974 975 542 639 127 169 211 25 343 364 49 930 850 826 137 2 408 288 971 454 427 251 732 625 381 765 833 377 944 738 841 450 692 20 96 851 76 880 310 112 711 707 94 670 152 451 234 372 256 428 105 222 233 118 605 468 126 46 628 811 125 810 443 828 77 528 894 563 84 598 397 101 36 357 328 485 467 976 595 421 618 761 846 157 333 322 104 110 388 102 215 979 232 326 758 678 262 429 960 780 907 952 829 393 9 456 857 541 229 407 719 185 396 900 418 390 419 253 495 919 709 502 722 579 130 946 86 177 305 553 210 791 405 263 763 942 219 375 607 115 531 73 113 203 227 7 465 453 394 283 795 863 298 294 244 398 53 695 435 753 557 530 881 546 875 754 878 492 1 914 78 385 736 311 929 772 744 651 581 261 950 387 585 869 344 560 901 324 654 806 784 943 923 179 955 568 225 122 511 967 685 279 599 243 904 879 292 67 906 320 706 334 547 788 822 898 241 965 671 854 823 523 645 64 636 128 268 745 411 45 284 183 124 954 721 248 54 205 520 266 22 336 27 656 564 48 489 642 481 165 728 872 747 469 682 338 156 68 282 518 353 999 606 269 34 272 601 32 351 556 805 710 312 161 705 614 392 226 877 170 230 143 522 290 566 174 42 816 973 91 206 464 212 164 603 200 447 207 959 260 242 462 977 895 250 537 862 182 817 778 550 66 482 876 660 953 83 446 569 867 503 289 350 355 452 849 916 920 515 663 216 291 348 662 937 477 868 552 52 513 926 961 69 470 448 509 720 6 807 665 924 988 358 314 93 180 236 797 195 61 117 121 558 14 441 821 276 669 885 376 760 249 587 257 640 218 136 896 677 327 168 13 19 420 543 217 644 948 202 769 39 30 517 65 729 927 72 246 199 978 423 905 998 646 928 369 409 909 622 431 506 740 491 548 649 85 56 813 970 626 18 883 138 584 912 945 834 980 188 957 544 764 647 554 831 401 902 734 306 731 779 139 994 966 438 123 404 635 403 106 516 109 723 803 698 818 480 631 490 830 623 436 792 189 440 593 12 259 461 370 148 308 498 296 915 781 852 135 417 345 463 267 4 611 181 362 363 887 917 759 474 991 297 349 413 987 997 299 144 993 307 672 776 539 629 483 982 596 302 213 785 860 332 940 913 186 793 888 704 770 29 947 574 499 934 504 951 794 935 551 247 475 856 315 198 981 89 239 88 659 853 3 220 151 751 43 415 155 323 570 240 97 159 925 602 577 575 133 650 561 471 371 572 725 512 838 673 44 800 167 864 782 845 281 963 746 968 444 540 621 494 90 342 478 633 176 488 873 433 132 815 184 258 527 367 936 501 696 855 410 178 519 693 254 582 373 727 141 426 847 814 329 545 939 190 844 389 762 743 874 154 580 583 658 933 386 808 486 116 990 578 514 549 984 680 708 908 824 688 832 277 228 586 699 442 87 270 383 374 687 140 958 278 718 41 799 931 497 191 804 666 768 339 861 432 479 529 238 774 858 473 910 786 237 325 508 50 505 775 565 500 8 16 162 231 359 382 15 399 567 842 280 676 643 80 637 510 573 147 208 600 119 964 92 406 613 75 733 730 674 108 35 287 175 825 368 150 28 201 532 74 173 533 313 330 773 47 347 571 484 615 437 655 55 986 630 507 384 360 316 798 700 172 493 653 209 886 487 379 941 40 627 787 661 801 63 309 641 273 932 903 657 264 535 755 679 766 187 192 590 632 194 757 675 962 713 33 98 60 17 37 146 129 134 58 439 783 996 166 391 295 158 995 341 422 196 197 594 790 340 193 321 245 81 319 620 356 588 275 395 255 555 378 697 796 726 562 911 70 591 11 597 149 235 466 1000 153 62 892 107 983 460 767 79 472 748 445 890 59 619 526 989 111 809 412 703 604 5 648 457 304 434 652 802 884 871 38 789 160 95 812 922 402 712 870 750 690 303 400 716 969 609 458 331 285 985 737 624 300 424 352 741 589 859 664 271 354 214 131 416 681 691 365 865 286 71 204 992 616 51 380 265 317 23 163 145 667 899 521 430 525 224 840 24 714 335 702 724 455 739 918 819 26 559 414 366 301 749 684 956 742 425 694 576 524 777 882 897 536 668 496 608 717 752 82 21 701 99 293 538 31 771 346 612 171 223 921 889 459 252 318 837 836 848 843 893 715 735 534 686 891 949 839 57 617 361 142 835 938 100 638 221 683 657 35 65 168 962 673 848 924 767 623 115 422 303 341 204 881 741 977 417 187 251 832 757 535 13 206 308 153 817 25 530 244 302 911 692 474 60 133 664 603 394 77 761 6 188 424 298 970 58 652 385 238 538 23 279 644 549 951 656 725 553 992 925 397 893 409 475 963 716 351 9 428 15 74 391 334 390 718 441 265 576 944 505 22 805 735 116 262 96 685 485 311 575 383 438 101 470 75 211 174 314 593 709 662 68 313 919 969 127 95 121 865 851 488 213 773 879 693 160 636 728 275 649 227 707 856 764 186 274 697 821 415 587 137 3 387 569 79 222 921 489 325 117 815 687 975 62 799 612 359 366 480 136 835 562 827 502 261 522 694 534 993 248 594 679 237 760 205 552 384 755 444 582 171 119 296 542 810 791 578 250 332 808 727 190 620 1 775 193 640 419 985 818 915 492 420 510 689 508 513 712 178 249 981 369 770 395 504 44 307 212 411 920 479 64 458 715 167 225 524 908 48 176 907 471 233 297 768 234 100 236 154 512 648 436 517 631 618 72 291 682 684 396 548 166 710 520 149 905 18 82 746 736 453 214 320 140 494 895 614 917 36 356 986 509 382 814 863 739 731 43 568 33 695 144 754 239 629 263 570 70 567 39 210 495 506 163 733 241 781 130 427 7 328 714 556 997 747 203 598 30 713 989 482 671 476 650 10 658 804 828 253 14 756 114 866 491 875 527 29 943 844 634 407 16 289 113 901 812 61 545 840 898 609 357 934 128 185 321 740 949 179 988 540 688 811 370 405 290 763 337 729 500 247 966 601 173 172 906 507 959 647 771 46 847 52 221 78 604 557 589 17 449 425 871 111 926 304 676 528 218 83 681 347 283 882 884 766 913 486 935 737 378 310 990 122 678 175 329 896 979 273 539 600 196 833 826 974 876 702 365 421 874 272 918 460 426 680 744 38 849 615 246 445 269 807 355 617 923 639 674 134 11 257 708 515 887 797 264 232 51 258 93 701 180 526 281 776 566 599 418 544 135 217 392 843 873 976 245 514 45 793 342 503 655 4 857 798 106 278 123 146 978 242 792 850 162 446 440 933 338 586 448 897 541 229 284 280 560 854 377 183 87 820 622 927 696 277 800 216 532 777 141 942 2 145 473 916 361 455 778 219 129 868 76 952 450 354 215 864 980 547 672 42 363 443 20 869 358 346 350 860 703 456 642 285 816 231 73 971 143 721 102 891 841 795 632 789 577 343 493 191 49 904 362 413 148 561 822 161 720 558 628 626 138 585 292 142 572 90 490 661 402 619 529 99 224 704 170 322 700 198 912 983 189 53 254 706 103 67 914 834 177 730 317 964 152 719 5 126 998 762 158 451 872 472 487 717 398 790 305 463 839 784 996 282 627 853 32 745 782 940 780 349 774 439 432 559 885 894 368 946 192 738 497 665 104 375 957 928 994 403 973 271 312 699 686 367 584 207 267 388 499 381 591 195 156 960 414 668 81 401 801 948 107 71 309 635 340 758 92 433 89 66 965 677 987 588 753 862 125 63 592 846 348 936 335 900 120 861 315 574 496 54 596 669 230 602 690 608 105 21 412 373 922 939 787 769 803 255 442 723 194 399 164 386 226 477 165 890 947 660 55 551 483 878 902 50 202 929 256 845 435 749 86 12 932 19 597 47 892 437 109 606 467 670 400 484 84 880 654 469 416 691 967 155 380 316 199 643 937 276 824 855 796 519 478 459 59 91 200 836 683 573 941 243 666 742 751 537 157 228 831 859 543 85 930 131 583 481 27 447 371 88 858 819 806 698 430 434 97 651 333 108 464 961 653 110 955 870 910 982 268 571 147 546 286 465 266 830 319 159 345 406 306 867 139 466 300 877 909 613 523 564 752 287 80 295 886 270 554 404 293 260 94 788 550 57 41 663 112 624 536 452 56 842 431 581 984 288 779 182 28 645 743 223 344 181 954 734 331 26 531 786 772 580 374 590 352 638 462 521 8 533 301 364 37 34 336 783 995 667 759 732 765 197 889 785 410 675 972 324 376 220 118 69 646 633 825 838 24 327 605 360 938 259 408 423 711 389 151 722 607 98 883 323 169 829 184 252 208 852 132 945 516 372 659 641 579 748 991 794 525 235 968 595 518 630 454 498 610 461 621 616 457 726 565 353 809 124 956 326 813 724 953 511 379 318 802 555 999 563 888 240 637 429 899 330 209 393 468 958 750 705 625 294 201 950 339 31 1000 40 501 837 903 823 931 299 150 767 367 697 486 894 832 707 33 147 74 906 465 625 597 744 232 653 171 432 904 681 582 553 473 823 364 336 601 966 560 72 924 812 542 561 626 789 248 104 296 684 158 650 989 491 523 672 241 562 755 297 318 119 687 977 263 835 970 221 887 46 231 56 484 833 499 365 81 246 482 635 817 361 644 890 402 217 115 507 810 87 629 974 497 268 709 814 570 14 590 472 942 247 322 631 41 693 910 236 469 997 198 82 395 980 157 967 801 366 2 276 985 954 996 351 563 378 204 149 768 656 211 736 932 340 266 575 962 385 915 114 722 146 634 213 717 422 302 609 702 143 369 613 197 606 288 215 761 796 742 587 453 24 224 848 854 798 959 420 778 355 97 477 895 172 754 921 55 227 995 494 845 178 291 500 552 607 712 695 169 77 372 284 538 703 127 971 791 65 521 102 862 642 220 400 26 566 445 460 986 40 13 298 743 710 676 483 98 342 12 48 916 349 584 618 998 181 923 583 903 78 535 22 203 540 708 398 434 106 332 933 166 175 545 624 786 299 905 161 713 289 657 682 196 749 337 95 239 156 988 781 999 794 731 278 154 888 461 449 112 889 841 412 740 799 363 647 294 853 399 218 893 896 831 251 73 254 11 620 223 565 228 897 533 437 604 252 504 536 53 331 501 63 721 846 216 828 233 864 30 350 870 182 935 865 329 527 356 758 238 462 664 556 819 431 25 222 683 134 596 615 946 142 979 837 235 67 113 714 357 815 899 518 623 416 173 208 212 293 878 948 117 856 661 34 354 17 675 71 418 478 192 137 495 569 956 860 421 139 413 392 287 585 66 654 436 344 250 873 938 60 567 824 450 519 408 876 820 280 581 275 435 564 240 787 990 176 670 101 805 930 313 44 739 674 202 80 6 511 105 719 96 632 132 110 442 274 516 763 520 741 586 394 459 207 732 427 816 471 29 285 772 391 645 973 913 652 447 643 373 550 264 851 883 808 124 91 360 927 498 637 908 283 109 100 376 679 279 201 183 677 390 595 377 267 807 190 93 524 179 454 59 37 727 433 528 544 630 443 573 320 728 912 669 696 388 330 699 529 960 184 122 983 735 244 489 867 411 480 951 301 9 107 444 961 704 226 919 726 555 35 659 891 295 616 638 42 818 506 439 700 991 335 884 242 130 338 382 534 698 479 386 353 605 723 383 793 972 745 490 316 694 371 458 639 415 705 429 947 515 871 49 230 50 666 341 537 510 281 692 52 568 730 88 591 600 368 715 170 792 57 362 4 118 788 861 58 186 270 593 428 594 549 505 875 23 255 842 481 558 975 636 572 680 790 678 950 964 45 346 800 690 784 809 304 691 829 617 155 937 530 259 592 559 15 1 256 718 125 982 928 655 423 317 958 475 858 384 880 152 673 324 300 189 448 389 879 348 325 886 265 309 410 8 775 487 963 177 438 485 969 748 806 131 688 830 38 907 978 941 387 243 150 86 140 759 882 10 128 496 869 474 245 760 260 18 926 345 914 193 180 5 646 852 953 750 314 557 7 162 651 135 611 234 27 425 303 187 663 686 751 120 103 825 802 648 426 821 108 51 547 633 598 352 811 168 153 468 782 826 608 577 660 237 931 541 339 804 253 492 844 628 859 321 874 68 148 456 752 839 165 262 347 343 404 532 28 531 451 776 827 847 525 133 957 32 379 900 145 269 512 546 662 667 84 21 286 334 898 358 936 803 417 76 785 779 747 706 838 783 199 311 261 658 370 602 671 493 20 326 836 403 939 470 944 872 621 306 857 589 70 622 323 813 949 210 476 19 981 917 526 381 273 757 503 62 588 375 685 863 780 277 144 328 918 292 206 136 764 307 665 599 327 191 855 649 627 641 205 822 668 167 467 54 446 123 769 753 965 522 984 31 430 571 843 885 164 225 374 47 619 517 720 701 909 319 333 993 69 43 185 16 64 901 689 777 401 729 290 305 258 272 911 943 89 405 770 945 409 414 711 922 229 576 111 716 282 733 725 840 83 441 940 464 455 249 85 359 551 934 79 3 393 756 380 929 509 407 762 580 452 877 902 738 868 126 554 195 746 39 271 987 514 797 892 141 424 440 994 466 90 457 214 539 188 502 614 121 640 881 257 603 419 976 116 174 574 543 834 488 312 849 737 396 920 952 774 579 1000 925 308 766 610 795 99 138 463 578 508 866 200 968 724 771 159 163 773 75 850 194 129 219 955 92 992 315 151 310 36 734 94 513 209 61 765 548 160 397 406 468 20 529 752 596 651 333 351 631 271 729 227 137 55 83 336 827 710 692 281 818 942 418 280 258 438 92 892 791 890 795 107 431 702 16 283 386 391 653 855 410 440 820 963 26 767 988 435 398 328 998 67 999 85 2 115 1 106 364 33 472 862 773 118 612 896 918 105 899 690 104 279 71 898 788 860 686 143 373 130 565 32 859 477 957 572 167 978 341 499 222 513 463 277 175 834 672 247 744 567 11 129 551 452 944 764 883 550 74 600 780 378 669 562 491 819 9 290 943 102 544 127 956 785 81 473 936 34 891 997 802 272 368 981 526 723 736 288 644 84 833 806 928 164 184 338 735 897 589 745 604 917 568 776 112 591 977 825 327 18 599 868 132 557 508 237 801 618 296 37 306 313 673 125 595 927 31 912 289 459 367 948 374 512 214 471 401 894 427 441 958 73 747 68 793 587 769 297 7 887 537 831 972 324 238 967 348 575 400 687 91 556 584 774 777 95 75 504 549 215 425 698 393 52 64 206 8 61 36 330 536 683 239 783 597 863 910 546 762 262 332 366 379 628 355 414 365 109 877 316 660 693 995 965 624 140 429 358 208 415 437 121 932 446 632 17 293 79 54 851 790 524 839 173 284 856 216 51 671 267 178 244 615 133 225 434 737 345 96 4 193 637 560 453 583 439 755 950 304 236 638 93 670 909 299 219 372 746 879 623 882 871 66 605 857 394 811 555 430 63 635 941 189 359 399 10 630 634 387 652 87 82 848 363 159 889 436 711 56 196 321 467 335 197 772 198 432 639 914 232 907 255 812 397 677 99 719 973 807 500 384 445 223 514 761 422 699 495 989 210 25 496 754 528 153 160 151 679 38 784 553 166 317 616 782 110 172 739 533 814 1000 257 266 869 402 592 727 706 334 240 270 865 53 923 487 853 728 691 586 498 319 65 922 291 403 152 979 134 940 342 642 145 846 360 849 808 538 561 62 492 447 759 996 581 952 858 248 70 949 114 307 485 69 412 353 260 866 156 292 298 161 650 609 775 396 741 709 241 662 902 483 570 148 120 474 264 757 797 207 230 643 46 362 509 162 506 510 6 753 829 961 201 149 234 128 380 183 518 417 703 522 419 523 823 448 935 886 350 815 404 558 43 847 202 861 734 5 666 119 301 320 408 12 571 915 519 798 738 559 243 138 503 494 540 493 531 158 726 704 57 718 830 135 720 837 326 300 481 209 444 470 796 505 665 420 478 893 253 822 657 44 517 170 263 516 947 308 77 885 90 903 817 462 187 955 976 442 969 190 370 842 809 880 486 126 269 22 707 23 542 235 484 375 828 29 94 731 700 854 582 953 191 987 982 730 992 724 870 962 450 177 224 176 220 580 49 547 685 675 654 449 715 180 256 72 770 276 826 476 732 614 409 50 60 689 369 331 100 497 274 101 311 601 282 515 750 852 905 534 97 139 443 433 579 454 888 712 786 680 681 39 479 286 838 864 285 385 157 278 663 621 27 697 678 371 804 610 460 154 919 30 346 259 426 659 295 626 155 88 664 122 182 108 382 959 845 991 141 756 111 275 760 602 521 668 543 86 655 407 488 611 428 76 924 841 254 993 520 921 603 682 456 873 352 641 594 165 273 545 695 192 231 911 144 938 28 954 906 608 168 749 658 294 939 347 778 205 667 931 881 835 824 21 576 265 174 974 951 607 242 413 356 758 221 805 968 179 325 19 377 980 530 233 287 768 714 937 388 405 900 564 721 990 840 674 541 821 228 47 312 507 573 337 717 810 344 792 606 645 457 340 41 676 799 986 14 527 78 694 163 985 781 80 116 648 250 103 751 150 590 742 878 186 315 925 309 117 302 532 563 619 725 461 960 832 349 569 136 58 577 217 970 525 229 722 416 640 913 142 872 329 124 945 633 511 696 13 48 59 261 994 480 35 716 392 218 929 598 314 971 204 763 40 212 245 502 322 406 803 451 42 89 787 713 199 933 816 895 705 501 975 343 305 203 920 646 251 45 904 181 733 411 465 740 966 620 390 908 539 574 647 593 588 771 376 701 964 489 211 455 850 930 169 185 131 194 836 357 458 984 622 867 123 843 789 113 318 389 354 213 482 983 708 578 421 617 383 875 585 188 171 15 813 395 926 339 24 475 226 381 146 800 98 424 779 901 766 147 195 310 688 464 743 249 552 874 627 684 629 625 361 656 661 916 252 946 268 323 844 246 566 466 636 876 3 765 303 490 934 535 469 548 649 200 554 884 794 423 748 711 721 289 955 204 890 280 417 997 514 189 902 702 842 399 609 396 77 34 978 695 535 237 547 712 1000 127 159 548 168 822 506 589 388 841 962 123 386 943 53 917 107 459 389 966 897 398 937 895 385 555 31 558 284 854 378 742 798 446 801 686 885 37 542 629 863 430 988 525 253 615 704 624 882 592 915 452 985 745 312 407 787 749 893 632 64 336 660 488 619 214 67 839 911 269 455 464 995 998 129 681 360 63 161 520 291 188 750 828 415 354 856 303 392 114 586 434 70 606 931 202 499 305 16 448 432 149 646 633 938 637 604 401 948 889 762 588 859 275 760 106 935 258 524 577 879 501 876 211 61 608 40 815 482 295 363 610 683 231 618 394 640 821 654 940 145 395 186 862 299 662 329 88 838 734 518 996 507 128 884 511 803 759 391 679 89 844 175 364 27 184 380 187 644 438 620 355 104 366 846 131 789 956 804 650 965 98 539 443 826 276 823 250 735 293 20 960 135 242 643 185 5 770 130 122 622 178 666 910 59 872 467 691 549 428 827 11 777 49 451 99 152 802 530 442 806 183 701 139 512 516 602 533 964 758 480 314 600 323 338 716 517 367 764 387 880 664 599 24 30 266 273 465 313 256 824 925 979 616 572 987 100 235 325 748 597 532 450 626 462 864 855 963 544 934 374 898 719 790 136 447 132 79 570 318 694 328 241 167 158 4 468 414 567 560 46 688 13 785 812 413 976 990 722 425 486 379 522 800 255 718 327 112 230 91 556 491 47 670 71 75 339 565 945 418 952 226 383 731 825 673 411 526 820 342 999 236 901 469 84 92 19 274 655 900 871 573 492 118 834 829 575 740 576 814 286 1 698 456 631 248 163 458 529 201 809 658 941 780 840 171 217 233 904 639 423 751 739 510 224 17 257 868 371 508 86 574 384 373 991 590 791 835 805 198 341 208 860 598 545 930 35 353 541 779 160 244 359 505 476 361 580 460 772 436 645 25 209 531 249 680 513 252 612 819 32 605 919 585 707 774 427 321 12 173 970 406 971 557 744 254 853 858 569 653 151 416 954 174 177 57 784 307 404 78 703 550 68 720 630 922 581 348 124 665 190 268 767 263 818 593 426 310 117 228 15 786 753 929 454 220 561 14 584 977 375 324 369 982 628 239 504 538 849 227 891 97 765 94 60 10 449 372 973 836 309 994 352 763 153 203 881 546 661 200 687 875 540 319 33 927 527 116 857 9 72 733 62 649 621 172 778 663 554 797 51 138 993 754 52 225 490 617 345 102 771 23 495 470 439 219 950 755 944 247 472 873 928 870 595 382 194 381 689 148 298 487 157 715 866 81 981 281 207 497 38 724 710 611 562 788 808 878 992 332 578 334 656 402 290 783 564 781 232 212 218 113 445 729 282 747 357 150 967 515 603 768 972 946 337 229 579 41 892 26 975 311 306 709 918 393 297 2 115 351 957 961 847 181 50 422 271 559 481 205 677 587 259 793 741 56 473 213 288 883 66 674 757 166 368 240 877 684 397 6 953 869 440 667 421 96 39 635 807 672 162 424 262 607 738 596 54 429 346 222 390 959 782 521 980 942 108 500 813 794 109 848 301 8 651 494 699 843 690 896 601 659 799 951 147 485 441 668 169 403 638 370 493 727 886 119 583 304 376 642 408 285 974 7 752 523 775 196 82 457 920 502 292 444 477 320 696 713 243 986 356 69 126 773 80 74 534 65 43 365 44 627 142 693 553 968 888 899 36 419 245 769 335 634 216 279 95 571 195 302 261 776 894 923 832 536 761 810 18 350 743 133 191 210 347 110 678 294 362 551 176 90 958 845 377 865 746 238 300 287 926 278 409 453 675 921 83 120 182 708 795 591 22 331 730 193 496 936 700 947 192 156 143 431 155 816 568 308 165 215 851 706 912 21 317 685 296 519 552 852 349 537 913 197 58 410 326 223 343 909 42 613 905 887 723 647 234 983 636 984 906 270 125 265 466 594 732 861 726 146 669 657 333 817 267 264 528 933 358 479 137 48 330 277 105 344 874 340 435 170 483 101 498 73 648 272 3 164 437 830 76 756 766 697 949 474 625 509 736 55 463 833 405 811 221 652 322 989 737 705 246 914 93 45 908 676 850 692 969 475 471 87 641 199 412 582 144 837 924 121 903 939 484 503 140 717 251 316 792 260 111 566 725 907 206 28 134 563 623 796 916 461 831 141 315 728 867 489 283 29 714 420 932 671 103 543 682 400 433 85 179 180 154 478 314 453 694 975 857 722 426 162 563 790 352 286 10 622 273 823 66 297 433 832 482 800 567 383 756 137 142 292 670 573 372 826 226 970 309 992 120 392 896 325 410 626 279 430 302 916 37 985 102 517 62 184 173 452 728 397 789 47 510 977 412 277 14 17 805 195 619 469 409 834 6 188 385 611 501 914 127 170 116 538 937 75 363 367 899 660 361 599 777 998 630 523 150 283 781 976 539 966 50 870 97 714 159 788 268 443 668 326 715 71 308 450 495 936 382 241 414 905 910 784 456 365 892 375 217 212 678 962 513 750 485 634 34 210 506 830 190 505 543 130 585 564 911 858 230 921 569 85 259 633 319 718 100 862 303 596 231 74 502 591 666 491 187 752 503 427 191 396 548 445 544 643 250 656 271 810 807 276 425 67 4 179 465 761 669 527 794 731 572 413 46 206 447 189 667 598 876 601 263 395 846 540 704 865 442 621 661 866 58 701 983 685 814 748 631 950 64 9 99 729 327 928 504 558 821 594 84 261 448 754 551 541 845 196 776 831 575 105 942 135 83 880 2 913 854 388 861 918 691 741 863 464 455 727 939 906 110 360 496 175 76 873 795 262 384 608 925 40 674 930 677 824 700 242 113 649 680 987 240 606 550 461 55 332 839 152 679 853 812 3 774 956 255 423 415 719 1 321 652 158 877 18 128 155 351 295 883 636 431 545 859 536 419 917 317 459 710 492 45 566 391 963 471 393 586 291 856 381 345 702 602 202 305 648 546 238 771 132 837 379 785 945 389 371 855 486 994 275 498 590 272 708 420 744 35 77 281 70 348 96 493 637 183 742 642 232 94 428 90 770 108 641 342 609 205 30 759 316 39 806 472 370 320 20 665 243 900 758 149 69 782 617 968 203 494 552 54 929 278 29 833 610 901 516 533 535 580 256 703 349 775 339 988 616 829 589 798 334 59 706 474 955 797 838 738 315 218 884 213 466 376 197 136 734 835 333 323 177 86 237 600 172 267 707 500 229 871 607 739 676 793 699 644 528 646 122 847 524 689 32 56 711 398 346 893 890 424 338 194 63 114 265 103 156 745 766 436 843 81 109 141 451 247 178 850 246 23 236 803 891 908 416 157 657 216 671 786 330 651 7 530 684 822 818 658 439 592 449 587 736 115 695 595 959 518 483 160 559 406 986 683 245 836 576 767 808 940 909 104 408 208 537 304 252 434 164 404 287 989 344 470 27 697 542 174 82 999 186 331 720 293 972 529 475 211 207 819 952 577 875 941 399 101 872 647 488 359 403 792 716 235 723 681 163 799 953 121 460 306 547 31 366 879 948 958 612 369 145 735 380 405 254 257 301 625 582 768 675 258 290 895 52 89 969 556 478 79 904 394 201 974 549 251 441 825 185 816 209 820 228 726 804 298 274 435 16 222 336 757 296 919 182 49 751 180 618 555 350 134 147 907 897 796 981 444 377 80 411 526 737 902 597 288 458 284 313 809 844 709 364 964 43 60 868 72 407 828 815 996 791 593 991 417 632 772 534 107 476 730 124 148 842 686 687 581 329 938 980 44 725 521 760 813 519 620 38 882 347 221 713 285 429 477 717 239 353 490 307 468 783 233 672 95 355 693 91 166 418 193 623 673 663 778 764 328 568 841 374 401 688 769 887 21 457 489 224 41 604 28 282 960 264 588 840 280 87 112 106 176 123 357 446 161 5 260 432 779 935 851 512 24 967 168 922 640 387 852 294 133 266 926 787 762 509 664 111 151 923 144 624 898 732 927 48 143 204 733 356 299 53 467 532 199 520 915 98 248 234 125 613 650 562 515 705 773 335 746 639 946 117 42 894 61 765 454 373 628 341 312 421 270 26 951 227 561 749 225 997 484 497 249 755 889 571 560 118 36 198 912 269 584 801 362 932 437 324 849 499 192 886 949 931 659 310 920 318 869 878 300 65 200 514 146 153 995 481 763 614 165 531 554 487 139 924 982 322 629 11 944 126 13 400 244 68 747 753 368 979 653 903 698 311 885 78 525 390 223 864 402 990 961 140 692 848 933 1000 934 943 219 565 721 971 605 579 627 25 138 440 724 73 743 57 358 93 154 88 696 22 51 635 473 957 340 954 557 167 947 874 867 578 181 740 827 811 129 603 583 553 8 171 574 888 131 645 507 508 965 522 860 19 386 15 462 984 780 682 337 802 480 881 511 662 817 438 343 378 33 422 12 354 479 92 654 978 220 655 169 973 253 690 993 215 289 712 119 214 463 570 638 553 457 468 265 758 486 710 969 80 202 678 458 162 384 953 394 177 76 244 876 453 781 109 359 770 779 810 657 104 91 869 563 627 167 912 353 152 841 474 719 431 357 837 535 519 646 360 585 307 481 191 782 150 26 909 675 584 50 807 148 918 575 432 699 262 564 29 160 375 393 559 38 666 992 762 203 236 729 388 983 229 105 999 466 870 325 975 801 631 449 32 522 426 206 639 171 713 872 526 598 408 170 607 14 376 295 606 543 129 977 443 879 343 471 840 820 778 234 811 88 49 562 66 660 99 195 350 145 819 476 90 1 233 37 923 997 268 427 695 400 169 655 354 415 924 95 140 830 69 733 288 855 903 6 568 609 856 502 475 230 181 483 67 296 102 826 641 401 123 437 418 638 785 279 736 17 994 492 303 777 749 484 952 567 263 417 472 493 121 533 463 907 424 582 946 866 690 264 280 211 603 956 253 852 515 407 679 300 157 664 617 491 692 904 64 267 106 626 316 545 544 440 976 974 117 97 886 144 113 947 966 395 223 190 769 970 739 435 610 210 341 25 694 629 196 85 58 249 927 928 136 665 187 450 645 896 800 273 488 436 794 720 608 34 536 590 51 824 221 465 98 812 622 5 87 84 809 31 179 387 13 775 500 950 708 339 47 12 548 888 414 126 442 205 949 858 215 741 674 597 878 194 225 336 48 731 662 593 89 556 722 19 958 834 573 460 768 973 286 978 355 322 684 882 578 756 399 362 312 833 765 874 620 964 285 378 549 821 430 632 634 755 135 757 396 580 119 2 985 605 115 201 798 497 948 604 52 981 65 698 863 718 184 224 254 717 561 24 693 511 151 505 370 287 931 411 261 321 137 587 328 75 175 619 900 166 754 269 566 510 61 612 577 63 258 920 600 314 290 219 209 22 42 103 891 130 697 334 272 174 934 429 405 147 56 168 596 930 410 702 704 637 805 796 23 688 671 369 92 216 835 557 94 464 845 696 743 20 814 867 555 944 591 687 260 546 861 738 116 734 774 792 428 397 836 218 783 658 832 963 766 27 365 294 220 763 182 455 764 728 648 392 925 791 588 114 506 232 161 571 799 518 501 576 883 723 352 873 661 650 16 711 172 138 569 703 389 81 185 667 586 228 691 257 40 326 54 651 467 226 881 979 991 159 550 278 942 451 906 967 349 642 838 960 945 516 524 823 74 447 461 317 773 623 217 391 448 899 156 284 333 420 255 592 517 842 982 539 831 760 124 917 299 141 366 808 108 340 404 158 30 327 527 421 914 922 371 893 8 595 43 256 60 238 721 996 653 786 45 681 537 784 534 951 525 889 259 318 916 905 252 416 748 640 715 875 180 521 125 915 72 673 479 995 143 926 118 790 751 33 955 877 551 706 862 913 235 987 936 998 207 149 633 846 990 752 35 802 78 107 21 772 364 73 335 624 848 714 188 77 402 574 270 961 498 677 847 937 292 213 753 79 744 984 901 941 419 880 897 178 499 120 581 274 844 865 131 281 9 477 337 53 438 552 669 363 747 173 742 241 381 504 709 374 663 199 373 829 301 716 689 146 732 993 797 601 512 670 409 654 737 570 683 911 724 163 302 315 520 554 541 565 898 854 372 128 18 943 204 542 433 444 36 112 193 469 247 857 237 332 871 134 165 55 41 28 827 198 240 656 200 101 825 386 853 385 508 311 643 509 239 727 910 153 132 885 621 815 83 589 176 480 367 572 10 538 843 459 139 745 154 380 740 972 780 46 919 71 338 142 547 602 7 730 705 291 701 530 100 96 412 618 111 356 276 613 496 850 470 390 1000 761 957 529 540 647 954 319 725 452 614 890 804 39 445 293 787 214 513 231 507 361 275 583 806 940 59 298 368 649 379 345 282 82 347 789 560 304 423 490 887 929 965 532 110 183 817 57 746 682 988 668 348 989 803 62 971 707 439 932 133 849 344 494 859 652 700 599 382 403 15 358 212 242 938 246 680 776 579 672 895 44 93 935 456 406 441 425 289 489 884 712 324 434 248 868 788 297 980 245 3 726 485 686 495 939 771 630 594 750 377 243 864 959 860 828 615 759 793 644 192 986 813 908 462 222 250 329 676 186 70 164 478 523 308 155 514 921 894 818 346 227 398 208 962 482 86 266 197 735 4 68 413 323 320 11 383 283 659 122 473 330 310 851 446 351 454 816 839 503 625 309 892 422 902 342 531 306 313 528 767 685 628 277 822 968 795 611 331 636 127 635 558 305 487 933 251 189 271 164 108 204 139 410 511 924 908 916 839 847 967 292 130 467 388 265 1 831 133 454 47 233 36 360 123 236 600 322 488 756 582 548 419 748 556 458 537 186 873 705 92 895 154 570 761 61 179 384 677 283 746 554 302 627 762 599 106 744 650 633 203 819 376 19 519 37 943 126 210 515 835 656 914 321 874 237 550 471 806 732 260 682 614 386 100 190 174 417 2 372 872 481 869 661 868 685 628 688 5 98 257 288 301 625 842 423 693 278 262 74 541 962 359 622 555 635 598 11 367 495 183 848 845 494 912 62 169 524 175 395 188 219 940 119 327 573 314 25 245 460 883 368 879 276 655 209 601 786 15 945 670 502 783 323 413 954 26 343 959 531 686 503 294 632 521 142 856 155 875 380 979 205 215 397 290 970 308 385 230 973 34 110 256 731 325 862 766 306 765 860 52 365 565 153 991 117 893 172 135 560 170 932 506 817 734 115 527 546 814 137 222 107 823 759 27 763 8 605 111 173 512 816 166 514 312 445 401 268 328 711 740 371 832 760 32 284 473 984 593 310 287 827 67 668 972 826 995 122 480 620 604 145 293 987 917 551 795 508 716 918 463 356 439 992 311 177 300 782 997 446 9 102 609 450 933 486 654 946 405 207 738 243 39 452 66 631 638 214 727 238 697 750 18 422 49 69 983 513 980 38 295 811 523 843 468 199 578 415 13 680 630 72 114 414 208 378 881 801 252 501 581 330 457 788 989 10 769 977 525 595 709 216 864 663 477 899 993 406 104 584 444 270 906 687 930 858 192 228 596 888 636 618 307 683 911 54 988 362 163 876 382 909 73 303 180 485 579 434 910 779 651 707 820 753 363 309 116 526 960 894 280 436 474 229 373 346 97 12 459 975 498 710 742 798 844 269 396 152 966 703 671 347 353 50 53 717 352 828 357 557 84 399 286 80 797 470 289 226 866 624 202 482 936 592 721 956 781 714 17 898 138 451 224 585 23 539 789 319 201 113 266 30 725 377 720 692 217 591 46 533 431 438 334 479 923 383 757 499 358 86 675 958 981 597 221 112 516 643 304 140 949 220 885 3 810 76 613 733 402 41 809 794 568 877 887 950 691 684 586 964 951 890 780 442 105 706 700 969 510 829 752 21 178 361 952 921 143 448 16 254 865 815 812 109 863 904 150 870 493 837 935 747 667 279 645 68 986 392 466 492 771 907 607 664 151 161 165 985 939 773 547 770 905 920 472 99 281 89 42 158 78 316 606 370 182 400 775 662 718 136 808 249 90 702 184 567 619 157 859 349 566 351 871 799 297 722 407 398 559 70 639 963 273 364 464 929 94 778 833 82 271 602 64 880 455 658 626 277 978 57 990 425 462 394 132 79 672 91 344 841 211 681 569 85 611 549 649 777 919 127 792 48 24 181 234 729 28 333 953 522 623 77 500 690 430 337 974 644 305 340 176 861 75 93 389 250 678 955 335 83 272 660 583 409 101 225 241 629 259 784 694 369 561 345 421 961 282 553 408 390 507 928 418 315 1000 957 354 437 647 58 497 640 621 44 156 840 242 534 7 572 594 925 774 679 745 699 802 148 416 577 51 193 532 191 432 913 6 125 128 998 131 22 886 695 878 218 724 350 339 189 168 713 749 336 719 379 412 608 545 441 646 35 996 63 240 642 258 538 134 942 803 391 509 818 648 931 589 825 854 29 453 580 424 320 736 696 200 838 542 850 947 232 800 121 59 20 342 469 195 435 95 196 571 248 787 698 743 528 235 741 496 587 999 341 612 669 484 275 603 387 892 853 897 896 403 171 902 162 355 804 563 824 552 348 374 938 574 167 653 247 666 971 291 796 160 440 55 213 141 673 726 244 715 124 751 735 465 558 634 564 768 937 487 146 517 274 701 922 849 331 520 313 267 927 616 14 754 43 689 475 659 426 834 855 149 381 476 332 483 941 588 767 785 772 317 296 676 851 891 529 530 610 461 298 948 805 575 420 56 261 263 518 544 393 456 903 846 857 657 637 447 867 65 185 118 536 590 478 576 187 674 813 900 318 540 338 976 253 231 965 982 33 81 730 852 428 129 329 882 223 4 71 755 251 103 807 255 836 197 429 87 159 427 901 793 433 944 491 264 791 505 723 212 96 366 739 411 443 489 144 926 708 737 915 615 246 490 45 88 822 543 198 194 821 404 652 449 776 375 889 227 326 884 535 239 830 562 665 712 968 764 504 934 790 147 704 324 60 40 299 120 641 728 994 758 31 206 285 843 761 351 322 555 850 930 704 221 375 56 441 101 656 354 971 253 764 50 896 215 386 874 155 984 848 177 806 447 145 967 664 365 389 865 700 330 535 202 357 974 716 450 796 963 119 58 293 400 756 802 603 61 783 189 350 134 166 884 579 492 268 505 824 114 514 545 164 810 480 522 103 29 600 682 821 989 797 854 117 294 907 714 506 544 712 125 341 84 195 20 599 741 488 746 130 839 55 79 312 623 459 377 520 621 296 653 702 262 800 950 589 98 451 41 678 962 309 59 759 772 781 922 7 324 571 736 646 201 243 428 248 378 360 149 136 231 816 652 16 709 22 947 498 961 743 613 414 733 871 66 424 557 814 131 793 703 173 964 975 605 592 636 955 698 644 138 611 819 274 74 247 559 518 757 295 48 622 76 314 754 252 679 881 313 187 893 483 200 658 593 808 969 894 86 280 387 220 435 473 81 666 870 245 934 329 794 123 501 751 672 731 467 892 876 80 706 748 951 556 14 303 916 692 977 154 569 279 230 650 8 85 578 949 43 71 370 715 671 527 146 728 784 109 968 713 986 954 817 846 429 856 444 111 673 511 804 13 434 104 199 33 529 466 281 523 744 543 515 139 765 391 122 739 580 471 684 998 489 801 725 842 834 479 840 344 885 63 649 945 120 942 77 730 833 734 973 217 789 219 926 869 531 915 223 629 78 216 151 342 591 158 845 234 991 52 668 695 632 486 838 771 326 825 299 776 875 513 121 345 912 722 903 460 197 654 729 461 657 362 83 537 747 237 275 264 355 385 532 150 818 319 878 724 631 536 39 266 911 935 107 468 321 456 305 665 297 160 642 872 807 508 269 866 582 552 937 261 994 976 648 826 35 787 113 897 325 185 526 4 174 983 953 803 419 470 685 159 282 574 900 769 382 289 45 265 172 118 504 638 710 844 148 855 315 868 554 500 240 178 403 135 44 782 446 780 440 586 259 641 852 553 144 53 224 921 891 572 525 204 630 116 918 958 507 70 213 183 689 112 82 701 925 830 625 60 880 895 475 218 222 96 168 257 860 278 908 889 404 687 960 675 788 981 255 251 128 799 239 565 2 254 127 225 64 369 401 943 229 752 550 366 595 462 990 291 298 936 647 828 494 660 205 436 590 47 87 604 491 497 410 106 258 92 602 348 393 439 190 749 662 919 288 690 1 952 993 320 9 333 99 694 186 758 539 277 864 941 438 959 534 212 562 899 987 551 157 241 147 585 28 97 388 584 487 811 820 273 637 415 639 583 24 272 141 836 198 285 659 236 69 980 721 371 560 368 454 307 228 786 795 46 496 381 54 813 300 406 132 250 334 10 363 519 909 640 372 465 343 301 770 356 392 575 310 323 394 956 179 888 681 857 946 129 785 67 246 997 979 750 927 437 791 42 425 304 718 516 862 292 167 540 612 831 263 398 75 62 328 153 235 940 567 206 463 542 12 705 283 587 336 430 928 697 547 851 723 311 339 510 779 110 901 361 568 411 932 726 867 162 620 490 737 931 481 809 720 778 882 182 517 914 256 573 133 165 232 847 766 615 815 188 418 727 193 570 91 209 302 6 482 859 210 601 905 15 207 442 995 433 421 19 762 745 455 827 978 65 352 699 742 924 944 191 469 140 965 427 691 521 549 383 137 395 376 93 530 812 347 338 753 999 614 90 94 161 332 423 610 484 3 353 21 238 616 380 906 37 887 443 873 51 108 598 577 667 837 920 957 88 680 276 524 669 711 763 399 609 95 693 384 619 775 509 290 768 541 102 651 533 923 858 898 27 707 407 458 606 72 1000 863 17 413 331 755 546 284 566 306 767 5 68 169 676 841 340 367 985 877 929 982 624 792 561 316 683 422 203 287 628 774 886 181 214 674 773 180 49 226 227 184 677 528 23 798 57 192 777 879 143 512 115 211 379 476 426 732 244 696 478 823 34 270 409 917 416 617 349 883 317 913 126 688 594 686 417 904 194 645 176 445 635 939 588 359 267 30 890 760 453 502 38 548 327 124 822 910 829 996 32 633 390 738 581 861 740 31 89 397 449 563 472 100 608 374 249 163 318 337 972 835 431 805 849 11 627 105 18 156 405 933 152 495 464 432 196 364 73 408 286 670 452 661 790 970 538 358 938 499 171 503 25 902 402 576 335 626 260 735 242 420 988 175 208 634 26 558 373 396 655 607 948 36 992 457 448 233 40 596 708 597 966 308 477 142 564 412 271 493 643 717 170 663 719 832 474 853 485 346 688 964 731 521 763 857 167 612 514 384 581 85 218 275 709 141 180 840 263 147 439 252 939 131 183 39 519 784 835 129 506 74 255 105 780 887 937 903 278 582 111 161 789 20 145 955 531 573 47 779 390 945 235 608 349 21 124 918 691 952 314 756 842 701 295 684 647 159 916 100 980 387 244 393 472 328 2 826 946 654 456 194 139 340 821 912 800 317 996 988 712 128 134 33 88 110 7 529 822 190 399 892 694 965 833 544 680 77 931 10 313 16 428 792 874 343 294 445 490 168 302 836 958 205 485 737 353 769 137 978 748 870 262 753 287 403 525 11 832 202 599 851 304 772 587 468 639 977 419 436 406 426 107 464 607 245 273 265 444 453 586 204 910 986 678 212 153 431 579 458 706 657 578 325 296 242 631 211 588 724 924 496 625 770 523 474 692 434 155 509 993 181 884 805 710 660 186 337 653 932 922 113 850 983 715 182 117 778 213 620 536 999 217 834 81 457 52 990 109 866 812 488 397 480 615 890 114 561 889 732 32 972 495 746 395 914 316 522 175 152 93 741 389 689 823 312 258 335 984 549 543 517 507 289 374 671 901 697 542 437 250 269 23 63 859 455 55 844 744 804 318 524 477 953 560 504 739 927 606 191 216 992 759 203 908 430 226 530 355 891 650 669 698 855 571 872 911 553 365 392 622 322 460 899 446 829 236 254 487 726 745 224 520 667 861 95 135 176 482 876 369 645 848 847 385 51 537 646 764 461 354 590 229 22 53 489 454 219 388 854 158 280 796 15 765 65 348 130 71 12 24 163 794 440 925 78 757 220 326 651 310 452 267 35 57 231 875 499 968 818 915 92 591 640 237 103 383 123 177 425 70 546 682 357 626 360 299 589 72 227 459 652 478 429 777 351 541 869 380 66 61 973 552 50 424 82 483 610 309 917 133 233 535 919 421 471 766 664 91 752 982 795 568 171 240 241 125 630 98 811 849 895 830 59 196 897 975 856 25 635 636 845 696 17 539 228 596 49 816 476 898 871 188 819 116 370 192 409 775 404 817 285 936 929 516 118 734 558 450 565 44 863 46 200 883 195 305 284 232 330 663 510 276 585 838 502 376 605 773 448 297 959 584 527 358 338 189 239 210 941 648 831 36 948 998 609 391 674 45 288 991 814 921 853 18 19 79 762 401 13 511 475 649 868 333 372 259 433 677 798 790 319 540 776 728 532 127 119 34 494 961 346 881 661 742 515 665 893 583 94 880 209 994 320 73 68 321 334 382 862 580 767 214 815 601 576 597 721 443 575 751 324 67 702 670 386 593 788 740 616 29 747 623 824 136 894 820 101 138 37 396 42 199 230 554 754 486 865 56 405 956 415 685 283 75 785 981 957 470 207 193 234 201 503 350 423 164 327 705 1000 225 550 690 469 556 888 8 293 602 26 492 222 498 28 679 704 574 656 534 466 808 315 628 347 896 877 339 331 9 758 329 703 933 882 947 969 366 658 501 465 971 938 768 76 311 722 270 793 825 974 782 62 632 414 169 617 559 611 400 749 528 300 104 40 743 115 249 303 83 345 960 827 146 449 934 301 368 526 208 570 852 976 643 361 942 860 923 144 120 512 995 846 290 306 707 545 379 417 989 377 451 491 963 730 950 733 48 411 683 771 463 198 967 14 604 987 592 413 904 277 367 260 841 791 165 662 913 727 951 803 655 714 909 716 342 97 555 699 858 247 398 797 27 286 251 402 422 279 54 750 156 271 843 407 150 729 949 614 282 940 336 197 352 839 148 378 412 644 187 394 442 813 594 900 142 420 920 627 31 547 801 473 563 906 96 979 642 323 533 362 160 462 246 38 572 806 266 930 681 375 675 149 497 253 738 557 102 641 166 864 371 1 143 69 84 162 659 256 786 281 725 935 408 878 64 970 307 837 761 774 108 569 292 634 687 708 907 264 693 513 668 344 154 43 122 308 802 809 432 223 676 624 637 600 298 257 427 418 562 873 717 170 954 381 807 151 567 719 787 928 132 272 695 481 60 603 373 985 810 30 666 500 435 723 966 467 356 686 185 112 80 902 867 595 140 885 638 673 274 700 359 243 89 781 886 184 508 99 564 157 58 505 215 551 173 799 598 441 633 416 410 172 760 5 126 720 493 179 735 364 484 261 672 87 291 944 447 121 438 713 736 538 943 86 248 206 221 905 4 332 962 106 548 828 879 479 997 783 566 629 6 41 178 268 3 718 577 90 341 613 363 174 238 755 926 711 518 618 621 823 349 338 653 308 32 201 486 591 262 832 293 818 640 265 526 877 58 85 450 794 112 33 277 553 897 20 991 164 795 909 465 279 763 229 460 205 122 627 915 886 651 722 188 183 595 493 346 485 965 240 771 612 981 253 512 983 105 96 26 519 623 993 999 522 776 949 456 248 490 531 546 920 471 432 582 890 57 724 810 281 636 217 355 283 9 331 4 953 175 601 324 426 792 82 605 368 388 848 372 958 884 382 839 157 3 77 861 511 6 14 398 38 718 821 286 707 297 761 567 457 863 440 452 243 199 198 962 174 674 738 78 825 131 83 864 741 272 266 255 416 120 163 907 678 361 906 489 819 424 781 99 690 790 222 148 34 743 968 611 391 956 230 869 325 716 580 161 28 777 987 137 787 435 127 209 87 970 742 18 899 376 665 954 365 628 359 463 749 588 315 302 943 532 510 271 392 185 292 581 610 412 513 606 116 1 855 121 686 936 59 431 889 481 1000 666 275 770 656 228 310 384 334 597 721 980 441 584 469 153 37 405 694 407 874 482 812 437 710 586 541 971 901 256 268 167 226 635 798 935 484 321 677 737 507 600 44 351 203 593 562 630 824 318 703 578 141 780 638 579 71 525 462 963 114 829 473 276 169 144 672 565 883 380 768 350 499 802 858 306 515 329 843 523 470 704 81 421 101 649 24 115 335 714 291 575 237 425 429 893 767 51 312 15 950 715 381 837 171 408 772 212 118 151 377 337 404 948 284 925 379 129 16 871 876 984 774 282 791 221 536 307 693 533 311 973 128 126 40 554 545 495 358 573 618 104 796 563 93 988 459 757 992 657 448 900 31 698 783 110 215 875 72 613 52 646 445 637 537 908 896 676 257 717 811 427 849 661 5 671 550 436 699 159 172 67 668 786 195 706 468 603 711 527 926 679 100 833 239 842 390 160 181 327 604 340 633 234 119 556 103 218 244 585 788 48 94 820 642 986 364 143 278 178 75 214 700 882 845 497 979 227 641 688 194 362 491 702 106 539 304 639 224 543 891 723 41 989 102 952 373 453 834 56 146 894 317 538 660 705 442 360 125 300 458 655 260 549 76 10 939 727 617 49 735 263 921 193 27 924 189 669 366 744 913 374 84 46 66 155 232 659 187 960 173 807 211 813 313 498 867 500 369 413 919 50 196 8 258 29 487 793 912 911 402 417 740 736 502 298 393 147 139 98 734 682 923 751 561 756 518 689 826 280 615 658 570 814 517 113 274 872 731 496 914 433 559 449 36 296 273 732 270 547 881 708 354 152 332 730 494 608 520 587 887 784 985 974 320 662 809 213 305 21 184 947 775 785 430 294 168 878 506 941 109 995 607 755 299 905 400 180 634 652 540 860 249 524 43 773 748 994 990 250 557 290 853 264 619 375 514 133 73 838 383 206 11 934 22 7 333 130 223 182 789 927 170 997 309 242 803 930 342 850 476 684 938 478 805 647 739 45 975 779 477 69 840 868 108 675 406 53 396 719 817 371 670 760 922 944 976 831 149 598 219 521 576 972 827 759 644 330 505 542 343 356 136 752 339 252 754 778 594 599 411 420 395 529 177 336 90 207 13 733 401 946 74 328 982 92 589 246 63 348 363 624 835 616 466 701 200 117 632 828 937 822 238 54 39 680 97 123 162 319 176 933 667 467 134 769 762 535 782 862 492 977 621 564 323 544 403 352 287 951 394 438 504 322 135 645 231 885 799 295 447 804 888 419 687 626 622 138 241 516 681 574 474 691 64 932 289 806 455 68 202 712 801 766 957 285 434 917 132 959 65 648 879 998 303 378 830 216 929 552 288 347 942 836 808 945 548 851 572 235 140 269 815 17 866 210 475 857 753 966 816 220 880 267 389 19 91 577 800 415 165 261 895 955 996 42 571 650 664 414 508 729 410 446 745 55 528 23 931 856 451 643 316 156 326 60 629 472 461 150 245 865 967 695 750 259 503 12 558 501 236 186 247 898 509 765 142 746 179 566 25 583 614 190 530 107 758 95 592 30 158 602 961 697 551 852 978 479 314 397 357 61 423 683 797 387 88 720 625 192 713 663 725 568 80 154 873 89 892 692 225 596 233 844 191 62 534 301 904 847 928 555 902 870 631 35 747 439 79 569 166 696 399 47 940 846 345 969 370 918 488 454 464 409 590 903 728 673 685 560 254 854 841 480 726 385 208 709 609 70 916 444 251 443 483 764 654 422 124 910 344 86 367 428 964 341 859 353 418 197 2 386 145 204 111 13 417 794 274 538 223 435 700 189 318 731 861 356 973 792 789 935 748 46 602 472 583 743 744 543 456 715 892 746 351 706 70 891 262 836 266 310 119 601 277 739 267 152 296 383 662 917 685 597 897 210 436 194 364 541 460 888 382 996 154 75 303 179 515 446 271 750 547 15 61 898 894 92 530 224 48 308 261 451 447 122 244 579 573 629 24 773 560 991 111 722 874 771 964 624 419 817 445 73 618 408 499 922 94 954 425 164 753 534 359 476 362 851 468 155 4 90 791 690 105 765 568 900 415 410 423 943 279 887 214 386 346 211 873 571 559 178 535 787 302 927 738 694 669 31 432 169 335 291 467 52 896 273 779 544 481 844 742 709 786 349 97 913 795 37 549 10 780 374 921 693 247 44 812 640 91 684 11 358 488 60 855 539 98 12 87 569 683 443 307 981 208 655 299 138 916 712 574 486 719 985 605 217 300 123 558 289 926 232 14 99 834 979 525 368 523 820 582 50 822 433 682 95 113 136 666 496 993 188 570 828 294 969 121 475 57 322 120 804 21 687 577 491 637 249 26 933 912 899 201 632 241 254 126 428 698 696 890 161 727 240 920 430 366 378 735 182 395 626 673 175 51 733 850 818 937 875 679 250 953 705 390 221 904 246 41 367 608 309 108 810 729 633 726 955 623 967 703 846 276 373 236 670 459 248 275 159 593 339 357 19 982 854 775 420 809 471 845 620 772 30 940 767 171 831 142 557 918 857 501 865 785 676 265 663 827 32 106 295 80 83 516 660 903 667 511 199 466 783 958 134 281 405 458 665 701 634 115 198 117 38 288 658 548 63 325 556 988 931 450 692 290 980 997 160 333 528 870 478 207 355 755 520 835 315 594 114 961 983 330 234 517 205 448 886 384 167 710 176 749 257 316 724 348 507 141 372 195 619 790 984 146 518 218 375 137 823 187 580 957 323 434 778 3 40 707 268 474 225 54 480 422 388 757 7 411 720 186 616 485 524 441 585 659 151 691 424 311 962 592 2 895 17 184 987 27 72 509 793 923 85 185 239 172 625 752 975 336 977 226 312 320 604 946 170 286 532 306 762 464 487 8 327 761 642 908 907 227 965 944 769 82 397 204 672 971 815 206 754 521 127 324 212 337 76 876 67 736 431 100 352 79 260 502 416 365 340 463 387 150 264 766 737 93 39 963 183 768 537 284 711 385 1000 5 371 914 285 381 293 653 740 59 925 796 213 781 848 168 28 554 461 839 506 911 258 584 603 301 607 191 598 929 427 347 550 678 455 25 639 377 298 43 893 631 824 483 400 177 490 497 251 648 599 862 976 453 438 440 163 928 331 89 800 956 880 716 505 563 313 345 77 418 473 747 190 18 493 58 209 263 197 545 589 578 193 992 799 902 849 595 930 760 600 774 96 590 109 675 354 688 587 500 759 69 784 657 814 220 542 758 64 622 713 465 995 514 527 449 522 283 504 919 203 165 668 454 444 872 612 732 86 81 852 847 282 510 866 429 457 317 883 42 391 751 807 968 644 840 369 551 498 494 553 231 102 695 546 526 49 508 843 990 129 139 942 552 588 788 689 101 901 661 36 130 477 53 970 609 905 947 62 978 650 513 421 344 819 512 469 304 821 586 910 565 341 148 314 805 664 107 948 292 972 242 192 641 88 811 216 74 233 960 654 68 237 813 756 611 245 71 806 725 636 394 426 103 932 825 581 596 939 181 945 33 389 84 380 409 613 219 881 614 617 135 860 6 143 132 404 782 671 798 328 575 856 361 884 708 140 643 879 853 877 124 627 745 272 343 797 680 934 256 174 816 630 125 885 376 826 55 802 413 20 145 519 406 652 363 495 319 531 837 269 162 841 482 278 34 128 360 255 871 133 338 951 704 153 562 645 403 334 270 158 353 938 243 439 392 677 564 222 628 462 407 838 651 882 858 280 770 228 332 681 297 615 734 200 803 342 110 412 717 253 533 470 867 936 864 721 35 118 859 489 536 950 47 686 830 235 414 398 393 329 16 591 180 842 45 567 741 166 112 479 832 989 635 321 723 572 986 863 730 878 763 252 1 555 78 974 718 492 702 379 452 776 173 674 606 144 147 56 561 576 23 396 156 952 9 638 350 777 966 998 399 149 924 808 868 764 503 959 116 131 941 869 157 889 402 442 906 697 656 230 647 699 829 370 566 949 401 649 728 909 202 529 994 646 238 287 229 196 22 833 29 484 437 714 915 215 104 305 540 326 610 66 259 801 65 999 537 40 588 87 117 735 557 285 108 454 676 757 408 81 136 806 29 994 793 829 449 765 444 317 310 129 321 948 252 681 975 722 263 236 114 952 600 685 67 534 315 712 617 630 234 797 138 194 429 97 618 887 512 499 893 378 54 683 658 111 455 174 32 403 219 328 410 891 313 84 262 859 950 439 585 438 327 72 461 539 692 571 348 479 959 335 90 516 65 644 134 541 366 815 36 241 555 376 133 420 443 397 650 930 374 135 435 476 915 507 35 486 228 240 144 584 334 649 533 809 937 469 64 883 956 993 351 857 153 888 920 199 684 965 341 300 209 451 131 609 782 349 611 442 52 648 869 126 110 46 987 154 682 635 840 986 4 694 624 749 906 326 192 109 173 475 715 332 515 163 391 902 832 162 25 615 671 456 19 342 510 363 296 441 513 320 632 102 508 833 289 934 725 197 742 556 400 466 93 554 880 743 606 598 76 48 270 412 187 713 884 844 543 711 542 837 55 674 843 309 842 346 597 637 232 771 166 976 251 775 811 306 281 704 802 759 503 761 9 914 18 961 392 917 431 911 746 923 50 703 16 741 416 773 990 620 214 988 436 852 827 356 203 958 127 707 293 423 148 540 882 545 202 470 1000 164 33 834 967 213 877 402 678 989 208 463 353 860 758 702 836 63 726 886 369 302 798 399 91 872 561 614 873 878 900 912 482 385 473 931 863 910 104 719 299 118 237 146 359 895 919 890 610 804 107 344 672 284 636 465 221 418 667 587 75 651 224 371 494 212 396 563 669 155 659 220 143 305 795 744 621 769 20 448 105 927 575 932 297 787 15 738 99 189 640 825 646 664 276 818 941 331 714 568 10 434 386 255 966 112 489 227 723 119 338 26 218 897 258 663 530 271 538 601 275 47 654 377 330 942 639 690 514 560 578 839 80 179 422 272 901 626 526 343 528 23 94 364 913 756 731 777 98 892 312 417 318 922 821 121 739 2 943 350 147 230 580 592 960 34 548 45 980 389 239 697 168 419 103 698 404 383 244 462 582 303 928 939 178 992 717 953 817 565 259 316 536 569 95 954 502 710 183 871 340 577 831 27 253 433 161 854 248 375 996 478 83 329 339 427 813 365 74 657 137 529 875 997 311 679 279 896 233 885 595 985 974 176 848 235 222 492 269 736 504 623 566 935 206 231 708 733 120 158 8 951 945 573 415 287 982 693 978 700 11 304 781 458 77 780 223 629 850 899 44 574 193 770 792 866 748 705 724 819 558 73 467 973 225 128 496 388 182 140 22 949 201 360 841 379 426 991 767 779 998 907 803 277 280 24 71 387 265 641 125 525 668 616 670 130 984 113 645 12 523 851 261 337 634 830 509 680 301 628 845 753 532 393 774 39 132 752 633 474 766 916 268 437 788 506 870 336 728 570 291 737 903 151 822 909 868 298 647 968 211 1 696 522 776 124 608 567 273 96 783 527 249 925 481 734 390 88 169 292 246 401 750 864 243 181 789 995 666 60 972 701 152 564 452 421 594 358 260 68 924 367 867 483 370 66 814 755 549 853 709 858 905 446 43 384 428 56 688 200 210 673 531 490 660 59 247 652 101 7 553 591 407 229 794 944 706 333 828 656 638 572 488 185 583 424 267 17 807 207 70 977 41 432 30 445 785 123 413 414 28 314 485 217 308 661 643 216 695 653 955 908 188 874 518 511 355 691 450 274 824 171 295 926 721 373 631 190 889 141 290 790 257 820 946 156 599 282 245 835 411 204 307 447 177 186 106 546 816 846 579 160 406 747 157 238 581 286 139 879 150 180 322 544 92 505 79 784 100 593 42 981 589 288 159 642 625 250 477 559 254 999 768 524 929 14 51 576 699 394 184 586 319 31 395 89 361 38 368 805 862 324 196 325 21 751 116 521 894 170 812 6 921 195 918 786 226 5 772 37 969 323 53 938 278 175 947 550 547 85 655 764 613 686 940 596 149 78 535 732 551 487 796 425 619 191 457 198 471 801 689 357 459 730 242 971 590 627 145 605 791 962 345 800 405 865 215 838 493 86 453 762 799 58 964 354 778 562 352 745 398 861 205 662 372 716 82 881 495 347 856 849 440 823 754 876 826 472 498 380 172 165 382 464 57 115 491 898 602 675 381 497 729 500 122 810 847 484 256 607 808 970 266 677 294 142 468 519 983 3 520 604 760 603 409 933 13 69 957 763 460 62 517 687 855 720 430 740 480 49 718 904 61 264 727 665 167 936 362 979 552 501 283 612 963 116 65 983 864 619 488 396 162 234 76 257 309 143 624 639 552 62 869 955 376 589 176 698 247 989 911 432 862 854 264 456 683 204 53 889 524 332 485 422 19 496 369 110 15 861 518 436 995 961 600 839 181 775 385 443 474 558 796 616 173 39 764 37 271 250 489 663 1000 655 379 307 699 514 982 166 334 105 353 728 920 28 274 148 668 75 14 286 450 917 688 153 344 875 888 570 315 905 305 165 216 251 516 644 117 657 934 547 412 902 89 365 215 193 192 494 458 529 471 797 987 115 881 994 254 731 285 389 460 586 960 673 221 408 679 122 12 61 182 372 848 823 426 923 808 197 876 6 313 811 447 560 377 405 838 195 228 318 830 812 628 717 680 643 959 821 358 612 567 69 577 497 324 806 819 544 387 136 815 710 302 463 424 506 919 223 343 626 674 486 203 392 866 267 189 63 729 67 452 64 584 503 109 413 118 73 953 502 438 630 873 553 293 81 243 964 482 151 938 5 857 277 703 500 429 103 997 94 124 258 139 752 528 483 395 253 388 594 131 787 55 716 767 279 916 712 333 707 614 634 546 475 30 973 26 658 417 507 375 951 666 985 766 855 509 154 290 625 213 288 18 113 141 685 867 104 252 22 465 322 428 756 640 617 886 591 311 33 291 464 991 337 194 990 382 841 378 877 896 588 635 434 758 45 150 16 637 980 736 13 323 931 777 659 501 505 242 493 925 455 125 312 941 491 401 41 327 813 922 219 111 27 566 273 804 853 667 249 781 915 325 239 171 760 230 80 519 682 882 645 161 206 487 476 828 520 397 499 134 399 278 98 714 212 847 386 439 511 771 421 665 535 457 453 810 248 720 149 827 347 805 531 473 306 129 800 534 468 472 660 974 692 364 924 738 225 48 394 966 944 874 909 794 709 20 137 186 481 967 202 602 262 551 576 580 348 652 906 899 890 275 128 672 759 416 932 383 201 956 440 169 77 114 816 927 1 145 887 297 599 561 357 367 786 373 988 843 517 859 850 629 792 719 163 467 354 962 449 825 100 664 646 478 671 620 331 691 569 933 733 415 222 235 689 83 490 174 185 8 66 768 928 730 492 585 801 803 998 649 49 261 265 835 763 152 68 198 74 284 409 205 755 898 746 38 814 603 687 513 836 106 70 370 844 330 543 820 723 571 46 398 725 636 970 423 568 705 834 773 301 356 583 446 164 522 981 270 533 885 654 596 702 147 425 526 913 718 512 545 214 945 527 99 592 233 276 209 582 753 477 158 410 349 238 87 400 621 770 539 949 170 177 651 380 541 93 292 374 57 283 754 631 339 863 289 144 101 845 780 711 78 36 846 304 256 593 406 90 310 677 726 757 190 849 957 454 686 321 445 750 368 160 184 676 999 783 390 226 748 236 50 269 391 739 942 123 207 597 559 241 510 220 232 653 648 427 172 858 320 870 132 404 641 504 840 7 240 480 831 51 9 556 135 335 328 907 384 774 615 414 466 969 411 96 622 892 802 879 24 146 188 868 860 565 656 341 650 371 722 86 832 807 59 826 95 609 573 871 610 611 684 484 884 211 72 352 751 779 47 950 407 281 799 4 852 977 878 29 127 606 721 179 895 342 461 946 355 17 120 246 538 822 420 562 595 975 508 217 498 745 732 542 180 133 872 167 993 790 921 971 91 430 865 550 280 788 769 433 880 908 245 978 187 936 260 42 3 782 992 537 761 708 778 744 79 108 765 963 168 119 58 601 272 296 540 642 107 340 402 954 724 282 126 563 548 578 798 837 742 749 918 437 937 883 359 793 10 338 747 598 695 84 363 900 88 469 112 935 191 681 943 43 939 715 632 54 574 575 557 523 361 972 693 316 893 521 319 244 613 555 661 303 776 740 675 350 317 701 785 604 662 442 224 52 704 530 772 11 554 25 200 926 829 851 102 789 227 824 130 791 638 336 435 294 986 605 891 431 329 647 914 156 579 697 175 183 979 581 142 904 706 590 266 21 912 34 856 40 572 459 178 403 23 314 737 947 85 196 536 268 345 418 351 444 346 199 71 462 56 696 741 515 633 218 121 901 31 299 818 362 564 470 734 326 910 965 159 894 263 231 743 996 525 549 155 930 237 952 92 419 60 627 618 495 229 82 140 366 138 393 958 381 700 690 984 976 669 762 809 295 587 2 968 157 451 713 300 298 694 784 308 735 360 903 255 32 97 929 208 795 833 670 448 532 35 607 678 210 44 948 259 817 897 441 940 727 287 479 842 608 793 9 498 856 850 696 573 36 227 579 87 489 75 588 792 790 384 386 867 362 191 527 72 264 239 636 829 887 219 364 459 475 997 695 555 784 796 491 26 349 726 923 225 508 66 411 108 389 334 632 321 611 600 106 252 664 114 142 220 960 817 278 716 375 57 957 268 619 627 708 990 51 391 221 296 690 777 595 646 196 594 165 234 661 694 273 409 586 171 241 946 157 255 249 916 242 819 295 653 718 681 578 674 177 167 556 987 119 510 113 768 764 676 561 311 205 526 408 262 413 2 714 376 822 287 188 772 557 656 705 179 166 41 49 749 985 112 38 133 195 655 598 673 902 515 589 811 254 315 380 818 651 323 425 31 659 801 263 805 984 959 785 463 455 757 834 755 279 501 313 863 976 543 403 584 354 492 622 95 373 956 207 662 802 360 369 896 703 849 152 840 326 456 760 366 159 7 325 869 892 641 197 494 477 504 35 797 352 533 980 861 952 953 512 671 945 74 67 558 393 414 758 280 356 429 39 260 737 910 20 723 146 132 873 833 178 566 301 836 209 981 750 158 626 297 305 236 562 521 633 704 542 518 483 398 111 820 774 63 19 565 575 571 743 879 935 382 629 913 649 70 147 999 451 728 825 454 663 642 975 982 204 410 30 698 292 330 712 307 548 436 290 76 786 274 175 215 604 874 472 581 966 103 432 983 747 129 331 971 444 544 813 324 482 266 815 731 710 580 920 431 187 601 615 745 185 782 914 776 256 516 835 630 903 668 986 970 92 862 721 372 238 791 56 245 162 827 559 447 105 61 613 882 905 213 223 314 122 878 125 337 100 385 974 127 660 677 697 71 567 115 529 11 550 216 394 160 587 907 288 616 779 707 517 345 124 666 233 23 25 733 416 962 605 528 765 29 553 564 211 692 73 886 769 338 358 532 730 319 399 991 766 232 421 154 235 341 968 493 637 950 298 190 54 993 831 858 761 347 218 814 210 120 623 418 137 621 101 402 554 770 654 988 744 919 339 551 291 947 251 853 397 898 832 640 212 683 736 140 395 608 32 14 332 361 275 471 549 433 497 309 81 889 727 525 467 180 417 224 495 118 519 427 458 344 560 335 99 169 620 244 752 6 762 184 412 276 172 871 812 8 322 680 123 231 868 253 460 442 243 194 563 687 599 304 257 788 547 691 940 462 513 333 828 706 894 855 972 756 52 842 921 709 300 631 583 643 877 145 530 181 438 864 678 422 128 164 78 906 59 545 942 860 702 603 50 989 734 88 199 883 42 998 214 725 43 841 607 570 669 800 682 650 897 217 496 773 151 845 787 203 574 17 890 439 12 763 742 511 839 735 368 602 843 48 343 880 228 799 964 404 283 830 478 443 64 610 634 198 91 383 141 541 130 192 22 381 258 148 155 809 468 748 176 173 893 329 505 5 506 857 33 84 908 121 183 161 911 854 60 401 40 289 977 150 531 453 351 481 638 189 847 85 746 500 286 870 110 859 943 387 102 612 992 18 848 316 340 69 174 86 823 452 53 576 1000 328 15 795 918 944 955 379 499 466 359 445 348 995 536 546 625 267 430 789 522 597 24 407 917 954 327 711 457 540 388 426 400 804 37 83 969 405 68 824 628 965 285 230 336 881 739 98 741 929 937 639 374 470 293 582 895 925 609 465 355 932 912 803 951 55 927 441 193 701 250 973 509 852 89 484 424 503 259 851 979 688 807 614 79 299 684 837 524 591 97 808 996 941 715 568 596 473 302 428 931 635 390 423 44 939 182 486 606 778 759 77 27 28 865 592 926 282 320 781 679 104 437 21 958 648 247 675 720 838 552 978 480 434 876 170 875 94 450 909 846 156 866 318 370 277 270 798 826 585 222 647 208 440 900 590 888 143 729 90 891 461 446 934 753 308 126 490 378 930 922 717 58 206 520 138 872 303 131 724 713 201 109 523 767 367 722 534 485 537 686 780 783 229 371 107 618 885 719 149 538 806 844 771 645 346 96 365 617 406 693 514 738 488 363 248 670 168 271 464 507 13 685 665 672 539 821 469 135 353 144 269 740 689 933 4 240 949 246 924 284 994 163 153 420 312 47 80 1 116 377 448 310 899 667 281 754 652 593 202 644 699 775 901 474 46 117 134 577 317 928 415 657 65 34 136 751 237 435 62 265 139 392 45 306 938 294 572 816 904 350 261 272 396 487 479 794 658 884 82 700 93 476 569 535 10 915 936 226 948 810 16 502 200 961 967 357 419 342 449 963 3 732 186 987 290 357 59 834 36 349 10 517 466 962 320 406 584 689 883 956 621 377 264 236 857 305 304 175 711 992 849 167 763 210 269 891 907 460 44 469 333 189 622 814 116 662 271 259 85 995 375 769 326 904 145 663 34 319 887 275 791 698 470 558 347 16 900 632 120 391 136 792 591 72 609 553 55 301 206 471 473 903 932 342 756 262 636 222 64 423 465 185 365 155 104 13 946 854 811 516 980 564 752 57 556 543 392 102 557 458 717 835 476 160 82 456 601 827 660 690 668 592 733 945 370 529 60 768 617 610 348 177 910 352 897 651 226 600 434 487 247 868 861 194 302 615 94 826 225 176 554 912 119 204 11 80 607 146 21 978 920 122 648 248 728 344 192 15 100 8 277 193 708 288 429 948 986 732 618 699 286 46 695 407 635 629 923 416 442 268 800 420 317 244 832 380 224 117 437 464 318 559 135 640 954 661 201 39 371 841 760 88 623 231 200 457 870 168 243 647 296 633 844 867 703 113 627 973 895 958 700 413 737 213 273 869 228 747 749 993 729 488 595 890 534 43 734 512 186 9 499 395 335 40 67 92 676 715 69 501 404 974 771 843 653 759 503 828 578 229 538 589 405 671 339 242 880 666 249 509 2 707 298 821 781 178 691 991 801 774 765 197 587 414 637 570 563 976 396 500 677 874 367 519 531 966 334 378 338 153 877 915 673 329 882 172 687 875 481 624 98 141 462 493 152 939 195 686 977 951 704 99 693 151 109 187 710 209 812 96 901 764 138 65 447 354 913 346 89 905 196 323 276 428 766 758 548 665 532 865 545 735 439 306 681 103 725 498 971 358 547 515 641 885 605 626 551 4 293 54 983 450 422 425 550 853 45 190 522 705 959 17 71 502 847 12 73 345 37 926 808 961 314 525 802 110 106 393 881 157 549 489 674 449 441 372 48 955 599 140 495 546 475 245 482 143 280 101 612 426 746 619 643 399 906 918 876 91 840 593 230 694 523 315 50 260 645 952 879 58 63 872 402 403 297 922 924 839 409 712 179 785 807 232 702 363 362 174 797 163 258 931 738 497 777 916 198 568 594 742 253 787 411 706 816 718 582 53 267 459 727 776 815 158 770 299 688 743 514 112 93 984 521 70 655 22 494 596 360 748 111 95 947 590 355 18 415 300 810 581 23 650 526 212 312 701 884 965 878 925 445 755 953 431 982 279 614 250 5 211 240 74 642 784 291 611 121 583 762 716 166 62 408 540 257 169 381 750 144 536 656 486 506 129 657 990 848 692 580 855 886 350 97 443 754 788 353 805 282 51 341 386 324 588 336 483 837 387 850 474 902 214 528 724 199 909 586 696 936 888 90 569 6 713 574 560 343 75 739 287 804 444 862 822 914 919 30 139 736 477 555 446 969 332 860 61 790 130 235 281 218 510 448 24 412 227 472 652 430 794 552 573 79 322 337 234 7 203 576 957 628 508 786 263 361 478 118 981 467 685 390 899 831 31 435 780 819 485 631 566 757 202 606 571 518 454 852 440 14 385 255 283 818 613 851 1000 133 896 775 598 616 741 779 356 52 463 292 722 858 29 328 433 124 77 321 309 42 308 159 507 996 208 964 542 369 327 216 366 35 999 272 836 933 142 359 384 256 28 917 3 908 898 284 191 654 182 504 634 368 793 795 649 575 289 751 108 726 513 424 967 935 432 644 438 490 721 479 817 714 66 49 720 418 78 970 125 389 889 484 682 535 949 603 105 251 401 809 114 26 998 83 311 383 252 537 942 679 994 87 669 579 68 427 845 520 373 894 997 672 421 533 950 929 303 577 753 239 683 164 778 496 658 678 238 123 813 871 307 205 608 744 84 270 171 723 639 215 824 170 266 866 32 388 505 943 374 963 394 219 979 331 684 585 893 400 25 115 397 131 217 1 944 81 241 134 761 972 527 207 154 492 830 468 181 310 927 382 313 223 709 772 859 530 856 417 783 796 838 325 541 376 934 740 20 451 128 351 664 137 544 930 246 985 960 938 892 455 604 274 731 233 278 789 340 799 86 173 76 745 364 638 773 107 798 265 659 989 730 254 453 597 511 132 27 156 38 820 294 719 149 842 184 379 697 19 237 436 941 975 180 829 221 330 398 461 47 572 911 670 803 316 940 565 823 188 220 620 767 285 562 33 183 524 646 602 150 825 833 968 567 864 846 863 147 161 165 782 410 480 988 921 41 295 873 561 261 452 630 675 162 539 56 126 491 127 680 667 806 419 148 937 928 39 525 951 664 365 962 305 85 16 463 849 201 123 480 915 222 189 854 969 319 996 636 893 864 641 359 737 543 57 931 684 770 797 977 166 357 738 603 247 844 891 813 38 42 768 565 834 566 377 750 192 496 570 329 532 498 748 360 163 725 678 589 888 12 327 126 113 593 798 231 214 142 134 25 594 792 83 186 423 315 75 872 413 253 255 216 633 99 975 794 437 304 654 419 200 290 19 412 939 317 332 252 771 979 866 342 733 417 555 404 765 485 704 506 347 130 621 777 831 604 260 518 390 764 663 298 369 579 191 11 378 511 833 316 623 114 852 909 529 237 276 747 441 136 403 985 354 549 78 650 432 154 587 540 155 241 118 811 440 375 935 960 7 932 320 438 206 324 493 475 194 486 184 528 430 671 936 558 385 30 8 676 193 177 880 945 101 743 32 394 637 906 340 601 624 108 878 902 97 100 104 312 507 745 13 964 612 699 942 396 510 224 857 80 957 238 734 219 76 645 809 297 213 229 405 658 970 490 95 606 958 946 418 471 646 275 986 913 856 148 399 772 521 1 823 491 90 860 948 717 98 990 293 853 301 899 280 883 609 164 445 718 37 446 112 435 434 289 239 501 81 50 560 774 835 402 209 537 86 709 572 705 330 295 557 227 810 567 920 116 408 182 700 903 956 741 54 453 41 740 538 246 615 371 638 981 88 644 233 105 919 553 858 632 458 178 808 729 802 384 447 630 48 661 991 662 156 514 861 20 590 443 710 907 152 582 333 672 890 27 196 171 602 870 694 131 281 135 544 546 989 268 234 267 814 563 195 819 450 995 368 934 562 921 583 296 668 696 701 643 695 489 270 600 726 133 776 395 389 875 568 758 850 492 44 652 230 965 393 865 736 791 204 775 908 67 780 391 749 917 374 74 292 28 66 94 912 784 287 959 773 927 686 469 137 972 256 527 767 63 459 649 987 541 881 176 138 407 753 821 716 465 911 647 302 542 151 149 846 89 683 226 614 885 787 966 431 251 578 235 442 363 208 294 468 388 941 573 23 466 250 10 159 954 349 64 299 728 73 499 841 398 937 339 711 62 21 72 141 35 778 217 91 887 500 303 5 120 980 762 918 9 311 670 52 685 103 476 805 364 279 812 744 731 503 988 786 930 323 793 477 79 897 666 707 675 109 409 481 659 355 169 785 769 494 548 168 15 336 984 451 692 818 859 352 356 273 33 519 452 596 478 145 266 410 309 335 321 343 634 40 143 421 552 119 174 29 240 926 82 392 719 520 467 816 978 24 826 259 400 306 69 817 502 444 889 564 215 631 848 530 803 175 616 839 455 60 998 427 535 640 665 350 449 592 61 845 326 225 107 203 282 211 554 944 799 68 732 325 1000 236 952 648 366 559 382 257 425 482 92 513 473 976 383 284 929 472 961 569 243 825 901 619 132 639 460 806 690 522 65 820 642 509 34 923 997 698 933 575 286 331 411 3 258 940 761 708 924 433 755 43 751 635 830 782 165 533 781 379 832 680 102 545 370 285 271 938 406 577 181 515 571 55 894 207 576 607 756 46 448 269 876 703 249 949 263 474 308 517 886 179 580 724 994 146 197 358 422 51 597 277 884 783 796 161 372 464 59 172 967 401 588 625 855 127 660 115 274 779 87 581 598 310 655 173 439 261 210 264 992 586 547 180 895 4 283 415 244 863 140 190 674 561 524 721 202 139 526 167 341 754 862 611 483 905 800 121 983 691 971 706 162 896 620 17 999 867 910 963 160 874 322 218 262 77 898 539 414 712 361 622 288 788 124 461 759 827 47 735 505 428 346 205 687 713 722 56 742 6 265 653 608 667 795 801 456 188 873 627 26 272 147 125 470 508 534 673 847 838 523 183 720 337 657 584 904 953 128 516 144 595 212 730 254 618 291 869 122 807 973 367 892 344 353 328 763 416 307 723 71 879 129 157 882 739 376 656 228 877 420 617 688 842 551 916 591 185 457 397 757 714 22 843 110 947 900 968 117 198 454 318 851 220 789 702 36 752 605 556 424 436 387 829 45 693 487 96 53 462 158 610 242 943 950 613 345 928 248 669 334 766 199 497 351 679 386 629 824 727 338 479 914 348 512 484 488 993 628 373 232 574 681 974 381 689 2 715 504 868 153 677 313 682 221 836 70 822 150 804 871 380 18 599 982 245 187 955 362 815 93 84 495 697 426 531 300 760 111 746 536 837 790 925 314 49 106 651 429 14 31 58 223 550 922 585 828 840 278 170 649 713 880 333 719 245 445 459 166 292 874 729 368 543 109 586 855 373 692 336 73 197 185 164 487 905 675 712 593 434 631 471 143 446 658 150 152 236 6 566 805 206 920 147 215 288 41 370 314 963 89 533 710 396 83 545 371 32 432 55 947 82 980 110 394 793 544 307 681 455 120 200 849 891 695 78 559 749 672 774 764 105 130 435 117 686 739 867 208 385 604 356 911 853 179 981 338 807 469 52 42 936 57 217 416 431 290 210 982 527 684 775 251 929 482 650 844 688 778 283 626 501 124 691 524 818 862 661 515 369 313 518 410 603 979 418 53 513 763 722 554 279 629 249 225 964 372 824 530 324 541 588 571 335 638 48 488 5 69 481 270 780 238 172 234 854 365 28 194 539 568 495 938 74 732 125 391 721 883 642 479 447 925 696 602 102 411 606 652 612 881 621 101 888 377 182 811 1 17 44 213 651 520 27 725 424 773 379 103 852 910 402 350 406 723 916 563 428 990 756 204 984 174 261 850 865 564 470 438 632 655 1000 158 12 689 131 354 265 266 24 140 235 847 190 226 522 877 337 398 940 430 768 994 551 558 960 50 944 570 282 787 683 390 670 845 917 227 85 950 769 165 822 873 113 403 841 614 828 84 900 747 47 504 731 464 308 597 625 191 779 478 714 223 278 798 2 743 494 907 618 810 201 620 930 577 426 660 656 757 106 637 752 230 239 436 717 918 809 141 187 76 635 457 576 611 246 785 985 776 366 555 220 569 252 413 145 453 98 640 477 258 690 167 579 7 978 875 364 367 440 153 991 931 242 317 582 628 870 951 476 169 610 219 966 840 343 320 557 441 468 550 38 132 993 705 218 954 789 171 572 580 222 542 864 193 71 704 93 999 473 384 671 538 277 161 79 923 549 641 753 492 156 511 407 321 876 948 452 111 339 823 31 34 790 229 912 205 970 997 605 782 708 484 623 462 837 10 781 104 497 740 25 29 760 532 706 737 525 772 735 529 694 198 183 298 96 458 526 351 466 180 804 965 273 146 709 766 349 552 460 884 14 196 248 508 139 872 374 334 972 608 302 39 512 159 126 253 137 770 711 797 821 263 16 40 746 986 260 992 677 498 138 319 382 254 94 832 869 878 646 679 720 192 151 88 613 21 616 294 595 316 647 357 581 693 741 340 233 19 973 232 4 311 817 943 195 348 643 548 509 114 259 330 483 13 816 429 669 58 405 902 332 284 799 659 454 657 375 517 326 173 37 975 977 866 590 934 800 882 121 699 565 767 575 417 813 43 20 893 22 97 461 157 358 871 81 439 312 887 600 207 212 662 922 834 827 216 381 835 935 895 933 346 305 449 742 474 892 237 718 750 247 860 287 531 957 500 926 221 825 63 328 505 507 209 667 267 634 639 178 594 745 830 323 556 914 636 54 359 465 514 318 685 946 983 502 567 727 401 988 327 116 129 99 751 262 715 322 149 698 890 765 87 953 199 927 591 654 919 181 784 420 289 331 697 499 730 574 170 674 859 92 546 794 783 989 673 909 51 856 148 868 264 423 72 46 443 136 937 486 583 433 534 276 959 968 758 573 777 833 879 896 700 863 536 995 848 186 668 858 584 26 412 295 485 387 8 815 133 851 100 913 421 383 142 607 309 587 80 392 127 480 135 630 702 666 898 839 802 293 663 35 962 30 77 291 168 118 795 645 23 188 736 680 257 748 592 707 463 361 889 801 792 345 67 228 987 61 400 214 49 921 408 272 728 490 299 562 535 716 467 967 537 506 915 598 761 378 274 726 70 796 297 733 286 806 175 942 422 341 952 386 759 3 271 521 60 897 91 56 624 826 163 119 819 66 36 553 306 404 353 771 510 958 472 998 516 528 68 184 296 202 703 360 419 589 678 300 310 154 644 329 75 547 240 561 489 304 846 738 754 123 255 95 812 617 15 211 633 224 560 285 115 619 941 90 395 949 162 596 108 664 899 189 861 301 64 493 974 836 376 347 11 155 491 177 808 442 388 65 996 653 448 160 961 857 599 904 250 363 901 976 59 842 701 928 203 231 886 303 475 362 791 585 18 676 682 144 609 945 456 243 578 924 451 969 122 755 444 601 355 275 885 415 788 414 315 843 134 9 45 450 622 939 744 615 786 762 814 908 176 519 325 956 496 344 244 838 955 906 437 256 648 241 665 409 523 829 734 425 112 427 903 803 352 269 831 932 540 687 503 971 86 62 280 389 107 33 268 724 393 128 380 894 281 397 399 820 342 528 65 487 199 229 703 543 806 846 960 251 540 708 288 597 737 607 864 341 733 778 354 602 820 718 273 398 377 396 48 621 729 631 574 124 861 556 917 365 998 24 149 674 707 379 539 88 753 555 358 584 886 116 519 22 709 150 230 68 287 704 291 909 405 755 594 721 322 605 19 491 228 311 513 878 828 252 813 357 798 763 930 847 762 937 966 935 494 927 196 796 389 592 289 615 547 197 459 303 347 553 409 374 692 249 792 394 809 45 58 436 136 884 578 502 822 142 315 457 231 368 132 738 264 579 507 634 131 546 976 81 256 192 544 100 581 520 353 936 654 562 736 458 35 852 119 492 914 104 174 194 375 156 431 612 138 74 255 263 629 988 746 180 952 671 642 111 419 426 339 212 293 366 99 557 429 176 308 894 82 470 689 759 801 678 105 978 939 133 989 381 285 954 967 343 316 67 435 568 414 774 38 452 779 338 209 164 933 641 439 542 923 367 226 982 857 919 802 261 776 345 650 413 438 745 253 108 508 876 783 580 541 336 479 862 302 402 912 72 569 825 26 109 321 179 73 957 850 964 899 749 178 566 114 101 57 756 826 224 415 932 647 167 794 141 40 588 994 217 754 14 996 171 625 661 155 995 382 204 441 860 360 591 972 440 148 6 462 56 895 328 685 247 740 797 91 78 929 489 268 7 811 460 983 9 348 739 782 587 608 836 166 971 871 403 428 973 152 219 875 534 902 310 590 115 254 731 766 617 34 312 560 714 39 32 945 430 940 467 606 248 408 536 300 270 373 1 21 332 804 717 787 788 80 5 449 880 859 915 168 942 392 702 853 576 695 863 444 570 810 523 510 473 387 599 77 681 640 317 913 356 147 888 54 667 780 684 135 524 616 790 807 50 407 732 23 232 20 333 791 437 214 803 280 79 96 283 854 76 769 552 504 683 564 352 225 275 626 750 13 92 17 834 921 986 331 28 257 956 393 747 943 240 207 503 71 841 583 577 425 29 696 95 276 624 522 94 318 213 161 551 789 928 397 874 950 752 686 889 918 372 175 610 337 800 723 69 215 687 130 521 842 2 454 843 246 218 705 220 102 451 121 873 985 585 511 62 858 651 855 563 450 722 59 548 87 391 482 974 819 652 596 144 112 897 925 274 355 281 271 969 127 848 237 775 284 118 390 623 410 751 456 833 598 677 278 905 202 719 758 525 659 679 660 856 227 445 987 537 992 55 234 849 821 545 830 154 185 501 475 294 892 767 549 900 137 764 463 208 898 160 314 120 512 198 416 128 10 448 18 173 498 812 664 668 25 554 529 829 532 309 571 697 838 500 327 726 711 206 370 172 305 122 12 682 944 526 266 298 713 364 363 466 593 443 920 760 1000 386 258 785 799 824 575 600 558 259 267 238 33 618 946 468 326 781 757 474 106 201 655 49 113 320 630 635 999 938 699 432 680 922 693 465 221 42 222 662 958 195 484 793 471 84 827 301 975 906 97 325 636 572 244 235 369 814 497 344 761 908 329 712 818 870 665 216 262 890 277 901 189 948 423 400 41 735 324 486 881 51 151 613 53 342 15 963 134 384 126 953 633 603 561 63 831 595 619 193 340 85 817 297 290 869 282 896 970 565 891 611 476 653 453 924 162 840 190 406 951 559 538 586 851 515 272 3 657 725 157 143 865 656 701 907 646 977 140 37 330 371 741 412 663 582 514 125 385 52 882 872 299 637 388 181 60 772 250 239 805 165 350 632 672 117 177 70 404 518 567 129 643 648 694 495 27 424 715 47 941 64 245 517 959 61 968 139 505 351 527 777 734 481 183 269 420 90 304 433 698 307 676 837 949 146 286 947 434 378 614 639 30 720 306 981 589 417 421 334 362 241 845 123 446 159 622 205 716 620 931 910 649 488 44 533 991 961 191 823 609 16 31 955 815 645 506 169 835 669 43 93 427 993 748 700 469 984 730 795 210 478 359 816 499 879 461 292 627 411 638 670 962 260 727 483 770 447 658 418 200 866 66 110 771 442 490 186 279 887 832 83 477 98 46 644 323 455 893 768 242 383 236 349 706 86 187 530 965 4 11 361 867 395 480 401 742 916 728 997 868 979 145 103 765 877 496 233 531 710 690 163 784 493 516 934 380 980 666 904 335 724 601 265 743 188 844 422 8 573 744 295 883 673 675 376 203 36 346 688 903 319 107 485 535 89 223 170 158 211 550 990 926 184 472 911 691 464 773 153 313 786 243 296 604 509 839 808 182 75 399 885 689 919 982 22 409 255 784 678 512 945 882 38 290 567 662 9 994 609 93 907 710 821 72 763 261 246 570 238 507 172 370 578 822 850 490 414 984 432 79 268 723 154 437 18 208 186 898 879 869 929 620 889 144 680 742 89 598 702 743 914 502 827 698 930 174 441 572 551 1000 547 125 187 494 485 134 295 48 251 191 257 198 603 54 313 694 366 771 236 217 259 696 534 302 969 747 85 491 949 894 57 704 118 730 201 241 957 389 351 242 585 433 935 347 454 845 461 941 272 179 587 426 692 836 114 47 769 167 906 523 284 171 328 249 281 798 142 613 988 267 515 14 424 19 213 70 62 234 195 993 484 180 425 117 756 593 887 579 476 933 944 448 783 744 36 817 721 892 185 431 782 254 674 975 597 51 378 420 562 872 671 28 45 301 400 912 402 788 608 973 665 932 996 97 656 966 132 92 688 795 824 831 915 340 372 772 192 802 115 586 140 119 350 958 71 266 60 834 614 823 540 639 563 883 120 478 533 168 734 99 320 859 293 197 80 995 457 101 495 220 705 460 455 42 765 875 157 286 112 61 417 634 499 669 737 877 199 344 814 801 169 508 595 279 203 95 63 518 202 206 939 832 173 329 126 232 318 459 149 962 362 451 514 740 436 121 978 700 528 736 876 141 64 216 992 104 851 341 39 679 136 98 577 511 252 289 904 575 239 837 325 32 145 327 263 720 895 153 805 335 750 506 7 977 129 967 34 360 103 465 697 778 316 819 443 796 356 751 777 384 312 920 670 393 529 818 793 190 83 841 474 516 113 292 677 412 959 439 334 505 619 690 55 440 648 543 94 413 729 922 833 591 87 780 480 727 642 300 218 76 622 395 161 559 806 418 52 264 767 864 406 649 453 746 546 68 131 722 86 530 472 462 953 911 21 766 143 917 809 956 985 526 309 589 713 582 810 227 581 382 760 820 532 583 901 207 124 248 365 909 163 116 8 558 321 947 53 638 719 96 757 391 477 611 486 225 337 835 605 196 580 138 621 926 878 133 13 571 442 435 650 657 214 553 82 653 330 616 715 211 794 339 706 961 108 215 355 464 980 390 481 612 615 469 873 910 569 916 853 986 854 223 148 840 711 544 35 524 285 78 146 626 299 100 664 475 785 972 271 106 228 716 123 188 332 177 324 884 156 640 105 258 377 6 881 979 44 17 606 498 184 552 369 74 803 147 357 37 896 43 545 415 537 937 193 244 871 948 830 233 897 946 273 541 385 748 496 41 204 471 253 274 539 33 519 176 20 75 654 786 905 380 681 151 256 903 718 405 865 913 152 160 346 352 590 902 617 663 170 976 888 445 997 182 998 109 510 726 449 1 296 240 311 963 326 450 858 304 761 483 165 918 367 815 488 942 521 164 364 90 15 566 987 291 46 237 732 828 955 861 759 282 23 636 981 770 842 421 135 345 376 29 632 306 280 645 155 758 790 893 693 745 792 456 637 990 825 709 549 410 493 59 482 468 398 724 610 24 65 338 849 81 779 50 791 607 411 479 594 49 111 928 741 520 856 128 927 658 2 923 308 430 739 429 333 890 781 110 860 800 336 628 646 158 655 209 368 27 891 307 867 703 556 159 342 305 139 404 226 764 56 277 162 423 574 181 25 899 386 298 839 847 857 166 812 317 660 4 846 870 685 66 848 733 866 229 137 728 789 755 265 287 322 392 278 938 900 428 262 731 964 407 855 925 936 467 644 513 231 931 775 363 396 667 419 343 194 205 651 243 127 77 635 40 787 260 401 717 388 673 602 983 773 30 940 799 88 67 588 631 921 868 808 470 102 548 672 874 403 550 684 509 58 592 394 10 381 999 538 776 447 303 361 965 659 497 641 5 458 576 501 804 314 297 438 974 844 374 359 427 531 924 175 738 568 668 623 561 813 294 863 774 452 630 683 408 951 517 91 275 178 323 489 349 399 707 797 235 230 371 434 504 699 473 862 762 130 319 383 564 960 150 624 908 245 554 754 652 829 691 647 600 601 536 446 852 11 725 221 503 885 463 397 768 247 107 565 3 753 666 596 250 84 573 954 712 522 224 816 701 122 971 880 807 811 492 358 219 487 968 676 687 989 353 557 276 708 625 288 752 950 735 749 26 210 843 618 348 189 555 444 970 73 375 686 661 886 416 200 354 643 387 604 991 373 584 599 943 183 16 525 69 269 838 310 283 466 627 695 315 212 31 633 682 527 500 934 379 12 714 422 270 560 542 222 535 331 675 826 952 182 518 467 303 868 779 642 739 599 649 951 98 114 157 452 567 407 504 920 199 397 222 84 292 950 275 683 154 702 536 491 815 382 173 183 551 499 507 285 457 259 307 961 658 885 109 530 213 834 656 83 947 320 141 687 258 713 863 488 411 369 634 688 941 511 693 832 554 396 619 187 721 725 510 421 243 804 906 486 269 547 7 364 298 385 597 508 185 568 345 926 908 339 576 750 297 46 867 772 781 344 123 459 482 161 116 212 873 883 986 964 903 942 708 44 5 770 855 469 940 406 238 882 935 635 271 498 847 391 363 311 167 115 69 460 652 957 204 500 352 81 769 545 162 824 897 653 719 532 425 92 16 445 458 569 319 984 253 898 36 917 662 353 401 514 983 911 833 234 451 272 429 67 476 675 224 23 571 922 881 448 51 10 549 766 669 608 127 914 795 461 393 218 37 586 326 800 329 748 39 915 493 637 704 331 900 755 651 313 87 156 231 632 969 821 977 274 604 797 760 993 932 854 879 924 694 333 904 707 282 454 509 413 2 365 870 974 28 520 743 587 703 427 325 131 777 580 209 395 894 165 288 718 184 600 189 901 813 94 927 967 89 902 168 203 260 490 810 104 229 764 592 666 464 153 808 994 435 117 678 952 747 61 137 38 663 782 981 446 814 465 50 681 685 605 788 129 424 97 392 689 836 674 734 21 359 812 265 690 408 387 494 623 423 641 177 784 276 888 241 960 645 705 726 381 4 70 620 572 636 818 135 595 80 672 175 321 851 171 606 899 589 544 787 956 150 495 644 252 616 946 145 574 939 758 936 517 556 197 785 412 968 948 242 878 341 155 232 409 686 817 138 400 215 431 77 945 324 8 350 859 119 792 128 742 654 978 125 582 537 478 803 220 631 399 79 612 877 670 249 995 588 375 944 126 512 216 33 891 468 664 768 268 24 330 955 144 875 75 170 931 380 244 527 828 27 430 741 228 147 886 896 661 697 72 296 628 159 730 219 53 799 794 379 335 466 767 916 483 357 247 958 336 492 293 776 251 287 919 975 453 9 762 152 524 746 64 929 835 180 15 176 358 192 780 202 889 442 473 314 337 201 684 191 181 711 679 774 373 428 938 475 261 607 284 12 449 845 270 29 603 356 540 928 338 839 158 312 852 17 609 390 930 866 598 639 837 953 52 140 695 610 691 485 43 905 778 710 480 677 759 538 239 763 562 372 614 164 217 221 736 371 864 266 502 59 501 615 561 841 207 13 471 893 880 640 971 178 439 246 62 807 887 657 160 550 913 386 277 838 515 601 308 6 230 753 717 55 186 403 962 590 194 513 414 48 49 966 367 417 627 31 132 959 96 196 638 263 655 849 107 933 25 418 437 351 650 591 300 456 402 299 740 376 57 909 560 578 484 553 291 248 564 103 805 74 728 558 874 489 618 42 732 727 289 733 294 505 450 862 979 519 850 535 570 752 786 26 255 528 389 745 405 844 579 692 142 921 22 526 789 179 823 775 798 280 611 861 892 120 923 474 668 575 254 86 211 433 729 256 989 14 811 819 648 543 503 306 876 890 525 436 422 447 40 290 682 105 374 731 872 744 529 665 361 647 267 910 988 848 328 842 831 99 378 163 122 716 54 829 235 583 63 35 349 283 825 136 985 47 954 30 90 771 245 193 68 552 206 613 541 822 166 621 907 696 463 865 124 309 949 404 840 624 965 440 479 646 106 761 853 108 523 240 991 714 434 88 208 394 281 756 751 383 934 149 362 1 973 846 130 11 542 432 188 531 857 659 190 113 943 565 443 20 976 937 860 3 581 58 354 301 214 139 305 720 227 332 95 487 223 706 60 869 262 843 481 884 858 617 322 963 315 566 506 497 56 801 773 368 826 118 802 340 477 715 347 830 112 237 563 279 370 633 100 521 111 377 912 856 91 438 342 998 444 559 626 602 737 738 723 143 534 820 997 816 980 701 110 925 724 584 348 754 65 673 317 793 198 722 806 318 419 982 987 918 384 667 827 970 360 169 990 472 809 278 700 286 32 41 195 557 680 516 334 73 310 594 205 555 996 972 134 66 410 273 791 346 146 250 102 295 765 121 585 577 522 699 660 151 93 257 416 441 735 388 323 133 999 622 643 34 749 174 45 426 304 596 225 790 676 82 671 546 236 462 712 1000 871 992 71 415 316 85 455 548 625 200 233 709 757 573 796 226 698 593 895 496 366 78 398 210 101 76 539 420 629 533 19 18 148 470 327 302 264 355 783 343 172 744 428 337 847 334 269 112 164 726 541 351 948 914 862 837 708 232 990 237 730 710 496 658 3 937 942 654 624 753 662 972 833 385 11 783 429 58 69 878 818 555 799 801 597 508 579 668 409 981 999 443 504 73 455 673 448 549 635 977 395 974 225 825 1 491 313 921 510 845 149 317 569 252 458 575 54 175 152 308 653 96 393 965 285 831 361 106 288 806 339 389 290 828 770 959 492 154 53 357 145 621 30 694 790 775 600 529 746 742 717 777 544 879 755 953 639 221 449 720 207 826 615 919 671 499 326 899 598 678 318 888 391 382 132 182 201 199 33 210 939 513 567 120 723 685 711 239 64 335 356 187 424 59 989 928 4 461 274 324 743 912 321 350 556 500 34 646 111 872 183 38 153 467 342 137 809 776 518 354 358 124 785 217 7 932 17 31 640 45 479 969 118 791 215 230 846 141 774 952 66 364 816 327 259 650 275 594 551 955 645 819 482 880 962 71 104 975 20 447 539 105 150 538 323 46 532 452 258 803 616 248 41 738 5 817 127 941 946 823 994 440 561 466 699 197 369 451 752 973 858 887 630 343 749 596 251 980 336 760 457 759 90 421 971 741 487 691 246 177 690 23 238 475 647 943 834 773 208 900 294 778 512 610 319 498 787 456 824 181 930 748 628 807 576 913 51 338 570 578 736 24 907 571 573 956 681 188 417 800 857 477 804 750 947 464 702 176 675 543 536 797 881 180 756 684 190 388 89 136 40 110 22 852 284 410 796 485 667 637 353 949 432 808 484 577 747 920 763 766 733 185 620 278 526 915 884 25 413 416 171 178 559 463 35 81 1000 661 453 779 293 300 435 28 377 976 892 933 481 922 16 264 261 60 442 470 735 721 240 74 249 386 660 945 15 794 889 709 194 716 780 19 501 322 454 14 331 769 894 632 601 882 380 832 669 674 911 505 302 287 412 366 415 18 345 138 762 172 988 591 495 162 745 202 566 109 648 209 792 821 992 651 414 626 383 849 494 605 266 715 929 866 950 298 967 896 471 462 314 276 65 861 273 643 304 100 625 558 169 893 706 220 618 731 170 103 260 537 655 970 119 696 873 540 281 703 352 420 613 898 552 102 609 935 116 489 841 329 10 574 502 311 525 434 400 86 581 48 854 57 348 865 641 255 606 88 995 553 876 656 92 360 179 376 629 61 986 507 122 117 838 707 148 670 813 590 229 85 633 701 957 42 422 490 403 133 870 883 483 936 786 368 126 257 572 436 934 101 12 267 856 546 798 200 855 315 444 242 822 864 885 254 516 84 67 76 565 198 652 663 642 205 405 223 123 754 585 725 954 263 233 271 850 159 131 683 163 530 961 306 97 433 614 622 547 184 121 486 903 166 587 612 349 98 107 406 634 224 219 840 906 542 55 788 241 617 411 795 664 768 13 916 996 851 712 517 272 737 155 782 430 603 299 158 474 891 256 441 77 68 245 130 397 805 206 191 812 289 727 901 666 280 984 859 340 404 533 325 37 814 47 347 623 875 283 480 146 562 476 29 128 657 815 593 303 497 964 82 844 139 211 95 987 848 503 908 871 687 330 125 895 938 27 580 983 739 564 924 296 811 867 677 751 309 758 320 439 307 44 265 407 344 860 268 592 21 991 425 515 910 151 761 902 524 36 396 923 771 978 8 216 222 958 927 147 384 608 595 693 951 70 379 196 363 659 493 917 713 108 174 682 91 373 173 193 869 218 589 829 649 802 371 143 944 52 114 247 732 469 2 863 402 72 586 332 362 156 160 374 584 301 607 680 998 527 423 982 820 853 830 115 253 408 399 835 135 192 236 740 134 310 918 568 113 545 370 346 789 401 381 985 472 940 963 904 129 705 695 734 250 459 506 636 312 531 557 764 839 203 226 719 438 375 39 418 767 213 341 897 638 62 676 214 142 316 56 390 279 931 427 63 262 270 80 968 627 387 548 431 282 523 446 960 842 231 79 582 286 563 698 728 450 94 528 692 93 718 445 144 509 688 511 560 189 827 602 843 514 292 599 227 328 75 909 665 700 810 355 722 186 520 473 554 297 997 49 26 925 724 588 235 874 704 78 99 50 168 890 689 212 672 522 305 228 521 295 6 619 87 167 398 679 365 83 993 392 359 836 140 697 979 714 534 437 966 333 757 905 550 419 729 277 604 886 161 535 243 868 478 772 793 291 9 465 781 195 784 611 204 926 877 686 372 394 460 234 378 426 519 488 468 43 157 765 165 32 367 644 244 583 802 418 330 606 142 444 411 720 204 735 923 813 609 237 263 543 596 409 778 870 323 912 389 820 130 271 269 92 694 545 850 322 349 421 343 160 527 612 992 9 571 308 69 327 895 317 674 687 579 617 506 967 285 374 628 677 152 770 856 905 888 530 315 934 370 876 375 682 818 431 23 750 605 123 41 455 734 465 663 113 847 544 844 970 944 255 432 580 665 853 175 153 701 550 994 17 908 91 475 948 636 645 284 892 135 926 601 487 675 597 976 196 496 889 945 337 230 503 11 760 533 28 893 279 697 60 31 209 326 369 736 380 884 181 921 202 301 965 147 386 485 915 885 281 63 575 661 725 634 768 35 920 809 201 187 832 619 111 83 780 810 189 442 767 875 171 874 118 738 190 595 309 224 744 297 746 825 758 986 200 751 215 122 8 334 97 639 549 854 359 505 434 197 178 163 513 554 172 347 916 278 253 615 256 861 686 56 977 781 88 569 927 364 21 233 304 773 114 647 717 220 794 75 68 227 307 830 695 466 633 812 390 339 166 984 381 742 331 666 328 838 78 416 362 726 486 978 329 218 53 268 712 236 112 151 590 109 937 548 499 654 678 900 85 822 27 552 828 345 649 84 821 277 688 586 864 622 509 950 244 624 382 823 437 76 587 730 239 483 523 653 637 824 834 553 600 952 363 620 193 45 774 731 797 652 157 743 848 36 557 169 989 134 930 868 660 690 826 792 879 679 811 880 702 275 481 413 428 93 964 472 528 494 417 783 827 441 491 953 310 232 504 124 568 603 784 378 949 161 387 805 405 462 245 707 46 793 430 728 289 956 456 972 52 448 54 839 642 514 468 789 463 803 658 132 40 126 450 107 446 779 391 763 24 72 321 104 561 689 576 963 998 962 365 942 534 968 591 226 492 1000 162 706 670 139 584 524 535 602 274 800 786 316 982 473 785 696 546 424 344 589 621 623 373 1 426 222 295 102 192 61 604 764 683 993 22 979 471 154 18 482 841 261 959 581 453 643 957 44 458 125 449 664 231 808 866 372 539 396 655 77 58 502 360 924 727 899 2 518 66 156 403 616 931 480 400 199 732 195 795 693 168 59 935 440 358 704 625 145 150 451 87 659 354 479 158 214 460 332 650 996 801 420 709 319 816 120 495 155 333 831 105 745 922 395 807 249 140 883 583 313 16 234 947 20 987 714 287 324 474 691 630 567 914 871 776 367 412 713 708 341 149 47 833 312 829 141 983 438 631 928 42 929 490 206 741 186 357 765 849 737 901 851 918 49 188 840 799 761 235 593 247 536 555 10 532 517 710 399 881 146 170 685 296 282 283 556 588 699 427 32 477 184 516 974 51 910 207 489 755 578 67 439 144 981 300 671 350 542 519 975 971 137 98 13 371 228 336 570 599 179 280 676 94 194 346 270 681 747 272 25 958 997 733 846 766 762 461 342 402 407 614 355 119 89 5 574 585 241 906 877 857 936 433 940 753 276 174 429 348 242 955 521 646 598 217 836 896 182 356 136 267 290 721 213 566 259 990 526 497 863 351 648 673 613 223 216 890 618 791 19 715 961 954 415 941 443 729 133 291 7 817 404 627 71 635 573 311 626 969 547 203 777 353 806 273 563 392 510 445 541 419 878 724 718 191 266 159 611 385 79 121 106 131 165 722 65 264 594 782 644 757 943 408 464 167 775 366 819 376 572 540 754 108 582 919 117 860 759 257 933 638 205 515 740 872 435 873 185 30 383 388 15 70 103 467 772 991 843 907 867 493 86 887 814 562 837 796 999 960 529 903 260 898 74 559 946 719 82 703 43 368 891 897 377 512 911 116 48 128 501 913 917 246 198 842 338 771 932 423 858 459 925 127 143 656 176 862 298 752 250 672 57 29 484 538 248 852 577 980 26 711 698 966 397 110 985 258 425 379 101 498 37 14 305 80 238 286 3 177 564 787 951 303 95 33 115 457 447 410 500 522 476 288 692 798 38 393 320 81 251 657 640 684 909 520 558 212 939 414 12 225 469 164 894 608 507 748 680 361 211 525 221 180 398 299 422 352 662 90 716 869 902 64 607 148 219 739 705 50 511 229 886 749 406 325 723 938 531 183 565 882 859 790 865 129 39 845 318 384 641 669 904 62 73 454 99 265 4 610 96 804 855 551 243 537 210 995 254 756 100 508 306 651 815 470 262 302 252 34 6 452 314 478 700 138 592 173 208 988 292 436 335 668 240 55 293 401 629 294 667 973 769 488 835 340 394 560 788 882 725 319 670 965 40 614 837 442 644 356 792 308 176 746 893 65 620 677 872 486 839 407 906 151 112 590 835 984 349 822 569 549 963 919 875 992 908 563 608 691 301 414 948 524 587 344 354 58 859 401 278 208 762 461 54 154 243 304 437 7 297 194 397 92 478 701 268 345 756 79 849 764 97 152 203 169 899 374 671 941 489 840 435 918 515 591 432 815 114 100 814 536 652 42 528 513 275 827 623 968 30 217 475 109 510 826 494 144 3 300 398 29 202 257 142 768 237 703 290 231 955 365 548 409 108 5 376 225 526 197 341 719 709 247 808 812 103 896 180 386 841 9 239 495 316 4 462 71 129 444 427 320 477 98 844 88 416 157 388 124 335 57 518 19 440 805 24 937 959 192 395 303 259 384 769 306 172 240 423 424 31 724 956 431 485 565 329 540 255 675 895 832 912 263 892 497 989 446 876 698 111 276 765 819 189 466 405 222 629 333 425 684 553 76 156 773 292 408 766 328 976 986 697 368 942 567 683 148 236 726 979 619 560 205 420 355 915 281 455 800 829 630 190 625 662 538 340 73 321 828 589 529 52 41 469 962 748 788 744 199 600 454 218 484 860 334 655 27 359 312 796 612 422 200 317 406 774 777 391 262 181 59 935 930 353 570 165 572 212 640 147 28 102 786 566 651 174 871 350 573 660 525 863 66 183 967 752 481 913 843 716 626 544 463 659 213 806 387 706 983 634 952 371 8 520 421 78 143 258 49 927 161 981 110 480 582 900 638 717 657 610 624 869 821 795 848 33 438 122 884 851 269 807 89 474 990 597 450 363 574 81 362 468 113 188 647 910 733 866 168 198 96 635 903 897 791 105 479 564 686 949 352 246 685 291 166 449 870 21 605 251 173 149 711 541 413 611 636 38 417 951 452 323 443 999 498 146 370 175 936 505 779 500 568 825 720 55 385 509 271 550 26 36 639 954 665 514 63 253 1 369 305 743 782 210 830 117 885 637 631 928 878 193 107 296 731 12 727 723 853 911 101 327 250 914 676 887 39 845 84 606 347 517 6 905 988 201 366 596 556 554 45 579 793 219 267 375 22 975 399 390 602 742 653 249 448 852 302 224 358 555 932 847 917 818 642 831 430 35 256 664 139 348 223 128 539 410 966 939 953 116 337 214 688 516 722 288 361 530 13 957 810 737 126 309 177 864 273 522 43 470 453 68 307 977 668 898 944 287 704 184 679 728 738 238 877 868 293 95 946 207 195 332 15 326 289 459 260 741 613 86 145 929 471 813 621 382 196 285 311 801 588 511 961 467 403 72 53 434 381 447 759 64 824 763 909 533 164 823 933 487 360 787 577 740 559 158 134 708 120 780 902 714 817 926 790 502 315 325 266 609 867 234 318 136 820 123 456 970 534 187 747 159 891 776 69 118 594 61 56 865 886 433 215 294 339 227 580 920 545 658 93 934 757 645 75 392 732 295 331 604 649 607 472 862 465 838 451 904 298 750 707 778 488 816 890 770 270 973 916 531 521 754 947 710 342 980 229 991 439 696 241 233 235 226 87 775 542 46 558 585 274 535 842 783 593 496 503 798 383 969 552 216 279 987 131 436 380 618 562 879 982 283 924 729 441 834 689 595 598 921 833 163 493 803 888 378 264 501 964 998 254 735 507 669 940 700 616 627 925 804 11 881 272 661 83 592 232 324 858 48 694 91 460 519 336 261 367 70 938 557 958 643 901 44 499 314 20 138 690 284 532 286 772 50 667 150 167 603 14 974 25 125 206 751 996 699 506 581 584 681 695 739 784 873 646 155 846 978 400 730 280 106 389 753 586 185 771 90 94 760 211 34 135 132 985 373 140 85 357 654 74 997 680 82 220 372 458 578 179 583 37 749 418 491 265 394 923 338 993 47 615 641 809 428 785 483 546 104 322 755 734 894 170 492 411 429 464 248 473 186 415 364 561 119 758 221 678 628 252 799 632 402 242 426 419 551 692 648 482 379 736 310 127 854 504 523 547 617 351 715 171 346 883 313 781 601 850 712 178 802 99 476 571 17 182 861 141 794 622 160 393 960 277 299 404 508 60 971 713 16 343 191 80 153 245 1000 2 445 23 789 10 836 718 204 663 907 889 943 994 950 880 576 133 972 377 672 412 527 857 650 537 693 67 811 702 62 761 244 512 543 705 922 721 673 767 656 130 209 682 162 230 51 575 599 282 666 995 121 228 457 77 330 931 18 856 945 137 32 797 490 674 745 687 396 855 874 115 972 824 965 837 764 223 262 95 396 142 444 408 472 226 840 784 853 1 161 639 264 693 68 433 42 20 228 641 726 114 805 186 31 494 568 654 809 606 468 313 437 656 439 980 727 33 449 276 536 933 923 96 658 208 310 187 687 456 81 566 126 913 94 637 891 523 124 480 474 914 197 762 921 508 224 467 201 662 841 744 155 729 624 563 936 344 623 931 615 372 212 211 621 585 619 681 820 725 59 424 407 829 4 120 12 317 202 168 297 801 302 320 695 670 181 594 66 323 538 82 878 422 763 783 788 628 908 528 450 598 140 737 776 706 290 721 627 421 956 547 697 739 252 911 312 851 5 557 388 38 791 742 60 22 67 351 715 512 529 299 963 895 997 532 676 18 794 227 782 342 268 175 217 389 106 583 608 249 757 184 781 518 521 680 46 79 409 341 938 964 271 874 35 235 24 277 29 667 738 988 629 118 530 616 355 171 844 806 145 643 650 570 153 798 571 221 143 261 150 436 127 195 179 958 804 626 491 787 383 519 981 542 404 633 593 970 775 6 459 485 23 631 215 169 826 937 3 420 307 834 242 495 892 104 52 839 398 718 584 25 814 10 993 447 655 386 370 537 220 831 859 231 773 371 609 735 986 758 203 54 546 481 858 411 346 128 326 400 991 511 644 990 21 976 792 123 942 920 89 442 259 141 144 334 807 832 163 910 423 246 595 425 779 622 457 766 882 160 919 979 971 382 898 550 604 479 857 199 245 702 347 366 962 675 257 402 90 510 394 62 723 866 863 755 756 324 879 556 86 848 996 36 977 484 136 543 740 91 946 746 852 131 506 896 774 117 714 50 576 855 925 960 708 534 636 935 414 16 61 185 760 769 955 367 591 330 295 291 880 178 236 603 100 93 451 906 810 198 765 365 632 180 440 525 716 286 218 789 691 282 173 343 337 582 364 847 836 890 258 63 692 311 476 640 526 753 771 470 489 957 455 125 887 679 250 183 917 602 75 27 966 897 482 821 902 581 69 770 605 592 53 815 932 30 808 645 649 819 146 446 959 292 194 881 174 916 435 350 429 315 45 369 868 55 132 294 41 129 617 572 928 305 825 39 109 56 496 154 601 460 130 900 477 688 240 229 952 545 651 833 909 253 283 854 209 356 48 611 994 666 728 905 515 225 513 373 216 448 647 812 635 251 677 707 157 419 8 686 51 876 84 588 968 377 524 941 327 405 487 76 172 642 325 614 720 665 406 514 560 234 99 873 375 108 927 843 638 503 498 432 992 717 115 730 318 58 360 660 698 239 862 321 578 213 102 248 49 137 596 288 345 191 845 793 28 301 590 453 401 747 749 222 689 431 70 97 210 289 426 306 620 712 329 987 531 989 287 818 190 871 944 463 612 64 752 673 376 559 200 393 254 967 574 768 947 577 138 391 915 72 165 374 238 98 549 724 158 849 412 193 889 7 284 504 319 427 520 80 488 664 685 875 948 147 754 745 37 34 741 625 668 471 88 338 678 552 940 943 733 272 85 349 392 736 607 719 555 705 499 950 458 188 864 230 105 869 565 296 395 502 359 587 872 786 761 893 539 77 865 856 817 441 335 260 811 204 751 116 661 790 162 999 822 648 265 78 569 567 465 308 112 653 998 397 303 121 232 827 652 870 176 438 399 314 348 87 122 704 379 473 148 778 32 953 797 732 599 961 618 387 985 934 884 247 544 206 47 237 280 65 600 954 428 279 384 867 945 483 17 975 266 516 522 413 973 151 838 19 492 949 83 926 328 690 901 293 177 11 339 113 575 385 899 469 192 255 918 983 610 497 103 978 703 274 674 26 92 573 466 415 15 410 696 461 73 597 540 533 861 378 275 507 888 886 613 842 107 672 111 589 912 333 803 462 830 110 430 813 939 663 759 9 885 535 903 924 527 134 800 270 244 336 416 930 659 657 564 353 363 14 119 331 501 44 711 554 802 561 883 13 316 263 750 170 322 541 722 684 796 929 731 196 71 358 281 159 860 951 548 907 490 835 219 57 828 418 586 285 1000 699 551 877 233 904 509 713 454 298 982 995 452 682 823 558 243 40 646 579 700 500 922 352 340 743 486 493 630 984 269 443 2 300 894 780 139 701 214 553 710 133 517 273 368 309 795 357 816 417 734 74 445 167 464 403 278 182 152 381 43 562 362 156 694 332 380 683 969 772 434 267 361 304 505 189 390 850 478 748 101 475 149 671 785 354 799 135 166 974 767 205 669 580 777 241 207 846 256 709 164 620 980 544 839 936 91 297 282 738 85 68 510 702 357 427 184 881 794 349 779 568 784 871 95 307 928 272 103 409 93 78 255 585 680 950 523 639 322 815 475 376 735 448 915 225 939 943 132 758 878 767 13 404 469 591 415 724 521 439 651 96 186 619 705 10 557 344 447 232 438 757 704 196 894 239 40 269 671 725 491 433 429 106 842 904 689 924 797 653 188 199 691 151 340 218 275 161 21 361 560 853 507 953 785 493 610 321 166 380 688 968 278 26 512 416 396 474 564 173 258 179 697 138 73 683 628 586 368 940 529 80 763 538 139 865 33 116 147 626 942 325 391 917 300 807 909 379 905 970 524 550 74 845 597 303 685 517 298 811 75 542 195 780 690 372 863 923 432 444 189 16 65 238 732 442 946 164 267 810 408 59 351 44 180 951 912 516 569 744 783 479 304 17 640 545 945 362 698 226 285 56 256 127 221 608 860 948 955 217 100 581 135 528 828 156 535 636 111 219 407 261 461 443 567 740 656 841 141 334 681 846 485 312 130 984 459 989 801 570 727 41 133 678 484 973 657 800 89 925 216 852 632 35 997 975 457 328 684 244 397 895 873 580 884 889 320 385 329 715 8 747 592 15 86 957 157 90 869 979 192 29 662 114 667 820 856 263 492 935 428 158 897 600 122 148 637 563 854 341 522 861 949 848 930 370 356 421 707 153 294 140 992 289 464 480 365 934 229 966 804 123 787 227 793 152 434 323 825 907 112 718 962 756 426 231 25 27 381 440 350 496 170 201 558 607 109 345 501 169 911 211 840 658 230 961 430 583 938 882 305 265 625 872 588 781 754 183 248 228 959 806 19 417 243 215 553 543 295 402 615 220 472 686 771 796 546 518 642 64 870 319 977 270 400 405 401 710 207 24 5 458 449 750 7 995 999 791 355 996 579 482 495 985 489 224 187 859 993 43 174 144 12 20 614 677 126 954 287 753 899 932 933 739 466 467 701 808 769 659 367 337 72 833 714 465 268 818 547 324 525 898 777 774 965 857 190 843 991 53 498 410 1 880 559 952 812 919 171 540 805 706 259 425 699 384 941 829 719 573 816 890 105 731 876 526 549 533 436 648 51 814 383 82 776 646 418 353 609 274 717 566 39 388 682 250 431 104 994 576 931 803 306 582 799 470 729 721 788 552 37 191 279 66 929 71 131 752 602 605 676 134 778 709 28 630 866 453 55 9 194 280 562 937 922 713 695 821 593 262 354 647 251 944 49 236 209 749 121 314 782 926 883 36 333 673 175 514 836 360 487 326 554 834 423 369 627 988 154 768 119 596 694 176 172 3 960 394 266 42 832 741 168 772 335 102 887 645 246 343 363 964 693 460 392 296 827 616 302 22 450 896 751 83 118 193 998 277 445 969 555 652 900 374 746 986 736 223 534 494 129 497 441 670 536 914 373 30 649 213 672 245 235 910 160 386 212 437 792 655 976 50 435 339 551 67 366 885 252 481 291 604 850 813 54 730 330 233 892 197 210 574 508 835 561 412 665 927 260 162 728 308 206 352 983 650 318 97 974 765 124 823 290 847 598 143 14 734 822 716 79 346 101 115 315 515 271 52 916 513 1000 4 631 548 240 737 182 336 202 310 819 48 587 921 790 145 177 424 920 31 849 578 342 387 399 761 601 87 309 378 537 142 301 826 253 455 406 476 63 981 128 473 214 347 743 830 234 411 888 420 257 23 877 505 249 338 398 99 477 786 712 205 254 18 775 530 413 34 393 956 6 862 316 759 692 675 451 947 293 327 403 395 208 358 483 520 108 654 504 967 419 84 200 69 62 621 868 844 2 982 490 178 77 463 789 92 773 488 94 241 745 766 584 377 107 511 674 622 149 669 971 696 893 70 817 700 908 159 864 575 81 666 414 879 663 633 198 163 611 146 901 389 612 286 886 838 722 167 468 762 726 972 556 572 595 247 606 795 644 456 462 273 617 390 638 770 748 539 503 613 679 292 382 288 532 46 565 720 589 242 500 519 136 454 851 471 45 359 918 165 113 452 332 963 120 422 687 913 764 57 88 643 958 906 446 204 499 618 903 61 760 571 858 634 824 181 478 311 661 11 590 623 603 237 987 837 742 802 348 317 703 798 375 283 125 185 38 990 203 110 668 117 577 58 371 502 641 755 313 599 541 150 284 711 47 875 155 874 531 276 809 624 364 299 60 331 222 527 506 486 76 723 281 594 855 978 137 831 264 32 629 733 660 708 902 98 891 509 867 664 770 85 753 468 68 587 742 624 111 326 33 966 241 811 597 660 272 914 906 691 14 94 929 504 863 628 599 39 739 187 166 511 353 348 563 552 883 128 350 518 572 952 901 865 242 290 220 369 429 973 987 280 631 928 34 48 395 757 336 527 9 850 107 674 535 669 584 940 683 3 354 261 709 963 600 455 257 83 892 486 859 384 478 441 53 88 222 602 481 867 510 84 133 697 898 229 595 79 265 675 260 623 953 181 870 248 760 741 786 554 784 899 126 635 933 150 706 507 116 196 141 733 769 160 473 580 259 408 887 432 695 606 615 450 462 745 445 812 282 553 721 362 648 800 112 465 179 794 728 692 930 382 754 681 569 483 532 521 761 246 738 818 545 228 199 36 820 644 469 216 288 206 802 205 132 387 978 283 968 720 475 582 897 407 641 977 303 96 646 807 637 932 526 204 24 598 65 412 911 825 54 346 251 908 123 328 678 117 638 109 843 596 672 479 474 589 114 819 18 663 110 999 954 904 105 10 626 489 163 671 277 61 896 422 145 38 457 528 488 980 743 224 442 561 448 537 332 136 891 158 2 715 413 194 726 368 161 958 5 227 4 667 28 460 653 840 577 258 143 556 592 129 661 71 459 190 324 64 333 590 381 119 198 902 976 493 516 895 809 480 467 983 226 446 439 245 103 630 356 154 249 131 827 275 484 169 396 99 69 682 845 377 355 440 699 156 829 137 993 909 502 380 523 385 325 317 764 578 184 979 256 449 549 404 562 390 255 374 881 842 273 497 813 176 514 664 75 910 950 785 773 388 828 832 736 593 645 118 974 335 375 938 542 936 472 102 1 869 776 724 614 608 307 482 823 651 82 238 6 984 905 159 56 297 612 868 289 775 386 634 610 203 981 253 913 27 47 400 25 438 688 115 397 371 917 848 15 87 183 716 713 919 146 985 805 618 267 41 236 127 430 945 60 389 16 821 619 352 214 314 49 857 878 879 192 788 900 885 394 698 215 91 744 340 302 621 876 625 924 571 862 319 231 398 782 90 57 955 689 217 58 836 292 454 575 849 17 844 134 604 831 495 622 730 990 942 777 888 790 237 875 758 175 573 322 780 566 680 768 557 157 211 717 487 174 173 907 997 536 808 299 223 13 329 23 188 494 500 419 564 74 221 316 254 78 240 357 884 771 410 988 498 268 424 97 113 342 35 152 458 287 98 670 513 517 435 274 640 86 186 471 207 378 178 425 792 851 358 508 789 403 886 838 431 313 212 40 269 925 101 795 213 783 871 686 759 434 538 959 893 525 927 225 662 125 89 835 294 617 496 311 565 108 62 810 360 767 499 846 121 837 50 366 570 452 620 447 539 443 694 285 338 43 67 791 247 877 727 524 501 772 420 320 949 436 882 149 423 687 747 677 834 935 243 756 130 762 22 858 234 286 197 960 712 815 530 464 889 841 291 519 731 200 233 391 505 992 12 969 364 278 531 873 989 512 451 180 485 331 890 7 559 964 135 707 323 965 632 601 26 826 894 59 872 347 100 546 543 515 854 856 814 824 162 461 393 548 106 710 490 806 409 975 76 541 164 401 558 427 779 551 550 334 230 934 77 93 961 941 534 544 647 665 658 673 659 567 864 155 711 529 476 55 361 339 426 124 749 321 723 491 522 244 349 642 972 63 847 153 787 305 411 860 250 576 37 799 998 751 189 801 315 822 193 994 414 51 643 725 405 970 654 463 880 383 263 956 453 967 696 177 344 72 520 365 470 656 80 1000 92 926 345 140 568 690 416 986 45 657 70 685 765 793 931 52 708 594 817 271 746 503 995 330 816 185 120 918 341 171 327 719 399 703 916 42 588 367 29 750 379 308 853 603 370 944 921 139 547 270 506 874 668 202 210 219 104 252 798 310 581 402 939 855 752 839 655 235 560 11 276 309 915 702 8 803 920 376 585 652 991 312 804 372 629 583 705 306 201 574 903 337 208 351 922 613 509 32 943 218 343 650 714 740 693 300 833 962 912 168 262 734 947 649 982 293 732 19 417 852 392 144 477 304 633 666 151 406 415 172 284 748 676 182 279 492 433 946 755 778 295 363 20 540 264 639 466 830 701 591 428 66 195 421 21 138 797 609 627 763 781 957 73 948 359 586 209 148 301 796 167 444 122 147 95 30 684 232 861 437 737 191 281 729 239 996 456 774 718 44 298 951 81 866 937 605 611 766 735 923 165 700 616 373 418 533 318 170 296 579 971 266 679 607 555 46 704 142 31 722 858 845 674 112 843 834 817 725 824 584 491 486 851 415 828 717 532 915 255 158 19 580 434 159 510 898 16 581 220 659 312 180 162 559 325 753 611 712 799 953 998 560 4 720 951 72 795 976 872 173 859 478 996 163 518 891 663 319 854 37 188 329 418 121 808 709 365 573 184 697 562 542 68 606 497 403 812 794 337 698 500 764 25 537 827 212 672 660 690 106 467 98 841 789 22 327 683 987 350 104 623 959 489 818 806 113 410 657 769 718 265 529 985 390 644 449 656 646 886 634 421 875 114 465 643 536 380 317 149 911 960 338 684 379 123 291 349 91 903 321 883 80 565 931 6 747 482 361 26 957 299 889 850 23 136 935 205 468 364 688 566 538 513 619 34 648 596 591 600 488 860 901 754 5 729 939 522 386 195 394 244 356 176 322 366 145 640 900 539 630 401 142 50 563 74 285 85 253 63 752 876 533 179 28 760 460 779 314 373 95 593 182 469 224 448 624 819 913 333 608 954 992 492 594 389 165 42 756 550 8 213 21 263 713 78 257 635 475 727 543 398 514 981 520 93 423 618 125 241 524 64 452 801 969 75 323 211 2 832 58 972 70 100 301 815 374 437 198 612 952 768 433 499 480 740 316 108 523 131 201 377 770 730 802 838 240 816 669 621 275 118 278 214 360 13 835 728 530 892 424 185 680 673 599 280 878 505 387 46 774 943 928 743 805 369 332 962 127 303 252 671 226 971 310 852 129 617 335 296 177 780 925 804 367 741 297 629 1 856 191 311 595 820 772 134 66 642 809 496 494 128 924 250 786 295 869 140 745 652 384 97 602 506 991 884 654 425 152 90 993 32 283 923 574 938 358 174 810 585 800 392 556 641 691 704 782 82 342 47 251 651 288 485 49 242 871 864 84 908 479 587 963 88 626 55 450 313 763 273 292 509 167 844 733 807 793 279 825 289 896 29 69 218 298 616 157 493 101 363 995 54 607 427 909 705 199 309 36 586 711 232 734 318 662 404 527 71 397 61 893 625 347 877 655 282 975 355 378 862 324 885 831 930 31 926 77 267 20 650 372 498 225 785 308 570 929 689 92 687 798 429 647 258 622 233 470 956 547 139 62 803 209 863 904 110 294 667 284 974 950 352 882 204 237 405 44 934 515 254 921 115 461 137 531 682 293 958 511 902 724 773 171 459 51 535 239 196 382 331 155 870 766 408 148 495 268 447 578 813 143 761 692 277 984 731 790 451 653 796 503 216 861 455 354 116 219 814 849 748 797 306 178 442 966 406 40 839 620 138 694 228 980 436 357 407 395 264 758 402 757 589 572 853 430 564 696 983 409 666 412 67 206 771 144 721 124 393 977 388 81 783 880 867 999 765 528 583 554 43 739 351 941 746 677 153 949 965 474 307 456 879 87 917 887 487 302 247 396 271 262 555 986 105 829 932 551 836 788 441 281 686 444 9 102 507 719 326 791 3 970 345 320 73 223 922 53 940 234 334 598 471 375 990 340 60 290 222 39 414 525 10 193 371 411 571 132 847 256 141 103 552 187 12 778 160 344 759 438 231 413 978 558 521 304 830 579 695 944 840 846 189 699 636 947 215 385 130 916 477 873 381 428 151 154 627 229 553 781 56 464 446 236 186 472 910 895 202 7 632 732 848 38 453 575 767 463 907 169 604 172 362 1000 348 568 230 569 383 440 905 710 192 658 961 259 945 443 751 305 664 826 787 235 339 749 982 208 857 557 376 865 454 33 11 968 888 973 17 874 681 927 117 588 45 881 899 702 918 83 419 700 476 592 540 359 948 679 245 343 706 912 979 914 628 52 89 777 417 549 346 266 203 502 59 842 399 967 517 675 615 420 707 135 942 246 272 855 416 736 48 776 868 24 120 175 576 605 661 755 665 439 96 837 601 41 109 286 920 906 737 997 936 150 481 400 65 742 610 133 519 336 426 784 546 207 315 111 811 435 693 57 353 270 735 210 919 248 561 678 432 99 545 701 197 716 170 146 715 894 14 243 431 94 638 168 534 726 122 27 703 217 119 633 194 708 227 466 609 458 287 422 328 937 582 274 668 792 341 18 156 685 548 722 457 823 723 147 79 126 15 200 631 541 238 890 86 516 276 504 897 35 462 508 249 221 744 544 988 577 181 762 946 512 483 866 567 526 639 714 473 107 368 260 330 445 166 822 933 161 391 370 603 30 738 597 501 833 994 590 183 613 964 490 821 989 76 269 164 484 676 775 614 300 190 955 261 750 670 649 645 794 157 882 577 438 279 787 795 82 740 59 79 775 625 567 201 537 30 700 802 190 601 932 197 849 649 771 574 903 461 962 863 883 521 841 627 646 140 996 434 231 244 323 73 391 818 361 436 260 554 91 61 290 375 790 274 879 607 463 442 763 77 376 446 258 407 350 456 337 851 696 464 636 779 707 86 535 472 172 284 505 282 530 227 479 997 1000 50 923 76 666 722 990 668 102 847 915 39 510 944 714 608 842 563 592 228 531 219 908 978 677 159 383 701 439 1 149 527 759 705 425 206 556 450 739 319 536 328 237 217 481 251 209 473 612 953 685 792 101 2 778 602 28 257 899 490 598 896 415 558 454 470 913 827 89 748 946 371 572 304 11 205 904 127 132 943 500 125 919 609 322 504 36 38 671 428 796 767 836 526 918 381 736 570 55 660 458 901 590 115 809 860 105 985 280 555 807 621 699 817 484 24 661 933 911 658 355 171 263 486 875 298 95 310 460 971 330 320 152 508 178 29 145 96 265 755 746 247 998 394 907 550 116 199 395 365 834 582 782 275 678 814 551 34 941 299 403 973 541 67 41 765 828 13 632 909 47 581 175 70 769 311 717 437 642 356 184 216 198 538 924 167 994 801 32 318 948 518 568 596 611 35 200 515 417 783 223 9 424 848 786 599 731 750 239 565 253 589 894 474 835 656 267 297 868 891 202 373 893 114 333 770 406 914 695 377 645 857 970 444 364 49 56 869 977 702 895 170 94 584 626 862 889 838 887 174 984 193 74 468 213 272 954 3 278 936 492 195 339 900 837 160 396 681 980 370 23 965 135 610 683 487 262 334 878 215 866 22 585 51 557 83 906 784 640 667 493 302 405 110 987 823 84 359 939 958 419 433 885 88 824 155 688 969 168 920 951 744 811 4 301 629 754 71 539 241 877 117 360 734 634 494 21 503 137 633 389 65 78 986 659 292 477 336 306 345 872 189 981 245 496 329 141 188 294 5 256 44 975 902 264 867 20 945 991 131 307 26 766 182 830 733 729 46 469 727 401 187 560 111 326 151 225 855 60 399 363 176 708 248 545 741 162 628 697 366 600 644 762 475 261 575 63 495 738 321 467 937 222 749 670 686 108 488 593 613 204 147 471 956 340 992 19 312 751 861 594 358 595 647 226 448 617 211 220 107 143 285 544 826 603 368 254 305 820 648 669 8 781 852 123 756 631 119 735 443 317 947 342 93 864 335 17 390 720 982 777 925 711 881 747 892 663 963 821 57 793 27 144 476 675 643 378 768 884 271 529 252 106 194 344 66 367 859 693 234 150 112 715 743 453 480 721 682 128 81 805 548 853 993 921 674 423 959 404 829 972 622 208 888 737 938 730 999 276 158 623 430 154 165 927 173 246 398 916 402 549 270 776 230 657 427 14 315 242 164 296 133 679 845 303 372 72 716 662 293 103 816 118 291 183 785 432 266 804 752 690 942 379 591 983 854 542 935 451 533 798 650 597 99 384 388 122 357 833 672 583 698 509 250 630 522 664 524 979 58 789 485 516 281 80 917 324 552 501 723 489 18 897 249 362 532 196 651 886 33 243 156 687 422 385 586 192 692 10 382 519 689 221 511 139 420 31 286 791 812 295 240 411 426 153 414 713 410 45 138 447 694 940 764 619 416 815 949 120 874 161 761 534 445 332 691 412 655 618 181 929 706 43 955 525 351 75 98 353 578 97 207 449 523 543 757 212 799 393 513 528 309 457 753 635 561 452 950 327 968 408 569 277 255 926 352 269 910 69 392 124 912 347 53 16 478 180 719 203 724 684 491 957 268 553 758 576 615 435 858 876 397 349 832 850 514 652 499 300 788 289 856 840 624 482 346 745 931 186 42 130 134 104 806 87 710 967 588 64 7 341 559 343 440 797 229 429 502 146 606 90 726 654 316 325 819 641 313 905 653 718 865 338 573 497 12 52 839 68 233 283 236 126 54 989 15 844 37 639 354 459 92 952 605 974 620 413 616 871 142 680 100 976 400 614 25 387 369 386 803 665 210 742 121 712 800 728 704 85 235 314 870 934 455 308 540 466 995 566 380 898 6 148 813 421 185 808 604 179 238 774 348 822 431 62 232 287 676 930 547 562 441 409 48 507 873 725 40 846 218 580 831 780 259 113 465 773 810 520 109 288 825 964 564 169 922 880 166 709 331 843 960 760 418 214 579 732 703 890 988 961 177 498 772 483 374 163 673 517 273 129 966 512 546 928 506 637 571 587 191 224 136 462 101 218 743 727 375 12 265 960 584 486 79 135 132 37 293 326 933 700 130 124 249 931 235 938 162 181 772 95 418 195 607 533 170 452 310 281 546 450 428 640 210 920 790 758 328 224 40 280 563 855 596 324 219 423 303 330 157 974 600 919 122 514 287 648 902 610 23 297 569 377 897 797 783 921 667 178 140 251 221 812 18 54 603 963 67 583 244 752 673 888 383 201 499 684 360 653 359 748 823 15 741 403 571 299 504 185 234 885 472 997 396 685 679 165 319 114 491 166 448 347 461 118 575 19 176 445 979 467 713 880 442 903 172 420 959 799 825 364 777 64 105 190 483 735 765 686 246 984 689 422 97 220 203 258 193 194 2 754 523 497 300 665 594 788 90 382 463 115 796 705 590 387 34 516 842 618 363 451 739 10 469 282 887 336 852 127 430 206 586 513 555 478 74 60 522 312 942 840 677 482 4 288 110 559 660 693 441 131 57 908 302 329 187 216 253 767 737 346 809 672 720 386 828 982 24 731 626 983 682 899 864 52 292 471 811 861 794 833 264 365 826 169 763 617 505 591 781 678 793 350 721 112 289 940 489 627 256 245 802 977 440 304 260 156 111 993 803 895 638 390 22 849 965 992 870 138 687 991 608 769 562 744 706 619 73 459 211 860 159 419 680 26 278 553 865 614 527 506 139 636 149 84 966 827 853 315 106 301 587 844 593 868 536 550 818 331 348 309 830 125 373 141 408 31 916 433 601 651 714 342 635 207 151 978 894 458 915 150 42 215 698 922 819 973 738 996 173 801 498 370 46 137 413 16 341 592 400 397 78 889 70 316 393 294 898 778 473 143 228 229 859 352 479 773 465 362 775 43 835 180 45 589 374 750 742 380 927 158 891 834 107 520 926 615 197 186 612 296 839 632 838 209 411 58 266 912 248 707 577 552 529 225 317 493 410 412 93 573 813 951 712 33 496 845 633 792 353 950 631 515 308 666 261 621 340 857 213 343 964 177 953 191 49 567 147 869 518 351 831 662 113 155 279 446 986 82 806 179 709 572 999 657 199 44 238 962 192 606 787 526 474 786 268 715 356 103 196 495 847 670 208 62 252 239 255 148 692 645 240 843 8 9 231 829 500 436 277 628 935 455 580 61 534 358 609 126 851 6 392 789 881 646 736 554 540 800 512 696 402 367 871 437 521 153 918 242 274 884 298 468 749 182 759 841 447 368 671 620 490 163 854 212 475 664 954 453 96 893 858 414 675 487 198 378 661 981 810 597 725 543 334 508 407 547 80 676 874 929 501 630 68 409 795 189 11 456 913 856 460 81 629 136 730 92 48 204 539 164 970 306 108 878 98 227 517 494 873 434 985 824 535 602 779 524 200 776 247 285 937 658 694 862 83 987 267 50 272 551 882 669 574 385 532 476 236 701 25 561 59 900 214 911 85 734 133 507 222 568 202 36 399 1000 171 879 388 257 822 17 69 585 53 286 35 599 846 548 756 581 805 907 27 798 217 71 579 449 785 613 361 20 454 183 502 417 226 318 295 604 641 650 263 770 466 142 901 530 230 21 339 232 863 611 733 398 39 41 161 780 369 243 320 503 989 988 814 877 371 5 47 771 443 930 66 205 379 65 484 241 956 816 76 432 939 876 817 668 528 699 718 509 395 145 323 688 233 717 663 655 56 425 995 711 906 519 91 872 175 729 332 275 109 934 637 462 697 804 867 760 674 401 311 525 784 932 936 976 381 732 558 724 957 566 511 480 488 168 949 690 928 570 904 457 250 51 702 890 762 538 782 444 271 160 333 541 1 647 560 808 944 470 764 886 975 424 972 747 429 184 307 89 549 649 119 753 404 335 344 998 146 659 223 564 925 656 947 321 431 910 681 485 745 128 691 909 952 832 542 438 719 556 836 117 605 652 958 406 270 94 464 766 654 531 791 595 174 537 313 349 923 144 415 492 384 994 866 7 14 32 426 63 557 643 259 624 121 941 565 990 634 188 710 946 391 88 290 875 77 345 100 38 276 325 129 582 821 29 757 104 152 578 354 848 254 3 405 625 746 807 416 622 366 980 740 728 815 269 291 917 588 477 850 237 322 357 75 327 955 545 123 820 284 72 642 708 755 704 892 644 305 376 338 683 598 751 726 723 722 774 87 510 283 337 355 314 435 394 616 943 883 262 576 372 86 102 154 13 116 948 961 427 716 703 924 120 421 167 905 761 971 389 967 837 945 99 481 896 273 30 55 28 768 544 623 969 695 134 914 968 439 835 758 280 976 132 439 409 638 670 574 857 892 239 964 859 553 14 647 974 16 900 26 932 966 148 64 612 205 386 139 780 784 661 149 432 407 960 25 227 458 6 530 317 589 5 94 841 176 154 896 926 889 172 980 523 875 379 595 867 28 2 756 126 684 579 228 494 600 183 157 426 521 395 236 860 461 244 997 182 622 861 673 907 65 654 443 1000 725 700 655 723 9 716 465 42 486 79 695 767 47 542 583 261 563 805 334 452 435 515 451 235 11 560 81 445 753 540 707 470 948 545 480 332 221 571 679 992 210 532 999 526 233 664 528 577 21 419 877 843 305 850 584 123 156 799 764 108 750 417 586 659 251 617 827 359 19 322 147 307 996 798 988 879 731 681 660 161 390 534 702 906 164 698 981 240 524 245 367 953 414 344 829 90 775 690 268 113 22 162 928 652 131 320 757 722 84 804 893 941 864 68 891 232 257 3 299 34 777 632 279 656 459 430 340 285 949 894 970 258 105 146 163 111 956 297 984 136 399 871 318 512 790 115 264 853 253 392 364 433 169 124 410 400 12 457 120 96 585 350 629 625 98 167 116 927 815 866 796 548 373 151 760 496 491 155 255 680 986 506 212 689 781 440 794 13 820 653 463 677 372 442 761 402 821 848 822 448 987 220 516 959 242 990 345 135 377 873 755 321 833 920 895 826 312 747 663 31 323 326 620 143 493 267 994 785 413 666 313 265 225 266 518 223 899 558 705 61 398 546 594 150 824 958 965 982 133 490 580 726 749 481 369 901 880 420 428 338 905 921 476 685 831 165 213 194 229 929 260 7 134 773 937 737 708 385 712 469 214 748 575 998 333 237 129 397 58 466 699 192 316 270 17 141 604 286 704 721 189 97 311 975 836 961 62 273 352 977 650 275 776 671 471 678 294 427 911 597 766 729 259 109 357 290 23 188 384 995 166 187 802 197 732 745 72 425 569 127 254 346 341 107 475 388 360 159 456 938 283 846 460 53 248 605 137 675 186 538 368 834 635 878 814 801 955 204 599 77 224 262 184 968 447 978 812 304 944 552 274 714 80 424 449 954 915 869 36 396 547 18 199 863 365 201 269 838 337 876 687 742 631 746 795 24 20 378 662 10 549 353 947 363 408 555 851 882 75 278 505 370 919 985 844 752 67 852 924 519 807 644 40 733 855 522 691 832 743 342 130 736 381 874 206 142 808 349 710 173 770 735 191 170 144 765 686 418 39 86 562 100 185 314 973 226 636 339 674 529 329 641 854 624 590 849 541 355 582 324 374 507 904 550 967 903 347 69 474 884 54 596 771 52 842 423 152 375 122 336 568 917 303 682 389 642 782 462 499 651 701 556 837 354 292 872 935 50 697 195 74 48 276 89 566 218 856 694 709 719 706 633 401 774 488 918 464 539 933 591 444 103 497 759 128 969 628 504 179 828 71 870 325 951 495 739 806 282 950 88 616 916 668 492 939 564 667 343 358 289 200 252 247 46 371 219 703 551 797 411 95 669 693 230 946 180 327 772 387 277 437 281 762 922 561 740 87 238 119 825 890 715 38 543 302 862 788 215 45 786 724 380 118 434 406 971 234 637 610 415 818 606 250 393 310 441 315 696 145 810 840 455 809 533 209 603 217 592 887 291 1 178 207 630 738 727 503 803 537 59 572 886 570 923 847 858 293 619 993 196 153 63 383 193 160 78 778 32 222 394 983 718 613 57 830 639 35 514 438 298 665 37 177 335 793 487 110 55 573 618 930 477 741 362 711 467 296 211 158 479 527 92 361 565 912 658 416 813 898 203 114 885 508 117 198 602 517 287 468 478 99 366 787 931 989 607 576 643 627 520 888 902 453 952 913 942 649 246 243 868 421 897 272 800 717 657 376 15 598 498 734 101 309 789 713 554 446 56 49 991 744 190 792 138 66 60 510 231 544 823 692 102 288 754 168 611 301 431 940 125 208 202 769 391 791 106 171 41 535 121 216 404 601 676 578 511 271 33 82 44 501 957 816 175 330 241 85 93 728 489 509 500 181 615 839 943 472 29 112 43 593 845 8 683 963 536 4 972 934 485 429 646 306 621 865 908 581 473 30 140 910 513 331 51 300 614 559 936 454 70 751 263 483 720 779 83 356 608 351 436 567 609 730 256 883 811 763 73 819 962 623 382 645 817 348 783 588 925 450 634 319 482 557 27 249 328 502 909 525 945 295 626 104 914 422 284 672 531 881 174 91 768 403 688 405 979 308 587 484 412 648 76 221 699 423 853 105 333 101 947 386 240 428 785 883 701 758 781 7 730 70 693 528 375 931 608 767 565 312 355 580 653 961 484 271 803 815 590 59 127 592 113 277 591 259 32 827 632 381 156 103 496 857 388 682 773 813 622 873 941 703 395 88 342 313 43 175 171 500 144 24 921 213 549 133 116 542 283 273 943 899 700 443 969 583 856 829 746 734 615 486 709 51 163 242 810 751 952 793 459 197 666 152 60 25 995 901 524 508 222 469 735 488 372 441 287 142 164 248 710 729 397 425 427 675 456 13 179 471 208 190 757 738 382 659 409 772 821 596 115 379 631 92 837 681 695 840 462 119 173 765 912 315 317 706 655 898 686 573 413 129 298 297 917 559 777 437 885 238 138 389 21 561 668 457 846 489 971 642 169 794 755 495 838 963 865 620 334 720 546 430 339 418 62 808 414 45 36 606 687 77 996 6 628 916 786 955 126 465 522 305 128 402 452 796 82 327 182 362 482 978 780 118 136 577 91 332 831 832 646 363 359 48 904 14 50 925 964 63 708 380 636 516 219 369 250 268 193 876 161 434 920 507 203 394 572 795 247 323 609 822 254 241 165 624 485 568 367 621 498 57 468 894 576 261 310 288 909 891 833 762 879 645 174 28 340 998 196 80 230 841 860 927 296 697 149 87 37 184 157 170 544 716 719 932 199 739 281 186 438 588 797 383 330 374 143 153 284 8 812 756 637 800 335 972 243 292 162 264 801 792 745 601 678 424 421 75 823 405 55 440 490 188 237 1000 15 784 150 618 991 914 788 22 130 262 306 749 889 177 988 850 189 639 633 986 614 610 291 517 979 370 270 619 593 338 911 854 114 117 206 95 670 626 811 585 46 185 84 202 599 775 819 336 648 52 770 789 79 94 990 683 344 357 210 17 106 134 431 888 412 148 518 707 630 721 112 146 513 847 725 953 72 385 834 774 364 86 550 244 809 1 956 66 688 839 198 908 365 895 933 326 650 89 525 939 558 224 726 960 207 272 805 234 818 477 47 581 852 836 280 329 180 828 926 514 487 942 611 341 168 638 155 378 56 712 844 42 935 251 176 548 732 689 301 685 535 733 570 447 353 937 584 884 533 455 235 817 886 900 747 696 132 519 587 343 23 436 27 100 830 90 16 432 922 480 936 61 537 267 802 350 85 159 669 783 71 560 58 667 872 989 4 442 109 824 967 322 151 407 983 692 451 290 108 987 569 501 220 183 97 950 799 506 878 651 415 826 520 393 125 970 316 433 299 999 913 503 420 790 137 694 5 289 966 266 309 629 661 845 643 556 304 727 245 384 871 209 49 600 192 83 167 992 903 752 408 400 562 529 319 981 928 73 331 571 597 3 279 750 677 814 754 325 511 278 985 494 782 187 387 307 870 656 9 660 411 539 984 475 779 110 472 741 107 691 285 557 612 842 736 276 523 258 311 352 232 492 882 582 867 26 849 948 919 905 328 674 493 466 228 499 35 672 40 835 892 233 223 212 215 376 868 698 239 461 538 361 760 178 957 512 345 859 627 2 665 554 604 530 869 644 54 252 763 881 864 12 851 607 497 717 714 96 890 406 260 463 205 448 390 843 265 791 825 662 684 705 563 354 257 946 282 531 121 807 303 806 723 954 640 704 598 377 435 227 300 673 473 34 204 526 141 371 225 603 99 959 135 111 724 975 65 236 274 663 804 392 172 231 308 403 918 866 368 690 771 896 753 994 982 160 875 713 337 740 658 302 613 504 502 356 778 595 19 617 446 195 635 944 940 154 711 586 68 20 906 93 731 458 122 958 555 671 532 318 541 915 450 217 816 766 945 949 679 78 29 907 69 460 722 491 53 616 680 553 787 893 534 295 649 351 768 81 509 476 417 194 543 30 31 510 887 349 858 140 269 934 634 41 399 314 776 744 575 145 874 547 467 444 910 479 324 702 748 962 321 275 454 579 346 718 715 320 216 552 877 391 951 10 76 605 98 589 470 759 545 39 594 551 422 373 398 347 426 11 540 848 997 863 647 401 123 764 33 191 429 453 855 449 742 923 527 139 862 67 358 564 536 924 676 798 664 566 737 654 18 515 131 124 478 977 74 980 938 200 246 993 728 218 44 578 521 366 253 861 930 147 567 574 214 897 505 976 294 623 968 249 293 166 416 464 229 483 973 625 201 474 64 211 102 158 880 974 761 410 38 657 104 263 120 602 419 255 481 404 652 769 396 360 286 256 348 820 965 445 902 226 181 929 439 743 16 628 405 614 188 355 65 779 378 223 358 209 632 227 743 915 935 301 230 813 866 71 902 67 461 799 471 425 183 454 412 50 482 217 231 215 370 197 38 551 121 736 529 47 494 794 336 666 522 830 9 640 27 60 194 540 625 279 288 486 306 775 470 193 88 980 406 392 410 844 990 201 427 931 526 845 491 650 102 661 655 153 618 528 173 760 899 646 738 106 449 299 276 815 509 796 939 631 337 549 702 267 274 822 567 572 924 302 219 408 254 186 462 790 493 523 453 789 850 233 629 243 512 163 457 819 340 314 450 420 936 105 680 7 895 127 207 53 851 419 891 667 883 867 264 347 191 282 616 372 843 330 37 647 877 692 278 918 496 146 807 508 673 773 582 534 878 54 402 77 727 525 611 869 905 555 818 901 578 287 612 715 842 825 963 199 57 653 96 205 548 49 34 716 361 741 443 570 291 808 860 858 192 86 415 120 335 589 941 119 344 214 943 787 511 218 165 310 812 365 972 297 517 43 803 55 998 576 987 865 304 619 707 305 175 176 913 745 538 144 315 782 99 726 270 840 327 263 94 459 981 669 275 74 196 561 754 468 180 520 182 688 780 1 521 73 605 499 601 772 690 968 95 699 29 235 464 571 62 385 730 731 985 881 930 198 712 750 444 887 645 52 44 484 455 108 353 944 596 376 189 401 617 492 811 755 391 497 947 817 323 118 591 933 51 638 251 352 536 111 346 184 116 764 751 481 577 757 516 598 85 166 463 838 446 115 784 761 458 479 399 562 701 557 136 253 367 249 643 938 266 916 477 309 766 277 148 852 848 795 395 284 621 620 721 59 859 204 607 533 413 498 428 258 122 719 657 682 744 14 550 781 991 400 515 978 280 296 518 396 261 329 430 394 141 407 884 835 732 500 922 171 896 228 312 97 660 686 597 452 864 710 257 384 435 339 919 677 973 722 487 675 75 798 386 804 300 389 863 110 174 155 694 212 580 273 872 316 889 880 81 45 388 294 190 469 950 519 633 725 875 734 636 958 495 56 211 259 602 679 923 84 467 800 994 239 80 786 328 870 374 717 58 290 2 368 393 983 179 921 608 785 177 886 904 4 117 831 542 524 507 906 135 823 527 447 965 429 390 594 246 162 651 735 876 433 480 539 42 892 868 603 142 894 810 769 593 927 303 693 663 658 307 366 718 585 752 200 41 962 416 714 64 671 240 506 788 969 98 409 83 979 587 748 375 599 157 836 72 6 245 423 93 262 861 12 911 953 583 546 689 553 952 272 128 39 322 345 581 949 975 224 908 331 311 960 140 31 132 543 5 167 678 13 622 143 131 15 434 777 595 600 510 241 126 739 563 929 684 814 910 763 705 359 23 704 169 971 164 397 363 909 159 488 150 107 89 648 912 501 986 569 238 729 36 882 129 623 145 308 606 387 832 610 999 26 172 893 69 996 24 411 242 326 833 888 590 28 147 213 545 66 706 113 624 139 514 181 771 857 659 513 439 104 8 824 609 232 247 746 537 989 993 269 158 847 18 942 357 473 873 820 566 285 474 805 236 558 759 917 91 380 708 432 21 564 298 976 87 920 753 846 575 70 711 48 202 627 668 674 341 478 283 286 100 615 740 862 112 992 383 982 124 398 250 1000 445 229 313 961 151 806 178 30 997 156 672 554 853 926 356 317 644 348 220 137 504 695 854 742 414 837 265 210 292 35 874 959 733 664 489 774 206 424 438 778 925 634 728 966 584 957 626 637 134 530 685 130 934 956 456 152 641 586 928 951 421 559 79 475 476 681 828 485 635 697 532 613 185 465 639 503 76 898 670 676 834 78 350 90 364 422 221 547 737 592 839 332 349 82 40 138 691 208 765 417 698 502 318 154 32 821 460 295 271 354 437 25 885 700 483 974 946 293 360 535 630 770 793 403 783 109 841 114 343 248 418 472 579 17 255 289 442 665 588 431 565 871 914 654 656 720 573 826 46 256 855 756 320 68 319 161 3 856 687 556 541 713 827 724 792 10 604 436 977 709 321 149 373 237 466 325 932 369 123 945 334 63 324 995 967 809 574 801 216 440 749 382 762 683 11 940 767 948 768 723 652 244 649 903 362 168 281 696 552 441 426 988 187 260 955 125 907 984 195 33 404 338 568 103 351 61 226 758 252 101 222 92 791 203 776 20 970 747 531 381 490 829 544 268 890 560 379 133 371 797 333 954 170 342 22 19 234 897 849 802 448 160 505 662 964 937 816 377 703 225 900 879 451 351 973 982 129 671 598 677 206 294 927 383 6 251 65 753 725 295 94 21 504 216 717 2 625 626 147 707 799 701 405 290 352 734 35 761 513 733 923 839 70 26 658 464 63 579 261 183 432 888 347 593 601 639 146 72 990 704 627 280 443 940 675 590 175 907 948 398 250 814 86 565 867 345 737 903 613 144 506 23 482 337 911 267 136 591 542 718 273 107 510 381 780 158 373 914 687 96 811 859 810 416 440 789 983 905 228 712 41 171 660 518 965 349 196 384 339 515 796 692 607 872 203 752 649 782 388 279 346 474 727 232 860 594 304 641 561 132 224 402 841 160 8 470 629 343 969 595 802 182 415 640 413 827 602 67 611 766 42 46 162 326 926 247 833 877 83 894 600 292 798 573 919 685 592 25 229 574 650 938 302 610 313 205 117 354 568 709 783 952 533 776 696 331 414 879 467 767 852 966 55 778 393 838 834 305 984 92 5 694 667 690 925 551 825 555 242 116 336 172 604 735 29 461 89 657 706 980 576 298 769 477 403 98 272 370 126 874 754 88 266 462 80 596 954 695 239 921 128 668 282 332 106 705 831 949 264 536 427 508 960 912 50 708 665 1 559 880 676 608 522 934 227 764 475 426 199 359 200 457 357 913 772 698 636 863 832 523 95 248 854 194 184 679 900 145 805 858 526 546 103 161 881 215 466 891 179 387 567 100 499 159 130 581 176 681 230 380 157 729 750 121 566 544 389 856 254 195 485 409 817 672 775 276 7 488 396 289 571 556 509 507 358 932 3 873 830 812 606 327 935 851 442 453 933 417 371 428 632 321 490 45 637 84 908 113 342 847 957 673 386 221 801 73 519 688 500 61 793 898 170 265 887 958 693 385 642 323 505 763 797 56 975 17 53 532 992 13 784 120 18 861 882 795 288 930 974 931 497 350 682 362 910 379 724 307 156 119 74 286 406 820 514 325 364 111 473 124 39 829 943 270 180 222 16 835 779 52 134 165 580 438 24 253 991 329 483 284 979 217 153 534 511 456 722 624 732 491 495 390 212 446 260 901 597 444 770 287 558 678 885 773 271 399 57 916 314 411 48 987 659 363 79 317 263 549 618 378 871 751 11 433 920 588 771 169 917 988 936 944 243 662 883 486 976 376 245 255 419 748 166 684 689 572 553 655 269 235 848 140 489 82 4 412 43 178 64 181 361 728 498 355 794 849 14 34 893 946 454 496 448 951 22 150 747 864 512 994 666 451 807 989 617 557 33 886 465 929 909 316 691 715 945 77 223 942 139 112 906 186 745 788 310 492 759 620 141 970 998 131 890 896 149 135 968 90 630 726 447 283 436 703 756 303 720 127 531 633 826 209 148 623 758 259 865 803 857 468 529 201 840 365 547 844 391 143 741 501 78 344 818 133 619 301 578 902 410 815 189 644 702 256 554 521 435 876 154 589 418 584 322 138 249 560 334 939 285 853 311 340 996 320 32 58 651 918 716 525 757 278 846 653 530 193 809 463 740 397 114 300 188 631 638 487 449 31 503 899 177 868 615 586 423 459 476 338 420 869 587 252 244 575 97 101 964 816 562 375 173 543 105 971 800 713 392 471 528 225 187 220 151 297 645 137 47 956 356 674 87 746 197 648 654 60 434 319 377 441 520 494 330 115 71 163 210 394 972 541 517 710 736 612 91 545 552 168 787 369 995 118 372 837 875 739 366 341 548 54 190 299 652 582 721 822 744 663 28 164 699 950 786 563 999 540 296 628 213 308 714 621 306 577 967 291 281 959 539 258 635 700 765 109 59 439 69 204 569 664 293 962 527 20 9 686 450 324 791 892 484 1000 661 424 480 570 792 985 603 824 38 335 219 268 804 460 458 855 174 481 407 616 431 123 49 622 928 400 997 813 614 785 218 404 208 953 202 262 941 348 233 897 75 318 241 360 516 850 408 207 634 583 36 479 274 823 315 102 669 238 66 191 452 845 884 585 862 62 152 353 768 430 437 10 211 328 605 44 947 93 81 889 421 125 937 915 806 155 742 275 843 609 368 738 870 122 978 374 309 68 198 502 37 762 167 231 240 401 743 236 85 257 922 808 981 680 647 564 30 192 904 524 821 19 955 493 749 99 142 895 670 723 40 683 185 234 277 104 986 51 538 12 599 537 367 819 711 842 535 656 312 395 469 836 719 76 382 777 478 214 646 878 961 731 226 333 774 422 697 110 550 472 760 27 993 237 755 977 425 790 429 866 781 445 108 246 828 924 455 963 15 730 235 909 891 494 661 612 167 541 616 281 568 901 673 728 379 846 926 825 554 158 297 459 50 739 855 863 48 853 898 670 808 395 522 687 802 206 765 11 30 811 185 397 794 515 962 49 960 425 255 567 153 186 626 883 654 147 524 782 509 316 912 10 645 342 914 12 517 500 489 476 726 57 460 972 572 194 367 678 168 249 469 105 906 381 243 487 314 649 3 583 705 66 225 219 179 700 273 762 64 684 215 77 803 32 151 463 746 900 125 364 835 343 427 628 411 328 28 96 642 735 326 422 258 575 137 936 298 719 407 824 947 355 992 248 704 718 638 895 648 477 729 41 570 428 741 402 691 438 320 789 869 276 380 993 856 786 776 571 963 706 197 409 715 196 464 721 990 519 480 861 250 742 170 445 163 268 703 594 228 716 847 857 362 852 758 887 833 911 356 399 530 387 635 424 632 144 482 133 321 709 566 181 156 561 840 593 875 497 890 244 292 868 115 304 481 447 688 337 94 969 690 916 180 695 414 694 433 799 446 375 565 622 26 867 543 535 8 285 797 360 440 483 229 532 492 819 222 807 496 324 905 958 955 922 457 792 829 902 256 272 826 69 118 667 556 720 280 302 191 529 93 533 562 618 923 169 740 392 307 224 913 81 116 90 844 436 267 889 377 386 108 787 759 858 854 122 452 80 493 755 146 601 306 333 950 149 419 920 78 627 36 61 247 18 935 682 109 166 263 964 84 615 29 798 437 872 919 552 344 731 216 602 112 266 859 117 526 569 217 679 195 954 283 842 434 971 294 573 325 363 121 95 203 37 712 498 784 45 432 976 412 959 940 998 885 155 783 975 471 322 448 549 442 478 774 659 793 766 113 128 86 441 403 893 1000 880 590 123 641 310 56 525 634 744 82 698 135 756 175 899 597 207 603 331 917 580 944 282 161 511 308 574 818 637 834 357 772 771 683 664 685 39 822 132 736 6 989 775 501 20 271 16 873 491 708 63 994 359 630 260 538 984 747 506 353 35 67 5 589 74 21 796 187 727 751 339 557 980 72 401 335 737 725 38 918 58 270 821 295 953 621 753 143 693 202 479 73 979 55 952 430 42 152 620 865 577 230 701 669 986 504 814 25 702 87 99 613 585 850 1 327 723 823 624 662 614 677 340 951 361 987 928 941 878 451 182 461 946 640 874 106 370 107 114 652 927 733 389 730 301 978 592 210 761 199 816 127 595 750 183 245 372 296 886 582 764 240 176 396 269 555 385 458 514 173 647 239 769 749 512 767 14 484 13 598 521 925 159 347 558 939 275 264 65 760 150 85 257 676 34 966 365 801 896 674 120 312 830 609 629 17 345 757 358 423 124 699 553 536 97 537 160 510 653 232 190 710 943 319 910 671 141 968 997 528 551 246 892 470 211 213 455 547 907 406 341 209 981 817 611 937 178 606 174 289 486 843 881 192 7 238 831 130 408 51 499 745 763 837 418 576 686 40 790 382 932 129 237 600 111 505 836 254 540 559 2 443 870 985 309 828 68 348 938 584 287 52 330 24 805 633 352 164 770 303 897 516 800 942 47 734 675 102 89 279 596 393 416 578 474 154 450 967 236 53 171 79 507 472 420 288 991 866 131 262 334 465 945 888 234 473 933 697 136 717 564 15 453 315 781 311 983 265 104 778 390 223 318 251 921 101 696 864 810 965 193 188 23 804 668 205 929 788 394 884 208 545 957 332 550 999 845 841 429 490 930 619 431 33 666 851 383 323 663 467 444 903 140 75 299 724 454 970 233 605 650 184 617 241 410 599 54 527 777 398 931 31 773 88 22 284 531 534 98 277 848 849 374 508 934 862 46 660 404 680 43 91 100 877 948 544 780 336 502 692 973 346 134 915 226 252 291 785 368 426 349 809 400 354 313 586 351 996 860 513 201 138 165 581 162 908 542 815 449 462 657 752 658 19 754 539 214 62 639 142 827 982 369 376 563 231 738 488 261 518 44 290 189 456 977 579 70 672 655 391 110 495 198 92 832 415 894 656 714 523 956 812 350 405 468 995 172 4 882 371 242 876 413 779 300 665 286 795 713 631 60 466 560 293 636 218 791 707 988 503 475 646 768 743 338 813 961 329 417 227 604 879 607 820 373 904 305 59 681 949 722 204 974 378 212 839 421 838 157 651 71 689 9 608 711 591 806 388 253 623 366 587 748 625 145 732 177 548 520 103 435 317 871 384 76 610 643 119 83 139 221 588 439 148 126 278 546 274 220 259 485 27 200 924 438 928 741 346 502 568 955 459 75 481 300 480 876 51 363 46 597 963 449 909 654 647 518 324 215 940 470 565 773 228 566 490 861 976 61 237 135 411 971 516 919 109 76 170 743 787 642 240 282 192 695 725 426 30 311 377 353 494 264 927 106 848 163 542 172 547 892 281 79 655 898 932 505 305 186 374 841 714 503 752 306 552 206 683 961 402 238 630 27 277 839 177 397 646 590 514 744 529 527 484 709 719 672 656 894 1 249 25 362 19 854 287 532 283 862 81 610 464 838 357 432 110 801 248 269 554 95 108 727 266 636 390 837 458 434 526 71 409 474 937 713 692 987 178 948 405 44 132 386 717 77 766 606 671 130 415 586 685 445 372 770 560 418 827 812 219 366 718 131 761 875 822 169 975 506 546 252 436 627 115 599 983 796 496 551 314 795 777 694 797 712 847 120 204 199 205 872 577 367 819 833 605 856 396 874 143 84 507 65 849 890 535 669 974 760 625 139 247 121 778 251 358 621 769 60 72 456 541 952 564 184 360 558 103 203 114 579 182 394 15 21 884 951 271 196 886 322 985 279 243 858 155 745 261 8 896 631 448 431 216 468 883 829 225 14 657 421 643 168 406 123 447 906 217 789 754 997 810 969 650 540 977 907 461 31 758 214 435 519 648 2 767 704 678 888 721 280 832 591 588 303 304 567 917 125 584 780 381 550 508 66 153 699 102 297 723 104 515 867 739 471 670 978 763 156 800 152 700 145 188 164 293 994 967 175 486 161 24 28 253 427 488 35 982 689 195 936 307 609 658 227 268 715 338 23 901 706 612 791 56 113 294 803 732 467 703 737 476 9 339 635 284 380 881 640 863 189 659 860 733 404 988 748 660 587 151 26 118 619 180 309 765 571 684 483 236 176 489 593 603 245 379 491 924 595 544 522 840 58 870 942 774 722 457 702 166 572 70 332 42 352 212 383 843 335 511 869 193 55 585 681 344 140 520 88 596 40 530 328 341 112 845 897 573 629 944 825 325 417 939 964 649 92 938 111 82 990 498 512 575 501 96 17 224 142 250 608 531 742 477 52 286 270 877 454 433 970 275 482 852 823 222 811 726 273 921 296 478 1000 664 556 626 957 80 644 18 673 557 954 320 903 986 391 395 731 107 450 781 707 851 950 485 399 211 420 545 68 729 213 775 730 661 878 138 416 651 786 351 158 998 371 62 327 221 22 889 682 492 259 3 298 38 783 618 523 600 347 89 929 475 690 701 992 865 99 87 738 231 389 256 879 959 354 462 578 443 33 853 86 191 201 67 953 784 972 736 167 289 160 794 97 807 267 559 720 342 74 947 956 392 941 424 574 623 291 313 779 910 534 933 330 724 278 666 54 244 524 194 263 688 48 57 509 218 349 960 871 817 368 855 607 257 375 63 677 570 49 905 369 16 581 183 234 634 285 128 808 469 755 4 258 934 637 790 276 343 989 412 292 136 996 710 809 414 254 836 116 968 604 319 821 802 980 148 32 887 943 137 441 668 329 187 209 185 446 124 451 914 387 624 495 880 622 331 308 127 202 973 850 69 993 525 814 995 826 918 101 288 355 13 210 517 473 549 693 912 679 562 154 393 90 716 53 923 632 698 301 190 771 94 302 513 442 430 756 949 255 350 226 776 333 749 900 543 569 916 162 751 708 891 425 828 200 499 326 846 782 323 922 966 373 316 45 144 946 455 614 444 842 667 232 613 149 793 230 497 171 926 207 315 364 930 262 815 602 500 295 428 105 504 583 616 400 537 365 908 235 260 601 830 662 361 592 598 533 864 157 73 310 553 686 229 788 312 39 991 711 899 465 407 242 334 317 882 813 318 274 675 818 680 734 536 437 47 85 134 208 265 179 378 902 429 198 893 133 915 935 582 984 521 913 422 945 410 824 5 705 91 674 401 83 639 78 37 439 382 750 403 831 615 873 785 652 859 538 958 620 466 41 43 925 641 141 633 479 7 895 638 804 348 223 510 440 241 290 463 197 866 126 419 174 759 762 398 487 816 687 757 336 965 122 59 563 472 376 746 423 370 239 691 561 589 146 460 147 665 753 119 272 981 835 799 452 246 740 299 904 321 798 768 806 962 165 611 413 98 548 539 453 11 50 345 885 805 337 792 173 594 920 20 911 844 696 220 6 159 857 93 233 408 385 117 617 340 29 34 999 528 384 868 676 356 576 653 555 36 820 12 697 663 735 764 979 931 834 728 150 493 100 628 388 10 359 64 580 181 772 129 747 832 104 350 307 383 40 374 74 651 304 490 494 936 627 619 618 224 215 252 187 807 86 342 437 597 906 81 326 898 980 501 860 736 221 18 527 532 148 262 605 530 189 259 76 694 155 890 643 311 647 147 284 507 232 191 45 958 233 798 194 858 649 563 50 518 407 712 97 604 693 797 873 220 442 802 105 409 648 820 173 159 551 41 9 300 343 594 770 467 607 706 808 324 390 423 395 741 626 611 486 446 926 629 462 177 796 247 732 960 340 498 378 825 309 128 976 47 678 805 877 695 457 296 258 39 747 301 353 768 461 401 190 517 542 112 65 399 534 622 663 653 819 715 650 723 588 803 995 7 608 968 654 845 589 556 303 167 578 675 371 61 699 339 775 562 424 669 789 886 847 264 913 988 436 748 63 999 857 971 513 872 318 255 596 111 175 865 465 916 87 739 458 696 937 549 133 709 192 280 882 2 143 642 28 25 615 583 58 129 96 973 883 448 676 666 60 110 205 317 511 443 132 253 393 375 692 639 746 843 634 889 833 919 763 275 540 827 433 550 1 670 219 837 950 711 727 10 298 239 419 655 314 528 146 582 704 387 79 108 43 928 545 548 6 491 210 856 564 811 785 910 472 323 254 320 531 689 381 51 174 291 769 325 138 941 710 852 671 451 85 125 830 823 795 444 979 560 724 816 524 668 98 716 59 779 297 20 240 319 610 211 89 917 951 759 80 708 22 806 613 686 263 207 520 822 984 930 172 570 949 776 99 356 336 992 948 380 373 335 778 126 355 777 75 854 139 94 4 183 787 934 238 438 508 752 277 835 106 957 330 590 95 33 586 249 846 456 287 774 414 701 505 750 543 539 751 783 565 131 35 119 575 212 572 360 558 681 744 585 876 601 874 391 213 288 771 299 479 14 279 994 623 30 946 365 487 804 158 717 500 114 357 281 276 918 497 166 482 631 612 27 308 338 216 987 315 261 740 828 616 652 878 764 463 633 366 285 826 725 760 734 449 144 292 947 870 130 862 305 638 370 866 312 421 595 454 100 977 345 907 963 584 737 369 293 150 719 12 21 107 268 600 864 641 248 933 754 773 665 742 322 36 921 266 62 140 3 801 450 849 602 829 347 332 116 118 176 68 178 799 286 954 412 525 386 218 396 555 244 44 538 942 587 967 181 982 966 537 476 533 661 445 955 223 236 815 535 762 376 962 964 959 640 813 24 1000 620 430 680 46 185 460 632 657 168 991 922 188 697 256 470 398 257 480 761 115 66 154 368 265 52 738 327 635 996 552 428 469 557 929 581 344 927 226 593 683 17 418 483 547 975 970 109 526 541 23 553 925 502 385 569 688 899 939 573 38 945 331 731 554 758 372 997 637 844 897 914 169 69 753 16 234 888 624 358 334 64 892 679 814 231 70 522 644 459 609 989 13 466 92 891 488 321 403 893 875 222 170 229 405 659 382 923 447 536 981 363 509 521 685 101 474 871 278 885 149 91 274 267 749 766 818 78 579 767 333 935 674 577 235 123 515 884 15 721 411 895 206 82 272 273 341 705 691 464 628 908 867 909 952 310 452 471 658 859 478 425 362 503 34 196 186 67 193 842 124 656 53 512 54 137 135 850 529 406 153 103 580 122 492 519 667 199 851 794 250 271 974 485 441 246 26 880 237 630 251 733 484 302 757 102 377 117 896 788 834 621 260 289 241 559 57 720 920 83 313 228 729 700 567 282 707 156 413 944 49 924 938 195 504 392 432 72 11 756 614 745 141 204 953 786 359 201 200 329 422 32 400 162 56 19 120 388 911 812 145 506 625 37 495 599 152 571 348 853 227 489 684 77 496 617 337 431 93 840 972 134 790 475 687 151 208 434 477 817 931 546 986 810 351 574 784 214 404 561 868 31 88 71 295 402 781 8 164 5 698 792 408 576 415 516 202 993 416 900 230 364 998 113 702 821 420 673 726 592 943 165 544 985 824 269 328 598 453 384 367 242 352 306 523 389 354 869 245 848 84 903 417 894 55 473 499 121 179 171 290 690 294 841 714 217 182 349 902 791 157 142 905 915 983 197 780 879 855 809 410 836 839 932 42 881 426 429 29 800 163 566 703 427 606 394 127 361 435 772 956 645 743 136 316 961 660 664 682 209 180 662 765 481 677 225 493 940 161 793 755 861 283 455 990 160 730 713 48 379 831 514 439 203 636 73 510 901 722 904 198 184 735 838 243 782 887 728 672 863 270 468 568 591 912 397 965 603 90 440 346 718 978 969 67 629 321 68 22 667 32 917 158 805 525 38 191 889 856 668 90 17 413 240 110 653 920 617 88 704 987 3 161 355 339 462 269 372 755 531 241 777 497 379 639 528 946 322 317 814 118 388 912 40 611 194 330 903 370 282 723 135 230 952 101 371 257 876 171 886 407 513 929 1000 423 411 566 315 182 151 687 953 599 630 705 156 684 345 105 763 115 43 456 818 628 904 247 447 294 449 533 752 140 602 707 801 512 208 733 442 815 883 615 51 346 991 923 23 401 481 195 855 76 606 382 967 631 612 263 670 87 376 913 96 562 46 72 521 468 577 685 259 455 646 535 538 214 78 731 433 530 604 466 39 571 289 385 993 324 362 356 516 686 243 674 970 656 288 264 8 471 790 564 478 803 769 427 338 299 327 304 563 787 587 694 645 94 643 529 554 147 490 532 797 610 867 666 634 691 229 64 82 383 441 397 984 122 875 822 450 504 237 279 698 607 560 249 748 80 998 596 931 773 144 50 539 428 248 681 298 940 627 978 153 911 12 888 154 363 841 712 830 284 526 908 130 119 942 638 30 436 561 445 759 726 467 262 578 91 869 448 990 258 716 955 155 133 879 511 897 996 21 544 960 216 980 975 925 275 261 422 943 994 500 623 308 798 344 10 972 277 938 267 375 959 537 802 565 7 265 550 870 625 730 817 452 909 808 591 741 402 828 547 882 146 392 713 580 439 549 552 62 225 253 175 167 120 295 77 274 18 36 366 387 593 594 302 347 180 641 775 862 52 474 671 99 541 200 622 682 494 977 753 329 824 54 189 517 34 228 65 616 48 138 756 437 238 914 765 326 296 637 124 598 357 576 222 654 9 660 405 6 162 69 460 648 895 486 833 360 944 165 508 794 434 573 823 988 309 695 885 890 609 204 545 926 958 73 493 179 789 965 807 762 780 966 126 487 177 498 750 499 520 690 374 463 239 318 495 588 597 20 519 221 968 57 365 311 736 255 766 811 312 921 843 999 244 948 874 406 114 37 26 792 83 640 59 233 429 202 506 232 922 187 553 933 123 846 985 941 206 16 454 679 484 139 480 359 764 845 272 819 211 159 510 361 459 352 969 986 152 142 782 117 894 210 727 469 291 351 111 989 858 373 35 331 603 49 757 199 523 5 635 957 281 473 536 418 608 4 287 273 55 92 703 198 725 669 319 709 103 461 192 231 283 821 581 947 767 58 313 227 939 936 242 66 771 974 919 507 464 688 217 97 572 868 172 492 453 585 224 734 316 197 901 166 592 410 976 268 825 729 887 673 663 745 655 176 444 620 185 364 831 390 832 301 438 1 696 838 178 334 173 954 15 149 479 143 621 61 744 303 813 393 201 632 791 678 961 542 127 865 884 108 134 658 470 377 515 905 880 404 169 305 950 651 574 380 721 226 93 583 212 719 863 325 11 254 956 150 754 196 430 557 772 708 852 28 141 266 806 739 702 672 861 482 796 854 170 527 949 618 14 369 31 193 997 842 624 349 964 378 286 676 496 104 826 75 343 367 558 465 335 174 548 320 878 389 280 260 27 697 518 337 742 443 121 19 844 910 340 440 215 728 720 354 816 251 213 837 394 336 223 692 918 768 935 717 556 569 509 381 148 834 570 973 95 902 84 81 234 209 297 567 896 963 677 982 485 136 930 475 857 866 849 307 699 235 839 962 396 24 799 683 927 476 44 219 871 907 71 398 348 812 524 850 131 662 109 293 551 409 659 613 98 100 746 181 575 47 864 760 642 937 649 300 505 63 738 246 584 163 774 840 979 779 891 188 446 872 79 951 715 160 860 129 900 250 432 128 786 595 582 416 751 502 290 399 358 420 477 693 778 915 403 788 137 543 784 740 633 983 749 107 112 924 614 847 85 661 60 848 328 384 836 559 218 770 689 292 425 184 414 820 271 102 412 491 605 892 881 619 53 743 590 873 415 810 252 168 186 898 106 501 483 164 735 644 732 33 675 323 522 700 132 256 514 555 426 203 42 758 859 899 332 783 626 314 657 457 747 916 534 793 737 928 877 809 205 893 589 350 368 724 245 56 540 145 285 417 472 827 568 652 183 781 853 190 220 650 718 270 41 386 276 601 710 851 157 113 945 680 353 995 419 391 2 424 579 971 342 785 664 706 13 451 421 992 70 435 795 74 306 333 546 488 503 934 89 586 800 906 341 86 207 125 236 701 761 116 776 722 310 458 835 829 711 665 804 395 400 25 932 489 714 45 278 600 29 981 636 408 431 485 255 159 202 192 500 369 705 316 908 634 380 757 214 309 119 384 746 855 363 539 78 141 470 798 792 965 126 638 511 135 344 949 411 114 403 337 496 292 843 733 861 612 593 630 370 138 374 867 346 335 211 315 308 204 982 525 921 206 241 27 224 426 51 30 475 880 810 422 807 5 831 289 780 361 708 256 876 4 446 258 622 447 38 246 990 793 592 583 382 513 23 828 490 541 263 772 626 747 117 427 57 484 19 866 156 280 284 712 978 471 25 220 927 217 425 833 766 107 620 198 455 954 735 514 731 32 296 768 56 763 194 477 748 273 785 629 451 730 566 17 589 179 144 113 158 298 191 642 970 178 64 150 701 343 428 386 584 944 667 520 743 683 602 434 540 839 548 24 52 456 116 957 180 655 547 814 649 510 11 750 878 556 152 753 639 923 131 170 112 723 222 469 993 42 130 102 295 728 125 564 401 937 739 18 118 834 553 632 225 948 710 408 467 559 929 190 332 945 20 8 512 618 383 281 68 725 581 75 325 92 54 229 703 698 809 775 139 718 175 561 950 393 334 860 377 358 722 699 706 516 761 197 340 585 844 200 829 822 926 50 357 247 239 174 685 887 955 330 651 153 732 838 736 76 551 582 562 659 414 203 976 819 60 956 580 577 431 530 242 136 597 662 497 533 788 560 837 505 969 483 789 40 877 977 448 9 351 444 416 356 600 690 575 110 806 783 162 415 573 988 326 797 724 586 823 12 522 460 260 324 376 313 47 161 720 172 65 636 865 26 413 528 43 492 668 681 778 355 914 338 999 883 898 981 362 884 986 719 979 121 992 713 862 282 670 288 89 615 611 964 606 994 48 364 345 354 888 692 569 596 391 899 968 495 6 272 677 870 811 468 312 717 417 165 15 672 686 317 641 201 353 920 245 111 856 186 39 755 737 127 237 919 243 715 396 858 804 985 55 44 711 850 631 652 182 69 796 302 251 452 508 223 450 160 702 646 262 774 318 449 678 605 293 285 832 219 932 385 360 352 168 707 524 958 619 616 700 359 164 523 290 894 776 943 142 173 934 848 874 754 104 307 980 390 301 436 890 578 81 680 714 506 568 895 786 445 232 367 148 664 673 41 63 803 14 16 283 86 669 857 608 402 230 109 341 140 609 73 849 886 304 215 721 928 155 208 845 871 177 306 694 781 998 270 896 744 31 419 412 542 904 195 935 906 365 248 607 300 134 466 892 967 145 989 995 534 557 83 924 535 909 473 991 489 726 213 504 827 205 684 88 379 598 252 518 67 665 409 429 538 21 115 550 734 430 503 210 105 918 278 441 406 915 742 291 249 171 576 181 122 840 973 274 590 554 350 93 939 97 676 421 633 521 233 387 253 2 297 812 70 604 3 910 549 336 901 635 532 536 784 816 461 183 221 925 773 432 207 392 366 687 913 745 941 601 852 571 435 729 103 254 756 902 407 218 501 741 108 474 123 476 400 517 882 53 963 709 79 614 98 120 333 660 529 905 169 613 835 790 869 820 936 498 650 303 997 275 132 983 507 603 71 759 579 782 454 771 917 818 440 472 266 320 769 794 80 628 610 481 236 872 137 836 323 378 311 457 305 99 805 458 166 488 767 740 558 45 443 627 907 347 953 625 938 846 149 971 482 388 187 29 889 545 813 570 437 623 799 322 499 486 459 691 184 265 398 146 567 873 847 410 465 933 493 808 654 147 565 647 815 87 33 960 271 1 10 688 90 962 930 72 321 946 912 199 234 653 259 779 231 658 418 478 624 996 212 931 349 373 975 328 299 704 228 22 368 13 319 841 397 661 563 940 286 240 163 675 35 851 133 572 830 574 28 375 193 656 543 66 287 1000 389 74 438 795 62 824 151 277 91 250 697 791 868 674 264 947 727 395 645 555 854 893 942 859 405 696 494 758 261 267 399 599 693 381 537 509 502 34 801 657 235 595 760 49 462 331 666 897 738 588 916 7 974 371 689 269 762 188 821 464 587 842 185 682 157 863 875 864 972 853 404 124 442 84 515 257 984 764 749 777 424 491 637 453 987 825 82 61 527 479 802 143 101 268 643 238 423 765 959 189 58 128 209 310 439 106 663 339 95 966 951 594 244 342 154 327 487 900 100 420 329 644 129 526 544 227 671 519 881 903 394 621 751 695 891 216 617 679 531 226 37 59 817 546 961 770 176 716 372 752 433 552 85 96 36 952 922 787 196 885 46 279 276 77 826 94 911 167 463 640 800 480 879 314 591 348 294 88 75 90 690 101 676 620 687 640 922 708 301 24 538 491 413 348 514 719 58 956 672 103 766 783 598 394 548 998 686 455 545 990 777 889 679 546 82 130 247 352 61 829 576 938 227 267 346 186 122 137 432 893 647 188 337 860 1 497 758 293 171 304 166 877 271 705 769 870 560 907 234 511 78 306 237 552 369 167 840 102 152 437 681 697 218 578 399 746 901 561 820 320 136 476 630 510 446 830 163 430 701 665 240 678 876 209 490 401 300 588 572 839 142 385 129 861 415 896 517 440 479 759 5 487 670 248 883 164 467 935 645 496 716 908 275 913 984 592 717 84 150 91 62 294 967 27 704 236 311 718 106 375 292 584 298 148 727 417 9 626 268 573 347 689 878 244 694 145 109 47 45 786 484 544 144 926 412 155 713 775 477 782 661 653 895 474 957 542 37 297 966 667 660 69 128 149 818 562 859 534 373 858 980 910 563 737 113 691 624 364 753 202 776 886 147 258 400 589 817 121 366 418 499 254 338 416 52 875 785 787 674 406 765 382 634 937 328 554 431 574 262 648 243 44 192 964 863 457 410 28 596 169 390 637 450 655 515 438 754 482 930 436 627 98 615 65 41 583 533 43 6 501 663 950 739 500 502 424 890 565 173 199 821 628 59 51 454 498 396 571 419 245 912 983 391 722 639 953 989 235 779 299 688 593 443 618 723 133 96 179 124 36 651 427 428 53 492 856 277 650 971 11 899 712 56 911 666 865 146 365 934 623 77 897 316 238 329 721 526 851 259 55 920 308 379 994 919 409 788 475 668 813 794 111 806 17 139 350 489 558 960 641 724 325 714 929 161 463 327 478 285 916 386 949 279 744 353 30 855 215 732 445 360 54 332 735 230 503 819 997 392 582 363 842 67 211 832 570 801 710 636 792 852 339 652 675 461 698 114 291 204 439 356 231 599 86 26 685 85 868 881 252 464 371 407 272 63 709 528 767 850 762 853 15 532 23 707 692 595 232 318 95 117 323 695 468 344 389 212 979 662 135 309 71 459 784 693 119 99 607 187 444 156 223 282 772 120 808 747 871 358 866 105 815 844 768 741 975 276 263 540 505 504 669 255 962 894 924 958 239 918 241 638 677 902 970 269 151 521 577 307 433 381 837 264 507 225 909 195 841 569 557 720 193 274 976 372 420 968 833 770 699 317 220 790 208 941 224 752 435 791 824 324 153 205 780 395 39 174 228 527 948 757 206 988 290 945 343 495 42 158 314 587 537 614 296 447 13 597 422 566 610 581 14 616 972 915 991 421 522 659 312 177 21 116 181 165 748 973 140 646 182 508 625 214 921 50 807 706 643 642 559 35 273 357 89 774 872 408 465 138 94 622 126 40 143 79 529 846 750 555 711 207 541 411 398 295 836 414 175 999 448 609 961 874 809 738 793 342 185 488 789 349 367 1000 755 441 250 828 222 914 700 12 740 531 76 384 985 810 180 176 867 219 952 536 115 351 725 310 977 453 34 613 728 451 575 579 284 473 608 189 827 265 3 726 969 932 805 303 644 751 795 380 280 362 887 612 377 683 936 553 426 112 81 736 629 388 506 812 814 480 469 568 87 322 745 486 942 959 213 523 483 466 635 134 108 551 354 797 256 585 168 761 110 378 654 657 452 743 159 796 107 838 313 157 600 905 884 266 764 210 46 965 951 370 831 429 287 336 387 943 955 606 539 619 184 242 458 374 32 664 485 594 226 601 715 617 141 233 330 513 822 802 25 525 854 550 549 125 882 321 869 586 340 286 456 603 198 986 16 996 547 512 270 203 602 335 811 127 72 178 283 462 197 749 383 954 217 93 864 73 843 191 80 48 816 520 567 83 771 423 917 319 847 131 509 933 10 742 201 368 20 800 633 879 760 845 981 731 993 862 519 656 334 333 535 434 305 31 123 229 260 516 132 361 885 564 288 928 834 781 931 680 302 684 33 898 19 281 194 22 8 880 190 29 470 632 481 703 631 978 257 963 92 702 730 172 57 823 345 118 261 70 835 393 97 992 696 590 460 315 778 359 939 403 289 170 518 621 160 49 246 341 848 873 326 892 906 331 543 923 7 799 183 658 471 404 556 982 60 733 68 925 611 442 826 162 773 671 449 995 673 154 888 734 987 355 4 580 402 591 472 249 104 2 904 524 900 100 804 66 682 425 604 756 940 18 493 903 405 763 974 64 216 891 803 376 729 530 946 397 857 200 825 798 849 196 947 944 927 251 221 278 253 494 38 74 605 841 394 780 591 247 365 646 14 207 816 918 940 446 519 82 478 501 587 310 496 866 442 788 886 330 368 552 543 65 437 498 352 46 667 84 353 689 830 423 725 601 372 404 507 284 553 343 546 379 720 53 612 668 789 912 392 94 86 763 33 146 743 937 68 895 997 261 734 67 723 735 293 301 246 797 468 836 731 917 678 760 363 586 162 777 232 195 439 728 982 951 726 840 808 908 980 133 485 913 79 846 463 383 888 482 21 588 422 367 228 396 137 414 696 910 812 69 509 626 850 445 364 811 16 772 647 973 914 421 81 607 712 964 95 104 915 606 140 197 344 590 583 682 306 891 792 790 184 595 801 803 722 981 693 957 560 88 296 791 354 900 950 205 412 47 518 877 238 481 97 125 695 536 779 492 566 934 440 775 178 605 170 708 564 718 661 753 299 103 200 484 562 192 842 540 131 919 465 270 881 529 202 329 523 965 739 931 644 144 269 716 243 231 512 600 762 118 684 308 182 823 461 215 899 542 7 355 472 226 177 662 993 75 260 765 752 958 932 617 737 663 193 323 638 597 375 371 328 48 36 297 571 861 280 166 57 582 298 477 541 411 736 505 31 319 862 554 706 123 491 489 479 320 784 818 194 99 58 604 327 401 203 944 384 117 852 686 814 471 10 115 294 263 729 847 457 416 704 831 528 746 155 268 185 450 27 920 318 138 625 190 456 515 307 397 683 92 151 629 781 128 244 44 988 101 85 289 621 248 715 705 786 573 71 798 235 114 405 350 907 488 527 633 526 474 459 292 834 276 237 885 989 398 979 272 360 362 909 400 949 219 556 62 211 868 575 175 32 22 959 656 671 429 719 420 925 129 430 806 436 279 874 124 304 576 557 55 435 148 389 581 165 643 180 351 619 370 985 559 860 349 967 906 267 314 291 701 754 640 30 51 206 72 410 947 853 732 827 904 356 19 672 325 828 875 700 150 551 578 707 927 773 449 673 98 38 3 147 28 500 77 250 499 122 555 598 690 11 417 415 764 159 20 189 819 345 905 408 418 139 680 584 335 800 475 623 494 611 303 399 859 666 782 373 290 898 502 388 651 524 425 669 259 544 26 825 999 305 843 839 451 230 534 817 391 863 539 441 145 470 676 186 403 61 406 664 17 892 80 879 105 966 497 750 1 938 188 277 378 258 357 42 660 740 996 963 283 163 326 508 890 565 653 241 699 380 273 171 196 233 521 393 794 18 402 636 688 873 975 986 50 227 599 102 538 78 849 771 649 34 433 252 281 514 358 872 990 407 610 876 390 12 903 426 845 249 210 13 978 685 783 535 939 563 257 285 460 751 107 730 480 520 856 941 835 266 135 136 889 255 419 615 935 659 8 948 341 229 428 120 748 242 602 865 221 971 54 622 201 799 530 851 214 361 929 377 756 869 924 387 713 443 409 336 921 288 641 153 956 923 486 943 894 452 282 969 40 658 628 369 43 149 952 596 691 857 826 208 832 882 871 522 517 432 100 157 855 703 954 161 199 795 727 714 510 698 614 168 331 324 374 809 821 467 256 342 854 176 302 132 322 173 887 73 901 674 778 635 992 758 545 570 2 66 110 278 274 813 4 265 9 174 56 970 613 113 893 5 264 223 476 694 453 962 829 158 977 204 164 768 770 870 218 679 984 620 755 742 191 209 76 295 239 675 41 216 642 395 589 167 245 548 796 506 802 810 987 657 447 427 321 692 974 677 878 487 838 837 745 759 995 998 376 438 134 454 579 444 574 187 108 983 236 670 160 883 25 181 767 74 286 631 994 655 311 347 262 926 916 424 91 665 225 525 738 774 945 386 533 348 466 632 747 29 761 254 532 126 333 824 884 608 864 577 928 741 858 946 710 844 503 339 15 637 942 724 469 961 922 271 340 359 697 547 179 309 911 172 300 787 936 976 572 183 317 112 721 504 634 757 702 933 558 287 654 609 516 513 382 83 90 313 490 709 568 141 493 618 152 833 337 142 119 652 366 217 793 346 537 154 381 156 594 127 930 59 464 569 458 64 687 848 630 52 39 37 603 45 531 87 639 315 867 717 434 580 116 744 334 616 130 991 955 972 593 109 880 222 585 807 785 111 6 220 561 332 23 143 769 455 483 711 804 822 213 815 627 473 645 431 96 549 749 169 902 49 70 805 968 648 820 495 234 63 462 897 24 198 681 106 338 60 567 224 121 253 624 511 960 275 766 896 35 312 251 776 89 93 733 592 953 316 1000 448 212 385 550 240 413 584 62 212 158 275 274 699 113 173 302 958 477 43 999 378 495 36 687 451 620 675 247 444 366 197 336 270 115 779 44 949 824 436 936 559 389 816 312 804 103 404 387 522 338 222 371 912 827 913 789 689 33 343 48 135 225 260 781 408 440 258 810 295 381 928 731 785 548 400 73 40 970 344 879 910 909 412 783 23 322 663 645 395 703 644 355 812 392 848 690 251 233 704 458 544 333 341 537 530 259 659 841 279 126 416 573 297 377 875 39 72 531 345 261 193 569 181 280 766 851 422 499 654 57 467 708 718 232 710 317 867 825 167 611 393 290 188 621 84 373 24 334 616 235 234 502 740 911 587 354 139 202 481 11 716 547 184 79 586 403 896 284 161 568 892 15 666 457 691 681 157 106 353 737 633 662 585 580 637 554 205 927 797 870 1 104 224 673 819 236 45 68 613 459 159 455 640 116 553 376 151 269 721 715 944 101 722 727 943 292 53 891 702 626 974 688 445 619 728 370 10 123 485 578 100 506 291 923 507 300 238 310 878 83 399 447 180 382 437 840 99 149 88 524 609 315 565 299 991 114 493 321 365 213 528 465 542 277 375 919 677 907 242 303 945 215 160 994 154 915 92 211 732 172 648 736 66 314 206 318 124 843 330 29 930 953 397 794 409 693 268 9 369 509 849 889 933 245 130 747 309 629 363 255 607 697 401 917 178 636 414 217 136 340 811 842 228 942 204 438 989 657 171 71 683 454 140 483 780 799 108 893 793 87 834 770 769 328 955 146 155 61 787 398 435 352 790 468 552 450 986 498 934 860 529 761 556 601 64 351 938 954 117 368 972 719 471 557 335 981 733 581 540 604 883 838 386 501 814 21 313 672 505 470 975 914 47 18 772 901 156 534 527 380 203 658 535 256 850 257 430 916 996 278 735 246 570 574 767 526 254 549 887 96 218 595 337 75 952 433 347 904 379 263 749 937 929 35 863 759 420 968 243 359 479 461 500 487 998 567 951 773 627 446 967 176 564 563 240 628 411 492 496 532 898 746 652 134 801 778 961 696 109 661 664 605 67 22 717 182 862 752 82 244 267 521 107 634 905 760 93 431 52 589 593 854 829 939 170 884 723 980 668 846 924 726 220 272 815 221 249 985 262 818 293 591 823 276 957 391 169 973 800 649 865 598 42 792 141 475 241 434 19 219 163 298 229 122 750 895 473 764 125 516 364 480 561 102 678 237 488 969 536 305 964 38 208 410 982 630 826 705 603 486 788 405 429 85 920 771 650 162 95 903 194 706 741 822 894 643 833 25 965 185 311 836 777 940 76 947 74 31 646 5 577 128 871 997 452 941 195 665 612 394 856 432 686 329 828 153 902 358 230 918 119 775 966 372 546 12 419 443 990 55 925 301 670 200 899 191 832 625 439 763 987 802 361 32 248 734 145 252 594 110 319 610 105 796 876 428 81 253 413 283 207 210 880 576 795 118 271 323 417 54 425 504 418 839 758 214 817 189 707 223 65 682 830 669 456 142 711 327 476 615 739 873 227 165 782 3 147 694 642 714 27 464 226 579 617 765 510 491 339 497 744 511 935 503 874 897 332 362 78 921 745 132 494 809 713 562 680 448 168 868 316 273 519 423 20 757 190 596 326 590 308 869 17 4 34 976 374 285 993 844 164 751 992 950 908 647 660 144 959 555 962 946 852 512 177 538 265 754 349 753 583 26 971 402 855 558 250 453 396 886 679 653 600 331 979 16 518 730 701 198 588 602 384 462 415 635 367 137 597 289 805 490 121 551 776 877 808 762 695 59 515 148 30 175 803 724 543 266 864 183 857 120 442 820 890 287 566 988 478 743 768 742 286 385 725 720 866 922 41 853 667 539 304 150 977 131 575 324 231 545 995 709 738 845 858 133 541 469 306 201 282 13 698 632 624 821 46 631 837 37 983 94 560 86 49 441 216 514 948 129 676 888 288 294 6 520 685 127 427 484 239 618 69 426 523 906 517 7 383 421 931 684 192 348 466 784 807 70 2 623 8 63 692 407 199 881 346 641 51 472 350 424 196 209 926 671 60 89 449 956 281 50 58 187 882 592 608 813 513 138 342 482 112 656 835 489 571 655 406 712 582 806 98 872 674 729 307 1000 91 748 550 264 320 791 700 831 932 786 80 622 756 508 639 14 847 755 388 357 90 638 885 614 861 360 978 152 390 984 606 960 460 525 325 774 56 186 474 166 296 143 356 798 28 859 572 179 533 599 97 77 174 111 963 900 463 921 920 271 235 201 435 992 903 399 888 899 956 193 855 549 204 930 385 604 775 918 943 653 471 283 823 996 837 421 131 10 866 513 788 123 278 290 577 509 297 585 778 985 179 559 330 198 578 214 459 877 415 472 700 266 735 955 978 325 898 766 433 678 808 404 58 500 460 897 414 180 478 885 675 230 707 816 379 972 171 999 976 64 648 737 728 496 795 322 40 405 922 542 427 654 945 448 480 917 769 525 177 341 156 966 826 47 143 129 856 12 456 890 373 916 16 731 611 93 481 703 438 718 979 850 617 146 582 360 829 711 832 663 815 8 157 717 162 908 287 615 242 508 680 760 338 825 656 560 557 802 205 390 352 792 187 304 195 751 846 905 452 91 947 411 22 739 117 706 539 677 207 705 974 518 698 96 299 241 46 988 318 328 221 720 308 613 80 852 743 498 106 754 386 313 876 43 572 136 202 875 650 374 554 227 340 7 794 270 36 789 827 103 662 314 874 6 951 892 599 107 526 726 860 664 365 864 621 280 213 173 28 628 893 804 468 42 986 375 344 370 78 429 246 189 614 465 321 603 258 55 767 824 384 915 104 209 931 153 488 516 343 891 324 493 164 723 265 507 211 533 51 911 770 798 817 593 33 295 400 552 422 602 854 309 218 612 176 391 475 172 771 592 336 23 231 145 239 464 381 52 248 694 49 71 757 983 442 412 564 497 483 396 867 243 206 169 574 799 781 773 121 407 35 366 383 116 48 575 806 45 632 434 838 252 79 724 928 110 647 910 971 236 529 782 950 719 935 416 536 634 490 118 993 66 665 371 76 254 636 948 658 223 27 194 556 868 41 702 21 991 275 447 828 830 595 785 796 142 135 937 944 20 53 463 777 883 489 84 637 605 72 310 601 217 780 954 323 674 273 958 567 402 219 222 713 623 573 776 470 565 879 594 102 191 938 505 819 934 907 884 924 430 494 688 953 408 56 580 372 969 814 291 584 333 307 673 124 128 645 261 981 646 39 467 486 441 393 503 1 598 811 851 4 836 672 437 865 245 638 67 160 745 24 445 842 845 395 625 984 476 619 812 59 377 870 359 85 926 894 651 940 477 347 95 532 174 807 982 212 661 923 994 848 913 691 29 997 607 517 833 351 970 138 896 880 140 889 73 964 727 748 192 302 952 793 98 861 626 170 474 790 267 721 462 355 520 185 715 714 101 398 759 524 378 127 962 376 541 946 696 19 392 609 37 872 158 655 251 215 350 432 132 522 186 137 659 388 803 346 689 238 225 144 5 282 631 843 62 327 105 154 109 220 18 30 111 288 182 233 155 443 535 616 630 510 436 449 774 835 588 929 519 259 965 409 506 188 32 380 316 849 878 403 108 998 871 597 413 596 900 446 151 296 957 25 783 834 147 326 368 74 417 34 163 44 667 622 406 639 1000 112 902 122 786 208 904 546 165 820 354 247 562 237 527 260 610 570 740 801 358 264 130 571 181 311 210 641 11 960 279 444 303 82 281 306 511 643 492 704 329 274 240 504 882 912 397 750 461 810 184 544 730 537 424 292 980 927 70 458 813 9 305 65 167 331 276 512 576 120 479 61 679 805 484 709 317 69 618 558 487 758 320 620 857 190 269 683 644 591 762 608 791 936 272 31 635 545 38 244 168 87 629 501 732 298 431 363 315 2 203 199 255 161 987 88 420 933 787 687 263 113 668 839 690 975 640 531 747 454 676 515 348 15 736 534 538 684 410 895 419 699 959 197 13 881 858 862 692 284 528 708 586 521 426 149 550 83 989 763 742 364 563 253 818 451 752 555 90 249 357 670 968 553 200 995 682 669 844 418 332 784 175 733 469 649 831 869 63 547 701 847 361 840 627 394 977 741 268 439 543 693 660 859 530 901 873 523 369 150 671 587 50 134 722 77 349 686 561 710 909 551 967 26 495 841 797 822 294 772 115 345 499 86 949 262 99 250 334 666 3 756 906 502 228 697 166 450 68 277 356 339 125 886 800 148 729 990 382 60 685 681 387 285 606 319 583 367 642 97 94 925 566 286 600 312 579 973 919 761 119 738 159 941 183 466 256 301 548 234 455 133 633 425 779 939 224 428 335 57 491 473 590 863 942 734 401 126 963 457 423 540 300 114 932 764 514 887 289 712 232 54 226 768 14 337 362 485 196 568 695 961 569 809 753 75 152 755 581 257 178 725 716 141 624 353 216 89 746 765 589 749 81 482 821 453 139 440 853 100 17 389 657 293 92 229 914 342 744 871 62 863 639 887 565 803 893 723 234 282 747 781 64 298 710 866 239 634 443 167 525 943 551 150 477 836 535 72 152 164 59 213 573 894 878 400 472 621 206 546 509 888 987 738 647 154 752 939 880 442 916 276 380 271 630 484 366 640 693 90 600 624 856 155 629 281 618 912 243 253 595 133 196 759 818 501 421 91 899 971 231 21 320 176 765 226 780 174 910 874 891 344 476 972 250 225 951 545 278 24 438 671 363 204 68 810 996 935 756 982 181 284 450 529 721 495 540 727 944 506 104 826 303 688 201 356 396 619 925 279 589 507 860 772 275 286 674 698 165 532 838 158 884 432 741 455 305 125 579 890 824 246 558 505 403 31 338 870 680 478 852 782 808 460 409 933 511 867 846 435 705 106 617 294 373 985 392 297 990 550 928 63 120 959 200 337 760 32 108 449 454 434 273 188 843 530 993 547 87 778 257 966 608 136 796 238 953 909 718 361 19 45 219 75 929 135 393 657 499 144 175 482 914 15 227 930 837 882 794 526 988 668 6 948 655 739 872 875 489 447 118 369 262 562 989 514 560 426 317 13 522 162 957 23 784 202 384 47 553 776 578 98 670 681 574 22 883 73 51 496 833 377 675 702 457 627 61 25 230 736 714 126 345 816 559 542 140 325 731 306 677 555 855 770 590 737 620 352 336 312 615 885 424 111 156 40 789 669 208 395 625 464 261 8 222 918 682 561 927 717 607 638 667 879 734 35 386 520 539 992 777 980 711 744 383 493 48 960 180 288 666 291 947 142 749 346 388 864 437 689 54 637 479 134 650 351 631 857 854 709 117 102 342 585 71 984 920 699 113 612 451 483 169 706 934 949 954 1000 321 512 958 648 433 330 86 995 399 301 33 556 65 572 170 335 901 740 488 568 189 991 538 654 339 89 786 981 84 44 468 892 341 308 360 635 376 563 844 3 259 809 645 203 474 236 145 805 316 513 355 182 354 581 57 357 498 537 908 296 374 211 37 832 190 938 997 235 829 986 534 431 119 103 465 416 696 523 713 161 690 599 34 319 673 114 347 783 194 658 730 378 676 42 408 788 367 314 603 652 370 591 216 199 295 596 391 446 95 327 109 839 329 311 941 458 195 757 324 11 720 365 915 280 333 792 694 302 903 900 129 423 859 763 439 39 725 922 331 55 179 750 41 52 480 456 896 533 663 845 151 732 469 795 70 221 49 641 30 406 448 249 420 82 755 791 224 766 427 46 873 53 389 623 410 252 171 105 804 976 906 444 649 601 332 919 490 636 481 952 93 841 609 834 923 974 147 322 368 192 543 661 168 223 418 660 793 586 160 80 753 575 761 173 728 214 665 587 18 704 372 69 494 401 240 557 684 968 398 961 251 101 88 85 582 707 191 387 36 209 614 371 318 283 516 266 172 97 17 942 769 428 207 7 2 548 758 300 157 402 656 967 679 735 500 544 79 828 255 999 508 724 290 110 470 898 1 96 242 14 58 835 913 814 364 937 716 267 272 415 998 751 348 963 445 973 461 926 768 697 486 528 524 229 436 820 78 932 99 610 475 66 708 851 527 785 626 897 277 212 467 570 121 411 313 422 76 440 515 811 92 413 775 429 183 285 877 588 576 798 936 632 577 764 340 466 566 812 414 745 16 38 245 131 260 10 263 905 112 177 567 268 868 77 287 487 822 218 381 541 978 801 397 931 969 664 353 237 975 904 186 473 407 865 217 686 491 163 137 128 375 26 651 907 790 94 382 83 270 950 594 564 233 215 994 979 678 605 633 517 945 521 774 67 807 43 771 611 970 847 531 292 419 886 485 602 825 178 598 746 742 754 940 248 146 672 965 412 722 701 232 692 205 571 197 683 695 60 74 315 518 193 983 307 247 471 767 28 815 911 148 889 685 687 715 132 592 646 29 502 773 821 166 962 733 405 850 122 797 800 830 876 787 81 729 417 116 349 390 616 123 691 138 504 293 334 703 5 254 659 662 858 430 462 849 643 185 198 452 613 184 12 606 712 503 362 9 210 441 379 304 726 719 823 343 425 328 604 143 748 310 802 902 628 593 20 269 100 453 463 153 358 842 895 244 124 700 549 299 554 799 289 917 4 819 187 256 869 127 459 258 806 323 862 394 265 956 552 813 228 853 848 264 861 946 359 350 977 881 497 519 583 309 56 642 817 139 743 50 326 924 274 241 580 827 27 622 510 159 130 569 385 404 115 831 584 779 955 921 149 840 536 597 107 220 964 492 644 762 141 909 332 469 646 461 21 915 511 524 989 306 735 276 59 657 946 410 513 188 53 860 385 615 107 906 105 846 941 572 330 409 553 948 986 247 727 311 721 816 499 270 873 142 178 660 883 638 337 573 765 913 528 542 191 598 771 158 43 198 295 502 924 266 128 807 563 451 159 702 227 87 736 752 484 488 837 288 408 213 355 125 216 263 943 363 90 999 175 224 162 161 183 223 122 693 858 255 953 475 416 414 46 357 732 28 558 452 296 483 792 51 200 822 520 173 514 955 648 179 611 154 253 157 794 724 781 372 387 33 676 232 93 521 100 820 435 280 978 17 135 799 517 238 146 74 747 764 778 272 876 720 441 669 40 194 786 751 112 637 376 531 358 738 49 600 971 64 384 286 888 863 2 415 750 391 982 314 471 685 396 424 739 523 885 443 857 481 659 642 824 802 402 361 550 579 810 576 120 919 808 503 547 959 422 449 613 493 772 437 833 944 423 464 353 24 233 639 99 271 139 287 827 351 829 707 127 389 768 897 859 77 110 293 602 575 889 894 54 698 4 936 370 866 477 334 457 580 900 63 872 418 108 97 583 994 823 725 124 760 347 610 505 870 18 399 770 587 305 209 818 787 920 796 346 937 434 567 234 8 279 741 907 605 440 155 190 733 512 269 185 138 3 554 734 218 712 677 425 674 249 359 369 68 136 632 498 544 530 589 723 474 197 537 673 60 612 684 644 938 84 949 624 887 744 328 366 23 845 341 304 300 616 814 997 88 47 445 133 577 38 453 543 208 976 335 928 695 140 55 798 264 129 929 165 540 651 568 339 149 265 933 842 916 661 954 645 219 790 847 447 590 381 516 75 92 167 466 749 981 731 604 974 614 780 591 914 182 226 164 299 546 66 32 795 205 804 844 793 174 340 979 921 177 854 545 69 116 506 620 655 459 826 301 275 839 819 703 94 912 106 865 597 463 618 536 241 791 748 726 303 246 680 326 429 395 555 284 595 331 619 711 518 623 479 321 11 830 67 926 12 945 691 444 935 627 244 617 812 497 500 362 918 769 14 990 217 998 373 104 560 329 566 852 123 843 525 439 592 317 420 874 318 868 529 374 180 713 973 896 482 378 701 753 86 258 549 491 599 382 176 635 486 629 899 509 788 882 625 538 628 465 345 115 679 756 10 708 966 641 848 336 527 95 473 492 662 601 30 658 996 667 202 19 310 892 851 594 813 201 886 377 76 950 840 697 291 290 462 360 472 153 584 308 407 988 454 29 171 380 647 849 898 626 152 364 931 5 45 609 131 148 257 417 968 683 460 964 298 722 668 1000 571 957 582 774 759 709 962 992 815 398 730 163 103 743 72 229 690 478 221 70 784 292 383 117 393 145 881 470 450 195 81 203 278 664 562 871 392 485 82 995 694 390 569 578 755 606 121 277 71 256 522 342 80 302 22 905 231 237 910 1 825 806 940 31 838 917 52 911 119 324 686 952 922 934 456 745 740 640 312 386 515 548 581 777 958 834 166 960 758 942 817 970 757 675 761 181 432 836 260 309 41 431 243 670 206 856 588 96 34 189 172 975 455 186 156 98 850 763 56 574 134 421 196 532 480 879 319 230 508 985 50 151 890 631 977 811 535 663 789 13 672 268 878 251 534 501 766 350 313 867 168 710 782 436 42 25 930 468 442 671 754 862 137 211 27 767 354 225 939 564 212 983 426 526 570 681 775 728 923 719 367 984 904 947 252 622 193 91 956 855 495 556 490 348 494 262 718 294 204 375 413 397 877 507 267 184 853 510 932 762 20 412 101 801 927 705 170 48 273 58 220 379 44 36 406 274 636 214 114 861 35 333 633 400 969 235 716 419 688 541 803 967 150 650 980 557 561 776 322 925 320 902 242 779 832 875 405 215 132 458 438 254 109 773 696 729 327 283 411 365 261 666 111 489 893 551 742 427 800 85 430 653 665 785 15 593 496 682 891 404 285 689 222 388 371 880 714 57 210 704 281 160 141 809 356 864 83 487 903 963 831 607 126 634 700 401 343 630 585 433 78 297 649 586 687 338 352 323 901 504 130 239 248 7 643 236 991 16 783 746 403 678 240 552 250 9 113 717 965 559 737 797 841 821 79 715 62 89 596 144 307 325 692 476 706 608 368 428 199 519 884 652 656 65 259 987 192 344 565 118 143 187 102 37 169 349 895 316 147 539 448 908 961 394 835 289 603 621 467 61 228 533 245 39 869 73 805 282 993 699 207 6 315 828 446 951 972 26 711 26 220 663 830 721 159 399 667 207 357 509 232 672 864 922 699 450 764 566 844 29 447 823 971 327 90 873 62 178 888 342 307 958 387 911 473 879 771 471 296 45 104 292 506 882 603 338 378 497 940 884 481 545 38 641 822 170 4 616 890 511 299 319 408 573 9 456 1000 13 329 755 954 608 79 753 65 841 444 410 196 161 784 600 451 482 190 932 614 372 111 132 230 950 41 108 470 972 769 986 152 912 587 133 202 512 580 556 112 828 457 913 988 480 424 945 490 681 199 759 821 284 304 906 814 985 826 267 98 396 465 61 519 717 241 636 121 648 109 631 163 692 933 467 325 273 446 250 281 796 734 332 255 253 516 926 991 621 272 243 800 928 191 143 361 205 983 610 845 677 70 297 130 87 141 809 349 478 754 967 137 805 934 306 216 661 713 131 33 78 57 244 872 925 527 194 466 200 834 728 560 72 613 886 330 949 486 458 445 938 483 706 935 880 60 336 871 375 638 782 175 54 30 165 142 948 295 433 351 184 899 278 632 14 520 738 240 261 233 346 740 270 547 593 939 432 794 979 788 856 312 225 430 392 702 688 748 532 345 816 895 569 697 523 546 995 590 85 146 275 786 637 634 238 211 904 103 134 709 767 236 383 835 776 436 540 686 875 343 630 833 936 99 897 866 862 71 395 138 564 464 97 785 154 427 618 720 423 887 63 288 707 920 961 188 462 601 670 943 952 229 923 567 840 475 589 116 224 348 279 477 172 549 419 438 664 916 831 174 993 195 795 695 517 627 298 428 683 323 838 798 434 318 56 673 394 404 599 210 812 562 797 687 426 367 258 559 811 185 965 543 733 115 324 762 339 996 565 83 469 597 377 772 260 724 705 680 596 505 579 187 31 24 552 400 881 963 223 15 857 102 660 201 719 921 744 847 765 217 206 353 156 352 989 66 612 368 326 160 649 624 553 485 974 742 792 990 561 684 49 855 405 198 443 712 101 44 347 586 51 725 316 647 122 162 305 780 331 214 633 745 604 459 521 665 849 266 791 285 16 390 417 287 19 421 850 495 944 708 723 263 619 437 248 656 577 902 491 917 455 977 120 542 557 842 169 317 894 167 92 817 901 315 735 722 476 48 435 381 876 799 829 309 268 960 605 994 382 576 859 39 262 531 870 407 280 340 350 528 973 962 999 291 803 867 854 218 406 314 364 578 370 563 155 729 992 227 180 504 598 924 502 363 93 468 239 308 526 942 941 36 861 736 836 746 37 384 415 386 818 313 354 774 832 10 150 55 778 704 472 441 768 982 487 91 558 685 300 966 82 524 479 984 846 257 606 100 666 95 12 409 896 793 493 94 333 322 975 420 127 1 622 294 534 439 659 452 321 186 572 389 718 570 373 980 969 507 212 151 252 987 787 50 915 640 360 541 770 585 749 264 88 125 763 536 951 484 197 891 752 46 448 551 376 732 750 234 919 669 23 74 58 77 416 937 668 662 535 89 242 682 32 931 164 815 204 129 981 213 208 110 518 235 177 825 412 574 221 550 756 53 282 148 289 575 25 11 959 500 73 642 429 645 153 440 591 27 978 801 909 68 690 629 302 671 397 449 544 442 42 790 43 918 411 203 380 594 166 335 503 737 149 365 810 908 716 76 171 388 414 789 914 869 17 964 885 385 628 413 529 747 806 18 658 726 761 955 496 710 22 652 425 320 554 646 956 403 402 927 813 119 863 140 739 59 20 743 758 113 777 489 678 136 843 898 157 371 675 168 781 539 290 176 620 644 269 568 379 808 181 144 69 422 418 819 311 498 271 246 907 254 277 158 247 538 852 900 893 106 128 40 766 286 3 696 182 369 581 701 215 946 356 970 283 192 107 693 67 623 183 537 510 689 81 117 474 837 189 653 34 929 853 454 123 860 976 674 643 52 848 173 595 6 807 231 334 694 751 760 639 274 602 398 592 657 209 930 851 824 757 28 611 607 525 135 779 265 892 582 820 301 865 259 635 905 35 804 700 362 488 626 96 827 508 228 7 139 515 64 998 494 625 126 703 492 548 783 868 877 293 431 609 303 730 802 651 463 957 968 953 584 147 118 251 460 328 21 374 359 276 344 617 501 105 341 650 179 715 878 114 889 858 588 453 391 533 514 237 571 366 393 222 86 245 80 193 249 84 727 903 676 910 310 741 358 8 145 256 513 461 775 691 874 124 731 522 698 226 75 5 615 530 2 997 499 883 337 355 654 679 555 773 947 219 401 839 47 714 583 614 527 970 193 657 711 424 641 691 644 666 921 800 170 962 120 504 99 92 283 713 765 942 342 80 608 219 540 865 603 958 833 350 928 885 663 450 738 206 606 511 381 232 427 1 272 648 162 654 760 174 436 977 5 39 447 715 6 886 183 784 196 813 824 975 592 873 701 773 314 462 483 803 532 348 180 846 869 841 467 230 478 69 49 579 758 963 242 993 123 936 266 981 741 332 235 845 373 568 957 2 757 818 615 463 611 19 624 384 15 688 371 706 270 64 794 109 519 86 781 842 838 469 562 391 946 52 416 618 310 622 925 982 208 260 375 269 932 930 664 175 158 501 116 419 814 882 924 339 197 601 337 308 390 451 988 693 367 954 596 686 449 646 972 782 567 513 59 844 410 494 184 480 855 150 343 240 23 730 829 226 4 783 470 477 250 956 293 244 989 756 587 821 369 77 426 514 171 599 999 294 87 971 673 215 953 182 243 275 418 630 943 702 643 238 379 879 902 111 721 382 893 750 476 222 872 405 569 75 181 323 71 640 409 661 385 262 28 792 267 130 394 3 578 482 894 137 91 718 26 396 854 213 926 53 881 257 321 301 940 915 839 566 558 172 328 703 355 360 468 950 830 432 637 810 742 870 595 333 415 179 227 192 364 808 495 961 895 908 557 998 797 786 239 770 135 789 479 534 141 796 709 918 126 166 474 47 694 329 461 880 428 263 327 389 543 336 620 45 149 154 960 696 44 106 616 284 34 748 376 739 271 119 836 610 705 37 36 798 965 297 871 530 486 497 89 288 444 695 581 160 759 849 860 201 832 164 32 629 354 422 200 868 300 707 820 788 202 777 63 209 967 979 964 889 340 585 917 153 807 774 46 399 21 252 115 129 837 593 311 51 507 254 506 935 649 811 978 822 548 725 94 920 763 828 692 273 307 121 234 888 264 949 318 102 898 749 330 669 194 448 892 112 237 372 498 133 574 378 315 699 228 395 198 147 187 101 677 816 195 655 752 108 168 790 22 326 684 572 298 145 570 564 769 400 517 878 207 397 710 412 503 491 594 890 931 442 840 605 361 496 767 500 320 580 100 823 827 747 203 539 312 660 151 383 955 910 82 802 313 985 867 553 408 274 609 754 597 809 563 85 729 602 282 246 8 529 952 90 743 733 105 233 986 481 734 286 351 547 362 745 859 66 687 727 938 319 678 708 901 714 697 68 505 413 185 793 751 440 906 887 43 586 430 122 863 966 883 817 363 159 613 575 621 473 393 186 352 639 117 214 107 552 857 452 577 299 236 438 65 799 347 407 537 973 589 671 392 628 96 113 740 947 33 349 229 682 724 204 205 853 83 573 132 9 722 862 522 420 403 12 632 791 561 127 804 280 744 40 670 638 850 211 980 374 903 157 445 929 460 531 279 541 652 904 542 492 674 875 659 285 607 487 245 899 458 60 253 423 142 582 617 650 78 17 896 933 766 278 991 218 465 18 667 680 67 712 876 73 16 866 927 858 177 520 58 143 545 937 623 831 834 304 401 884 919 801 843 812 331 518 897 334 723 535 625 681 984 776 732 848 217 11 651 737 668 50 685 380 255 549 212 31 679 864 188 700 728 994 377 974 24 55 861 626 653 338 189 190 526 125 992 366 406 856 835 296 983 922 528 772 780 223 446 472 815 689 289 199 771 536 139 38 525 114 590 604 945 173 20 251 14 704 421 76 148 404 131 359 161 995 493 325 716 368 370 475 909 48 136 556 806 95 110 303 778 35 939 805 429 42 249 550 717 969 900 516 290 755 225 210 485 934 731 456 156 30 241 546 987 344 735 672 631 387 874 84 356 309 88 588 176 502 324 443 746 163 914 662 941 891 70 551 544 976 736 178 753 944 584 560 619 912 25 425 768 698 128 276 990 996 335 277 62 916 317 877 471 726 720 265 676 787 466 612 521 636 826 665 509 819 346 555 600 10 591 825 247 345 56 454 439 913 140 305 457 512 302 261 719 7 216 997 968 459 98 490 515 598 499 221 224 72 97 565 57 488 453 762 155 146 291 583 785 761 138 959 775 74 1000 79 54 29 365 508 402 231 523 576 847 357 433 124 431 104 911 306 905 437 642 220 683 690 948 441 248 256 635 795 571 144 455 464 634 316 268 41 538 417 852 259 645 434 118 647 292 93 414 627 358 81 258 510 61 281 489 851 295 353 675 411 951 764 559 341 167 169 923 388 633 386 779 398 658 152 907 533 287 191 435 554 134 103 524 165 484 322 27 13 429 766 441 791 75 267 292 205 851 687 573 818 474 411 914 90 357 508 356 601 615 911 430 470 55 616 737 354 524 275 81 918 9 479 370 736 612 495 320 619 457 137 701 768 537 66 547 157 686 847 970 256 979 757 317 792 679 348 525 908 899 347 671 614 555 161 43 155 650 582 201 168 8 618 468 481 22 453 741 685 813 662 313 235 444 597 80 416 688 684 10 682 376 152 929 87 699 946 521 490 709 834 782 431 493 54 532 672 761 647 890 388 262 415 905 309 107 499 832 281 89 442 167 369 779 654 969 60 595 96 99 287 692 123 712 222 898 697 418 173 258 345 160 636 583 70 666 960 56 44 798 819 828 553 106 674 930 310 115 50 716 289 228 696 991 726 332 138 922 16 319 350 488 658 108 806 473 186 975 859 206 249 668 863 446 571 901 494 738 472 244 986 195 469 755 234 872 552 574 220 644 535 227 59 17 690 25 480 850 496 219 823 420 322 533 517 212 543 314 675 77 681 486 92 783 934 34 959 355 250 958 237 549 951 558 989 720 955 51 150 804 944 749 230 265 215 211 862 307 627 645 512 599 882 461 67 998 425 624 748 197 554 778 127 379 86 580 270 333 742 158 5 196 374 967 815 801 600 534 568 344 509 143 325 765 695 774 602 868 941 617 962 426 544 575 870 224 652 683 516 352 869 207 927 94 607 924 323 26 961 392 454 346 406 565 630 78 794 23 894 800 436 773 503 585 691 368 412 849 460 529 588 993 825 985 769 613 334 770 361 162 492 248 952 360 187 763 218 79 887 397 105 513 564 777 759 302 159 428 971 912 802 142 637 4 497 880 570 796 435 42 518 747 200 471 704 522 669 655 974 221 408 73 940 635 443 194 771 422 283 372 987 913 837 885 515 151 339 367 596 816 900 124 377 404 949 897 858 743 440 656 609 660 722 38 21 542 190 563 71 827 511 705 39 184 835 153 41 295 1000 789 464 502 148 303 463 750 209 992 739 213 210 853 182 785 836 383 925 622 904 331 884 567 171 965 421 845 852 308 506 166 114 63 301 278 437 598 455 826 83 328 409 775 305 723 590 680 117 58 336 559 531 539 610 629 569 296 500 808 848 579 391 57 284 972 273 140 746 252 728 561 306 735 945 625 366 892 445 363 829 915 185 846 7 764 11 311 878 371 698 214 605 112 236 36 133 973 830 156 586 948 427 634 964 330 291 718 661 767 484 2 170 264 396 102 32 179 53 293 387 714 353 889 787 689 46 266 780 643 382 191 24 977 581 947 557 477 169 788 76 64 670 990 540 312 121 203 501 776 462 932 874 957 47 572 30 648 744 876 578 740 177 125 276 520 268 566 994 241 181 321 942 393 871 365 548 255 100 745 324 439 978 694 1 20 48 781 261 423 288 639 842 983 906 984 65 31 860 373 772 238 282 257 587 628 329 753 926 677 279 676 3 451 855 546 384 128 523 888 130 243 933 809 459 507 400 831 326 188 82 817 489 84 854 700 608 452 447 229 111 857 790 192 593 119 465 297 919 641 202 663 939 91 733 245 893 18 875 762 285 269 866 424 551 841 982 727 405 589 286 981 198 786 226 88 487 839 633 536 891 999 438 407 805 466 968 505 604 907 240 15 116 180 936 176 724 375 14 448 910 343 93 390 163 27 122 611 183 864 132 458 833 12 294 693 271 478 491 380 638 253 337 49 450 719 120 995 385 149 476 251 821 204 784 29 216 756 338 732 141 526 485 154 139 145 364 33 620 758 527 341 646 902 713 560 873 721 410 398 667 304 381 467 591 797 399 865 562 631 351 824 754 35 456 280 164 651 530 545 594 920 928 104 856 134 840 810 135 386 966 717 419 475 708 45 147 126 395 642 956 129 225 943 814 413 231 233 74 665 68 510 40 61 556 318 623 62 72 734 260 807 606 844 931 653 715 731 550 988 417 498 254 538 921 822 879 37 6 208 362 223 632 980 98 449 953 803 189 299 751 519 414 883 144 752 730 199 52 482 259 109 710 760 432 935 394 649 592 577 793 659 702 340 434 963 277 812 997 916 896 820 263 917 626 706 843 795 389 174 272 976 923 103 146 433 640 877 101 28 678 799 954 172 165 327 136 811 178 903 895 514 300 247 528 483 110 881 131 909 175 315 996 69 95 886 401 729 725 349 584 576 541 358 711 664 867 673 950 118 621 85 504 113 335 707 838 217 378 342 359 290 703 937 242 403 232 298 938 402 246 316 603 861 19 239 274 13 193 97 902 70 411 567 124 546 151 217 792 270 931 116 599 761 637 779 266 662 513 697 179 747 351 594 882 862 503 739 427 912 262 951 476 847 444 552 979 857 939 134 580 964 344 767 950 962 402 744 728 279 24 212 107 913 397 731 119 522 711 61 757 400 974 129 388 646 867 691 497 953 716 685 7 983 385 578 148 894 963 564 346 797 909 71 746 952 864 288 639 682 52 376 291 712 165 486 117 988 976 790 466 848 232 320 921 618 718 673 414 540 489 619 616 799 754 396 247 361 688 505 763 340 719 287 572 132 581 548 732 204 622 589 766 467 996 582 635 554 570 749 945 928 100 992 866 48 293 576 794 485 507 636 285 314 41 536 559 127 146 499 826 609 876 143 44 234 30 130 235 394 80 104 684 523 820 221 925 147 671 802 947 805 968 547 175 341 715 133 490 803 583 72 300 549 884 178 460 374 840 227 571 59 957 906 463 23 442 47 624 674 315 201 208 707 326 904 382 584 236 954 336 6 893 515 827 669 249 298 205 112 800 99 880 768 813 623 240 306 170 818 690 995 429 474 321 745 786 387 269 462 835 843 959 942 784 788 940 829 575 703 372 10 632 164 855 294 796 162 229 516 693 613 828 79 851 901 231 416 782 742 743 368 211 395 87 493 37 926 597 879 787 734 569 990 725 425 601 2 650 819 68 166 355 877 694 144 424 452 668 358 349 573 51 699 78 822 638 869 752 975 74 560 514 187 998 97 529 645 345 323 439 43 141 477 426 509 814 188 5 791 123 95 125 153 781 471 860 610 713 220 271 302 555 737 924 415 487 596 932 600 464 683 383 468 526 410 760 986 282 524 852 311 49 518 675 62 417 978 386 213 250 920 251 56 887 885 938 494 92 520 195 329 533 473 708 994 698 506 872 120 150 379 886 189 917 677 771 60 816 648 438 241 180 238 440 527 403 253 733 73 465 854 667 846 551 772 67 823 586 333 795 28 101 324 405 557 511 45 469 890 173 12 42 158 861 908 498 654 364 789 844 553 449 328 353 450 457 274 981 488 651 689 384 392 245 905 194 458 267 286 139 849 3 157 160 508 273 295 561 142 446 64 275 454 378 868 373 755 777 825 566 961 970 66 780 362 113 874 833 773 967 94 750 369 875 305 870 443 276 348 126 590 391 114 325 686 628 665 9 299 389 588 264 8 858 451 727 756 621 607 701 834 63 778 936 149 642 167 517 472 29 991 724 191 585 334 461 837 480 184 918 696 202 661 312 354 246 815 226 330 495 717 496 174 969 521 118 331 363 137 228 798 91 900 15 192 666 672 730 695 500 930 501 445 910 919 655 304 776 453 111 629 82 207 700 710 27 430 420 831 841 433 960 38 966 224 316 735 252 977 541 563 89 186 943 774 817 16 502 543 182 14 863 76 481 704 871 260 937 801 18 679 676 558 915 183 649 432 984 69 128 131 821 115 999 399 783 428 535 542 709 475 705 574 176 907 935 258 375 982 210 956 612 845 169 366 958 531 84 759 922 225 881 911 595 556 155 215 889 199 75 604 985 899 436 393 664 720 579 242 83 296 218 356 57 177 933 206 971 106 4 244 643 265 898 987 530 223 281 34 96 459 219 46 437 197 914 81 11 617 248 483 534 154 836 687 625 577 209 407 769 484 736 447 105 839 110 997 641 434 765 185 762 726 456 90 706 824 891 347 897 21 318 277 35 360 916 620 50 310 290 605 93 365 36 631 492 138 550 652 230 22 587 537 256 203 888 401 168 172 528 20 357 606 163 136 200 255 40 681 562 793 53 58 33 993 538 216 934 753 895 322 714 532 423 86 949 729 381 989 327 640 896 510 748 948 309 77 171 239 233 272 380 807 663 214 17 190 103 159 421 289 504 339 593 525 539 337 859 181 614 284 343 122 702 764 723 88 161 592 25 65 980 804 634 26 193 941 830 853 973 659 108 740 398 431 283 308 441 404 602 656 808 721 254 13 946 806 722 145 479 359 775 591 338 1000 482 892 568 633 377 259 121 109 627 413 152 419 243 313 85 785 883 770 222 598 738 422 406 873 565 850 31 140 741 98 519 412 965 670 352 39 809 367 653 448 135 257 370 865 335 812 418 1 332 692 955 55 944 972 478 611 268 923 660 903 261 608 630 545 751 280 19 342 263 303 842 371 929 856 647 435 455 278 657 32 307 319 491 810 292 409 603 544 408 301 156 680 102 196 390 758 811 927 838 54 832 626 198 615 644 512 317 350 678 237 297 470 878 337 595 922 536 959 18 964 315 353 153 560 92 161 666 253 487 330 180 411 303 723 651 945 674 52 323 13 248 772 951 84 546 712 110 840 701 933 173 962 273 607 83 209 761 894 671 744 968 793 669 188 383 144 586 891 662 118 132 917 259 731 506 598 377 807 295 926 540 910 105 688 714 109 451 309 446 427 565 760 920 792 789 782 636 216 463 600 64 25 644 491 689 943 318 381 43 982 713 469 693 630 269 143 806 604 569 583 294 673 663 788 939 423 270 734 34 952 729 730 40 257 963 191 366 96 816 889 892 523 665 860 883 35 482 344 198 152 388 224 909 972 480 648 24 590 479 897 853 942 27 690 686 361 89 115 199 111 162 998 62 626 197 65 349 516 499 705 347 918 611 278 33 304 668 392 204 21 250 439 707 542 256 728 518 194 966 123 948 284 862 79 379 77 168 515 137 977 921 210 561 371 51 49 87 351 436 206 48 29 961 843 239 329 232 385 97 950 170 279 59 200 725 870 305 246 602 243 805 527 914 395 895 532 861 408 912 809 58 407 402 183 645 290 999 426 460 526 935 47 468 169 289 387 357 486 332 801 234 800 916 656 754 91 923 70 478 120 372 735 652 113 220 571 346 133 661 727 114 812 818 507 23 320 854 314 218 631 240 831 465 711 363 177 573 394 2 823 56 855 175 193 694 213 41 299 148 955 764 541 174 376 490 102 334 893 154 596 63 592 438 90 890 781 597 606 808 841 533 254 454 16 633 119 852 39 706 804 117 881 367 301 750 850 709 745 88 856 255 949 339 941 995 93 389 637 724 879 822 875 698 430 785 733 326 525 103 719 130 925 554 415 991 757 618 864 433 514 543 603 524 742 778 412 222 572 576 310 620 471 911 601 464 252 932 365 76 399 68 747 321 302 766 416 557 37 653 81 292 136 12 746 453 297 946 44 139 558 298 898 352 327 721 858 127 824 450 664 300 212 86 124 373 650 484 443 475 398 885 930 167 577 94 579 732 116 555 160 529 227 141 82 405 530 751 717 882 667 14 382 431 420 783 748 425 406 319 235 10 677 410 784 967 660 938 559 634 151 613 434 343 5 678 368 715 873 632 675 291 474 281 629 449 798 537 441 277 810 296 237 847 508 101 676 773 324 683 447 837 844 223 282 876 217 691 437 821 22 28 839 550 549 566 756 695 868 830 189 54 176 827 421 155 3 992 874 104 710 929 403 338 354 307 996 71 845 400 859 779 811 765 283 185 681 904 582 214 790 498 20 953 556 496 697 871 466 308 817 459 80 485 670 820 73 184 512 517 196 780 384 126 386 178 722 32 98 702 472 251 15 685 157 100 158 241 795 838 927 286 159 519 623 493 552 617 106 919 4 593 865 654 974 45 965 75 682 971 578 131 902 616 833 548 770 500 186 641 201 684 271 957 568 46 625 547 192 978 397 163 624 341 36 50 99 156 989 440 907 737 458 640 17 947 975 311 777 359 680 692 276 179 986 635 287 588 813 896 969 393 944 627 228 551 390 928 66 594 743 755 358 849 409 203 619 775 242 7 866 538 150 456 786 495 846 375 107 937 605 990 535 903 753 265 787 207 258 78 262 759 350 994 915 835 171 422 360 504 6 589 900 331 247 836 797 655 356 976 768 834 796 720 208 121 140 510 31 646 492 261 599 581 380 649 931 60 591 505 700 562 129 275 997 125 703 520 973 767 215 981 869 763 842 462 328 428 638 954 1 575 819 38 958 940 225 244 362 503 181 429 863 956 134 445 888 306 263 112 313 887 880 913 293 829 42 643 828 219 716 802 312 988 776 30 444 135 455 72 364 229 531 612 391 741 639 528 545 122 574 738 481 587 202 658 987 867 614 264 696 672 146 345 340 1000 335 147 699 9 452 908 749 628 615 877 901 417 848 502 355 791 489 878 316 274 149 473 509 19 211 470 55 539 414 457 166 488 886 336 195 57 513 769 11 432 584 774 172 832 442 348 610 190 260 138 621 142 145 899 435 268 884 322 906 679 872 413 205 419 983 333 230 570 477 825 272 563 534 857 826 370 231 238 609 236 461 8 396 642 404 317 53 970 226 521 564 567 608 647 467 657 374 108 815 934 794 704 182 979 285 165 342 803 622 708 369 984 497 544 752 758 74 424 288 483 736 740 325 266 164 85 960 580 69 476 378 799 448 267 718 221 501 924 280 980 985 936 993 249 418 494 814 762 233 851 739 585 687 61 726 522 187 905 245 26 95 401 67 128 771 553 511 221 81 27 457 544 635 105 121 230 719 634 627 905 833 906 71 401 705 832 911 489 114 841 755 531 602 742 796 257 337 170 60 520 608 391 553 709 797 916 210 332 259 524 966 510 203 87 72 4 792 658 120 279 194 260 617 103 54 817 713 166 666 126 378 82 939 436 959 231 284 519 525 535 185 452 311 1 111 712 481 331 754 201 421 984 298 691 463 547 963 614 371 321 434 146 376 34 132 74 308 827 847 699 951 708 746 687 678 822 96 571 812 358 404 245 251 721 36 953 958 368 90 38 569 665 217 253 824 241 861 77 663 987 930 996 899 118 650 896 679 506 967 625 296 187 329 429 461 362 638 488 218 275 304 35 202 630 86 593 276 982 986 338 262 870 242 180 137 478 199 384 65 613 456 783 583 756 22 615 921 799 235 161 44 598 809 442 473 914 479 512 238 863 227 312 610 26 843 878 892 265 214 936 752 252 143 657 900 787 31 350 447 52 950 248 814 428 529 565 904 79 515 385 942 816 688 990 68 695 222 588 167 732 190 239 697 471 910 944 53 693 848 533 541 129 29 551 946 424 216 133 539 701 375 485 493 960 765 836 549 438 903 794 853 445 735 423 546 536 40 418 205 184 661 89 172 487 41 169 397 197 968 928 917 729 607 157 703 422 470 49 545 750 957 246 557 972 511 505 994 597 273 727 85 718 280 585 926 47 689 920 341 844 530 738 142 501 3 340 932 628 46 394 55 793 347 206 776 782 212 427 578 624 319 291 558 293 101 741 751 774 346 416 91 603 869 938 288 480 392 895 409 335 988 334 268 804 469 956 400 581 537 168 141 890 324 704 859 854 806 795 182 550 482 636 274 800 490 803 61 115 158 871 884 757 596 641 981 363 737 893 728 508 477 540 353 992 886 858 582 933 819 412 604 364 219 674 667 717 208 534 440 888 502 281 791 543 864 175 586 498 600 9 249 328 100 204 448 971 80 70 821 98 639 352 171 67 102 985 128 680 808 779 460 907 937 43 526 398 568 123 850 426 247 431 768 664 785 12 631 56 244 606 395 408 523 220 743 316 831 815 307 592 373 976 283 234 548 140 449 769 484 622 240 69 147 57 573 88 668 516 599 287 983 486 159 676 223 560 145 178 356 372 669 777 379 414 144 702 264 134 909 770 825 51 7 736 707 633 555 256 912 760 183 165 361 576 700 698 163 387 860 13 417 229 66 450 433 278 323 11 566 325 83 675 595 563 336 497 200 467 940 672 342 961 715 872 254 382 215 643 15 179 407 802 458 725 104 771 722 648 411 396 726 866 518 521 108 513 441 716 747 778 692 286 359 538 609 851 656 744 970 807 195 496 233 62 37 466 297 326 198 626 269 594 25 155 454 974 801 649 611 564 873 839 913 351 290 462 748 14 315 33 270 612 261 237 758 561 891 191 188 681 403 313 918 652 277 139 164 207 377 901 711 572 474 369 623 303 925 176 897 446 113 289 125 370 834 299 149 135 64 670 285 306 181 720 76 724 8 798 107 644 591 84 380 250 840 154 58 18 759 997 444 117 811 504 601 94 868 225 969 714 889 173 749 532 354 993 790 475 386 723 875 954 131 542 813 830 883 554 430 348 653 846 514 605 655 947 955 694 686 562 420 305 17 882 330 410 119 835 881 224 196 343 453 856 922 6 476 355 365 773 28 927 786 367 390 509 320 640 425 148 345 339 862 24 189 327 894 810 439 559 973 645 949 491 322 642 766 500 366 745 92 632 492 629 413 266 302 228 651 865 211 977 767 740 753 451 499 419 294 432 620 459 494 468 772 898 673 784 192 730 93 616 522 258 151 2 619 763 443 964 263 962 902 517 1000 295 761 696 734 780 838 739 174 842 671 952 857 677 310 16 579 318 706 255 775 733 20 762 849 995 929 75 63 415 654 574 587 124 357 465 136 156 941 152 621 130 820 998 935 59 435 580 885 48 880 919 647 309 383 556 764 472 826 162 685 637 683 10 301 150 177 710 389 23 317 528 979 32 399 464 965 837 21 45 437 483 109 855 193 39 943 127 349 567 292 30 818 527 934 980 915 690 374 829 112 867 845 978 945 314 618 923 584 877 50 887 282 991 381 42 975 789 19 95 503 495 344 99 388 874 393 267 908 97 876 116 272 160 122 78 805 731 333 659 577 684 360 73 106 110 213 300 781 5 406 186 271 788 828 402 823 646 852 570 662 153 405 924 507 138 552 999 989 590 226 209 931 575 879 243 236 682 589 455 948 232 102 242 936 343 956 574 870 964 286 764 248 351 793 591 702 297 510 686 835 580 83 167 748 846 142 689 822 218 640 644 554 825 443 899 805 87 802 651 364 132 770 25 1 861 948 72 472 581 262 325 774 796 414 797 162 192 946 403 848 442 943 255 342 744 106 100 590 984 485 476 630 646 866 844 627 501 628 641 402 392 858 327 60 289 246 942 462 245 595 705 389 730 947 597 305 4 515 37 897 64 588 313 517 238 742 728 856 390 768 935 709 54 952 807 304 466 86 695 537 488 960 816 506 989 29 751 888 258 422 851 615 405 479 982 82 176 959 725 137 212 122 911 582 358 596 682 168 648 141 198 3 94 898 507 448 34 153 499 166 602 532 373 869 683 330 125 719 625 838 363 302 32 450 608 547 998 824 669 206 779 995 85 800 497 431 324 399 48 855 891 185 750 653 382 433 926 776 239 536 154 321 786 379 981 240 724 224 955 527 961 318 655 829 317 88 214 221 430 354 369 752 812 726 381 190 113 222 66 650 439 7 931 47 535 366 643 38 143 540 624 586 385 937 59 558 831 49 733 440 503 594 333 892 587 164 531 734 827 663 772 26 393 284 391 356 804 951 5 836 61 438 288 309 665 656 478 21 745 334 65 708 755 777 525 247 963 24 39 184 457 227 775 828 605 170 739 940 92 679 163 109 555 159 857 823 349 280 11 631 361 294 45 737 585 151 121 520 36 266 834 610 618 376 968 161 52 565 992 868 795 760 348 601 735 370 220 445 976 612 492 521 753 990 918 461 135 124 419 571 412 208 939 787 408 487 556 871 55 539 156 491 74 228 718 784 493 191 944 498 994 12 483 89 524 209 993 41 250 77 598 459 999 881 639 921 512 229 314 150 181 622 680 78 727 455 729 44 880 609 279 747 384 160 979 808 698 194 741 372 895 344 216 340 116 251 500 481 231 864 966 766 949 803 877 149 409 778 916 904 561 549 839 771 758 557 792 428 75 809 754 323 821 174 447 112 175 693 249 484 207 429 876 502 210 267 173 887 332 893 126 146 165 972 522 460 252 195 23 723 458 765 780 621 339 874 265 583 690 736 17 202 632 740 416 6 119 490 576 51 920 700 188 20 910 849 256 763 606 201 18 345 974 380 274 205 732 118 473 875 676 767 254 158 378 234 562 117 91 945 397 701 589 271 434 922 171 991 504 584 446 2 913 423 16 331 341 924 387 820 8 328 99 552 10 759 30 577 962 534 714 474 671 548 465 842 638 715 837 613 338 616 629 79 941 495 123 794 357 241 666 769 335 394 801 659 96 360 273 706 71 486 619 694 526 672 611 413 322 967 293 906 907 426 186 375 295 932 63 315 623 57 853 832 398 983 97 886 40 226 401 367 958 985 542 568 320 145 664 965 997 579 563 862 677 449 386 230 696 783 986 505 451 204 217 138 782 103 847 692 311 120 977 435 884 453 291 73 545 550 865 762 31 406 925 76 649 652 863 878 480 329 879 889 578 43 917 436 56 260 346 761 310 22 915 407 927 511 277 599 673 35 633 814 15 909 420 721 355 193 95 237 566 850 513 687 306 533 973 235 292 427 359 647 101 232 978 544 731 788 757 469 1000 799 268 819 352 278 620 219 896 903 93 914 668 269 929 127 841 183 642 559 919 826 432 928 806 467 404 33 678 685 528 471 720 110 722 81 276 319 905 957 421 111 437 791 681 424 908 852 417 570 275 425 626 172 634 713 140 178 104 199 637 756 830 108 707 496 261 377 282 326 890 470 270 518 371 950 84 710 704 815 264 148 697 477 347 703 307 180 873 603 482 987 383 68 196 215 860 287 189 614 9 46 749 509 337 516 514 157 263 257 670 674 667 303 660 901 211 53 785 798 299 738 129 308 169 543 368 418 711 854 296 244 144 285 131 573 691 107 593 553 938 80 657 818 177 933 58 410 699 882 136 456 743 27 975 130 564 519 934 300 529 134 912 365 604 833 508 717 463 62 845 746 592 883 13 902 494 353 301 139 923 953 272 14 187 996 645 312 362 773 197 560 840 538 988 155 19 675 658 523 971 635 859 475 970 900 133 464 811 546 115 569 468 885 817 298 128 688 790 810 541 203 894 452 223 152 233 789 236 411 290 969 454 813 654 105 50 90 388 259 489 572 283 843 954 395 69 617 67 872 350 200 716 662 567 243 213 316 636 441 415 225 684 607 980 374 530 253 781 400 575 867 28 70 712 98 42 444 551 147 182 930 600 336 281 396 114 179 871 989 974 505 389 563 619 145 731 993 963 138 698 936 732 405 178 651 873 439 513 983 85 937 371 907 881 404 652 866 78 444 920 736 656 903 37 306 548 173 200 545 761 469 346 685 905 392 394 789 290 299 42 951 667 509 943 630 277 453 443 664 317 820 633 895 217 476 72 763 690 108 944 478 225 198 979 627 378 202 349 709 381 28 92 767 730 713 432 749 339 455 955 456 165 632 61 232 350 572 750 768 307 981 449 10 727 711 356 204 340 886 422 24 726 914 855 62 230 997 699 929 9 355 253 904 35 22 367 464 54 224 898 891 922 854 208 638 532 781 366 348 331 994 56 864 970 510 568 778 569 374 498 960 468 154 55 653 261 490 753 830 314 537 988 493 379 911 743 323 246 109 583 576 171 996 73 29 441 259 497 34 590 203 218 802 646 473 884 935 722 67 560 803 344 264 739 734 183 437 676 794 188 192 386 428 475 148 117 541 124 584 93 585 321 671 380 961 669 610 472 77 288 681 320 423 325 574 906 536 754 284 112 984 189 623 294 215 640 87 25 786 769 941 501 672 156 375 645 957 831 316 975 547 779 14 631 413 184 144 580 674 241 883 86 401 697 236 65 746 454 361 337 190 889 841 211 707 857 688 650 647 752 336 485 561 3 678 762 977 220 408 812 414 641 119 634 796 549 98 496 971 806 629 186 52 787 20 567 167 715 146 879 950 665 915 110 888 50 822 58 985 800 972 745 644 265 327 959 351 175 969 744 858 818 990 345 556 613 625 892 436 776 947 12 668 689 725 256 233 99 335 738 764 885 273 257 968 398 222 310 2 445 100 16 902 775 402 666 964 728 7 57 504 465 562 908 742 703 286 341 169 600 917 365 91 791 239 774 741 322 677 240 305 470 949 227 878 424 19 391 43 421 214 724 95 287 111 586 798 223 918 756 896 486 670 967 923 797 27 597 614 591 683 426 518 252 484 31 406 910 733 266 862 550 852 94 940 542 919 163 717 849 308 229 429 890 559 571 773 120 499 760 97 939 332 520 637 876 292 912 296 447 44 481 383 448 708 649 199 262 1000 226 147 373 823 530 893 675 512 6 615 159 617 723 326 179 932 931 588 524 396 825 149 483 735 410 206 270 132 540 243 833 114 318 784 452 283 507 848 291 359 435 844 150 790 814 466 747 705 826 626 352 946 899 212 280 695 719 254 195 948 721 865 461 376 506 987 142 809 495 267 618 593 157 127 96 304 234 334 872 446 315 415 387 642 628 395 578 603 393 161 860 403 535 748 622 300 624 529 364 76 933 193 592 682 231 573 594 901 400 196 564 118 249 840 258 64 686 115 489 658 357 170 324 587 295 938 46 612 515 757 829 502 978 924 909 187 302 13 136 758 237 494 18 867 450 409 434 182 377 155 842 479 487 384 606 242 805 15 174 942 679 39 260 312 75 427 934 694 474 303 353 488 141 751 995 194 244 511 176 897 815 362 894 343 417 657 792 298 101 153 700 925 648 40 82 577 928 926 714 121 201 328 74 278 84 293 160 51 953 106 859 105 980 368 534 89 330 687 309 419 370 1 221 716 838 877 255 363 180 607 467 863 999 887 824 875 962 702 525 956 729 621 107 611 301 21 691 599 582 440 837 680 589 213 369 655 191 143 508 36 766 755 793 605 846 660 958 538 354 973 228 333 718 832 991 390 998 869 868 927 342 795 807 692 463 281 63 358 608 712 399 11 853 4 70 23 113 546 565 704 531 207 245 492 407 874 765 684 135 5 921 47 416 900 639 710 558 457 503 740 663 551 839 500 772 319 289 458 851 986 581 411 828 819 133 431 595 602 81 654 777 412 418 527 30 799 514 181 521 279 539 397 693 88 442 982 238 425 526 965 125 197 382 126 811 168 555 785 79 788 816 139 130 285 137 274 275 821 269 843 604 66 701 71 235 552 80 420 103 209 598 601 519 251 834 250 385 210 847 388 880 140 575 517 759 268 616 782 813 263 26 930 533 516 131 433 297 696 635 172 845 41 477 45 827 17 554 771 104 164 134 129 271 916 673 966 491 116 856 123 579 83 636 992 557 523 32 661 780 451 177 596 430 471 810 770 528 817 166 459 48 659 151 360 553 952 158 248 835 49 620 850 808 438 276 122 102 338 882 185 460 609 801 945 462 482 152 347 870 913 954 976 861 804 247 522 544 311 33 8 329 836 372 60 783 480 59 53 216 219 90 272 543 643 706 128 566 205 313 282 68 737 38 570 162 720 69 787 229 909 72 886 644 586 286 707 103 418 508 118 661 660 769 319 333 559 785 436 32 640 44 35 391 627 738 915 807 605 639 671 165 790 197 572 520 680 593 872 588 382 978 117 881 379 203 71 598 347 288 433 266 600 115 87 758 856 402 59 419 342 912 686 49 86 104 359 820 386 198 299 853 879 438 340 817 205 361 793 123 985 126 13 983 148 306 662 322 429 166 180 308 712 182 430 956 650 64 255 727 852 720 327 658 424 848 717 52 637 405 751 768 282 870 397 746 979 416 188 618 423 515 428 427 556 41 831 147 684 737 666 410 517 158 214 942 142 73 388 885 755 133 516 887 292 560 96 786 335 617 642 725 832 514 741 413 830 851 970 874 482 478 384 898 959 899 500 509 175 801 252 278 524 602 938 653 231 709 859 31 554 189 980 100 267 242 30 656 574 844 99 724 944 914 694 922 443 843 315 138 314 818 835 993 719 337 432 633 67 565 714 163 840 448 1 341 291 349 842 420 219 19 431 610 511 290 677 441 70 578 867 120 864 220 806 937 88 948 624 298 399 221 156 164 809 854 272 18 939 585 687 125 406 596 481 260 591 813 625 273 154 114 160 301 577 58 775 136 139 716 996 171 285 38 697 753 530 713 113 62 360 332 839 918 457 373 761 698 374 283 527 446 573 28 934 344 505 685 66 195 873 318 140 442 54 403 78 540 552 925 351 131 320 367 608 143 688 251 997 895 845 824 659 483 812 368 969 277 311 480 723 317 779 102 366 935 196 510 882 900 355 553 444 667 490 894 579 855 841 172 825 192 562 321 479 122 243 452 868 892 352 654 326 740 597 529 10 1000 975 735 897 330 63 468 90 674 815 906 68 544 168 8 501 183 991 187 45 705 208 816 803 170 303 181 50 603 583 919 708 269 646 799 907 778 331 866 865 908 966 225 389 998 383 774 97 445 883 940 284 861 695 563 857 739 604 901 312 828 537 847 348 880 607 518 984 440 766 917 227 459 745 65 364 358 487 363 186 466 765 955 780 469 461 124 408 923 173 976 932 814 396 507 404 921 747 788 247 533 531 159 616 928 525 750 613 217 977 57 80 162 486 551 460 393 526 417 258 748 675 27 927 390 496 649 145 776 354 648 679 146 462 871 715 896 89 699 458 275 230 310 767 200 207 380 681 587 657 571 29 538 655 74 265 836 451 701 965 328 17 949 259 20 575 456 972 262 706 962 615 960 375 223 246 973 236 963 240 178 233 21 155 137 968 130 345 26 276 833 302 645 194 12 728 15 464 295 385 69 691 36 789 999 734 808 128 762 400 401 412 521 215 42 967 826 926 550 11 268 626 933 47 557 82 669 475 773 623 169 414 696 846 690 371 248 829 5 437 819 226 548 211 9 199 781 439 463 522 888 513 503 884 454 305 98 743 249 916 729 619 370 693 241 470 736 670 60 947 152 652 683 270 447 784 905 245 353 494 357 759 541 300 222 434 800 797 343 566 953 325 924 822 84 261 763 228 641 394 144 821 161 450 989 673 16 636 943 149 287 254 167 407 239 425 631 647 992 369 590 547 703 206 954 449 876 805 974 782 754 6 704 584 792 107 902 257 177 689 990 672 929 582 981 721 860 56 545 827 218 823 796 877 4 535 39 488 838 731 201 472 51 635 742 134 484 668 453 132 988 567 232 492 664 744 204 594 878 634 387 378 770 224 280 920 732 129 730 151 911 108 910 184 941 91 202 606 982 676 235 971 237 810 749 986 512 209 964 506 106 377 621 722 499 216 665 421 94 105 491 950 43 629 595 576 811 504 76 771 101 372 951 263 958 497 794 281 930 153 304 121 191 869 849 46 294 336 528 601 850 435 392 23 48 339 987 53 546 798 495 409 316 952 549 961 889 213 539 726 313 477 95 398 760 426 903 111 569 804 274 875 555 307 22 913 362 297 92 55 7 185 323 678 356 350 702 532 564 33 502 264 415 253 338 931 34 543 250 77 212 110 523 752 893 777 622 536 174 112 422 945 946 279 733 25 534 381 238 334 234 628 365 692 612 324 476 611 718 834 904 519 592 244 757 837 135 581 791 632 558 116 795 109 179 542 589 710 651 890 157 465 376 193 891 176 119 127 79 862 756 863 411 395 293 190 609 83 643 802 936 141 81 994 568 75 498 772 474 485 61 570 2 37 346 14 711 700 489 471 329 455 783 957 467 93 620 493 309 599 638 24 296 561 858 3 995 256 289 40 580 150 210 682 271 764 85 630 473 614 564 813 256 79 879 729 613 300 430 675 82 588 594 321 558 979 519 13 127 806 787 275 19 288 448 259 918 958 40 161 643 377 220 199 108 329 725 901 432 85 944 975 985 187 602 935 732 836 954 388 450 992 263 239 330 369 216 717 674 814 467 509 440 715 395 238 195 542 126 245 652 766 891 286 33 682 353 759 283 708 62 156 182 277 472 727 449 665 856 218 80 882 510 356 112 946 928 599 831 596 660 517 651 236 129 429 896 569 210 167 921 779 6 910 890 620 102 201 646 748 34 403 929 42 616 272 685 841 225 637 976 994 852 744 764 870 352 785 35 930 830 334 700 121 339 32 983 736 412 93 191 694 937 847 181 709 661 863 89 363 202 441 474 114 872 488 105 437 318 428 955 770 595 194 953 511 970 371 212 627 996 962 215 798 931 473 805 939 14 993 179 648 793 956 635 149 681 663 778 587 15 90 232 461 132 790 875 854 684 457 22 240 389 647 355 475 980 303 628 514 343 960 892 230 518 101 724 251 768 697 699 136 624 367 733 379 290 258 998 485 94 914 104 819 323 887 911 750 424 668 563 612 463 614 25 81 849 888 372 857 653 135 1 144 84 619 333 781 796 196 567 565 9 337 55 720 455 762 809 312 150 348 600 262 445 721 521 655 590 966 726 677 86 826 853 903 56 498 200 536 573 54 100 494 173 401 523 224 287 659 279 782 332 378 392 873 797 864 704 881 761 436 505 898 995 658 610 686 39 197 480 265 221 31 611 576 520 492 137 742 83 986 438 423 58 924 147 846 913 777 469 365 771 292 244 116 67 385 145 734 493 644 206 122 703 456 413 572 351 553 241 969 44 904 967 559 231 368 431 426 706 270 672 961 554 433 406 293 671 21 894 64 728 893 254 802 490 43 561 380 973 529 662 625 46 205 932 880 592 763 816 411 107 346 233 859 574 118 597 711 547 308 26 8 593 479 305 465 551 177 383 304 296 159 113 957 37 557 18 458 828 827 801 598 119 11 738 601 495 282 260 248 690 350 134 606 539 632 360 302 607 701 851 963 657 615 381 988 264 447 917 357 347 527 688 925 276 185 29 30 840 120 839 466 502 837 820 936 198 341 586 683 702 560 281 51 2 274 689 622 972 141 815 817 443 656 752 157 754 649 223 91 959 172 951 515 886 943 775 478 582 508 673 638 767 41 291 268 382 338 319 513 719 1000 393 476 497 397 234 591 459 178 772 769 209 501 130 791 376 23 695 548 922 544 7 228 307 718 920 328 166 117 452 900 964 634 850 174 45 581 322 271 313 804 604 269 48 391 154 188 183 226 897 222 190 255 99 739 603 98 446 70 315 609 326 387 460 555 552 246 163 895 589 698 95 899 359 908 366 213 707 143 109 87 538 175 507 795 783 484 740 36 865 877 219 503 340 462 404 61 794 867 306 618 862 439 550 823 583 420 155 71 843 832 855 38 512 535 27 317 792 834 435 394 407 737 568 982 416 623 106 17 422 680 65 825 361 667 866 735 525 261 788 747 749 160 906 500 641 745 829 584 577 545 818 532 88 242 184 273 402 947 723 579 125 878 468 289 822 47 229 314 434 666 692 765 63 164 570 889 912 477 543 861 629 266 533 696 977 916 153 170 386 799 580 803 751 453 415 938 713 298 812 12 755 566 948 97 710 128 168 909 454 833 679 247 915 418 800 504 753 693 617 868 524 621 68 650 364 66 78 49 585 845 691 562 499 633 414 138 301 419 362 349 325 571 780 974 417 28 110 997 731 189 297 257 730 722 871 20 4 294 927 714 59 869 148 626 654 284 773 123 354 578 760 442 645 208 227 884 506 384 327 676 838 52 758 491 50 451 528 336 320 496 309 530 902 926 640 669 923 139 540 968 115 522 249 949 235 678 487 824 716 217 482 427 639 885 942 57 933 483 243 373 103 883 204 253 74 537 470 471 807 285 670 53 941 608 324 810 140 746 5 192 335 203 171 96 146 410 250 124 310 295 605 10 526 999 743 345 876 630 72 370 396 425 534 987 990 844 965 835 252 374 193 316 860 756 237 399 408 776 858 176 940 991 398 267 489 180 158 631 444 848 69 280 981 131 642 75 636 687 971 214 16 162 311 842 331 60 874 516 342 390 344 950 786 741 784 952 400 989 299 169 481 919 133 111 808 907 186 409 575 464 541 278 207 705 549 77 774 712 405 152 142 24 486 905 546 76 531 934 984 421 375 165 821 945 211 811 3 92 151 556 757 73 358 789 978 968 217 161 425 837 485 748 749 295 135 986 668 903 173 921 622 615 978 402 313 252 578 106 233 995 693 216 722 451 20 268 885 594 761 767 8 731 550 698 909 958 174 762 484 787 950 651 587 973 330 933 56 267 947 396 230 220 361 225 650 791 712 861 228 27 114 145 90 129 691 823 40 382 486 641 855 931 166 467 139 181 68 728 32 259 689 912 790 155 346 272 211 943 864 831 805 482 266 121 680 967 944 83 483 898 997 167 886 35 253 196 725 157 426 960 373 554 851 350 710 517 619 571 519 774 281 585 493 699 43 123 873 690 914 262 655 783 757 504 910 153 463 9 877 803 572 640 445 439 390 975 260 999 378 598 60 351 457 311 535 62 444 294 526 394 13 675 784 219 948 434 282 592 495 265 765 649 817 156 208 702 464 239 21 366 945 501 707 739 76 827 70 811 515 536 459 207 769 12 606 462 25 949 530 605 928 37 454 303 539 244 874 383 881 112 356 502 440 250 411 624 673 338 569 28 637 99 498 788 365 341 602 734 577 175 797 573 409 491 274 389 11 299 763 584 568 670 868 723 906 597 293 754 414 600 278 942 844 692 245 74 840 363 507 91 466 169 224 875 322 720 768 923 852 892 497 178 969 218 234 213 85 447 34 760 87 45 453 646 801 19 946 607 419 523 635 532 671 385 579 792 392 95 408 741 891 859 458 786 558 89 359 737 103 839 560 415 990 229 860 636 980 696 751 772 251 599 643 226 109 108 528 544 77 1000 666 78 775 212 500 358 856 708 925 461 846 581 180 951 633 525 981 755 410 563 160 310 370 413 449 66 317 713 524 954 14 324 687 561 595 398 703 320 246 781 870 888 243 64 647 927 238 283 379 176 752 309 922 520 628 879 50 985 747 41 144 828 194 834 307 678 148 446 489 336 352 152 487 939 88 955 894 564 706 727 329 992 542 683 432 591 730 924 277 508 98 73 608 125 614 429 603 195 315 865 344 171 612 465 469 932 147 104 65 203 237 269 393 553 983 580 124 802 991 386 128 620 629 848 583 688 57 642 15 901 200 736 117 192 830 270 907 863 965 733 660 312 812 84 648 261 716 961 810 511 653 904 900 48 746 140 132 221 63 371 686 916 177 126 193 100 179 191 634 616 134 375 210 770 275 286 694 953 899 258 198 534 940 809 81 456 335 575 422 883 825 424 871 337 645 589 676 18 582 75 428 204 745 301 715 744 69 452 822 340 764 494 984 437 321 721 347 862 505 490 590 328 541 137 427 813 662 998 242 7 387 623 49 353 39 399 405 697 610 287 26 893 349 183 618 930 263 957 136 743 531 977 574 913 131 522 475 5 141 499 538 44 938 284 151 926 962 327 896 695 395 704 71 996 625 677 138 236 477 979 380 793 232 496 659 794 391 423 884 381 970 987 682 201 367 197 188 631 994 867 46 732 782 959 214 115 555 915 843 545 332 972 51 17 326 202 726 42 800 866 362 845 168 756 836 842 850 377 6 364 59 184 779 316 421 474 418 273 142 818 92 920 401 700 182 298 420 113 937 231 397 601 908 58 684 742 2 289 529 304 31 492 472 717 718 819 285 654 705 448 667 302 206 473 143 547 821 404 280 613 796 759 562 766 96 567 105 621 360 820 33 566 249 506 963 215 941 288 189 478 368 240 331 919 952 406 235 323 804 209 593 778 546 38 982 548 988 372 857 630 878 738 102 318 576 709 872 80 570 30 455 824 276 815 740 348 663 158 297 808 889 711 319 334 450 93 935 3 632 433 150 470 516 407 187 133 537 306 551 271 753 149 661 750 296 679 966 435 638 16 527 669 4 835 333 806 357 829 929 724 308 902 664 880 758 841 780 10 658 543 355 412 54 345 971 936 521 849 388 110 325 719 417 122 854 586 24 918 67 549 300 807 97 222 354 514 186 374 400 159 556 430 964 86 162 223 476 540 460 23 471 993 120 241 254 107 82 116 833 776 681 838 384 369 119 735 130 798 882 847 533 154 291 503 305 479 36 403 443 685 72 777 652 887 205 729 339 164 513 588 376 934 436 172 442 111 565 876 416 55 480 247 314 343 604 170 438 292 279 190 974 53 1 816 789 672 814 617 79 795 29 510 905 165 255 248 890 771 163 976 257 290 52 481 644 518 146 956 773 441 185 468 342 559 714 917 639 118 826 858 199 853 94 256 431 611 61 701 552 264 127 911 557 897 101 609 22 626 488 674 895 227 656 509 596 799 512 832 785 657 869 989 47 627 967 532 393 353 742 630 324 270 686 54 814 992 700 358 787 37 437 534 492 729 184 440 943 988 658 721 560 283 570 858 97 980 557 883 378 811 14 291 189 52 190 727 942 822 578 665 25 968 699 114 702 431 937 656 823 504 827 205 840 109 331 486 377 774 300 501 958 244 197 546 687 767 619 740 135 78 210 970 388 863 443 526 786 834 508 951 672 153 36 990 868 361 524 769 170 455 810 771 933 541 294 663 349 458 886 946 138 957 844 790 71 196 873 888 975 569 40 669 495 284 758 932 909 194 130 556 439 362 337 653 876 238 115 753 445 65 479 938 989 234 178 142 58 685 791 621 802 866 896 905 506 32 452 629 799 976 632 549 974 877 1 23 395 434 704 338 519 505 667 156 869 747 639 145 545 915 850 562 961 435 978 438 276 881 525 307 164 120 137 176 379 714 229 83 919 594 788 448 453 383 651 661 498 717 516 247 475 865 7 325 405 124 891 626 407 460 34 326 829 13 999 199 177 912 828 513 96 624 141 812 906 116 749 400 720 826 345 832 105 447 732 676 622 530 108 8 754 24 408 707 766 903 726 252 308 551 62 618 596 831 69 608 577 803 609 266 208 261 167 529 916 5 259 426 404 461 292 240 712 634 819 399 768 664 595 209 152 344 613 342 90 874 884 773 214 517 406 841 206 775 111 904 848 887 268 902 590 923 830 477 195 953 436 450 849 640 738 821 659 864 463 871 801 21 226 118 985 339 668 112 224 425 878 427 59 43 763 257 312 454 459 457 467 697 800 981 392 369 198 295 57 140 818 995 695 474 487 155 642 245 950 679 612 315 82 417 537 269 885 930 132 649 719 186 808 925 527 920 683 451 413 655 228 795 760 22 277 861 103 636 972 561 597 290 733 372 320 181 728 249 88 159 382 215 998 825 755 543 188 847 340 892 934 480 131 41 278 127 306 149 352 380 977 133 741 212 122 262 310 80 92 901 756 169 428 510 374 677 565 962 954 373 730 421 536 547 68 346 288 420 256 396 375 150 737 922 147 285 365 327 66 586 363 113 548 95 945 671 996 898 204 354 566 107 430 644 599 185 74 2 384 804 329 490 713 559 982 708 583 783 538 45 592 638 837 610 607 554 706 859 357 572 936 51 265 385 183 926 223 81 230 488 928 752 627 235 171 960 371 174 723 615 662 468 617 846 735 602 654 493 734 991 994 47 620 555 318 242 600 872 503 148 533 838 987 293 652 908 424 330 126 397 297 390 154 201 880 465 370 710 518 929 568 412 203 836 309 550 616 20 839 748 862 173 18 918 646 217 275 93 739 418 857 633 587 776 193 552 274 647 482 745 523 688 684 39 168 941 221 993 921 355 782 213 579 563 924 540 521 793 98 973 660 907 625 949 761 698 971 984 237 134 402 603 250 456 690 778 280 254 657 335 3 497 750 777 986 770 48 449 860 157 50 917 17 894 845 965 227 64 910 94 835 53 87 432 817 576 855 158 539 419 879 255 852 820 192 637 895 351 376 394 222 792 641 979 46 77 964 705 328 853 780 528 67 703 589 317 507 681 500 341 744 623 233 433 401 76 343 202 574 416 900 104 494 29 161 364 336 398 809 422 106 387 897 264 648 471 842 139 298 231 31 724 952 983 940 10 89 415 689 26 743 473 515 966 807 6 815 271 423 635 389 381 410 289 360 484 175 444 867 27 604 117 464 239 890 472 316 784 701 882 601 512 947 581 680 514 631 875 100 211 321 368 200 253 496 772 356 781 441 558 575 779 893 110 49 462 191 1000 824 959 305 794 691 476 125 489 86 899 102 682 914 38 805 571 75 650 311 678 301 716 56 72 675 332 588 313 582 248 319 220 4 333 216 236 411 218 535 403 522 246 944 956 101 314 911 711 70 367 85 15 491 146 279 287 645 334 272 670 73 628 79 856 44 889 91 144 796 927 303 163 84 692 391 931 299 470 232 172 997 606 260 347 160 709 258 128 520 359 286 414 219 643 281 302 429 179 751 182 386 273 348 833 696 591 61 162 765 843 611 955 757 851 55 60 544 446 511 129 674 350 593 296 12 718 614 584 11 282 789 764 715 598 136 466 806 366 499 33 409 151 16 746 243 797 99 585 119 165 63 509 759 481 42 913 30 483 263 573 948 725 19 121 251 485 798 736 605 939 722 35 567 207 241 166 469 673 816 963 531 502 143 322 267 9 694 813 762 731 180 854 969 935 28 442 870 123 478 693 304 542 580 553 785 187 225 323 564 70 162 578 693 822 530 488 511 241 198 850 61 490 369 395 285 741 716 353 135 979 759 56 873 564 758 416 513 967 102 194 906 884 391 571 800 81 464 133 771 910 66 545 280 380 466 812 176 807 836 438 715 664 431 616 247 878 523 555 694 297 347 642 650 217 238 752 895 215 207 636 7 691 336 880 556 831 875 323 216 354 83 971 322 729 220 856 663 149 854 678 224 585 355 916 106 229 376 574 86 815 998 537 38 679 270 186 638 804 404 254 696 461 976 2 683 580 947 913 848 55 109 881 898 765 457 346 932 540 889 963 549 788 387 591 705 384 166 370 934 71 5 844 560 531 181 136 539 414 399 529 145 185 249 305 460 792 935 936 164 448 768 398 864 684 221 894 454 296 744 608 36 243 518 68 108 647 417 736 281 157 276 858 977 514 155 626 388 870 234 368 851 720 921 756 508 972 993 901 801 990 789 453 8 837 701 60 141 816 339 287 782 603 732 226 239 939 871 893 131 923 188 535 271 1000 214 203 6 839 806 869 39 265 334 644 618 172 132 231 774 497 950 735 208 593 689 19 496 110 987 425 93 961 364 50 262 45 84 673 520 351 575 219 263 253 521 24 710 59 770 918 964 350 834 137 52 483 570 144 589 978 25 227 666 824 130 953 206 661 478 209 832 97 697 803 211 35 983 432 974 810 120 375 704 582 615 899 855 34 429 277 581 163 104 465 255 401 394 532 670 378 766 495 122 27 313 426 742 777 943 944 859 257 892 489 397 377 948 984 244 907 283 204 343 641 201 853 833 242 338 475 773 601 747 80 643 886 731 912 121 422 51 436 498 159 258 114 656 306 785 499 568 985 484 723 973 173 390 412 577 512 761 544 148 30 606 279 648 751 190 455 594 312 256 634 100 526 637 307 47 392 779 903 996 739 536 124 393 507 724 500 790 809 318 830 876 988 300 538 403 713 101 11 501 264 266 669 230 630 396 21 558 78 75 620 504 118 356 452 966 250 486 760 835 949 474 48 494 825 205 902 798 645 492 386 301 668 945 268 366 628 324 340 595 688 427 261 951 143 680 635 843 757 552 863 428 125 331 652 72 116 409 439 914 424 712 838 733 15 698 592 314 450 709 917 922 342 550 960 442 980 754 150 958 292 469 272 588 43 651 639 981 604 721 614 633 385 111 189 210 361 22 64 308 165 920 481 772 274 179 965 233 57 509 821 212 602 583 937 743 933 73 320 49 541 714 658 827 286 154 567 67 222 867 708 96 926 146 319 852 561 359 975 406 862 847 755 321 408 235 619 259 682 737 151 795 686 928 962 192 112 467 929 232 861 367 182 437 842 999 470 794 405 557 293 10 344 299 237 183 451 919 267 750 94 748 372 44 872 371 640 572 153 565 443 559 170 769 291 505 609 325 503 310 510 672 295 874 690 13 994 576 905 586 160 722 927 260 725 382 127 866 62 158 440 328 95 278 433 885 115 597 275 248 840 610 357 546 563 87 675 775 352 986 479 925 632 695 381 534 447 617 734 783 719 477 706 860 9 654 26 566 213 811 820 471 156 781 802 418 329 53 69 525 341 407 175 970 493 612 119 959 989 85 662 516 887 931 548 435 515 458 554 199 105 527 702 891 180 41 955 16 126 819 808 605 764 522 54 627 445 625 952 502 946 411 506 332 991 174 40 942 197 421 841 79 303 228 551 631 76 692 882 930 476 629 82 746 99 147 621 915 482 703 360 456 600 857 117 796 349 177 956 598 358 573 200 982 134 793 676 288 441 717 849 363 92 659 738 611 622 282 660 599 472 718 12 613 877 579 434 596 373 223 14 547 389 316 1 65 269 362 883 473 590 98 805 37 46 584 413 187 348 491 940 462 762 302 379 31 402 245 623 333 246 330 138 868 468 383 193 218 826 128 90 273 624 813 817 184 3 674 195 845 786 374 828 865 879 91 707 167 763 649 685 517 326 17 430 524 787 123 345 113 968 74 480 814 459 846 745 941 196 463 309 569 88 543 888 778 727 315 290 400 818 178 897 444 251 420 161 726 191 784 294 284 23 77 767 446 533 799 28 225 410 553 711 139 129 587 63 4 646 169 304 740 992 42 908 753 791 519 607 997 904 298 665 823 18 655 29 677 797 911 542 896 327 700 687 449 107 528 653 938 423 58 730 317 487 32 776 562 337 142 33 202 335 311 657 419 924 152 995 829 780 485 252 171 909 969 415 749 89 168 890 103 728 671 20 900 236 140 954 699 365 957 240 289 681 75 58 741 892 323 514 445 52 882 881 988 757 246 13 336 580 12 102 248 53 170 915 454 760 620 253 33 891 315 20 261 908 500 105 5 828 955 896 957 844 723 117 610 710 938 752 820 152 632 458 299 175 418 576 436 282 31 21 642 380 771 375 169 796 314 843 195 393 593 437 196 434 191 353 464 769 656 809 255 787 678 581 865 88 269 587 156 888 846 329 694 556 378 155 813 567 952 807 234 644 529 311 816 26 578 456 786 109 638 822 285 275 330 215 339 513 863 409 687 260 696 754 218 657 194 301 870 762 251 63 197 998 628 278 803 832 877 298 912 764 460 827 231 907 433 494 726 441 903 306 855 565 721 257 262 874 382 552 782 709 171 279 99 411 38 209 540 712 309 562 995 817 531 431 939 183 720 386 503 958 715 637 60 124 804 729 641 759 658 435 180 701 147 607 345 880 332 961 98 254 676 673 699 557 798 308 440 655 130 554 29 415 842 680 767 23 92 127 650 56 801 920 74 473 860 795 585 265 481 425 7 951 945 45 394 259 370 453 472 517 768 165 364 484 50 55 518 217 310 847 328 555 471 936 432 284 571 672 377 369 686 408 669 479 219 634 457 505 294 626 633 808 929 986 134 354 985 266 340 352 223 203 447 186 776 890 619 993 421 778 713 486 142 106 250 3 360 355 997 442 854 541 381 70 535 157 321 478 682 524 419 660 497 889 791 451 349 684 905 168 135 597 894 950 596 379 670 327 211 959 702 178 659 512 826 344 751 942 376 414 324 448 465 966 910 49 463 138 748 15 970 374 126 589 289 728 871 97 112 71 693 401 616 333 840 91 41 163 469 588 683 82 551 46 292 145 919 943 979 646 264 788 925 303 428 835 277 833 214 645 819 836 603 482 536 724 962 119 502 829 210 773 166 508 258 579 172 527 422 281 953 80 717 991 154 800 224 927 35 107 444 51 316 848 749 573 732 558 818 202 270 872 561 873 144 614 347 528 385 731 605 806 530 793 205 241 430 625 621 564 834 274 746 932 674 396 572 402 296 307 780 700 716 403 59 133 857 43 429 164 692 577 141 853 159 590 649 598 206 525 161 584 698 199 879 288 304 974 708 745 635 198 742 229 495 242 139 941 734 869 387 276 6 918 87 66 90 212 582 449 249 559 293 971 756 173 893 146 201 76 615 901 368 244 37 679 516 747 423 738 922 926 560 770 22 272 543 420 838 295 548 399 372 322 227 474 629 238 982 904 969 667 226 789 151 237 150 392 27 947 128 326 691 216 519 230 162 609 174 24 923 509 268 977 794 492 821 779 125 983 247 236 825 727 975 849 256 946 30 132 405 207 8 934 671 61 859 681 84 949 397 443 790 42 736 777 990 735 93 1000 864 383 569 222 487 204 550 617 221 334 489 850 520 875 611 220 17 137 814 973 984 287 153 235 766 101 54 395 290 568 917 740 39 785 476 522 921 184 546 176 914 884 358 799 956 733 781 228 9 909 504 129 466 140 208 136 606 95 483 755 707 14 886 648 391 812 121 592 851 980 459 538 350 79 69 718 902 62 876 78 714 424 758 618 861 772 100 193 313 131 108 887 335 225 319 488 639 996 167 763 233 624 544 954 981 928 730 631 363 115 750 77 123 636 475 948 885 510 427 83 40 602 883 978 960 862 388 515 662 704 933 856 839 652 337 553 179 761 992 563 913 968 507 64 57 68 318 898 48 583 930 371 591 188 831 963 122 111 89 389 446 341 867 367 570 417 291 149 365 858 705 36 252 722 439 148 725 200 85 661 643 28 416 273 823 612 187 245 81 390 496 404 232 811 594 935 185 685 792 461 325 19 501 491 697 999 690 994 2 413 351 665 802 331 965 192 976 878 412 384 545 65 547 450 438 452 719 239 25 640 300 987 940 866 622 532 586 120 521 286 916 599 177 783 406 937 342 706 765 774 470 114 775 739 664 467 263 677 410 689 911 96 4 695 361 86 666 972 595 549 810 989 967 485 317 477 533 356 613 426 824 94 566 805 784 897 118 630 574 338 654 537 490 753 743 280 601 362 899 944 498 302 623 608 407 895 104 110 312 10 924 480 181 72 297 499 931 189 737 841 47 213 67 868 18 320 653 398 600 283 34 455 627 190 506 462 143 32 815 305 523 1 16 575 373 240 852 906 663 511 468 675 271 11 534 542 73 359 158 346 744 267 182 647 243 493 348 400 845 103 830 703 711 604 526 651 366 964 160 116 797 357 539 900 343 44 113 688 837 345 1000 363 374 935 51 233 59 121 176 76 829 85 778 588 370 154 980 666 834 677 323 242 826 594 199 487 839 58 578 525 622 731 864 914 144 689 178 406 963 366 295 331 760 326 351 684 721 552 57 159 158 236 117 796 349 821 409 871 564 952 674 222 443 576 665 582 281 153 724 90 768 260 362 557 567 415 782 693 632 79 699 350 815 545 635 785 334 774 685 900 234 379 917 321 755 332 83 87 921 876 615 852 790 353 879 542 688 103 800 156 508 187 125 880 385 308 165 122 623 435 869 630 383 177 922 219 626 697 530 426 781 143 1 71 637 494 957 200 803 653 502 31 943 730 679 384 357 747 268 517 656 11 890 616 515 867 19 586 647 149 434 773 129 857 53 643 838 599 828 48 17 993 4 660 469 137 251 997 84 532 824 729 956 61 277 958 335 711 197 40 262 558 609 561 619 676 873 964 132 238 568 590 911 451 43 309 372 263 628 360 123 68 33 25 965 115 152 14 850 820 518 825 213 91 959 182 401 654 239 973 163 936 250 485 446 529 831 142 994 180 475 786 877 119 942 642 274 657 283 243 54 949 483 589 120 789 746 817 476 794 497 931 912 593 69 145 585 175 812 381 814 18 555 708 161 795 712 313 916 759 888 966 489 898 444 918 602 749 866 205 819 474 482 458 981 495 249 986 194 505 300 591 155 919 706 457 663 522 29 348 572 38 73 766 767 541 847 723 75 496 254 304 377 547 81 646 722 284 113 968 461 105 303 402 579 258 574 270 227 240 791 218 328 290 813 606 428 347 484 763 107 358 77 761 55 89 230 717 150 88 492 292 874 772 887 955 832 883 389 978 97 207 388 279 853 570 490 709 592 429 816 95 504 114 126 244 78 141 744 977 933 889 67 171 433 734 282 359 32 624 341 56 62 863 651 537 544 361 225 151 915 758 640 535 98 133 41 352 999 849 516 836 93 330 306 694 644 131 430 192 690 44 413 833 675 257 293 343 905 477 648 953 209 36 259 520 719 613 186 39 46 507 30 297 995 193 737 970 393 937 408 72 92 534 437 355 539 512 2 16 261 799 210 636 804 460 751 909 23 704 703 416 128 571 124 139 845 338 106 554 22 414 527 224 390 391 130 252 629 246 134 405 204 479 720 82 940 463 394 695 926 807 989 231 35 442 920 253 913 146 447 798 710 42 757 190 638 683 698 718 941 810 587 368 531 465 802 276 967 851 424 649 37 184 80 228 972 604 929 524 988 983 398 775 6 811 419 605 792 60 127 951 559 339 715 320 805 533 45 436 333 506 740 470 162 148 870 538 422 211 229 376 808 696 400 536 809 548 770 837 160 395 66 556 641 596 841 771 885 975 601 301 928 8 842 884 278 431 499 319 655 765 481 344 418 886 608 962 322 203 595 110 64 109 528 324 976 312 860 848 217 275 3 932 264 930 450 367 612 70 621 875 523 305 521 267 519 658 438 50 996 907 241 741 266 404 174 726 455 468 399 565 255 336 614 575 600 714 550 899 779 179 961 181 478 992 732 256 540 410 910 855 901 872 232 563 96 739 764 299 440 170 24 923 668 990 861 12 960 776 248 454 191 868 302 291 116 878 316 342 671 247 136 318 777 830 7 513 854 633 948 670 108 329 464 427 5 843 15 411 553 265 944 998 488 195 104 681 271 167 237 346 701 716 215 840 473 221 892 562 456 386 862 201 673 784 315 793 462 52 392 750 891 288 21 985 74 705 452 788 897 101 94 924 678 169 902 65 49 220 189 753 991 584 645 939 610 164 713 420 183 742 881 551 514 459 662 580 856 296 707 597 927 728 135 700 421 378 617 273 727 373 396 287 893 752 858 581 112 337 86 471 325 947 364 310 439 202 500 491 356 736 147 896 659 682 583 63 569 738 417 691 47 692 987 466 307 453 687 950 801 448 172 403 99 432 938 546 375 625 223 498 526 317 311 28 472 661 289 611 407 380 280 340 603 925 549 354 212 607 166 618 566 118 102 982 844 946 235 672 226 754 865 631 173 634 620 984 196 509 756 157 423 577 680 934 168 748 974 20 269 702 895 573 762 664 650 823 34 425 314 294 382 859 827 903 272 969 412 806 397 371 140 745 100 894 733 667 818 449 365 10 787 206 743 652 904 846 486 735 797 286 369 216 598 493 945 138 560 480 198 543 979 510 954 725 13 835 882 285 441 9 26 511 208 214 627 27 780 445 245 503 298 822 906 783 686 188 387 971 327 501 111 908 467 185 769 639 44 807 966 959 101 619 484 303 124 154 408 112 788 749 683 838 456 157 109 287 680 439 524 561 626 373 945 385 263 548 756 9 347 319 850 404 801 942 862 180 974 923 937 979 515 676 707 732 121 475 916 695 791 686 744 74 771 694 753 306 628 5 453 780 107 886 540 115 887 25 659 375 297 202 968 293 689 110 613 632 722 899 779 668 396 251 898 700 587 331 483 989 145 161 485 187 479 956 641 100 188 118 390 910 831 803 325 652 553 948 395 167 448 267 81 397 649 464 635 103 406 491 334 430 569 866 220 461 369 961 98 890 874 271 33 711 687 704 460 558 228 651 481 97 841 337 254 877 590 146 530 940 996 327 24 606 650 836 698 87 622 519 954 964 892 135 317 930 114 169 494 984 677 712 911 878 967 869 401 655 283 250 269 434 629 748 313 895 609 50 860 919 789 213 728 480 796 326 775 89 108 72 122 574 353 643 2 463 545 42 720 268 384 230 216 743 605 750 742 539 621 867 710 981 132 786 206 478 355 346 751 214 549 736 219 56 433 666 341 69 66 140 258 772 264 656 925 204 262 345 556 338 265 61 429 292 186 927 802 936 610 113 126 980 699 49 201 682 692 238 630 891 544 950 102 198 714 986 532 470 381 440 270 203 955 580 627 209 946 210 477 409 706 823 914 389 761 304 602 498 236 681 624 416 300 233 906 824 354 159 119 671 244 3 896 465 642 12 738 697 467 99 174 360 992 93 901 822 827 45 285 412 708 342 600 541 505 701 431 315 752 191 332 819 48 719 193 934 330 391 620 543 709 612 183 673 482 636 184 274 835 43 618 221 266 690 160 729 594 388 598 54 411 200 223 805 662 531 510 978 426 387 915 73 740 349 932 51 776 724 403 294 357 235 158 487 149 301 538 926 289 134 53 469 825 492 583 731 410 816 810 176 565 844 446 625 963 23 144 394 21 820 834 793 379 559 647 512 993 340 754 514 870 142 436 939 546 924 522 75 535 19 257 725 336 473 537 141 688 302 211 310 227 527 872 329 290 311 165 466 715 322 994 284 931 990 885 864 812 443 71 117 661 489 454 273 774 344 757 399 129 758 560 840 371 278 359 47 746 4 402 92 281 428 782 857 462 248 713 826 675 851 882 829 821 476 755 232 490 151 260 858 808 95 502 382 533 767 943 296 571 863 763 639 965 637 518 333 468 420 634 215 363 769 665 452 86 962 998 678 684 419 7 212 653 567 37 152 291 971 894 614 645 472 501 564 608 551 444 247 46 35 376 578 422 577 234 592 696 693 985 928 166 52 136 350 16 804 127 307 438 596 67 787 1 190 405 904 875 889 566 800 323 316 94 918 833 552 242 372 84 941 604 365 131 377 970 224 809 280 562 96 415 781 960 506 536 104 192 737 358 563 13 798 207 718 348 62 658 542 471 777 845 418 458 721 447 664 496 795 765 105 130 321 947 20 702 547 640 972 504 517 79 196 171 723 815 573 6 314 499 11 730 797 847 983 352 277 383 82 529 424 497 259 595 164 832 318 818 572 913 175 764 414 34 197 339 178 14 40 921 703 386 31 225 611 908 813 179 903 474 503 871 150 427 30 554 806 865 778 218 252 953 646 343 231 973 601 286 784 674 64 1000 848 907 952 717 861 162 423 495 555 922 282 828 508 312 60 455 177 868 111 849 883 41 623 27 603 449 987 747 631 685 168 120 893 616 147 39 830 241 182 18 733 516 768 450 591 644 400 8 208 368 853 792 745 897 116 672 239 839 10 975 488 309 593 276 288 526 794 843 240 205 139 374 599 57 38 245 817 575 90 511 933 888 457 905 879 633 320 58 999 295 581 783 275 77 29 417 759 181 735 534 852 459 856 155 523 143 811 133 493 766 977 237 880 734 392 78 739 770 669 246 28 65 256 123 356 846 451 76 657 976 229 917 172 486 873 253 32 814 584 195 328 667 170 437 876 568 441 799 588 579 900 279 445 435 597 576 773 393 366 351 726 929 398 380 189 648 80 68 36 88 106 425 679 951 585 638 550 125 378 663 997 324 944 727 22 909 790 217 364 525 249 199 741 243 509 982 128 958 298 15 153 607 995 305 837 935 173 586 137 156 854 59 83 988 407 582 855 148 785 920 442 760 185 308 500 884 521 17 26 299 705 615 370 912 859 361 660 842 163 691 617 881 570 654 272 507 520 432 938 335 226 261 589 70 902 557 528 255 421 716 969 138 63 513 367 55 991 413 362 91 222 85 949 957 762 194 12 168 51 878 869 472 217 738 380 863 976 657 249 777 289 152 712 323 5 681 25 419 286 765 83 767 243 948 72 456 561 908 495 658 506 139 166 238 246 277 268 919 852 845 450 498 353 250 182 156 431 963 781 874 206 800 625 850 247 678 772 560 541 612 585 580 617 636 184 41 99 789 270 77 820 88 226 262 688 886 587 568 682 26 479 818 606 804 911 153 680 950 388 756 308 871 520 931 563 128 365 720 307 534 728 826 335 926 410 925 485 915 862 774 7 865 693 242 31 559 493 628 771 490 114 713 766 488 593 374 124 293 851 105 60 215 435 253 185 970 362 98 324 129 989 610 924 574 40 917 322 275 281 317 197 120 830 306 382 526 104 745 426 301 2 84 453 674 757 172 737 183 763 110 1000 333 90 592 160 553 775 95 940 846 949 94 522 755 536 416 252 523 934 302 33 649 901 101 695 567 220 143 342 135 843 441 746 489 96 984 131 524 979 207 71 396 662 449 960 221 884 752 997 274 647 624 257 395 887 905 577 10 478 271 635 785 219 511 946 853 557 145 646 965 276 562 904 633 79 454 812 555 938 675 376 350 743 734 112 467 582 204 359 517 82 503 683 259 799 994 162 532 521 951 211 898 828 810 703 461 613 116 157 349 717 412 164 740 920 687 768 847 821 15 406 320 834 16 163 813 710 297 732 316 361 814 482 651 451 68 334 130 422 313 63 118 364 103 346 411 538 404 438 918 751 191 604 867 922 968 558 891 466 13 986 975 319 119 987 638 391 144 443 542 969 794 6 351 36 868 476 486 726 29 138 581 330 55 618 91 686 245 921 312 913 457 736 8 214 729 87 528 462 672 515 742 187 304 321 423 445 959 309 311 731 961 298 741 957 261 854 358 937 947 663 263 539 964 491 62 459 889 903 996 508 832 739 47 664 608 941 841 953 603 292 803 397 983 97 573 748 371 385 496 420 477 394 427 202 626 956 67 844 37 146 65 264 512 291 455 74 481 578 552 533 269 571 123 806 161 468 372 825 933 240 30 46 982 14 993 150 981 839 56 583 791 817 373 815 192 452 890 637 971 829 424 213 575 379 195 180 151 141 899 73 102 439 754 787 109 642 199 611 579 597 866 631 590 332 209 267 369 595 864 173 352 437 660 501 769 977 327 796 819 944 142 860 807 113 136 413 667 645 137 471 510 433 234 50 689 776 764 980 42 318 176 607 44 375 930 722 943 294 701 464 415 990 600 912 61 696 132 212 100 265 835 399 93 676 27 378 616 345 504 231 896 314 299 641 115 894 43 782 873 57 111 154 661 432 714 227 584 201 790 258 586 991 727 210 856 615 576 882 525 355 69 280 654 383 401 356 955 795 218 609 793 354 685 9 463 808 282 1 251 174 23 759 630 535 283 564 958 801 260 256 440 329 627 408 285 392 735 446 707 699 22 409 296 750 614 973 556 338 718 80 341 721 254 32 655 773 589 347 877 337 619 907 540 945 747 895 936 381 824 18 837 45 706 500 224 565 188 502 916 64 106 470 537 831 290 229 328 906 305 700 465 962 694 668 398 480 255 198 861 929 875 870 923 838 272 39 38 148 181 189 434 594 690 315 836 857 753 823 54 761 223 954 932 235 125 140 121 225 670 669 348 4 644 487 177 244 516 344 460 86 458 222 133 816 507 715 848 998 474 548 952 783 165 909 698 788 518 89 241 716 400 639 70 393 509 634 425 494 387 35 602 897 171 797 549 367 310 833 108 278 303 473 75 85 733 596 972 928 725 885 531 287 360 778 17 677 691 366 357 284 405 792 288 762 377 418 499 11 784 545 190 237 859 239 279 170 343 402 888 208 652 566 205 76 601 881 483 505 368 155 648 910 719 704 622 48 650 248 809 179 58 811 52 475 20 995 744 194 117 724 544 497 53 914 697 127 126 193 49 684 233 370 158 326 656 59 513 992 879 749 196 779 902 417 666 711 985 758 390 872 78 300 530 295 591 407 273 880 543 840 386 935 529 389 798 228 620 169 122 414 805 216 19 623 430 232 421 640 107 605 855 167 550 24 708 723 988 621 66 942 3 469 92 429 730 546 883 551 999 178 403 203 266 570 569 527 484 186 442 436 447 705 340 974 827 547 514 325 492 673 134 554 692 448 200 363 428 384 966 643 28 81 331 802 21 849 760 939 659 175 598 978 892 149 588 709 632 842 822 786 147 519 339 893 34 629 770 159 236 927 967 858 599 230 336 679 876 900 653 702 780 665 572 444 310 884 889 464 100 136 397 94 856 570 735 540 647 177 784 639 174 189 911 636 782 693 473 373 339 891 971 679 590 91 955 226 902 19 46 495 233 161 43 888 77 370 560 405 280 476 81 272 666 634 688 802 726 938 453 954 822 746 721 273 118 34 527 900 445 149 494 956 169 121 16 637 275 674 581 975 601 14 929 500 455 418 864 442 298 10 255 460 383 675 571 341 358 102 624 764 211 947 436 574 827 297 399 37 278 962 512 758 72 810 861 163 613 131 79 819 147 63 164 585 31 56 658 828 517 113 244 565 909 347 431 315 994 933 998 306 504 374 765 706 704 578 536 395 195 421 432 150 894 587 379 778 949 98 698 60 678 493 627 352 946 916 237 743 338 977 963 521 17 165 873 854 707 643 660 934 292 276 943 995 55 330 215 755 966 606 697 172 930 813 920 350 796 285 372 21 485 157 870 808 718 218 614 166 359 833 598 680 214 270 239 615 588 36 24 262 964 201 3 945 483 524 66 481 42 8 11 826 953 171 61 248 924 154 126 97 996 451 722 294 110 583 748 882 671 263 340 249 542 539 58 67 823 411 925 33 942 868 490 959 562 838 898 48 761 328 365 921 207 1000 254 677 192 289 318 412 299 143 763 162 781 283 667 227 220 852 859 362 304 913 941 635 303 715 534 406 794 834 427 804 286 932 125 45 766 629 640 857 300 251 744 690 108 265 890 353 57 558 498 632 876 446 835 51 277 305 363 860 450 290 863 610 190 307 871 181 402 749 603 630 156 293 734 422 284 865 651 551 807 449 69 302 927 773 130 950 981 112 409 742 611 153 696 976 579 663 313 196 388 769 659 324 213 80 843 54 50 760 53 818 334 682 529 821 708 99 725 759 281 20 751 940 173 71 591 15 767 530 518 522 252 447 389 757 561 642 626 836 739 346 878 484 202 738 780 750 439 76 700 848 82 535 525 842 728 887 314 219 231 795 628 183 716 230 850 245 701 434 691 987 256 368 142 849 960 371 502 625 488 499 416 178 922 440 417 367 438 814 404 414 999 650 382 552 26 811 805 831 907 944 510 30 145 622 185 712 520 312 803 191 564 600 771 756 978 413 918 27 267 119 107 910 419 988 972 469 250 653 553 390 556 917 160 839 356 895 468 776 824 454 608 846 620 645 197 655 25 253 232 144 342 475 656 22 905 364 387 788 452 309 515 467 699 159 937 200 511 408 428 731 939 617 719 689 787 584 180 204 175 85 327 295 550 29 9 785 951 546 866 892 869 982 106 676 723 709 325 526 217 897 566 687 559 459 538 732 182 695 243 799 855 569 38 514 533 179 311 893 883 134 644 380 193 84 557 135 641 991 589 903 572 783 554 68 825 487 506 919 59 595 435 326 915 537 844 221 665 274 392 168 657 40 471 391 904 322 257 236 115 4 496 532 465 980 212 268 337 619 332 901 961 393 505 247 96 669 543 111 47 206 228 762 491 812 501 321 87 837 791 86 344 880 607 384 733 928 376 90 127 74 186 238 580 366 458 516 78 124 531 301 867 740 638 544 70 479 661 974 336 545 415 225 792 73 123 885 747 319 93 88 912 246 923 793 800 188 401 92 369 541 41 271 209 348 361 815 528 711 240 727 170 176 269 385 335 604 184 316 32 593 482 430 872 875 441 425 260 355 830 968 957 398 208 396 547 375 568 403 49 155 167 357 129 914 203 623 797 114 774 423 713 523 772 993 291 729 730 616 104 64 605 472 845 862 509 492 400 199 664 386 646 768 926 139 6 65 777 205 478 592 117 12 426 714 555 264 7 133 296 62 599 886 770 158 210 683 997 75 378 609 331 720 223 333 736 841 652 288 116 809 829 120 631 881 686 985 710 519 724 308 741 323 692 694 266 575 345 662 394 148 840 507 973 235 990 122 602 567 224 44 786 874 612 648 753 317 360 705 582 437 576 410 816 95 222 668 83 965 879 242 343 39 979 28 424 462 140 899 2 5 282 456 906 420 847 351 853 992 1 443 817 89 474 503 952 935 983 820 103 377 259 146 586 354 754 745 151 52 132 858 433 477 790 486 429 789 466 497 407 851 513 261 986 349 463 832 717 241 649 13 594 461 320 618 597 621 563 967 234 287 908 448 969 577 936 101 775 989 329 548 258 984 457 480 702 187 23 801 779 806 681 573 444 229 128 138 703 381 596 798 105 194 137 35 279 633 673 549 958 508 152 141 970 18 109 948 752 489 654 896 198 931 670 216 684 737 685 877 470 48 8 467 564 542 113 573 780 260 992 519 371 54 817 329 829 660 606 190 245 126 628 901 326 416 269 96 478 63 637 407 747 206 4 449 87 129 77 919 967 163 72 570 324 432 871 393 721 376 915 49 834 259 572 67 595 539 600 875 353 751 60 95 389 541 560 445 257 501 434 116 355 947 517 558 545 885 290 199 802 173 666 189 899 127 421 414 184 997 842 731 91 6 938 475 874 301 417 193 229 615 775 435 870 405 921 350 307 401 796 703 351 863 583 692 212 831 999 620 920 104 848 927 266 75 315 872 754 457 319 159 148 252 858 174 841 786 442 16 303 701 973 797 587 961 31 940 987 1000 953 247 284 139 347 824 995 402 485 157 699 849 730 106 846 278 30 893 146 646 696 535 944 816 321 823 683 736 385 420 787 993 53 337 409 905 424 282 246 809 612 763 895 217 855 873 498 403 970 892 729 805 593 9 210 795 398 777 784 706 776 624 607 586 882 256 509 652 643 658 813 430 889 88 37 84 446 134 836 825 98 300 679 707 822 341 458 38 931 781 837 687 124 557 773 327 709 554 21 608 279 741 308 298 732 263 942 363 476 662 423 708 757 578 140 228 565 226 494 832 208 965 971 532 845 616 13 963 464 411 161 712 745 265 294 486 78 979 594 522 461 649 433 29 672 601 271 657 138 725 455 89 972 720 636 386 197 444 959 768 605 867 516 894 835 62 230 645 974 289 343 209 958 270 291 496 160 287 83 705 473 399 621 702 869 267 296 766 361 722 756 50 92 368 861 617 425 950 97 584 334 225 602 883 663 549 239 982 33 55 856 338 273 179 634 356 826 529 374 144 317 238 749 408 661 492 82 382 183 575 205 358 182 603 111 419 493 141 94 654 897 926 81 380 891 145 18 394 283 543 799 112 552 512 243 384 790 65 154 130 571 948 589 914 734 85 964 477 169 383 40 523 640 651 304 26 686 655 520 798 45 761 219 567 64 404 669 544 860 530 626 515 80 451 811 413 724 325 937 142 514 930 306 125 935 521 170 996 463 928 681 255 727 718 227 47 147 372 79 178 152 986 783 536 175 479 534 804 744 653 758 396 28 379 115 352 32 949 46 748 925 759 723 833 3 678 377 261 852 680 609 196 878 108 934 44 120 767 977 436 735 367 933 851 656 440 156 968 34 957 563 916 24 582 349 373 119 622 76 922 533 192 943 881 590 691 976 912 785 896 488 627 100 827 510 688 769 181 27 135 576 310 101 737 954 155 277 114 462 20 762 35 939 504 316 695 288 143 503 59 990 387 739 222 717 556 185 276 381 815 505 235 685 623 537 951 203 299 983 70 165 618 10 128 345 213 132 137 644 778 580 254 242 625 704 12 168 596 550 789 441 581 136 58 500 484 426 755 548 555 569 468 547 638 904 806 599 390 540 474 397 17 102 118 297 166 952 395 74 886 453 633 253 843 388 200 5 318 788 198 631 214 392 465 879 854 469 733 682 167 853 508 69 890 877 251 839 354 180 335 153 320 955 913 218 422 378 562 675 592 998 635 910 697 110 629 868 482 244 614 483 989 57 981 234 945 497 215 553 186 585 929 150 611 677 323 346 752 117 742 884 506 370 803 415 906 713 531 220 664 526 932 864 765 760 176 850 268 344 715 900 513 42 527 480 667 93 956 61 936 73 339 90 991 700 561 194 716 437 670 525 495 211 202 588 429 511 753 103 902 131 975 838 195 898 524 258 847 647 472 151 311 99 274 577 216 14 15 764 969 793 887 632 507 305 158 690 689 801 314 207 281 978 668 980 312 487 122 792 162 840 262 470 946 917 726 342 121 528 830 597 665 610 518 240 333 412 11 123 149 204 191 820 272 68 866 460 808 285 711 770 66 630 86 224 984 400 994 236 962 133 447 431 172 187 439 857 357 43 862 466 648 491 676 818 903 348 107 812 568 771 233 546 286 909 844 365 452 650 443 359 264 559 941 471 418 438 223 641 19 674 738 25 56 859 574 275 366 331 923 719 794 800 782 481 566 369 41 51 292 499 22 694 639 807 171 710 330 684 454 328 456 728 743 746 428 105 249 779 309 960 774 490 221 332 406 591 427 375 237 810 714 642 791 232 302 659 177 880 819 924 888 322 410 391 671 250 109 988 698 23 231 201 188 911 772 340 362 71 579 538 2 740 450 39 313 52 241 613 918 164 551 448 865 750 814 489 619 598 295 693 604 821 907 908 876 502 459 828 1 7 280 364 36 248 966 336 293 360 985 548 937 43 297 358 60 686 131 176 678 875 886 463 98 692 529 963 754 201 391 818 638 785 841 507 764 560 882 385 312 288 523 340 133 506 283 145 472 89 998 37 898 920 795 88 931 3 944 211 542 336 853 226 915 783 856 916 568 84 251 12 467 165 879 148 661 408 420 574 440 901 924 896 393 831 509 435 755 942 723 643 816 955 351 637 341 167 993 120 486 174 695 293 777 210 930 496 395 921 656 299 717 450 130 46 215 617 869 689 459 275 787 905 163 943 118 34 61 18 528 951 945 427 749 890 801 565 364 917 103 129 866 751 199 630 284 867 8 531 394 238 292 974 497 693 878 279 128 780 426 423 424 91 443 107 540 731 97 140 1 298 821 311 132 640 928 218 159 87 981 598 262 641 690 662 122 303 77 633 614 31 987 807 277 838 252 538 286 94 489 544 344 596 335 680 380 272 96 812 958 810 64 482 601 663 56 721 837 889 164 739 996 512 587 51 969 508 498 804 588 634 670 584 577 707 742 203 992 970 691 825 527 245 844 926 720 647 208 719 914 586 39 191 627 468 290 366 407 74 757 493 946 345 6 26 533 537 142 968 306 254 660 181 772 370 973 791 522 464 653 734 828 396 256 558 851 186 441 715 959 478 823 608 612 833 826 895 562 244 702 673 36 934 134 624 667 711 881 438 902 325 154 515 444 228 196 177 398 320 631 458 709 409 572 194 413 66 92 859 550 363 607 729 911 822 576 125 824 746 525 114 193 235 848 69 514 16 988 877 710 727 952 543 392 571 745 846 127 737 919 642 788 929 858 620 10 439 330 48 185 156 805 685 940 876 997 857 748 975 404 421 835 650 243 636 369 714 175 703 813 539 17 778 635 372 733 323 687 418 419 24 222 645 27 794 649 740 736 110 376 669 234 820 581 267 618 892 485 609 518 329 797 285 183 469 487 289 32 569 682 819 85 417 462 870 557 849 377 976 386 100 830 72 490 29 494 9 750 561 677 675 14 585 741 70 593 212 400 247 367 730 152 668 58 947 470 648 162 712 504 233 962 855 566 276 437 456 143 302 683 314 488 549 147 172 35 546 202 270 990 501 308 510 205 567 153 317 318 541 781 190 291 361 744 773 986 446 209 784 793 253 936 465 659 954 938 965 240 666 173 950 79 704 888 121 356 452 761 105 403 83 432 430 559 11 971 206 972 722 315 979 255 263 113 116 71 573 644 534 261 54 82 495 52 933 390 651 758 47 513 701 384 606 220 553 774 503 354 492 769 913 863 447 399 352 786 775 613 474 428 530 431 728 716 708 266 798 520 874 371 847 995 357 236 639 161 294 903 13 338 360 684 615 19 126 33 814 621 738 868 108 402 735 555 321 102 180 442 658 406 182 600 894 451 765 381 967 688 766 231 980 50 871 331 273 852 861 616 815 30 225 434 679 90 802 551 55 985 836 811 227 927 957 448 725 141 579 475 197 53 75 307 906 454 672 519 232 300 271 269 405 268 860 223 752 397 628 481 410 611 760 885 146 65 309 796 897 4 873 62 192 63 891 732 956 922 429 603 281 471 170 45 597 521 756 832 599 502 480 655 359 379 368 248 160 217 433 907 112 800 319 694 923 605 301 241 499 327 189 78 532 383 349 610 207 353 365 453 324 517 41 941 264 81 195 789 219 304 535 806 591 76 375 59 477 348 676 204 654 623 909 583 632 564 747 578 657 57 151 770 776 316 139 40 21 200 991 265 864 699 782 23 295 978 411 28 73 545 602 989 984 460 68 260 20 590 912 287 706 592 149 461 123 887 425 198 274 953 483 7 168 2 977 117 169 388 124 767 840 237 743 184 759 843 362 373 22 150 850 604 839 86 5 762 556 484 137 570 763 961 511 575 119 883 305 322 157 629 491 999 144 771 242 718 476 249 67 246 473 25 415 221 178 350 524 355 681 229 697 960 216 803 101 382 135 827 230 455 619 280 334 646 49 948 342 799 213 1000 339 343 622 179 547 214 554 347 337 257 466 705 278 187 44 872 188 166 136 282 171 966 436 155 925 880 713 582 449 829 768 790 700 949 378 326 626 845 994 333 99 842 250 580 42 652 389 296 416 724 834 854 964 563 904 38 983 109 313 753 671 817 665 809 664 900 224 500 106 80 982 526 457 505 445 516 115 536 95 589 479 808 258 332 792 726 595 158 865 939 346 93 310 910 414 932 918 696 374 412 401 594 328 908 239 111 422 899 862 259 884 698 625 552 104 387 935 779 15 893 138 946 790 989 926 767 746 128 531 84 160 475 817 690 152 785 772 231 387 498 183 763 648 410 684 510 286 48 105 708 811 341 74 19 234 891 513 569 217 12 344 934 7 571 147 357 99 963 862 447 104 334 617 621 611 315 178 506 308 140 317 80 956 407 935 833 383 141 896 526 24 546 965 917 534 588 60 302 1 976 724 749 532 650 424 170 597 619 604 716 873 712 870 768 246 957 107 460 791 809 974 880 938 601 214 871 909 431 595 612 543 30 162 375 218 310 778 575 52 823 930 565 550 358 179 373 986 97 692 209 91 50 795 889 278 350 37 846 657 625 469 853 894 671 803 964 796 723 689 244 624 28 568 686 834 384 741 885 240 913 850 516 184 503 720 174 499 866 61 279 977 937 271 90 682 622 843 600 664 187 678 348 342 802 832 927 167 630 347 851 570 446 401 338 149 275 137 267 509 189 758 70 829 789 556 311 635 613 461 444 180 845 314 770 120 212 211 580 978 56 396 245 911 215 47 606 542 599 835 828 718 804 586 842 662 639 958 844 799 953 981 545 858 656 665 731 756 298 233 370 959 223 366 564 480 800 815 703 316 972 409 849 130 629 840 577 470 751 670 200 750 420 906 645 806 761 666 309 89 837 522 365 94 714 222 669 491 521 282 427 547 910 451 6 266 385 754 182 87 57 728 900 205 848 121 827 380 830 698 994 725 722 933 201 969 236 735 263 764 55 119 919 203 186 854 42 106 941 721 63 437 354 884 336 925 892 707 422 113 1000 168 505 276 260 435 35 44 726 555 303 98 752 523 812 95 921 453 32 413 826 861 902 920 312 346 221 713 644 335 626 21 463 100 654 950 417 876 33 296 883 818 353 616 776 150 877 29 651 676 472 782 544 291 740 688 320 163 443 53 416 360 589 145 76 13 576 62 652 743 226 371 897 39 831 436 572 872 430 64 78 164 283 553 947 987 807 489 820 381 518 975 208 127 210 739 294 400 394 227 685 239 247 411 232 339 788 83 175 255 794 86 697 922 567 691 138 73 587 256 783 408 27 710 704 585 494 942 151 434 198 918 69 289 476 488 345 997 786 699 269 968 928 890 65 524 426 508 265 177 995 955 784 551 640 195 787 647 578 115 305 905 262 702 562 916 863 181 253 719 864 755 191 797 971 40 402 330 596 92 847 951 574 680 403 412 261 459 893 66 538 144 747 649 192 990 199 554 367 915 391 497 912 300 329 458 71 290 700 122 602 486 504 304 856 857 641 352 343 514 717 462 560 176 683 530 658 445 117 10 45 295 379 558 793 592 54 525 390 775 882 813 386 132 319 139 838 642 881 736 108 313 395 284 134 584 31 636 753 479 419 628 229 738 337 397 242 980 979 161 473 733 378 660 954 888 663 169 34 264 285 88 908 351 349 194 582 614 219 945 709 158 579 727 382 190 415 501 9 36 878 960 696 609 535 590 805 166 197 257 327 759 157 904 393 404 991 483 762 742 193 185 423 481 361 72 101 822 973 356 879 539 637 2 512 490 116 388 332 852 154 131 887 745 324 405 474 998 667 623 730 77 659 563 333 323 202 171 839 49 414 936 681 392 224 114 507 456 769 376 272 792 771 996 58 487 362 146 886 484 467 18 406 819 620 677 810 321 155 213 449 277 773 495 331 561 478 398 440 777 734 748 4 824 695 944 5 766 779 15 455 216 204 438 124 943 511 281 631 867 129 559 363 988 418 8 111 982 142 299 307 821 79 679 306 711 207 801 929 429 468 85 603 627 248 655 165 112 143 292 377 237 760 970 274 372 774 907 389 442 493 355 808 932 605 485 687 661 732 280 765 326 548 287 457 706 43 841 901 923 241 109 196 11 528 482 102 325 123 903 492 983 133 110 573 993 318 20 59 825 836 452 67 136 369 466 816 948 618 477 368 46 615 225 439 172 607 557 364 328 103 673 243 952 156 533 581 646 301 250 288 118 82 634 949 496 258 705 780 238 259 737 527 188 566 895 674 293 159 962 781 668 924 16 454 693 38 541 536 173 520 594 135 967 230 148 68 593 633 643 14 855 694 552 254 875 966 432 899 297 270 399 340 940 251 464 999 591 220 860 939 25 359 96 744 421 865 729 273 798 126 374 984 502 672 608 549 517 51 441 859 874 519 268 869 465 125 23 75 93 985 638 715 252 448 961 814 3 701 914 898 249 757 81 992 26 206 235 632 931 537 322 610 433 500 428 153 583 22 471 425 450 868 515 529 653 540 598 228 41 17 902 920 491 991 568 836 915 621 813 990 776 269 535 983 671 97 334 760 582 771 792 716 311 513 842 967 210 143 908 376 596 863 906 896 700 680 956 890 470 648 741 570 156 339 528 510 34 493 767 99 180 378 202 774 158 51 968 665 216 572 348 657 117 39 934 457 429 277 654 450 170 508 735 373 392 539 44 919 360 467 532 559 9 552 927 173 841 553 441 405 955 318 806 805 101 431 782 913 68 795 49 14 660 337 602 238 756 426 511 606 567 577 963 933 260 350 615 497 861 141 626 107 213 136 80 688 135 27 966 563 469 353 923 375 26 815 738 555 220 969 64 476 895 525 833 193 420 742 342 684 138 1 727 455 822 612 696 832 379 411 885 343 614 224 600 536 82 818 112 15 494 943 316 205 542 273 871 475 800 639 21 370 127 134 973 784 529 368 203 16 847 13 323 588 623 106 557 222 959 564 909 764 74 798 285 115 791 37 945 471 175 834 410 177 697 486 387 421 424 725 201 938 879 312 66 531 714 886 645 679 940 229 338 935 256 443 711 198 694 881 816 91 397 438 139 541 325 232 825 359 655 423 877 133 674 917 707 212 670 734 104 406 560 76 704 887 561 131 123 340 242 503 556 625 301 702 869 226 722 939 578 783 937 214 436 252 398 240 527 235 274 994 974 838 419 442 633 61 290 664 171 731 692 575 607 239 427 70 196 802 444 605 109 306 391 245 409 459 10 86 585 315 362 250 498 522 267 762 417 349 418 610 462 190 941 649 658 187 45 757 367 793 673 514 987 128 185 361 327 456 666 445 192 971 317 593 810 661 490 912 952 230 872 817 47 415 599 653 924 388 402 319 830 993 181 501 509 603 160 206 223 162 797 407 341 763 637 182 440 770 865 326 247 56 953 891 119 58 103 258 706 868 854 905 682 962 946 537 452 647 942 30 755 200 921 228 720 186 264 883 875 979 7 543 65 893 132 393 691 77 377 638 465 786 54 870 157 447 788 207 425 985 928 399 40 305 271 758 644 472 300 732 611 583 331 159 215 253 888 330 831 385 243 643 954 279 829 746 678 992 78 768 636 365 23 874 505 414 262 335 876 461 530 964 951 463 965 851 208 93 303 936 50 6 848 916 32 931 844 740 929 672 574 752 728 824 150 105 547 892 281 642 346 618 255 595 155 96 2 581 98 652 29 304 634 586 900 724 485 125 433 903 71 168 110 796 894 390 46 544 549 482 754 502 363 852 982 681 489 620 856 901 911 772 616 308 309 659 282 292 710 597 266 204 380 291 520 114 295 217 926 845 780 548 750 248 261 85 194 453 708 898 219 777 347 499 474 209 473 950 254 778 550 329 176 713 272 357 5 837 60 922 569 949 67 83 268 265 246 31 717 689 24 166 75 333 650 111 234 183 483 628 524 90 804 394 641 120 807 761 744 730 481 958 820 358 558 38 428 944 504 512 862 551 400 675 609 948 413 20 545 94 95 479 355 733 167 981 221 92 116 477 580 296 640 589 52 613 73 687 172 976 705 280 42 35 237 812 278 314 617 989 124 723 145 233 151 468 12 430 779 882 840 302 809 857 412 592 651 244 88 8 988 690 897 986 211 718 386 515 975 225 129 546 866 137 656 759 179 165 608 712 907 496 288 352 33 478 422 257 947 59 693 918 147 662 686 526 685 4 153 293 748 298 249 369 43 619 270 729 275 566 466 828 996 344 63 853 487 122 998 480 629 322 622 218 701 283 997 492 118 174 384 126 709 590 164 130 984 925 102 100 914 850 354 579 977 646 751 484 961 195 972 703 565 843 775 889 289 554 635 287 571 140 726 749 307 715 351 197 835 790 449 434 930 188 594 819 356 826 336 389 366 227 814 884 839 773 345 371 860 808 855 721 169 794 737 632 458 437 601 18 573 439 811 89 745 142 506 364 69 299 404 668 372 667 163 451 787 858 576 328 999 286 698 587 519 403 36 521 523 320 631 562 396 683 534 540 627 517 995 53 251 25 231 880 846 980 495 766 604 189 84 765 960 533 284 781 488 184 516 19 72 259 910 789 584 769 57 383 241 464 297 17 236 719 743 276 263 878 823 79 899 978 538 324 199 799 401 28 739 500 1000 395 149 859 154 699 507 695 518 113 310 381 11 416 374 432 677 747 178 108 41 598 148 827 867 932 332 821 382 408 152 736 904 191 663 146 313 446 970 864 121 753 669 161 849 803 957 591 55 22 460 321 48 144 624 3 294 454 87 62 785 448 873 801 81 630 435 459 854 178 590 7 525 732 454 899 467 773 78 710 906 546 832 403 752 285 145 6 662 502 326 125 701 510 540 632 997 31 794 194 385 334 184 325 441 955 931 601 275 336 515 679 458 94 552 185 539 647 80 516 49 258 379 774 389 181 97 634 947 853 45 352 284 615 728 506 694 622 986 190 263 517 323 212 188 34 156 247 16 493 209 960 538 487 182 851 553 237 721 782 734 583 412 758 840 617 660 356 827 621 320 625 937 597 366 573 121 757 563 929 833 979 981 999 119 914 265 726 915 66 805 785 532 486 807 656 213 788 577 838 668 857 881 819 54 38 485 579 313 948 318 748 689 650 216 200 377 566 59 159 612 890 810 667 400 798 101 920 257 592 269 909 13 509 211 803 273 251 439 131 977 167 856 659 312 349 641 67 607 123 204 409 350 604 764 453 290 776 113 56 217 340 675 62 337 43 804 152 664 682 271 33 897 96 848 812 370 975 333 1 690 596 588 296 598 278 823 270 562 112 373 47 780 551 693 816 522 327 322 545 829 489 959 813 314 422 844 469 255 358 912 407 30 376 397 233 755 133 775 620 474 533 440 201 593 971 943 896 681 951 859 355 669 944 934 990 852 109 781 731 528 874 1000 795 753 613 830 179 128 476 60 428 421 949 738 218 220 71 790 396 526 287 923 254 360 865 761 695 771 653 309 404 386 357 246 335 651 14 703 250 760 846 267 452 160 511 518 741 655 64 310 919 643 649 240 885 894 53 786 154 800 244 925 560 907 821 993 5 89 29 543 481 261 711 166 568 824 549 707 35 548 619 415 864 927 637 91 871 591 388 745 445 876 488 381 132 315 18 976 657 559 180 183 635 408 743 241 611 108 111 916 863 401 317 514 20 418 85 631 280 594 768 970 253 801 21 652 368 37 882 230 372 277 107 342 542 828 505 889 751 645 941 535 338 712 479 922 294 424 51 736 512 793 196 348 394 88 933 766 431 702 224 395 521 724 435 433 117 138 4 423 869 148 137 961 135 380 842 353 504 498 946 391 759 116 293 114 330 834 457 555 904 969 390 158 144 126 264 995 410 491 316 98 835 122 497 104 442 484 48 569 672 157 73 671 571 550 901 432 365 392 860 673 52 81 462 169 466 767 345 720 740 600 808 716 496 236 170 967 520 822 46 118 324 50 15 987 256 706 193 58 561 468 930 147 957 382 430 22 777 872 413 888 331 719 954 266 845 17 688 692 446 9 427 464 411 799 696 100 222 691 544 787 86 529 351 259 705 3 367 527 837 115 581 500 903 715 867 206 783 300 661 416 958 24 289 991 272 627 746 982 77 76 945 198 862 898 434 95 319 177 884 483 262 248 735 687 557 763 375 480 141 84 187 229 756 2 328 623 733 580 23 61 744 347 880 953 989 778 572 815 92 339 371 699 575 93 70 554 608 192 219 831 142 41 460 202 747 665 618 103 684 784 537 228 683 305 299 883 455 438 291 988 624 494 839 964 936 963 321 39 602 482 843 279 90 419 426 503 973 477 210 343 383 361 165 855 363 729 10 938 495 658 663 772 610 599 636 965 708 886 584 861 911 984 887 127 214 344 162 633 523 818 686 57 567 414 980 28 972 448 364 232 44 306 913 910 252 420 836 288 146 205 873 893 811 465 226 587 926 968 723 297 750 556 492 301 820 644 276 806 791 478 513 471 231 524 223 450 952 239 341 139 725 796 698 574 685 155 286 697 82 940 451 40 519 983 105 425 825 436 974 8 722 769 129 215 75 456 629 304 858 578 249 329 868 102 173 225 443 928 508 374 235 534 742 924 151 717 387 384 307 140 243 234 638 295 646 826 605 268 282 298 238 985 32 789 966 879 541 221 176 905 956 195 332 303 398 737 174 74 585 676 850 197 992 72 680 866 242 501 530 26 87 447 36 994 311 120 11 274 281 714 606 792 558 283 359 417 473 437 130 547 124 354 429 362 709 877 648 99 678 891 444 531 399 996 713 908 950 718 847 666 878 136 449 628 586 921 402 616 153 654 199 978 475 739 507 582 895 143 65 106 393 25 83 302 405 727 704 892 802 762 570 110 870 346 749 814 849 308 626 942 998 900 292 640 918 797 208 770 161 150 378 817 27 875 841 730 12 63 472 674 463 589 189 902 260 754 642 168 164 207 917 470 175 809 609 79 69 935 595 68 134 186 565 576 779 932 939 55 670 614 171 227 700 203 406 499 172 461 639 369 19 765 962 564 603 191 42 245 163 149 630 536 490 367 340 514 315 105 356 709 385 887 868 402 208 749 615 628 858 457 523 41 434 100 136 542 847 682 306 390 886 415 550 355 11 796 810 418 401 74 839 983 996 695 200 965 614 256 780 584 243 162 890 939 498 639 691 291 771 560 511 185 841 425 504 556 879 657 581 784 125 484 278 296 34 795 673 134 225 203 625 349 728 183 930 215 777 56 888 451 308 517 155 282 370 543 391 478 986 599 515 24 572 973 226 910 468 765 640 873 731 360 857 268 602 732 115 54 739 381 9 404 55 580 806 865 247 454 292 139 255 346 378 3 901 442 713 319 601 583 76 698 196 790 811 714 920 87 619 490 440 979 126 922 301 705 955 6 520 899 445 843 548 143 537 626 263 577 574 472 75 852 84 827 111 966 101 725 147 558 447 500 230 764 818 60 923 791 463 107 805 924 420 462 249 206 519 837 694 461 386 610 455 260 286 369 152 851 217 144 937 816 957 422 770 394 981 733 495 880 237 817 407 14 477 627 281 405 150 43 221 506 153 428 846 69 274 812 197 180 190 396 637 182 102 775 423 16 483 564 869 527 179 33 304 122 129 688 128 406 518 335 40 907 382 759 909 949 297 785 322 198 621 2 898 653 116 374 573 279 813 933 566 719 303 389 908 448 475 339 112 970 27 864 783 207 59 683 72 320 788 971 300 654 823 950 161 953 99 679 416 324 120 376 799 209 892 90 612 881 559 730 205 938 668 935 310 412 609 327 962 224 707 636 172 706 199 561 293 481 600 23 633 745 486 593 329 280 421 842 45 975 867 944 417 797 254 741 715 19 866 10 974 241 178 978 343 154 31 578 643 972 487 948 649 552 776 497 350 61 836 110 227 50 365 503 357 316 648 808 248 476 675 265 194 216 877 854 373 945 934 231 661 508 63 426 167 13 192 597 103 824 642 204 951 186 109 191 743 738 8 734 875 333 236 624 607 533 872 321 458 896 289 539 825 747 53 850 608 118 83 522 430 159 720 212 849 22 397 375 383 605 71 993 753 358 961 658 220 211 364 317 802 299 576 742 88 140 246 464 79 337 62 826 927 311 736 830 968 189 505 894 526 963 529 187 298 897 918 219 885 387 341 915 409 587 156 670 737 982 756 512 262 744 878 117 699 5 989 499 635 546 985 177 245 149 689 659 130 800 160 39 603 193 620 766 544 716 328 7 831 314 724 786 999 863 980 127 956 921 467 821 655 598 582 853 82 936 815 97 95 91 541 169 662 722 932 469 479 803 819 501 121 234 312 353 38 644 362 273 108 170 283 429 860 641 840 871 992 491 782 323 131 592 70 258 371 919 488 789 51 171 290 838 862 372 269 470 414 634 991 352 760 73 579 58 521 554 569 213 49 740 351 752 233 702 168 12 693 557 336 947 681 712 676 754 240 995 726 964 326 829 433 443 525 166 977 631 65 692 941 680 85 590 68 916 94 202 132 822 380 450 332 309 596 473 570 905 287 647 252 348 891 1 861 575 718 354 251 138 307 616 530 25 510 545 665 345 80 42 502 471 990 895 344 195 656 135 52 509 435 929 667 228 437 882 954 338 855 630 411 302 295 721 181 969 392 549 493 26 106 773 67 664 325 400 507 876 466 277 361 798 672 257 622 173 685 494 571 222 674 613 940 928 86 403 750 528 17 650 758 748 700 46 717 565 735 906 794 833 856 729 701 29 801 751 976 604 746 697 133 524 20 660 439 368 436 235 285 28 272 684 807 30 275 870 998 834 104 124 987 81 611 284 553 123 902 958 96 379 513 988 652 671 175 377 960 755 591 21 696 363 47 531 943 89 727 446 270 184 238 113 176 229 342 424 646 779 410 568 645 757 294 708 48 893 492 844 141 883 913 148 997 547 388 534 318 137 663 456 669 787 588 427 432 710 703 78 114 232 119 305 567 330 359 441 874 769 210 98 585 994 778 629 259 146 723 781 57 828 536 366 711 276 814 931 164 884 419 761 449 704 242 532 453 395 223 157 772 444 480 835 77 264 288 666 903 250 452 535 809 347 914 32 4 538 848 271 516 617 165 331 485 900 804 398 946 555 925 239 163 174 911 431 686 820 489 313 632 912 917 967 393 459 540 474 44 92 188 18 214 253 952 618 832 859 384 623 244 768 845 334 984 687 413 774 460 145 218 142 151 563 926 438 589 562 762 767 595 677 408 15 690 959 482 36 266 267 942 763 158 638 586 35 651 793 904 792 594 1000 465 37 261 496 606 551 93 201 889 66 399 64 141 685 727 365 827 499 376 382 661 742 629 793 579 547 616 433 332 561 981 110 99 81 651 671 591 482 826 856 775 224 869 288 975 282 192 149 648 109 866 645 700 805 378 891 464 157 476 331 889 636 873 437 603 976 935 937 458 446 34 610 104 717 836 542 206 276 12 706 1 260 794 724 858 343 589 543 419 812 710 171 680 500 221 277 714 29 316 310 128 692 440 930 53 708 240 267 809 370 199 432 703 227 132 333 863 251 348 606 393 412 142 929 575 484 9 934 280 887 497 525 501 690 158 218 966 311 799 449 452 581 480 298 874 569 977 410 98 374 339 824 399 604 846 622 774 949 910 389 505 22 207 541 545 496 658 890 884 736 882 191 626 568 740 684 982 899 241 74 428 116 902 741 533 64 33 770 347 486 837 291 704 582 133 31 239 916 205 908 536 1000 334 659 176 108 875 640 960 195 642 697 386 197 387 876 474 839 68 615 630 686 155 673 154 878 15 103 627 216 147 567 549 980 212 666 201 258 993 668 491 198 254 362 969 226 472 454 431 136 106 813 851 539 169 756 30 953 237 524 835 689 306 867 210 739 895 203 772 253 807 768 628 942 36 100 222 894 613 421 808 926 456 906 299 898 595 313 502 8 653 371 896 90 701 211 425 643 550 363 711 328 590 354 317 341 4 662 623 992 183 669 553 868 418 795 880 986 964 586 37 179 773 840 830 833 49 268 304 230 91 540 242 707 7 6 885 35 453 459 687 246 427 213 337 483 558 617 448 801 818 620 236 478 488 146 417 325 284 217 733 232 190 879 778 534 143 957 318 405 414 523 150 888 538 912 530 70 877 101 309 785 678 383 750 86 75 62 52 633 607 82 608 578 293 850 572 361 655 466 766 289 859 555 529 166 13 127 429 126 892 800 693 379 403 944 163 804 737 281 65 290 952 366 854 786 384 463 294 447 495 872 39 388 562 451 27 931 438 644 308 381 396 514 468 719 352 939 634 709 947 105 518 729 189 663 946 223 235 416 25 160 124 84 783 88 511 646 455 137 954 825 961 73 18 87 848 233 489 754 923 173 377 940 367 274 897 94 151 122 187 95 855 631 936 584 965 415 515 747 713 819 849 664 23 406 345 820 751 312 821 16 140 330 755 761 372 269 275 990 77 641 637 59 968 948 342 394 178 970 823 857 292 803 526 614 344 509 17 80 11 402 467 763 905 652 979 113 494 845 548 699 175 963 349 130 907 777 170 915 247 519 107 504 119 445 797 238 781 174 47 356 434 722 847 255 510 656 918 244 41 881 605 883 40 919 61 186 2 60 945 457 444 677 83 408 743 665 346 441 624 364 184 842 609 152 996 745 592 570 618 134 219 196 92 508 903 792 564 696 360 200 194 324 78 734 566 498 712 901 577 243 932 252 327 461 93 167 702 229 748 307 746 315 296 649 862 556 675 817 987 490 647 667 46 430 917 574 723 753 58 115 834 168 439 757 654 594 815 735 139 470 841 886 340 991 995 329 76 214 657 102 602 583 358 172 392 597 423 814 295 42 391 726 165 760 860 552 865 426 286 321 611 225 789 413 79 920 904 303 635 560 924 355 401 565 424 373 588 791 271 933 300 955 66 220 420 323 988 928 398 162 956 131 788 67 45 984 721 263 951 698 612 28 959 864 660 202 557 695 828 985 790 54 796 161 301 400 909 285 600 715 535 245 164 121 357 473 385 625 506 231 72 563 273 266 314 650 780 998 806 375 994 153 204 516 145 26 89 503 265 973 450 672 593 264 118 257 56 359 749 943 913 829 971 532 469 843 638 422 554 974 683 728 573 5 390 762 123 725 138 335 248 32 85 38 283 188 798 20 989 148 521 51 262 619 537 409 967 44 443 19 522 181 531 259 397 731 71 350 270 922 950 351 978 43 436 682 63 688 764 997 528 738 576 681 338 852 485 999 784 97 228 720 319 972 822 471 249 870 787 21 752 601 559 117 691 320 816 779 914 571 297 832 129 481 135 782 250 776 493 551 112 962 520 96 512 621 925 639 302 676 632 771 938 546 853 24 802 758 465 322 411 256 861 462 674 487 336 460 278 769 477 125 380 10 507 177 215 810 765 326 492 983 180 279 767 407 404 838 442 544 156 927 159 144 353 705 185 718 479 596 585 120 209 287 587 69 732 368 111 48 527 55 759 182 369 670 261 114 14 305 831 193 50 844 893 517 598 921 513 208 475 599 272 730 57 941 958 900 694 234 716 911 580 3 744 871 435 811 395 483 176 349 375 259 817 177 336 783 494 181 534 431 596 588 913 445 661 922 95 669 578 995 422 188 734 771 638 832 992 80 956 62 602 812 492 585 103 632 204 747 278 394 710 916 352 869 515 145 809 610 60 282 295 324 453 537 971 522 191 641 815 877 326 556 475 465 754 826 460 727 895 693 135 691 633 373 862 108 682 117 933 299 331 663 744 106 559 955 938 446 414 965 504 157 48 757 66 875 845 528 653 293 43 338 763 289 647 96 543 937 126 370 415 824 236 822 985 67 651 708 356 963 958 385 921 294 577 199 371 16 769 617 417 501 411 127 403 340 779 743 316 36 9 967 201 26 640 729 245 802 810 904 932 675 124 418 180 161 101 777 317 977 343 609 313 979 464 283 166 365 567 436 793 834 936 535 841 437 576 227 823 753 496 984 900 381 35 128 146 198 57 93 425 594 37 775 564 506 24 260 711 430 63 892 416 782 208 463 718 721 290 674 694 997 572 871 308 655 658 329 499 213 228 116 524 645 657 300 919 87 924 659 107 42 330 591 183 218 827 709 143 1 497 566 612 894 79 169 149 973 203 986 285 713 170 620 487 511 954 123 649 150 931 723 185 427 580 242 175 142 882 405 195 163 413 44 517 323 335 459 111 959 400 118 351 275 672 489 206 39 859 639 270 781 38 698 54 550 89 838 988 726 189 28 595 140 940 56 943 262 113 359 799 171 402 490 705 536 520 277 207 636 273 629 10 457 569 68 100 69 530 561 15 915 930 760 241 837 990 45 482 840 787 738 806 514 253 991 114 974 360 703 828 583 461 889 902 847 644 441 752 539 700 481 978 342 354 574 854 670 41 891 468 52 586 624 858 732 281 205 546 939 64 49 254 819 144 598 178 472 435 40 507 616 469 455 297 589 156 679 593 789 896 232 450 856 420 21 129 5 785 419 362 852 552 865 630 132 6 972 722 648 322 19 158 46 908 941 676 998 746 868 363 945 105 139 874 795 704 246 920 525 426 319 86 119 851 233 367 190 470 357 611 110 61 692 614 287 404 898 917 764 853 263 579 715 59 603 327 217 961 759 29 861 73 192 25 458 623 159 770 374 864 406 600 488 392 153 952 509 33 835 590 137 261 870 474 112 774 165 102 975 893 305 790 929 890 733 452 901 1000 563 438 84 714 125 151 480 366 235 628 573 843 592 314 688 502 401 542 220 873 55 619 229 428 681 7 848 662 665 399 222 500 449 258 784 325 696 885 387 485 147 513 115 751 224 719 557 231 650 575 77 152 911 863 280 728 758 346 269 673 735 570 328 690 466 187 671 544 523 390 768 266 980 51 268 946 899 976 30 866 484 597 555 309 361 372 962 678 531 999 91 791 104 615 334 13 606 918 307 604 740 801 376 883 333 221 301 925 587 707 689 748 626 264 288 642 160 98 440 337 825 429 491 741 736 725 811 772 538 994 872 391 808 432 549 172 702 928 99 813 257 697 652 599 355 796 635 209 737 345 12 685 364 302 565 631 479 398 211 234 230 909 109 81 141 219 22 833 699 120 951 987 442 880 256 876 716 887 712 529 607 788 477 447 881 214 247 182 136 923 456 410 173 121 761 804 695 731 625 138 448 27 478 643 377 379 548 167 526 70 798 134 32 248 621 884 926 886 389 378 409 981 677 321 906 251 957 4 255 947 756 341 250 950 396 558 970 687 582 654 541 498 226 969 960 510 265 745 766 306 284 821 65 829 58 820 197 186 571 800 493 344 996 637 433 92 20 964 82 443 792 786 860 927 369 527 888 424 380 304 905 311 634 292 239 276 237 212 407 717 553 74 3 47 601 562 627 133 503 935 842 516 168 613 803 948 818 518 23 664 767 148 462 303 807 867 897 14 512 90 519 646 395 622 934 310 805 993 982 386 71 467 423 50 2 155 17 243 755 202 162 765 240 339 34 164 914 701 949 471 83 608 397 618 252 473 903 215 200 444 279 773 274 912 966 666 656 844 846 291 532 53 184 384 238 879 830 584 684 393 730 223 154 318 18 267 11 857 668 353 131 495 476 983 742 797 686 368 196 778 8 780 348 76 272 179 568 762 94 350 358 78 286 97 953 412 581 605 855 944 421 388 739 347 31 320 454 296 193 836 533 130 850 776 508 194 814 989 315 216 554 249 831 486 849 942 816 434 505 724 839 660 85 749 225 72 382 122 706 907 560 968 910 244 439 271 521 540 298 332 683 720 383 451 551 750 210 878 667 547 545 408 174 88 312 794 75 676 811 563 928 613 750 110 380 519 112 990 521 486 456 724 191 991 214 708 596 797 872 876 195 394 61 933 47 757 647 696 608 984 818 819 7 346 936 275 654 29 725 389 104 435 571 543 242 356 171 116 324 449 691 92 636 892 513 624 904 768 134 895 266 701 847 687 52 969 88 135 911 40 488 137 147 13 503 950 352 700 795 554 670 792 602 300 631 86 28 609 172 284 964 204 731 298 553 816 917 184 577 544 820 755 614 850 859 386 722 138 490 115 953 885 247 860 610 50 148 419 832 283 603 286 934 849 923 733 321 574 718 430 349 428 671 756 684 170 252 81 663 787 744 169 423 341 469 185 450 981 589 1 522 429 25 551 907 264 590 601 151 526 336 94 8 800 717 573 597 111 350 364 739 439 149 177 465 328 199 715 786 10 193 196 540 561 366 315 638 836 85 897 136 914 685 123 825 49 417 410 884 518 114 637 920 575 777 452 879 314 128 538 51 457 9 568 651 201 627 594 274 886 823 27 145 309 616 3 473 979 288 867 947 942 32 807 228 630 420 673 295 438 532 890 83 16 891 713 858 758 472 572 166 931 789 269 427 542 248 436 390 474 569 648 491 653 33 68 780 125 378 735 605 813 783 525 140 669 285 496 331 271 941 198 805 165 999 582 915 258 152 620 369 317 812 15 665 974 226 839 343 382 70 102 62 929 593 415 851 78 442 432 621 6 73 997 220 896 658 392 902 958 939 42 467 632 678 949 322 206 31 74 945 332 155 710 383 235 937 38 246 667 588 326 579 154 826 889 606 534 301 91 270 311 861 844 130 940 688 505 877 866 751 774 900 407 719 359 239 257 337 921 325 515 44 539 619 218 493 557 802 747 401 926 728 280 989 644 694 66 985 909 192 464 576 541 338 406 451 830 650 222 316 323 333 986 186 379 77 75 84 208 146 470 443 494 217 229 882 745 18 604 517 174 306 5 231 801 856 36 69 741 265 993 785 80 79 888 117 461 180 838 705 527 168 625 211 164 354 961 592 702 357 26 905 732 629 690 746 880 536 281 463 600 736 291 761 675 241 804 841 901 842 202 212 267 922 159 447 641 384 132 131 682 236 17 358 817 531 994 975 189 564 693 771 611 396 391 90 260 930 348 65 854 200 924 190 893 689 425 375 507 796 403 421 339 387 584 956 19 216 962 431 277 362 422 160 175 329 935 227 748 409 56 71 927 714 120 101 799 320 237 455 628 127 764 726 255 776 846 666 960 477 550 506 634 278 845 501 824 968 595 977 313 679 249 547 93 251 695 483 794 810 559 43 749 959 453 276 367 374 376 649 591 437 500 662 2 305 704 187 139 992 395 440 213 581 468 377 72 98 158 37 233 645 397 342 734 809 995 445 416 107 223 916 829 497 254 583 585 124 772 176 426 944 782 279 925 965 952 188 870 58 293 24 287 482 113 479 578 919 659 664 510 843 954 680 753 119 996 292 668 57 552 827 639 871 560 344 64 716 487 121 205 210 1000 290 599 808 14 372 618 814 580 760 529 441 402 370 840 788 657 720 385 781 129 881 347 769 910 476 898 221 640 853 711 141 857 873 721 215 957 970 334 607 883 545 481 727 297 126 948 466 45 351 224 852 100 46 4 462 296 946 855 520 459 766 87 692 765 330 480 548 12 273 458 723 118 460 144 661 767 234 444 446 514 41 303 484 381 97 34 918 499 565 232 558 740 181 183 361 238 353 633 762 943 656 360 167 874 404 240 345 11 821 21 987 304 567 706 433 703 511 99 63 48 623 966 495 899 698 523 250 707 655 157 318 399 894 791 535 35 173 982 834 307 335 448 454 709 327 775 913 865 492 516 988 793 778 972 848 626 398 660 798 163 39 763 82 268 412 308 259 615 790 96 150 59 938 340 319 67 54 642 179 831 699 635 983 89 182 161 971 475 978 887 912 869 524 106 53 683 244 509 712 230 393 263 162 738 289 371 903 103 411 414 652 784 282 225 207 261 95 555 262 617 643 312 310 612 773 256 76 197 908 730 598 22 478 60 562 759 537 737 408 674 373 646 530 243 862 570 770 365 142 806 253 194 209 672 742 108 980 105 803 875 368 837 967 143 833 498 156 752 471 508 133 878 976 355 556 779 828 955 219 400 528 743 405 932 122 20 697 23 203 998 677 686 489 566 815 485 586 424 413 512 434 418 109 245 55 272 302 502 30 587 951 863 546 864 504 178 622 973 906 729 963 754 388 153 868 299 363 533 549 822 835 294 516 406 139 606 527 895 402 327 215 697 798 979 686 932 624 913 234 483 901 92 400 726 195 981 569 275 366 688 447 457 20 797 476 383 21 45 647 754 764 936 362 28 186 906 602 372 190 491 968 780 348 545 786 48 94 905 458 940 617 781 839 640 407 233 423 322 280 699 694 948 818 984 961 452 314 251 666 972 531 635 636 334 79 675 659 869 668 124 543 947 269 878 359 974 357 904 683 498 177 746 945 825 257 75 598 903 31 18 370 478 625 283 532 960 637 477 68 876 504 133 117 285 607 565 86 178 64 317 9 102 562 670 354 759 939 661 741 468 633 619 456 127 217 756 763 630 386 853 596 807 156 963 526 969 265 381 153 641 464 173 676 789 507 844 69 34 794 616 305 978 792 557 106 435 880 249 980 774 796 785 87 881 634 218 592 277 5 992 237 884 175 26 716 662 11 299 613 650 222 834 463 709 179 158 182 861 755 835 449 132 914 223 964 585 61 409 702 788 902 371 339 643 422 320 729 16 59 296 894 588 657 268 587 787 618 367 621 689 946 10 920 996 669 318 426 724 500 952 929 399 648 489 230 892 740 991 872 165 987 551 863 710 743 590 184 520 793 140 993 988 734 811 244 163 944 812 547 385 168 219 191 604 264 262 340 866 539 674 71 58 795 931 629 649 350 998 891 558 421 563 909 574 205 378 857 403 700 855 538 17 120 208 27 873 89 813 482 849 229 815 260 256 105 751 159 535 470 799 439 466 837 83 732 753 986 121 19 224 642 985 323 804 63 575 142 610 73 391 943 517 292 846 911 783 103 485 632 332 833 281 194 336 149 112 429 638 845 246 44 56 705 286 601 502 22 695 484 680 221 481 104 253 589 997 101 311 304 445 36 492 850 721 167 65 790 672 261 698 343 748 999 282 171 883 397 170 388 949 51 536 719 328 966 302 341 568 951 57 673 554 427 805 655 344 43 130 848 398 886 935 460 250 459 437 32 294 189 174 227 321 440 576 113 858 664 107 687 203 646 722 24 95 720 938 46 236 922 573 967 207 530 727 284 937 214 933 417 628 4 776 778 851 540 231 970 840 360 150 39 259 108 550 572 414 29 307 556 770 471 157 465 137 900 88 270 524 930 514 155 975 176 579 420 143 954 831 232 490 718 448 443 706 228 760 862 893 438 959 392 977 52 415 310 608 185 523 319 148 316 708 733 123 769 80 364 927 138 982 473 211 497 496 989 757 678 685 116 330 263 50 416 206 916 925 295 609 522 822 580 93 131 248 808 983 2 537 293 455 495 271 696 210 147 289 298 436 212 30 583 832 747 451 956 953 620 912 614 144 605 817 254 735 172 82 768 599 242 591 7 877 202 725 160 134 728 852 53 560 553 802 97 865 965 226 126 871 494 717 169 824 830 247 749 352 887 854 512 312 738 493 671 288 118 921 511 297 111 379 745 1000 345 910 303 941 67 154 923 506 577 623 401 907 841 777 129 146 430 918 957 442 896 934 183 245 91 829 363 266 704 161 3 201 84 513 658 703 62 779 361 737 627 571 890 819 441 899 462 521 377 42 486 772 313 419 771 827 47 713 612 110 197 480 349 505 875 847 199 446 238 600 519 66 581 389 809 510 410 432 926 356 96 454 424 736 791 750 622 723 200 235 273 375 309 800 300 806 115 145 654 351 958 40 152 290 856 353 681 950 761 842 488 23 631 369 338 390 615 469 198 766 653 739 276 555 611 667 291 784 529 326 508 164 90 25 549 586 475 597 775 888 990 49 879 135 8 387 396 542 816 308 595 278 744 715 566 838 561 644 180 942 651 380 525 701 122 394 994 365 962 54 358 55 412 546 955 12 404 166 461 335 209 72 582 870 342 836 567 487 767 665 645 287 515 762 499 136 971 15 843 333 860 368 859 472 660 801 663 897 973 544 639 411 239 552 433 603 346 431 559 712 915 924 6 467 548 337 652 408 917 758 395 258 450 453 213 119 864 711 691 376 773 679 204 656 803 995 240 867 255 564 187 765 329 267 225 151 241 33 193 373 425 584 35 533 272 742 114 98 782 684 220 100 301 626 60 518 889 707 181 823 677 355 243 731 109 192 826 41 1 418 85 78 868 347 593 374 534 976 413 279 693 81 810 393 730 77 216 384 188 196 528 306 14 821 162 594 503 315 331 919 752 690 882 928 820 541 898 38 479 874 444 324 578 37 274 570 428 74 501 692 141 434 252 128 885 474 70 908 828 13 99 76 382 405 714 325 509 125 814 69 641 375 540 306 454 296 341 890 895 521 679 423 385 233 721 138 201 795 369 716 441 394 717 191 113 317 425 892 129 644 949 497 932 156 403 883 478 774 885 139 263 921 467 594 399 826 851 255 330 223 504 421 133 852 519 701 772 971 436 763 781 81 672 260 673 624 3 848 172 849 684 737 590 249 438 389 350 361 637 747 527 934 10 987 956 615 961 102 158 220 659 756 528 937 291 451 236 329 661 901 108 960 56 460 936 51 866 773 978 360 920 96 874 877 199 640 495 9 117 145 310 522 777 326 362 972 997 189 660 484 248 440 270 818 792 493 744 85 27 722 910 524 769 17 215 142 605 48 653 135 735 626 757 831 686 953 766 750 426 327 159 131 206 190 614 238 503 141 914 999 387 12 707 859 231 943 715 911 816 334 492 904 170 506 126 544 62 652 65 986 202 907 293 697 187 332 808 597 993 783 786 850 148 570 7 517 891 166 30 124 315 621 604 534 11 271 89 612 277 884 556 197 107 171 802 128 564 941 940 6 770 928 638 8 695 316 152 184 380 488 63 693 160 461 536 827 407 167 347 71 343 363 555 950 863 820 195 216 379 870 169 301 680 606 2 104 732 979 57 119 400 137 872 50 247 925 198 351 844 768 567 801 699 435 803 893 809 558 79 4 284 134 730 723 33 881 155 417 115 24 242 958 754 32 549 779 444 449 258 830 452 430 509 625 469 918 87 173 633 944 935 500 566 760 356 611 111 689 739 616 865 563 878 511 1000 295 502 479 163 311 685 887 610 355 397 834 959 745 383 965 209 41 576 144 718 205 42 691 388 401 432 358 678 813 354 657 639 796 304 307 957 599 984 264 869 357 34 265 812 565 973 5 268 846 836 463 392 262 285 318 245 765 992 927 926 845 411 378 784 966 815 476 704 841 239 868 789 529 541 726 588 259 946 386 790 61 365 47 952 424 898 861 182 154 690 913 75 945 666 520 687 573 508 924 589 736 840 269 983 434 579 20 67 942 513 439 748 193 110 968 465 557 413 243 106 675 879 994 471 287 44 338 603 491 702 587 68 256 975 585 655 367 646 165 453 427 990 632 526 498 700 595 797 405 752 714 917 838 235 970 664 302 26 947 410 571 609 136 759 384 854 80 16 313 254 183 740 35 864 908 481 273 274 364 331 470 64 516 294 266 916 929 445 669 764 761 211 232 793 390 499 608 577 617 177 741 472 998 477 523 213 880 546 180 345 510 37 738 537 404 719 505 13 794 807 43 681 251 743 59 458 733 518 219 514 118 552 188 729 974 543 123 710 825 398 742 856 776 49 670 292 112 501 447 29 839 962 933 692 977 758 276 222 100 800 396 289 98 446 70 60 402 964 580 419 985 36 422 515 667 939 535 532 221 150 298 217 261 93 889 810 328 344 662 647 775 671 873 995 208 787 875 677 226 811 886 724 568 906 376 240 473 706 855 54 14 353 969 727 600 591 642 703 92 731 309 938 78 560 370 682 819 474 486 55 250 431 281 322 734 663 635 728 448 551 229 483 780 623 574 791 598 507 915 593 771 464 77 628 53 860 225 674 645 230 649 210 828 835 116 175 751 214 618 619 146 323 988 252 823 631 843 902 622 97 282 554 200 903 648 954 132 352 179 15 267 324 25 457 286 218 665 393 542 319 88 303 912 283 630 178 340 490 346 359 437 694 99 778 443 976 86 114 762 39 753 698 153 418 709 584 130 858 586 335 19 955 76 204 882 930 366 923 485 833 804 21 28 244 325 212 140 122 290 312 575 429 991 489 381 368 428 650 896 656 559 391 550 767 905 101 582 349 278 299 651 578 149 58 602 696 531 755 103 658 620 613 824 176 371 279 373 832 321 712 377 468 788 782 539 963 372 45 821 186 90 862 799 629 894 462 867 333 533 798 151 337 487 951 91 842 897 120 125 853 548 95 94 643 725 203 922 899 561 18 320 147 876 989 237 581 46 545 348 22 688 806 194 829 31 711 634 601 83 919 837 241 174 228 84 234 814 538 257 66 374 980 305 530 121 181 300 339 288 847 785 676 185 433 143 708 494 196 553 888 157 967 592 525 161 562 636 981 414 40 572 705 948 308 466 253 73 52 395 336 996 246 74 627 415 280 275 459 569 442 900 749 512 583 420 168 480 822 456 450 82 596 720 227 409 416 162 272 713 746 38 164 909 817 406 192 72 857 207 496 314 871 982 127 607 668 224 109 382 475 805 547 408 1 455 105 342 412 482 931 23 654 297 143 227 736 890 68 694 239 614 544 25 148 854 960 744 504 758 834 762 457 390 715 325 300 742 594 444 351 858 584 568 669 765 814 556 686 793 315 968 901 458 597 629 668 988 463 467 158 920 898 649 229 673 503 564 265 747 817 577 722 256 54 978 259 28 412 963 13 132 748 679 251 1 916 545 381 907 719 914 516 983 319 482 478 294 391 82 41 816 392 439 540 790 533 388 282 886 291 205 529 902 85 510 61 365 328 574 820 575 280 222 216 474 258 361 682 338 615 974 114 134 288 125 247 801 808 956 179 83 245 991 942 408 237 342 506 992 527 652 879 437 276 670 588 279 49 240 908 436 830 867 432 111 927 903 813 31 263 973 703 285 219 998 137 318 475 151 785 882 429 415 984 43 77 912 434 284 70 213 498 202 495 687 643 231 620 198 743 635 124 501 549 121 792 671 155 565 367 446 6 889 842 585 273 632 605 630 37 821 802 683 194 872 92 757 232 243 880 640 550 843 322 674 924 877 865 340 176 372 795 590 331 918 958 136 455 248 608 839 435 836 826 333 440 356 156 314 149 788 416 737 603 73 430 749 805 211 697 766 50 87 332 761 810 246 398 832 473 290 3 876 182 543 900 853 847 888 734 93 160 497 926 519 606 887 206 538 389 40 456 919 864 477 38 645 382 873 394 770 581 578 170 119 349 5 906 302 982 59 591 739 560 117 366 109 631 127 131 405 667 450 563 693 4 759 483 120 966 375 481 751 326 313 596 521 678 860 891 704 423 241 838 53 480 657 604 102 746 551 713 78 217 267 95 539 468 75 210 489 173 138 98 145 961 767 720 417 824 957 26 949 404 624 619 764 492 17 775 62 359 323 60 306 938 778 360 945 835 819 159 21 738 729 553 242 660 662 459 689 861 209 154 845 535 490 79 269 612 317 370 226 950 183 377 413 161 304 58 230 627 514 327 35 609 296 925 395 101 479 16 67 639 561 311 528 310 184 33 320 233 201 971 979 424 443 452 850 346 987 1000 905 760 12 422 663 175 708 895 168 532 831 799 488 953 449 571 334 989 664 526 403 195 555 104 622 964 141 261 702 74 975 118 525 787 368 921 347 675 599 207 244 852 337 305 110 929 303 567 32 745 840 878 36 782 677 272 178 378 139 301 441 20 688 698 64 215 607 637 600 355 336 345 18 100 312 646 648 166 307 730 150 181 164 691 769 223 29 235 55 848 534 515 587 407 271 789 225 685 352 681 825 414 177 706 451 71 402 76 153 431 932 56 364 185 97 51 601 781 348 295 530 863 993 837 857 823 385 369 777 954 292 868 589 494 811 598 554 701 94 491 970 406 582 262 990 771 944 779 962 341 922 656 661 658 321 586 520 376 616 617 666 885 152 700 107 625 14 710 228 196 935 915 822 411 27 330 193 335 981 192 7 252 569 862 140 380 19 86 897 499 806 875 733 566 433 723 946 257 22 88 133 547 99 626 977 105 923 287 45 236 911 784 188 753 174 212 917 142 965 353 894 844 316 350 112 798 453 283 524 324 264 930 654 791 724 728 741 943 66 773 593 952 732 397 363 57 740 859 870 42 52 653 936 204 531 438 881 705 610 270 841 47 786 999 400 546 234 275 522 884 396 803 63 899 476 199 909 735 628 426 470 461 583 827 208 34 419 633 383 90 465 116 570 726 278 699 460 647 135 717 358 763 329 711 869 931 707 655 511 65 169 541 410 883 776 642 809 362 172 939 972 496 44 186 200 644 623 106 676 871 260 46 558 636 800 224 695 513 996 552 190 851 856 24 768 144 238 559 123 772 393 985 387 96 10 940 9 418 249 122 752 384 613 718 266 15 274 493 299 146 189 309 997 103 967 537 80 505 904 214 955 250 69 113 580 502 650 562 731 783 447 91 448 357 866 157 651 804 2 896 466 913 665 536 780 81 756 754 409 755 130 399 464 507 445 595 941 621 293 986 84 425 725 72 714 951 253 89 297 573 833 379 298 472 374 641 344 969 994 454 557 108 386 812 354 197 959 339 846 30 995 618 815 512 855 277 797 180 420 126 165 750 849 828 928 634 774 690 500 373 934 39 254 147 680 518 910 727 8 980 421 948 829 508 191 576 128 794 976 268 281 289 509 721 716 48 167 484 611 401 187 203 937 221 523 818 255 933 542 796 371 892 893 427 485 220 23 874 471 602 548 486 343 129 469 163 807 442 462 638 308 696 672 579 162 517 712 487 692 572 947 659 592 171 11 218 428 286 709 115 480 640 785 215 566 25 184 972 37 284 733 852 769 134 376 595 537 59 887 274 270 635 949 257 801 490 669 963 406 235 13 19 720 799 74 668 590 791 544 551 798 331 383 646 111 513 206 964 828 185 515 4 482 985 471 479 696 792 149 52 976 46 306 466 31 489 654 96 564 67 278 244 467 447 99 638 979 474 754 912 911 764 580 796 455 387 918 658 485 897 77 161 637 629 310 9 545 740 523 560 676 251 78 276 23 120 58 933 55 465 444 162 488 579 292 690 34 305 706 689 22 747 802 824 433 475 201 231 212 414 531 154 782 462 98 93 977 110 903 944 320 585 66 888 983 967 543 675 533 664 610 884 823 355 171 510 800 487 203 535 150 820 886 568 714 809 971 938 459 678 495 726 236 411 868 504 574 556 337 122 240 920 491 456 647 47 857 211 975 759 928 687 425 378 439 606 525 253 904 214 242 961 722 777 781 988 880 916 953 373 380 653 947 659 91 294 245 381 834 12 397 894 151 420 314 217 700 213 768 283 385 430 917 28 225 35 854 76 739 17 842 136 874 392 453 978 234 139 734 549 729 936 70 224 62 705 448 602 232 260 90 300 400 182 375 577 147 715 16 741 838 105 995 323 673 350 743 721 332 757 166 164 302 141 841 856 943 492 597 630 484 269 727 762 499 934 344 876 130 246 326 382 649 905 877 651 761 188 396 372 862 79 179 354 795 457 521 790 395 599 576 186 410 586 496 88 330 335 855 363 981 434 778 827 165 107 109 634 966 493 478 389 160 941 272 280 359 129 53 317 703 514 573 724 285 57 388 793 742 787 24 633 435 428 152 309 915 192 200 115 41 688 849 156 527 816 366 118 632 125 322 728 670 946 460 265 516 368 116 338 170 937 935 325 362 885 443 831 555 33 177 423 279 197 158 458 845 450 869 766 243 21 628 3 860 758 538 958 748 7 755 900 303 393 718 719 594 452 731 422 956 473 889 592 222 198 398 259 191 469 611 872 73 506 205 596 587 173 899 220 652 281 503 738 1 442 524 44 291 627 144 36 97 711 518 737 404 811 40 622 437 219 413 505 402 237 264 140 927 870 226 779 239 969 517 987 863 169 864 431 536 187 561 562 619 691 345 992 974 882 925 137 570 329 552 776 565 648 752 14 127 472 254 921 615 113 157 883 582 159 982 906 980 665 541 605 563 223 117 600 603 371 723 438 843 965 123 962 6 991 819 910 43 424 682 132 625 48 736 760 550 486 131 750 327 256 369 143 440 419 64 229 725 138 624 386 756 315 277 54 783 63 436 416 749 644 174 784 352 680 692 101 268 829 336 807 374 56 403 567 858 871 483 412 207 940 583 121 84 409 346 195 986 426 334 745 75 287 867 826 950 713 559 421 861 808 108 907 667 155 522 80 702 960 288 379 227 470 167 955 100 8 298 190 575 417 297 216 133 85 69 913 26 94 502 939 642 984 275 751 102 999 250 569 72 42 604 639 929 712 168 674 661 445 970 176 957 891 263 558 266 990 806 349 589 830 620 441 847 810 301 501 663 835 60 973 271 427 87 361 476 401 878 844 546 954 196 788 321 922 797 609 945 49 468 135 709 319 11 324 370 534 461 616 51 529 358 645 997 163 902 814 598 1000 775 342 914 765 348 377 924 581 707 82 512 895 695 767 126 803 230 821 710 481 540 786 65 730 951 578 38 293 18 873 672 103 104 817 210 643 261 683 61 892 818 572 770 429 328 290 623 908 360 998 890 399 732 124 660 83 384 449 255 81 5 30 989 593 183 898 86 839 289 699 367 519 850 308 679 351 464 238 304 896 780 311 621 50 530 771 773 542 262 312 364 932 146 247 879 233 684 708 804 539 356 848 267 815 511 497 686 547 394 909 252 532 853 45 339 851 333 2 588 671 180 772 613 832 591 631 520 446 68 812 993 10 299 172 557 822 347 153 500 494 365 805 507 865 789 208 656 994 218 477 405 601 901 178 432 548 119 29 92 666 343 209 148 241 114 296 833 318 249 415 919 794 626 753 655 701 95 248 193 27 313 286 650 846 128 693 716 273 735 142 463 175 875 612 316 498 930 32 407 948 106 508 221 571 881 617 694 614 942 677 636 608 813 825 774 618 763 926 202 145 282 697 353 553 859 194 662 968 390 837 744 526 959 307 39 189 199 657 681 451 528 181 584 698 923 931 866 258 952 408 112 509 704 228 15 607 20 340 840 204 641 295 454 89 391 836 717 996 418 893 341 554 71 746 357 530 58 326 629 295 232 108 403 732 843 567 564 470 410 64 581 317 306 412 637 41 430 380 500 46 861 245 473 328 534 302 532 93 435 595 759 392 706 405 211 891 709 482 721 19 474 628 913 68 448 575 294 583 43 898 278 261 751 604 39 156 287 208 886 572 854 128 399 183 377 424 378 789 459 699 505 384 792 750 868 931 376 436 930 773 749 447 548 292 5 463 902 201 603 6 144 541 76 506 846 621 783 112 639 598 36 896 962 420 967 612 117 545 38 260 574 948 310 123 188 748 914 382 849 52 383 730 83 707 829 713 593 279 796 631 94 390 547 923 806 831 351 54 32 529 838 469 270 467 936 869 396 157 263 977 702 434 184 40 683 623 363 406 833 801 626 47 512 606 491 34 31 667 10 293 576 641 874 303 514 334 449 478 899 925 7 563 586 253 57 111 65 568 859 132 536 585 954 508 319 618 313 993 286 839 249 927 218 656 911 98 808 804 358 162 465 734 876 986 483 252 602 657 881 205 946 489 662 528 691 24 397 235 194 197 939 216 401 762 793 172 88 649 55 207 432 636 85 776 737 461 220 349 810 836 214 507 298 959 494 521 427 945 679 27 418 167 976 647 234 486 906 722 708 765 571 1000 957 135 998 764 350 695 120 622 517 371 225 813 17 526 374 361 879 561 857 855 824 724 956 63 141 124 596 840 845 190 90 391 364 411 433 33 346 771 926 735 283 71 973 619 552 705 416 147 136 979 852 966 193 468 492 340 175 115 864 160 904 191 972 880 199 267 961 322 535 77 608 372 44 803 163 56 546 428 715 288 446 938 75 798 325 174 230 830 519 419 777 544 227 385 145 137 515 729 321 978 779 497 441 51 941 643 138 35 916 59 842 888 988 312 202 559 48 510 62 18 425 226 912 917 835 919 359 953 375 609 788 222 525 937 822 331 114 726 444 353 503 178 345 264 462 240 837 999 794 799 638 451 285 238 650 458 30 70 360 307 878 933 601 856 800 850 960 204 557 487 873 126 900 684 356 367 210 680 276 149 791 597 915 944 386 678 254 733 816 159 415 409 958 176 479 615 171 963 703 198 365 875 565 258 693 681 802 520 354 591 685 320 495 476 701 116 712 281 660 369 9 688 518 304 635 825 991 3 78 332 589 277 743 577 443 67 970 562 827 169 152 186 728 714 969 347 181 818 104 522 89 584 578 314 402 301 614 504 439 413 790 655 362 166 333 664 867 921 228 934 16 357 241 179 496 909 644 755 821 901 268 918 865 81 239 493 502 537 146 237 229 531 177 150 716 246 348 616 297 769 100 617 387 952 154 767 161 404 236 848 352 262 669 250 984 747 590 539 862 15 928 233 890 663 309 60 719 445 980 103 717 280 452 757 758 711 907 316 995 209 965 648 697 69 217 996 366 200 710 828 134 780 605 315 754 523 97 388 646 847 457 480 556 155 661 949 814 453 498 772 300 920 460 805 130 509 674 139 694 819 943 587 974 185 400 422 92 553 379 752 96 45 398 11 206 797 242 73 499 109 908 625 676 620 318 884 887 853 624 698 118 501 53 687 49 634 305 787 106 110 932 82 408 257 13 744 342 753 883 484 125 922 259 782 582 158 671 308 437 882 355 599 86 471 809 675 858 182 524 844 431 903 832 942 2 718 426 143 395 129 466 291 834 368 951 550 940 653 739 407 393 28 271 80 247 269 704 105 121 592 289 266 677 20 329 438 440 569 774 456 341 275 221 983 37 472 588 540 555 344 645 866 666 756 823 282 133 560 968 742 113 817 23 895 760 696 8 180 122 414 203 66 594 148 570 651 746 442 795 429 690 784 119 25 673 652 373 274 337 102 513 153 142 244 127 164 272 632 929 894 14 248 50 775 485 905 640 985 370 778 672 255 885 654 170 841 327 84 151 511 889 421 1 851 168 607 311 642 189 910 554 815 296 455 338 481 871 527 516 580 812 107 243 538 658 131 947 323 692 101 955 543 299 423 290 256 964 4 95 781 140 630 863 26 12 811 330 99 72 877 336 417 339 533 475 892 219 454 971 982 566 924 549 727 738 343 987 79 736 558 897 213 450 723 700 573 335 490 187 820 488 870 394 785 745 600 992 610 265 21 872 173 212 860 981 659 893 720 192 807 975 990 284 670 464 196 551 613 668 477 231 950 223 997 740 22 165 725 761 989 826 935 61 741 579 665 682 770 542 768 689 273 381 766 195 324 389 611 251 763 87 42 994 91 786 215 29 627 633 74 224 731 786 377 732 947 314 373 399 749 46 150 741 848 439 987 51 424 159 352 392 417 516 608 830 994 735 114 807 839 22 105 696 705 1000 302 296 531 391 160 147 465 431 646 587 449 274 764 248 136 81 803 349 122 99 171 438 407 494 264 130 588 365 457 290 115 45 469 560 997 485 299 414 965 330 226 50 934 694 738 675 229 351 737 447 235 632 773 710 313 849 854 62 922 812 781 401 428 223 287 318 326 524 395 681 134 385 137 572 875 474 402 698 871 895 525 78 252 765 690 418 607 169 163 518 24 815 503 618 138 615 544 623 510 44 337 279 517 678 906 842 617 606 590 20 950 356 853 56 933 227 282 491 519 866 944 775 597 833 990 908 230 628 336 333 511 268 611 820 568 797 890 564 977 455 479 814 292 265 261 143 456 927 505 495 33 684 386 502 109 739 47 327 996 829 390 616 283 626 361 793 558 499 846 614 6 682 831 410 184 565 742 860 794 453 740 856 188 881 103 816 580 461 111 821 591 52 790 874 827 887 101 751 986 879 419 40 957 140 695 206 273 760 93 203 289 375 493 697 145 643 641 548 17 30 197 532 770 592 340 220 54 116 238 446 422 484 176 221 637 670 412 609 907 880 537 599 236 187 569 366 961 67 822 257 528 434 998 554 918 657 408 151 196 782 680 762 77 28 870 271 57 913 19 357 575 725 293 380 877 707 429 496 329 647 826 536 53 509 193 10 350 161 904 286 801 546 341 152 285 158 711 600 736 903 263 262 819 35 901 504 75 928 921 185 894 12 371 768 91 982 766 200 655 885 552 795 210 234 868 489 172 242 759 851 305 526 534 404 382 277 87 501 173 914 427 73 394 888 574 897 817 931 624 440 249 222 156 98 272 920 59 805 364 298 755 959 902 204 213 258 726 376 700 811 671 978 317 578 126 346 968 882 595 2 667 345 654 255 974 884 174 295 146 189 665 430 452 389 929 5 61 640 832 133 470 246 550 48 515 639 669 674 498 97 107 971 228 699 530 9 521 216 155 368 441 304 911 245 405 243 602 60 506 514 717 703 713 776 135 63 727 893 576 636 845 41 89 859 586 175 448 190 3 709 635 309 131 939 199 963 445 693 704 719 668 168 861 925 649 605 962 767 328 562 83 331 154 369 836 946 393 778 610 406 551 648 39 72 750 338 55 582 259 701 621 378 620 276 967 182 547 715 507 828 472 11 960 619 166 303 209 42 940 191 198 256 387 486 355 119 791 477 8 596 772 825 522 374 945 789 857 43 949 930 835 25 549 79 325 358 645 64 991 508 666 972 865 34 76 686 917 112 570 482 120 201 638 988 787 320 850 460 165 633 205 476 396 106 164 912 981 730 384 809 117 746 625 984 932 571 362 545 237 478 84 294 186 118 141 183 733 306 653 344 543 66 804 966 435 952 475 324 253 372 923 769 533 683 353 483 634 425 779 74 724 466 662 436 167 339 706 673 332 659 886 731 523 443 16 780 553 454 312 838 423 898 892 869 771 723 631 989 910 656 566 58 924 806 864 529 876 69 96 999 538 194 948 383 899 426 1 852 650 420 388 70 310 321 421 818 685 432 847 748 896 4 403 520 260 94 873 27 500 837 652 398 297 905 149 125 774 267 343 527 108 802 594 127 225 487 970 239 777 300 722 92 660 497 936 556 202 215 178 354 463 754 241 692 208 689 577 415 938 80 916 878 458 288 102 951 301 278 542 763 95 251 598 14 347 979 512 644 490 360 104 15 688 473 468 481 810 761 535 139 342 170 148 718 729 661 433 513 266 915 702 459 691 622 240 71 561 162 381 488 841 743 370 720 975 756 785 941 584 18 604 31 840 217 142 867 110 954 492 708 983 38 985 573 291 409 813 233 281 26 442 244 275 68 747 416 400 788 844 86 480 664 863 824 858 716 757 937 195 679 942 955 437 792 593 32 250 348 37 855 247 177 909 658 113 589 753 992 315 462 211 179 232 953 319 128 796 23 613 129 919 956 629 367 541 651 581 980 411 601 467 322 307 563 316 153 231 451 121 13 540 334 284 124 603 21 872 218 745 995 181 862 712 783 891 450 677 843 308 800 311 280 207 132 323 471 721 672 269 943 85 808 834 192 583 798 993 926 65 714 758 49 219 464 88 180 642 559 799 612 784 29 555 585 627 958 557 935 359 224 752 964 900 889 214 676 973 82 90 444 734 123 969 579 144 539 212 254 728 823 976 663 36 413 7 157 883 100 379 630 397 567 270 744 335 363 718 54 305 426 816 291 151 494 707 793 695 621 445 82 681 730 992 493 635 312 955 206 812 6 263 988 395 787 328 602 189 791 412 283 832 600 944 111 694 595 384 940 255 431 966 629 894 921 146 144 756 460 752 593 165 379 388 886 392 89 188 708 487 723 647 820 860 956 751 71 999 930 808 704 325 977 935 739 148 686 658 369 449 182 543 38 953 673 556 715 314 234 194 164 482 467 115 531 702 818 836 523 685 376 819 576 896 510 530 39 60 134 558 381 892 895 680 989 443 767 456 472 827 788 630 135 867 790 693 52 939 364 185 784 310 175 926 444 208 318 5 981 809 497 802 598 33 742 574 205 687 876 101 177 226 43 617 701 615 27 898 320 353 236 580 195 354 326 782 771 355 561 352 289 266 903 669 924 457 596 408 478 979 920 891 912 664 717 813 315 409 466 167 349 643 152 495 404 872 987 183 414 290 997 102 740 720 14 880 736 242 442 299 461 995 298 127 334 322 967 287 654 307 692 637 490 601 799 75 156 95 356 159 755 674 169 66 942 468 464 915 902 792 62 725 697 385 429 49 905 676 514 316 677 555 400 347 247 114 828 122 798 579 346 779 666 137 440 933 268 330 285 103 498 281 99 196 192 705 157 97 960 806 235 92 821 533 513 770 678 397 518 470 1000 696 971 657 506 862 700 267 586 309 650 653 622 810 534 881 96 550 329 626 986 980 515 428 691 51 706 214 265 417 413 271 139 30 209 839 641 573 868 675 929 11 84 951 853 623 994 805 190 577 610 559 197 292 528 883 15 415 286 794 257 372 746 968 591 645 288 110 474 670 254 644 877 405 163 943 566 914 780 275 371 628 210 143 463 713 36 835 246 72 358 227 973 789 941 757 863 154 682 508 541 158 430 100 571 479 965 874 850 648 690 219 851 750 337 170 278 262 795 800 753 343 455 359 807 719 438 837 16 624 142 203 339 640 125 532 597 551 168 927 655 391 231 280 302 274 17 225 548 843 822 557 491 238 948 375 362 407 201 377 180 536 814 857 107 638 351 754 849 383 975 229 128 88 537 606 42 473 58 564 141 386 279 85 549 1 785 774 614 525 741 976 974 726 958 563 631 507 64 996 671 41 294 204 345 20 105 435 519 9 87 841 901 570 772 303 618 639 133 13 50 978 764 710 831 447 249 171 126 908 982 46 65 605 711 327 61 879 402 174 660 200 765 98 368 258 439 893 952 166 233 162 220 25 296 59 728 76 341 47 946 738 504 936 847 608 646 131 744 22 766 882 213 160 884 777 78 642 26 93 480 885 932 769 459 500 984 538 2 749 44 934 91 776 649 406 616 829 260 433 625 67 311 207 585 403 34 432 589 374 846 583 950 830 607 181 775 509 224 858 505 74 737 993 501 147 603 240 270 187 484 844 18 620 136 588 592 859 612 783 427 282 904 179 308 215 594 578 243 112 553 124 516 747 488 587 900 544 361 698 3 117 68 729 899 81 945 228 350 959 239 250 245 918 31 848 712 116 454 155 149 735 344 284 535 873 424 335 560 627 348 778 865 217 913 856 526 176 871 8 367 928 321 422 546 567 761 911 972 611 57 269 150 221 842 244 304 434 211 632 123 990 760 398 969 634 40 380 29 665 565 786 679 547 477 191 568 731 306 854 35 604 916 906 360 173 253 887 138 94 668 834 448 56 153 32 923 572 727 492 4 458 590 855 338 419 869 803 273 69 983 888 542 875 277 768 609 300 485 878 840 852 496 949 823 446 7 373 389 53 421 748 452 815 108 569 662 897 313 382 462 317 77 582 511 333 232 202 552 619 684 451 656 909 503 475 521 562 889 387 520 437 613 957 652 276 811 759 699 826 55 486 323 301 259 938 659 441 396 890 178 917 366 423 264 517 70 599 489 218 970 73 450 365 910 575 19 340 252 545 845 683 425 394 762 512 295 106 838 416 667 763 256 925 481 332 378 357 10 184 230 342 636 399 743 963 797 919 524 83 161 251 21 796 864 907 172 104 961 947 833 132 721 79 118 581 714 411 248 363 198 522 539 420 418 212 390 370 241 527 476 453 722 410 866 297 237 801 272 436 23 86 554 129 90 709 962 145 998 324 758 393 45 401 119 216 734 991 824 24 336 109 130 954 745 529 689 661 781 964 223 186 584 113 724 502 293 261 732 193 465 817 140 773 937 12 861 540 633 331 716 28 651 469 48 37 199 733 319 825 499 222 80 120 63 922 985 663 703 483 471 870 672 804 121 931 203 641 901 338 540 437 545 396 62 270 879 354 628 945 650 562 54 429 837 923 518 492 870 569 411 296 534 678 669 307 567 556 443 850 742 190 852 325 421 311 333 27 763 542 276 79 736 525 701 457 189 731 445 751 298 528 745 428 767 491 76 242 808 102 45 839 373 967 195 934 237 456 860 148 727 780 947 688 939 953 717 509 500 846 893 638 851 260 362 813 651 13 176 607 236 226 512 289 862 359 726 81 33 137 177 686 416 592 163 861 623 668 917 272 159 199 884 324 217 663 900 530 687 36 165 467 185 454 292 63 69 51 951 997 551 193 92 111 991 976 25 757 867 904 153 319 616 374 441 60 654 409 31 149 204 290 484 202 283 619 462 517 720 999 108 297 420 433 124 109 196 318 7 755 820 944 394 6 186 252 718 877 346 633 843 499 496 277 355 128 35 561 790 15 593 979 880 201 812 888 848 661 184 547 90 485 915 229 268 238 507 459 704 990 648 930 743 387 817 370 18 606 565 257 869 804 368 414 909 21 557 706 207 895 902 182 10 293 357 538 836 279 425 713 896 161 553 255 855 88 647 44 615 347 151 712 950 878 956 504 47 954 470 72 494 750 618 694 331 632 897 481 775 781 391 70 192 922 465 684 68 768 700 759 514 521 303 321 468 230 721 464 371 402 197 634 97 604 356 245 381 455 20 886 249 110 824 610 696 388 471 113 432 101 73 622 29 838 515 882 379 844 875 12 119 65 258 705 473 285 419 649 920 83 575 171 451 474 586 107 14 386 407 698 972 240 273 560 263 643 929 914 658 631 690 841 280 435 58 239 656 37 730 212 156 621 372 361 323 506 786 483 250 577 807 949 626 200 741 753 493 811 475 975 91 158 520 439 440 996 585 337 444 133 822 181 480 583 399 589 501 267 453 983 783 339 918 215 52 549 737 714 141 139 335 175 162 302 393 591 928 523 369 401 554 121 206 315 403 11 805 122 735 793 469 2 288 581 397 709 847 637 924 676 430 125 154 417 390 38 187 9 872 543 117 973 995 779 550 719 490 818 261 438 508 377 605 715 899 639 332 351 221 782 982 284 711 99 614 629 218 876 129 299 123 958 143 526 693 519 566 264 544 216 142 265 188 752 410 823 316 833 458 590 447 168 210 630 448 516 988 749 746 413 363 251 587 64 105 620 563 570 865 55 784 341 919 885 527 723 155 531 383 434 889 86 382 859 375 476 8 765 555 234 115 220 941 422 744 994 446 803 665 233 800 635 708 573 174 912 766 773 789 211 595 415 578 286 300 78 513 675 964 778 46 349 26 796 809 739 4 367 266 314 892 32 95 169 135 146 219 256 275 980 442 758 873 309 670 352 667 853 317 596 987 558 674 164 707 235 326 271 1000 334 84 278 657 173 600 788 478 985 795 43 246 830 179 702 482 112 679 376 183 127 281 624 576 794 652 198 864 672 645 695 673 762 22 613 48 208 815 291 612 871 952 792 963 609 487 104 450 906 85 582 147 787 224 398 505 28 602 601 116 732 966 733 427 66 295 946 921 760 835 502 831 617 336 145 911 358 57 452 799 845 486 671 777 144 564 699 342 692 269 19 863 722 380 74 842 301 322 984 955 214 243 772 449 572 353 34 770 890 93 209 16 395 87 488 834 126 227 881 725 986 666 849 535 42 927 716 937 24 472 857 968 646 343 854 819 537 392 134 908 77 971 232 344 313 412 262 75 41 194 524 640 943 691 774 559 933 503 244 103 166 80 931 729 829 304 962 360 150 826 172 498 71 463 827 802 856 588 761 916 913 532 898 910 821 998 431 627 825 424 389 426 50 603 703 114 118 287 597 959 205 274 992 408 294 461 993 552 384 957 579 960 191 423 664 350 56 903 130 883 797 905 724 259 734 228 935 378 740 940 96 608 231 697 625 98 436 400 132 241 660 340 798 969 936 677 222 385 816 574 546 791 771 580 223 460 489 989 961 136 178 942 642 310 365 1 568 82 981 974 529 832 548 874 120 5 17 213 683 30 320 970 662 329 328 828 541 23 170 61 131 138 348 404 594 94 106 39 59 738 533 814 248 152 728 948 306 167 764 477 599 511 891 479 89 495 536 49 405 685 907 312 180 710 925 497 776 894 611 858 571 225 806 406 418 157 659 866 868 40 466 636 655 653 3 932 680 756 810 840 681 67 926 785 282 584 682 748 345 965 247 254 305 160 100 308 510 801 977 754 598 747 327 522 53 330 938 769 644 140 539 366 364 978 253 887 527 404 85 120 850 121 862 124 164 156 204 567 175 454 878 142 900 418 922 206 210 98 929 464 23 816 442 832 484 226 653 347 802 495 781 435 99 563 899 934 128 907 986 60 218 888 777 233 734 258 391 815 411 588 432 504 6 269 516 982 721 825 543 985 213 852 881 479 253 344 439 114 941 234 755 353 678 791 661 803 208 649 100 627 158 202 314 433 606 971 870 950 231 813 246 185 112 561 860 31 38 933 285 50 428 936 489 329 714 152 9 583 123 355 191 12 139 245 672 412 11 354 585 364 280 313 13 681 317 688 111 271 997 293 1 117 155 150 942 446 924 645 90 405 443 659 44 46 972 227 599 705 550 581 917 702 214 970 642 965 589 700 736 95 883 994 356 297 403 326 598 105 475 937 330 641 694 194 270 393 127 209 549 868 370 420 771 205 812 578 887 178 251 727 273 187 823 141 902 945 769 480 62 958 73 704 817 485 482 845 472 379 872 532 445 389 761 18 957 640 537 983 548 555 476 359 605 183 780 827 380 625 951 570 695 921 134 230 4 179 782 969 203 837 56 487 299 92 358 52 381 708 776 366 991 192 63 590 908 458 602 238 614 440 707 849 229 459 668 510 372 959 2 626 748 103 800 895 894 470 144 664 196 457 749 692 419 64 522 764 3 397 71 263 935 199 181 478 732 854 365 553 545 617 33 311 687 174 132 197 938 601 804 724 116 984 955 431 988 225 621 644 536 954 80 456 998 520 808 217 796 113 294 696 140 711 86 88 222 572 398 801 874 615 779 249 999 866 995 159 413 151 752 125 914 903 318 242 340 438 538 224 890 346 300 339 367 189 682 720 176 698 600 215 990 738 821 884 715 302 165 110 451 474 629 135 319 468 657 377 833 490 677 279 622 36 77 624 72 200 814 386 565 466 166 836 923 753 655 168 798 7 119 93 320 841 733 663 717 737 465 697 594 735 964 444 559 546 424 909 54 130 552 783 84 843 305 39 65 332 276 395 719 960 17 725 797 822 35 844 163 43 597 467 976 499 989 684 264 325 673 718 556 357 591 517 57 638 243 875 763 232 260 851 153 946 452 568 820 636 449 172 526 160 774 789 751 701 593 528 831 996 584 423 586 368 766 406 534 250 675 713 400 952 448 193 762 533 195 603 805 656 147 275 607 59 138 268 977 387 778 376 118 184 248 809 42 905 855 918 335 79 880 858 89 290 793 497 818 167 566 740 785 518 154 494 327 14 616 58 507 631 647 943 633 906 30 126 94 463 974 322 55 255 897 29 799 506 790 429 856 608 409 173 904 650 703 540 498 768 383 447 107 291 261 247 742 48 148 648 637 613 920 177 8 26 239 623 676 469 535 96 477 109 284 839 925 680 948 767 706 523 547 436 408 416 351 304 693 666 846 455 417 321 421 892 576 221 743 375 382 281 333 930 106 963 415 342 912 481 716 643 916 560 1000 927 746 580 685 511 336 632 76 830 272 136 461 101 292 385 25 811 980 646 853 486 757 129 28 201 133 541 628 760 394 712 953 180 337 542 652 835 910 765 944 471 22 278 295 434 505 53 928 488 338 310 350 744 864 611 508 228 911 492 564 254 775 562 966 619 634 842 407 399 919 961 530 157 786 309 308 131 378 795 686 896 47 257 500 662 670 940 770 731 286 658 244 78 369 259 277 848 794 211 328 267 15 235 34 169 667 401 826 384 882 722 392 758 671 819 949 266 728 654 610 773 660 569 460 390 298 122 956 287 341 27 709 91 824 21 315 371 236 513 947 595 216 582 979 262 876 425 750 324 410 745 859 973 531 987 373 772 792 669 871 220 427 891 16 729 931 834 97 360 145 362 554 190 45 219 19 651 70 82 575 620 491 968 402 877 162 182 306 252 683 303 898 450 901 87 265 426 61 143 334 674 689 102 529 612 521 579 551 788 331 857 573 81 747 241 869 975 981 198 301 40 665 865 730 756 20 473 363 74 67 885 115 932 441 240 609 51 503 32 188 186 237 879 496 66 886 754 639 68 739 352 558 539 873 828 699 741 618 571 453 787 710 577 345 483 307 316 592 596 171 83 502 283 343 422 137 829 41 784 296 544 691 10 69 5 992 913 323 514 840 509 939 993 170 893 861 388 915 348 525 289 726 863 414 635 256 396 282 574 759 679 361 108 274 630 288 723 967 807 889 587 312 519 37 437 524 212 501 867 75 149 926 493 847 146 24 962 374 810 462 604 978 838 104 49 557 512 430 161 515 207 806 349 223 308 749 303 47 731 600 338 714 291 455 968 88 83 809 887 835 484 459 561 826 635 678 106 193 710 915 210 985 914 872 131 383 526 438 807 590 576 218 177 394 354 299 16 688 164 814 544 86 230 51 862 34 139 376 563 105 570 555 837 666 320 557 411 537 928 22 474 268 476 771 999 392 601 89 368 812 49 329 245 263 919 326 716 141 660 868 201 797 372 10 316 795 765 94 385 172 672 650 769 591 57 170 592 389 641 107 264 778 138 391 153 289 870 499 98 55 356 339 296 434 562 903 743 605 271 188 724 257 11 260 790 352 468 664 991 261 364 513 101 414 487 559 48 453 855 1 927 972 937 341 158 167 800 992 821 240 31 541 205 786 117 501 659 627 152 239 346 183 926 490 662 621 931 966 236 801 741 135 763 951 256 214 575 95 683 818 789 604 112 626 377 940 186 298 930 108 686 363 829 711 756 908 629 284 718 305 451 970 946 424 302 947 932 278 457 876 23 907 791 679 367 811 535 132 944 154 754 288 281 39 65 251 599 9 503 705 185 242 873 8 345 375 776 358 198 979 294 408 295 646 267 833 7 520 774 393 891 581 962 547 623 798 128 994 631 388 3 878 602 977 663 523 540 258 823 70 700 669 759 720 340 465 706 252 427 2 597 619 62 42 742 244 950 324 517 777 779 712 525 507 436 649 318 103 752 421 146 933 52 987 898 851 610 287 169 53 958 668 955 102 449 493 553 719 827 606 196 35 14 775 277 81 863 589 942 492 910 317 29 936 206 728 63 15 751 212 656 572 768 272 884 539 732 849 560 19 737 739 472 636 143 773 846 772 475 611 231 618 59 948 234 12 680 113 348 304 216 838 36 417 783 190 897 247 911 502 856 788 97 189 505 463 594 439 820 696 832 900 633 764 332 888 899 595 323 195 45 799 355 441 274 620 995 491 211 566 582 179 583 80 435 399 997 945 450 949 331 653 46 546 67 981 129 235 133 912 692 509 160 996 96 283 607 850 175 406 227 637 446 440 344 437 584 76 471 445 432 246 989 871 204 73 144 384 671 975 758 306 564 192 381 395 625 200 401 380 142 494 558 676 20 64 87 443 279 580 854 229 150 675 869 111 115 254 397 418 473 655 640 652 506 852 91 38 697 307 828 285 370 748 452 466 925 114 422 462 729 233 844 130 433 522 642 485 407 319 767 722 577 149 614 956 221 173 413 961 986 13 699 163 841 766 126 978 512 634 615 151 504 349 84 85 226 410 703 831 723 694 845 30 333 745 481 954 353 847 181 973 412 5 921 479 379 253 24 704 182 808 488 785 643 187 119 486 721 935 27 793 58 249 733 894 913 598 565 361 428 159 984 644 174 836 707 645 497 342 116 918 596 508 638 858 180 100 148 531 275 893 882 880 917 137 496 804 551 104 586 963 71 265 848 824 867 60 802 612 750 965 430 262 630 309 530 43 839 199 69 478 866 382 219 967 334 569 654 805 822 988 61 482 693 82 423 538 990 386 787 545 670 857 890 40 310 155 585 648 92 293 976 461 500 816 593 830 259 72 328 209 290 842 959 477 301 726 860 715 127 44 321 624 371 941 396 747 273 865 66 864 622 874 536 782 510 378 90 515 755 197 534 470 402 458 325 191 608 895 819 901 125 208 156 311 929 238 923 444 810 685 347 248 390 554 881 896 702 964 351 550 178 953 549 335 781 840 222 616 78 350 587 33 701 387 543 904 762 50 405 861 889 145 952 853 171 337 657 162 157 122 161 203 658 79 727 241 225 270 77 529 237 780 682 74 528 902 770 213 374 136 266 269 687 885 974 359 404 123 698 647 124 673 313 498 567 879 431 920 521 677 709 243 909 514 373 982 609 983 734 442 17 632 1000 859 343 469 18 480 255 297 120 578 483 362 369 943 651 665 736 960 794 511 400 877 4 336 28 312 26 725 99 322 524 425 447 792 886 207 228 573 938 813 286 613 571 398 416 916 695 217 420 223 588 300 54 330 121 998 628 327 32 875 717 993 232 215 661 753 25 489 806 147 360 467 93 41 843 939 118 617 518 280 825 746 980 667 6 166 168 495 689 176 735 419 796 924 957 532 817 456 357 639 409 815 110 516 713 906 314 552 922 426 365 568 548 603 684 56 415 134 220 460 292 556 730 803 883 690 202 250 37 282 429 971 934 68 403 784 194 75 109 744 834 533 757 905 165 760 527 740 315 224 21 708 542 448 579 574 184 674 519 464 276 681 454 969 366 892 738 761 140 102 299 316 168 104 144 174 641 555 449 392 609 563 417 839 988 478 184 778 822 481 57 765 293 91 271 170 536 560 845 125 75 545 243 463 155 447 882 697 482 346 753 455 50 391 14 140 531 89 59 240 894 368 83 873 842 773 741 181 784 565 72 31 227 472 383 396 891 792 507 699 321 393 90 622 835 997 115 133 701 562 707 288 162 672 496 824 526 67 972 687 593 137 998 947 47 465 852 579 456 439 597 345 122 109 163 145 862 212 51 943 757 180 920 405 419 379 192 356 501 524 146 855 473 242 781 325 96 402 16 12 963 359 352 890 205 660 118 850 206 789 23 80 274 38 948 257 387 487 917 814 351 702 149 558 403 813 502 664 194 248 446 228 161 55 158 847 360 849 909 372 307 733 364 788 588 272 941 647 844 100 834 867 605 401 120 497 300 64 388 714 723 303 547 858 241 87 483 431 964 445 549 693 485 617 86 918 802 279 425 253 308 718 885 780 7 404 799 389 884 11 898 197 200 812 249 911 62 546 461 28 268 573 421 569 48 726 837 923 580 962 476 291 729 52 311 196 386 251 494 203 275 618 644 657 508 35 365 430 895 955 649 151 758 42 636 287 128 148 220 743 646 121 794 680 594 704 684 131 915 32 157 809 771 984 806 643 638 349 840 530 798 666 434 358 427 70 958 700 22 116 804 322 929 721 679 107 606 348 323 713 826 710 768 843 334 755 951 105 110 24 612 484 825 553 503 571 959 703 138 41 992 166 838 301 519 945 129 581 252 682 688 126 587 631 79 696 77 262 881 886 216 575 469 887 454 810 728 659 921 967 117 331 747 846 642 543 292 169 238 150 341 620 934 731 739 982 9 444 980 101 610 584 376 582 805 878 527 423 767 183 296 800 865 520 769 68 471 177 776 665 908 944 36 674 415 946 854 831 357 178 754 281 625 63 525 554 611 513 15 172 866 760 132 397 853 99 88 13 450 167 409 269 952 191 879 818 737 595 985 5 603 436 298 819 33 318 995 655 725 552 30 851 187 466 601 438 493 198 942 231 782 736 317 619 329 931 793 880 504 705 510 337 175 255 668 263 141 801 342 900 210 961 548 284 875 98 20 124 996 480 218 871 913 616 808 669 928 535 893 270 213 25 586 662 37 939 544 748 602 394 735 460 207 193 160 572 698 872 795 779 29 354 856 836 817 896 3 443 859 816 634 94 108 283 84 199 217 265 4 529 870 786 640 949 517 186 142 426 339 628 675 777 202 820 537 506 957 551 514 630 764 367 516 97 903 796 960 785 159 92 381 751 877 848 340 589 938 614 154 113 538 273 577 418 489 797 568 235 338 437 639 60 247 724 677 6 772 82 189 286 719 369 629 294 861 576 234 670 361 412 823 522 766 973 414 451 515 215 264 164 722 452 976 626 863 326 315 224 8 901 550 1 676 290 45 868 756 523 966 633 328 93 892 761 907 245 983 727 333 127 350 981 999 233 994 26 490 925 770 112 651 103 459 559 165 432 986 475 499 306 219 468 39 914 76 278 953 244 652 285 66 343 384 924 600 136 681 950 44 353 19 932 239 250 811 912 974 574 683 521 716 390 656 533 335 259 428 567 232 173 791 61 435 561 130 78 314 500 327 214 897 745 95 910 310 585 429 627 965 246 774 954 635 34 182 179 648 904 591 975 355 534 309 123 73 749 195 153 377 857 828 732 968 147 258 378 708 927 370 971 330 922 637 860 532 43 171 1000 590 260 467 841 398 556 223 229 658 864 49 190 730 211 319 987 750 440 280 869 889 511 399 56 65 347 222 833 937 694 830 935 54 10 407 413 408 135 919 883 570 566 709 926 762 738 371 539 596 201 267 969 827 209 385 236 204 916 933 678 366 458 276 613 673 406 261 486 156 832 488 888 744 18 373 495 663 706 382 874 17 302 977 604 685 528 936 505 332 902 512 106 711 742 491 970 991 344 208 410 686 592 720 905 650 134 277 111 254 978 671 740 661 645 433 623 608 775 632 21 993 689 746 188 717 375 691 690 53 498 712 464 807 615 509 899 380 956 815 541 27 176 752 930 441 71 289 654 940 416 69 424 829 624 462 470 653 715 783 221 667 583 695 787 518 114 448 734 304 759 256 492 821 474 297 40 395 542 2 479 336 607 363 540 411 185 790 143 295 119 621 598 305 312 266 46 453 374 74 225 152 979 282 139 557 803 320 237 990 400 230 457 906 989 763 876 81 324 313 578 226 422 85 477 58 599 362 420 442 564 201 52 57 352 295 538 442 508 760 396 696 46 778 252 959 755 842 41 262 797 367 758 825 748 372 848 1000 664 407 553 242 196 40 828 864 311 680 421 878 840 558 660 914 131 634 422 574 521 87 853 160 673 575 231 412 969 366 48 269 662 121 987 620 115 721 350 727 165 643 877 38 569 63 666 623 598 855 277 837 245 948 386 483 404 187 362 472 7 616 511 254 789 162 781 516 785 717 870 912 556 16 509 228 155 944 956 565 341 600 712 296 999 198 728 740 528 353 587 639 552 486 94 208 82 893 351 289 211 437 723 369 909 953 284 650 774 788 453 635 863 697 604 15 399 229 766 191 644 327 627 309 167 259 77 631 986 900 145 358 498 866 433 652 918 307 989 982 713 687 110 836 841 790 885 213 218 172 287 359 347 731 157 74 805 868 276 90 859 799 716 11 403 786 632 824 325 945 975 669 950 875 3 177 503 943 750 640 566 164 36 892 236 490 505 303 561 432 322 706 932 588 496 531 214 4 448 964 852 686 458 655 88 332 787 97 661 243 535 911 844 308 495 807 235 794 850 779 95 671 572 217 699 467 801 197 301 886 691 752 513 305 839 611 132 484 258 37 619 577 62 821 98 68 478 374 291 203 541 114 519 290 832 35 890 920 209 952 967 872 178 831 997 439 375 594 1 815 905 907 85 477 606 991 915 466 273 92 722 873 464 147 560 264 581 554 139 965 123 665 910 234 741 629 202 835 769 420 897 387 568 810 405 960 624 843 210 45 525 126 749 117 64 585 782 621 321 726 522 278 153 251 618 380 124 72 163 159 524 267 299 315 494 253 966 310 983 862 614 711 972 244 491 31 563 479 33 537 938 293 280 452 22 714 241 526 636 564 646 28 570 344 168 501 200 754 227 294 676 106 204 207 424 765 53 261 753 480 867 451 648 385 834 222 776 617 194 924 441 226 32 224 994 667 500 91 675 473 908 865 921 79 377 780 232 133 985 984 981 879 548 170 970 941 849 958 13 373 845 743 968 771 221 492 562 29 462 445 25 529 625 6 219 954 816 530 701 249 899 50 791 414 465 320 990 546 393 272 487 684 493 314 279 707 977 851 129 589 127 361 282 24 368 184 930 980 685 720 173 195 331 649 610 398 882 756 880 579 388 176 113 93 144 298 365 148 104 746 137 476 992 193 109 700 951 703 355 141 297 17 827 876 285 312 502 747 431 545 468 698 14 140 889 725 751 103 199 429 988 904 363 512 497 206 99 612 591 339 656 996 677 215 268 602 542 763 626 949 806 175 812 767 536 71 735 54 457 976 128 678 925 595 739 138 903 263 887 651 135 59 796 349 940 274 736 507 916 60 246 917 681 995 8 659 169 672 335 709 83 324 559 928 96 389 460 154 547 143 27 78 708 166 334 116 654 809 759 326 613 120 580 946 237 395 65 340 283 710 19 275 590 61 533 499 599 609 974 111 150 894 947 829 266 112 101 409 856 784 66 883 406 642 394 281 440 819 51 330 688 119 125 161 378 833 582 2 800 180 695 10 813 449 489 122 356 288 23 216 939 692 973 346 450 942 39 550 205 557 901 455 922 518 891 21 818 360 926 390 555 271 704 517 171 482 823 694 979 384 923 663 425 319 605 49 130 520 645 615 881 136 803 306 188 223 426 42 75 488 895 348 730 376 151 459 884 608 738 436 438 43 737 567 391 418 551 240 814 689 411 186 181 256 286 549 963 410 292 485 447 250 434 993 622 417 239 931 795 935 76 190 134 419 601 955 826 504 212 255 802 371 888 18 658 764 668 158 544 343 102 702 630 400 416 777 792 89 734 474 540 593 592 906 510 683 729 532 898 183 345 674 156 435 919 313 633 757 47 811 336 718 998 317 804 383 653 732 838 189 444 793 514 475 469 316 761 628 715 413 733 70 719 571 192 342 463 638 470 80 822 179 962 596 515 957 397 744 847 56 12 427 679 724 304 871 456 775 337 583 302 584 690 576 846 607 896 323 382 902 118 578 318 230 86 860 107 328 762 105 142 705 20 682 402 26 428 152 927 333 647 773 44 149 329 9 446 543 73 5 857 657 415 364 220 379 770 874 34 225 573 603 783 929 534 971 742 300 869 370 637 30 430 454 146 539 978 100 641 798 471 461 182 174 586 185 858 934 768 381 392 830 423 861 527 55 913 338 937 108 81 238 933 233 247 408 260 58 772 67 597 670 265 357 84 354 506 523 961 854 401 817 270 257 808 745 443 481 69 248 936 820 516 960 278 634 982 795 449 66 591 11 280 600 786 343 640 542 765 588 917 143 339 934 220 357 569 721 820 803 625 403 547 425 475 881 239 93 249 17 121 669 180 966 398 867 217 226 116 849 141 258 428 573 502 892 111 393 710 135 845 644 351 407 47 585 539 69 922 571 87 251 462 170 456 145 5 41 101 831 846 194 248 626 381 716 841 682 377 115 819 610 827 936 807 198 76 20 979 627 911 229 856 943 751 279 59 446 790 681 200 133 327 399 613 243 534 806 674 352 647 247 675 304 826 74 989 595 277 287 473 828 391 663 746 222 578 235 81 365 953 637 396 361 62 697 110 423 508 618 653 174 887 19 609 415 884 158 492 616 162 593 358 100 491 112 185 753 850 437 572 218 546 432 144 39 745 77 930 723 408 823 592 12 541 952 159 114 872 55 238 469 750 696 667 606 444 290 739 778 764 297 119 776 888 970 843 787 659 274 256 698 107 246 707 128 3 705 106 812 714 376 885 420 410 177 907 536 657 272 191 54 680 576 103 375 186 938 706 636 209 858 957 726 833 190 535 212 371 336 493 497 998 104 231 201 861 594 924 700 98 925 281 603 902 676 614 762 340 811 68 38 818 439 367 136 331 282 72 986 484 619 50 579 617 237 673 921 266 929 63 879 42 562 169 203 567 735 284 261 719 965 273 90 474 923 450 416 582 276 214 29 720 513 767 335 254 230 842 372 151 178 596 443 24 769 894 71 942 252 286 792 211 915 784 15 227 130 422 822 931 646 868 958 916 575 482 95 124 269 589 798 360 26 356 255 520 976 835 988 743 322 692 962 319 602 353 494 187 153 509 470 53 8 997 889 898 213 983 964 561 440 498 926 431 463 521 563 641 221 457 421 102 307 163 176 968 948 528 48 363 501 370 524 566 321 459 670 386 234 932 312 701 871 364 23 855 568 642 904 147 967 488 830 73 166 125 896 604 6 650 754 851 732 409 935 995 267 196 817 522 876 949 313 317 955 467 552 283 298 980 532 772 228 791 405 574 4 91 956 86 860 105 97 487 944 216 193 757 635 766 559 329 601 752 507 16 848 558 368 461 150 82 809 506 334 551 687 668 838 518 599 296 240 120 869 96 994 315 824 479 865 971 844 788 847 584 388 900 525 241 394 395 306 300 499 512 779 383 825 137 981 836 789 379 466 129 577 478 464 688 338 292 704 259 52 731 832 662 245 544 760 729 223 699 382 385 387 859 802 268 671 689 693 621 392 362 797 984 783 452 742 702 738 586 556 608 435 793 891 630 380 914 36 270 933 919 301 197 378 139 605 411 946 199 655 426 651 430 974 225 684 903 262 233 13 341 665 554 987 179 937 775 455 963 305 622 908 109 326 167 142 686 232 816 759 763 206 175 476 645 808 299 342 553 224 837 853 311 660 857 346 555 909 168 43 770 877 208 717 623 906 526 954 973 92 34 181 359 882 289 184 897 679 310 45 749 418 490 424 690 293 205 146 748 108 628 530 2 172 495 886 718 465 854 940 40 672 728 801 138 597 61 164 215 633 149 404 821 195 303 433 658 1 895 961 708 565 131 314 471 992 171 355 88 83 308 500 31 188 18 736 156 32 70 747 901 709 401 580 75 295 438 862 345 244 275 448 910 744 140 632 369 950 122 389 703 741 504 397 460 733 969 540 799 815 985 22 350 666 117 740 271 624 951 503 80 189 250 737 918 25 202 46 615 402 210 152 49 581 56 265 587 548 773 683 685 51 344 390 607 722 325 264 472 661 941 263 67 332 523 414 649 505 37 14 796 840 880 920 874 348 94 288 480 631 458 510 349 893 864 863 712 374 978 481 60 517 10 810 515 496 543 454 996 873 400 804 538 715 33 531 486 468 78 347 99 44 533 814 643 612 590 320 333 192 834 800 165 79 785 441 366 975 724 664 959 302 291 794 417 852 442 447 485 990 771 678 318 691 123 260 427 972 734 85 157 777 183 711 219 21 65 870 354 730 253 89 148 160 64 161 514 761 453 511 875 866 242 560 330 878 58 257 638 323 134 639 429 489 483 451 545 527 204 519 126 611 620 373 477 774 755 725 890 782 294 899 529 154 768 182 977 285 316 412 927 173 756 28 656 445 550 583 207 945 947 570 413 436 132 993 654 727 236 781 839 9 780 419 537 337 598 652 1000 549 813 758 939 434 991 127 57 564 406 30 557 883 384 677 928 35 629 912 118 713 309 648 7 913 324 695 328 829 999 905 113 805 155 84 27 93 700 682 250 96 909 569 786 690 689 516 12 744 811 728 468 240 30 60 932 482 731 508 332 298 122 877 577 865 886 385 279 47 935 985 876 934 282 863 749 953 772 92 260 402 611 705 881 400 988 368 377 384 585 593 933 201 734 183 404 746 846 890 275 637 775 162 477 646 27 889 429 127 879 179 739 69 419 339 721 502 220 276 838 493 751 149 872 414 679 615 841 849 287 766 623 370 289 794 931 871 603 54 53 123 13 902 480 694 83 788 644 718 937 184 369 741 672 290 390 232 410 972 64 808 566 778 992 28 638 398 70 19 815 9 691 67 358 97 315 649 981 829 785 958 892 35 833 874 632 873 923 708 52 392 847 173 951 214 617 930 5 238 101 719 313 175 716 639 252 128 110 234 346 129 898 74 134 82 561 597 573 91 510 41 255 34 195 636 888 840 202 539 536 306 900 906 380 425 213 399 908 737 160 650 445 891 683 294 575 104 774 278 395 767 469 106 969 729 281 822 263 521 417 58 802 724 102 39 666 658 259 941 452 993 966 742 286 416 940 361 166 760 893 901 218 823 198 957 929 329 790 50 352 528 40 911 693 163 143 24 980 374 621 601 37 653 192 167 821 799 136 825 350 878 526 209 174 912 271 87 754 538 883 773 733 620 446 882 797 506 473 955 631 481 337 735 599 61 987 834 527 818 424 843 832 777 835 269 894 333 713 548 257 314 229 310 349 131 378 308 222 303 657 595 193 442 189 216 451 583 665 386 235 499 768 434 963 172 228 470 55 342 624 588 820 562 558 344 246 628 692 726 487 77 394 18 956 525 552 387 436 673 647 687 856 319 422 412 3 191 606 453 406 975 836 73 824 609 456 674 814 248 680 522 810 864 616 946 120 273 899 185 608 115 805 31 491 362 210 46 428 49 610 152 565 965 763 848 614 489 999 974 704 557 554 586 401 295 804 579 439 976 634 168 915 17 407 476 196 578 155 63 15 277 604 926 111 917 648 227 488 382 697 98 84 613 29 830 664 675 973 8 251 519 904 486 936 531 922 574 444 518 851 443 907 492 758 345 200 68 186 335 866 801 36 895 764 698 144 142 547 831 109 553 324 181 59 330 438 663 591 852 99 105 217 318 32 301 347 642 458 762 660 748 243 188 495 396 736 148 137 968 618 328 837 296 540 336 171 212 146 596 48 397 25 859 164 796 409 450 405 221 485 340 715 242 791 612 712 669 645 753 496 701 223 813 177 945 311 297 373 781 421 535 939 776 463 264 959 977 633 225 483 317 206 413 771 121 284 789 549 187 455 475 23 283 462 997 51 722 365 26 261 430 861 427 925 542 11 334 541 207 555 812 165 730 842 305 323 114 918 568 605 140 45 868 351 182 927 630 696 65 108 668 300 807 117 602 795 56 132 157 107 684 640 546 464 474 625 100 592 302 681 732 921 545 130 761 530 961 862 472 354 490 710 343 88 641 321 711 159 725 415 20 112 880 750 570 498 670 504 71 943 994 584 1 141 133 170 316 532 79 964 299 995 635 819 355 327 817 594 459 138 714 484 709 991 792 971 147 497 580 513 393 884 219 22 431 622 560 517 990 78 199 875 738 441 75 90 288 503 920 590 996 62 448 678 270 743 304 291 272 262 564 556 563 326 460 471 440 986 356 119 529 567 656 42 408 418 745 816 662 226 720 914 312 203 652 478 944 582 381 581 135 76 703 598 322 544 423 870 447 124 457 89 208 245 178 671 467 366 151 420 391 292 180 16 150 253 727 950 403 809 371 383 887 461 379 153 537 389 587 509 989 95 256 572 515 176 600 827 241 205 523 962 80 619 800 845 169 916 533 960 85 244 717 348 433 897 359 780 982 116 651 702 798 236 285 1000 156 627 910 233 793 559 14 230 952 266 479 125 507 855 145 44 854 757 534 454 331 341 126 364 967 247 979 363 118 372 338 309 806 860 367 325 103 938 869 765 924 6 267 353 747 769 320 72 505 948 903 783 752 828 465 686 667 551 853 803 265 643 514 158 550 755 759 770 928 947 779 7 850 629 249 919 512 360 57 676 437 376 688 654 81 677 224 274 942 607 844 954 38 970 826 576 10 466 685 626 254 511 307 411 66 190 885 706 268 867 426 239 857 237 113 194 204 655 520 43 978 984 784 197 913 740 2 94 231 998 375 543 494 139 388 258 500 782 449 839 293 571 86 4 659 949 983 211 524 21 154 707 161 756 905 723 280 432 589 699 787 215 661 858 896 33 435 501 357 790 430 340 238 650 530 176 840 781 152 245 85 153 807 339 203 226 32 427 591 422 511 634 27 514 519 959 691 991 417 350 763 834 768 48 860 118 987 699 889 452 123 284 508 31 897 433 230 479 935 782 895 404 706 314 596 894 345 743 23 286 938 271 418 738 441 795 573 769 212 290 306 61 524 394 438 361 824 166 746 329 683 533 298 809 392 250 528 547 138 188 426 667 274 811 98 165 504 569 423 708 682 254 669 676 459 585 280 451 84 167 543 496 395 56 287 151 317 478 375 883 333 9 981 41 405 521 308 648 500 893 645 886 311 352 836 662 753 80 136 429 210 784 347 464 174 823 344 265 564 363 358 560 841 7 749 953 14 671 930 453 702 863 319 400 473 529 934 398 707 677 942 142 578 871 846 776 772 342 752 237 668 687 256 2 336 227 393 734 611 558 851 74 196 379 235 353 831 104 652 202 612 719 119 341 279 757 778 281 154 493 275 828 51 855 523 993 862 412 309 689 484 561 730 705 777 8 376 919 111 182 641 431 68 368 783 157 770 360 278 12 740 382 827 657 121 199 767 559 72 141 779 947 936 535 494 354 102 242 90 542 775 28 63 516 155 300 849 716 16 437 974 94 923 848 326 110 592 803 283 905 444 582 713 674 168 502 887 251 11 568 25 248 794 76 552 725 304 305 520 853 114 249 261 338 623 186 447 632 24 301 882 822 160 852 744 638 471 474 566 617 386 896 190 970 940 659 173 272 816 262 221 200 826 291 815 698 680 388 383 670 81 633 421 219 247 910 720 721 293 302 791 178 414 850 574 965 613 918 483 556 966 241 922 475 380 550 595 754 594 413 913 759 806 609 374 630 693 432 958 813 892 812 599 610 164 590 583 328 62 204 171 636 135 255 580 322 891 597 800 527 666 107 450 924 868 489 788 802 117 289 315 628 316 390 899 658 771 921 77 330 750 518 307 604 605 125 792 654 57 603 449 948 908 555 532 563 950 97 312 715 454 93 87 534 968 189 799 614 732 22 460 798 69 45 878 996 801 607 205 47 589 723 391 838 736 979 866 517 642 264 144 266 13 222 258 643 443 980 50 297 267 194 318 701 748 647 108 904 620 549 797 327 1000 146 106 373 820 115 365 456 957 416 629 562 649 681 39 65 218 624 975 906 120 359 553 587 501 971 78 873 984 162 972 692 435 955 544 911 503 321 324 570 839 618 854 943 183 232 661 207 335 927 225 557 983 458 73 986 937 15 995 19 4 362 554 819 303 420 967 148 208 627 626 145 684 468 325 867 332 277 20 100 18 856 973 761 455 3 956 103 282 872 206 399 236 976 351 988 425 270 46 112 639 35 964 44 192 664 370 480 739 859 17 348 808 52 675 731 541 875 567 331 424 466 244 538 150 572 994 116 143 481 487 260 461 571 54 269 163 960 526 726 169 865 548 551 229 655 470 211 372 843 191 877 288 419 804 228 476 377 215 442 651 531 619 690 829 130 381 861 907 355 131 55 537 711 5 695 622 835 581 233 515 177 929 945 593 678 70 842 134 486 26 998 656 285 224 401 185 941 928 745 133 213 101 536 946 320 346 704 718 292 170 917 737 881 653 912 67 963 540 817 825 821 187 727 793 263 180 49 710 926 729 933 884 588 586 343 172 126 240 465 717 773 491 499 86 870 243 149 75 962 545 505 764 506 949 92 457 88 137 685 758 492 296 786 411 722 58 844 631 21 845 310 485 40 522 415 95 787 640 765 313 60 598 268 635 832 408 472 436 513 410 397 402 448 625 128 364 59 755 239 565 952 985 615 576 999 371 901 428 197 217 774 91 139 276 916 257 440 184 477 644 384 992 756 709 525 833 385 847 575 36 879 864 931 396 132 223 356 712 482 175 488 369 579 869 231 42 621 295 810 366 830 888 389 214 697 253 616 601 915 961 209 406 273 181 577 724 467 127 914 688 156 216 742 6 747 818 34 751 660 124 113 539 858 29 874 294 122 357 246 403 990 977 700 299 673 337 796 944 679 510 43 978 259 195 96 99 951 939 33 925 694 714 880 323 497 158 672 741 349 334 37 857 446 469 735 378 495 663 434 728 129 407 969 760 71 462 387 902 805 83 898 982 606 584 89 997 909 490 837 498 789 602 445 159 546 766 30 198 140 932 509 900 780 79 608 890 885 147 637 409 507 733 463 876 367 10 109 1 512 989 161 64 234 193 38 920 53 903 439 66 646 252 703 600 785 179 105 220 954 201 665 762 82 686 814 207 355 525 692 745 127 32 756 743 963 722 768 917 365 447 69 908 832 487 806 121 38 946 778 14 471 89 925 241 161 597 77 996 837 702 777 242 726 540 987 813 625 985 236 808 35 311 187 903 544 730 454 11 115 878 170 649 394 278 319 962 669 244 65 810 451 296 536 41 759 393 370 860 284 140 539 850 605 862 326 594 496 334 919 153 715 524 490 504 193 106 263 666 530 2 975 74 886 518 372 861 514 291 885 929 939 139 436 755 943 556 221 130 913 212 571 690 388 389 821 613 608 547 585 81 969 145 802 53 842 181 429 689 346 968 475 403 836 383 102 771 641 762 465 956 961 85 40 227 725 421 668 503 754 835 282 418 201 694 947 374 18 723 427 864 150 230 584 938 191 379 838 654 705 359 474 519 833 574 352 512 624 272 171 289 679 298 849 993 578 595 114 513 553 632 464 169 534 101 300 354 156 126 719 674 974 626 924 973 214 132 420 799 381 805 360 200 665 521 417 528 76 685 941 923 630 516 362 971 888 847 306 604 766 113 873 620 26 450 386 977 845 767 149 197 619 535 598 954 959 31 707 275 983 807 865 531 439 377 611 125 416 720 657 166 413 706 774 507 822 215 651 683 142 204 184 746 366 717 548 238 123 794 320 91 218 234 29 643 118 210 259 400 511 460 681 782 734 449 225 803 412 295 22 934 951 566 332 154 710 650 397 5 167 255 501 589 728 997 812 473 552 358 108 72 310 491 839 353 391 30 672 844 68 783 555 406 814 117 744 499 549 268 477 804 764 916 297 128 8 733 588 292 324 308 580 645 6 27 489 183 596 286 174 520 426 213 1000 526 639 928 740 93 741 497 390 508 58 136 442 899 684 937 945 494 261 88 636 363 877 303 196 10 843 647 612 243 430 834 266 978 138 294 942 133 19 984 637 364 990 270 627 92 582 23 307 287 110 345 343 879 617 250 550 3 659 563 796 339 217 293 338 285 815 321 752 219 623 43 395 486 944 897 455 229 54 515 775 164 336 533 350 59 629 253 554 87 17 894 773 49 237 572 765 823 314 640 25 462 848 880 859 653 257 373 591 220 918 273 98 999 506 857 898 587 791 401 673 592 103 428 235 448 529 176 50 872 305 64 408 687 75 953 20 82 901 788 485 469 970 180 399 247 852 655 84 510 776 468 537 331 948 37 203 648 398 972 714 784 761 966 323 922 558 607 770 177 78 703 276 95 927 855 603 785 36 658 675 124 104 682 493 891 208 495 15 94 663 258 328 28 62 809 478 431 800 274 911 678 816 137 930 583 433 967 277 998 638 820 348 546 871 876 986 361 698 749 317 33 634 661 914 500 119 385 13 199 568 222 874 695 45 896 992 260 162 542 691 327 148 883 677 407 240 488 551 264 55 586 760 109 602 24 907 670 172 955 854 932 940 330 262 712 387 63 152 567 48 980 737 926 731 120 742 107 456 61 246 621 369 616 811 538 562 192 747 830 895 610 344 522 224 866 590 498 965 422 704 870 856 4 798 96 964 716 573 492 432 738 750 818 419 46 753 457 840 135 226 470 875 601 283 141 463 790 409 51 333 817 646 380 157 267 466 396 841 384 195 517 280 981 178 376 628 982 265 318 189 116 378 910 105 581 83 727 721 713 411 371 912 467 868 100 676 718 341 299 434 16 42 826 680 441 304 453 452 402 144 700 256 337 831 532 301 543 349 824 368 351 216 60 484 593 424 313 21 179 614 933 325 444 481 472 652 739 71 248 991 44 902 797 414 205 382 618 112 889 882 445 160 228 786 599 423 435 892 443 579 671 829 186 9 34 482 751 143 165 446 269 80 122 995 869 660 900 461 952 1 789 437 622 748 57 569 479 66 781 867 233 793 254 202 600 73 316 480 415 887 664 989 223 329 853 976 476 988 724 405 863 347 209 279 159 99 656 559 642 729 357 935 769 787 699 252 67 792 97 458 846 644 906 686 957 960 858 239 155 231 147 881 111 56 335 931 577 633 709 438 994 693 251 211 921 146 356 502 575 47 708 735 701 232 7 958 198 909 890 194 905 79 483 158 523 134 545 561 312 688 340 52 920 90 758 819 936 342 560 570 288 302 163 459 206 801 440 131 711 505 410 904 732 851 565 245 315 615 404 322 736 662 39 425 190 375 825 309 827 527 609 541 606 576 12 757 915 175 557 950 281 949 884 188 763 780 772 795 86 392 182 249 667 893 367 564 696 151 635 779 129 168 828 979 271 173 185 70 509 290 631 443 586 156 595 315 48 398 685 714 565 696 186 614 231 21 430 488 994 144 801 710 555 828 903 997 538 299 8 917 547 898 720 363 246 662 38 325 356 785 772 224 890 988 193 205 70 952 580 915 607 984 435 131 873 807 9 776 446 911 798 382 909 249 829 691 848 667 392 629 82 600 31 934 389 822 110 145 352 668 166 495 65 655 39 566 172 540 658 497 14 97 613 462 726 878 272 576 650 118 96 717 269 345 666 590 7 439 112 783 77 453 416 648 598 192 534 103 362 127 601 477 490 656 359 799 467 841 42 86 584 967 541 367 825 441 606 216 977 941 774 851 452 2 218 515 622 368 290 92 57 217 836 893 388 351 784 922 706 307 697 946 306 645 251 208 991 610 275 752 302 933 506 397 370 313 5 119 605 158 250 185 319 498 19 548 444 596 199 134 355 684 173 386 578 510 194 996 811 995 377 34 949 329 902 608 226 405 143 268 30 305 317 261 562 810 263 284 631 919 45 889 301 480 308 215 303 993 550 18 507 37 328 819 102 418 11 674 161 728 304 802 883 895 79 906 333 383 628 546 812 516 176 201 371 457 474 963 456 475 471 913 971 758 413 154 419 821 824 854 877 109 28 630 123 559 527 492 981 252 421 4 609 175 673 843 815 519 663 722 187 49 348 764 130 965 688 253 703 788 742 767 761 832 879 167 151 138 733 980 938 415 162 140 862 557 570 725 378 625 849 221 732 859 274 533 280 53 504 846 753 219 620 482 973 50 478 627 837 866 232 159 884 968 438 626 320 652 137 124 804 908 470 191 114 55 404 408 12 35 953 126 270 235 734 107 731 623 111 719 487 220 680 927 150 135 202 564 976 27 577 998 611 434 394 98 640 647 896 1 384 632 340 105 237 247 364 177 718 376 931 552 592 864 699 803 675 556 661 602 777 992 358 463 239 309 447 543 763 928 797 179 582 759 436 442 711 826 964 727 36 321 585 901 612 921 615 469 461 818 683 473 978 244 122 876 228 259 58 336 296 22 476 844 59 113 573 755 603 839 982 234 212 51 687 291 262 347 396 227 414 117 820 689 966 757 885 15 133 256 741 139 616 61 354 925 169 948 332 591 912 882 165 646 568 871 657 715 868 526 170 530 899 10 189 429 13 805 157 794 588 939 121 211 558 190 390 985 93 26 129 323 517 153 677 531 54 310 64 337 335 830 686 816 264 314 89 700 833 502 581 780 346 536 88 659 713 209 891 372 181 760 72 505 583 409 806 402 401 197 604 974 823 730 748 277 379 960 676 888 762 188 644 316 694 954 945 765 857 423 723 989 369 243 756 587 778 693 229 422 986 542 400 512 892 571 779 834 574 101 589 142 223 174 431 904 990 664 279 740 942 617 749 425 449 257 6 643 62 636 621 773 814 936 932 391 25 341 171 479 95 56 420 789 842 245 132 395 491 509 880 357 724 633 796 634 940 679 861 85 20 553 465 770 735 929 716 528 288 66 152 835 701 285 786 523 29 635 67 708 334 195 489 80 870 84 342 448 678 746 975 737 745 856 260 744 437 47 970 468 33 956 529 739 149 962 300 94 283 349 344 200 52 83 702 838 539 766 276 544 460 537 886 872 464 920 705 350 875 466 972 518 214 87 298 894 575 501 125 840 924 330 511 289 569 292 887 399 669 411 721 682 267 44 907 653 554 486 148 207 163 847 692 503 867 641 104 951 74 407 793 282 781 579 43 71 242 567 827 374 918 958 670 618 813 338 800 455 451 937 782 108 750 869 671 91 549 393 427 690 790 180 923 561 560 406 241 914 361 75 312 426 198 672 115 572 360 331 926 525 747 73 424 254 206 146 343 417 459 387 651 281 60 286 1000 445 78 375 196 311 184 365 294 76 881 957 654 293 164 775 204 955 23 860 787 521 532 24 238 500 769 852 809 178 327 297 410 649 594 639 403 373 46 736 969 32 68 961 514 795 729 712 484 863 850 440 81 959 128 853 496 642 743 983 551 874 865 485 483 278 681 141 900 707 987 624 63 182 858 520 817 593 619 751 999 106 665 704 738 808 120 771 493 695 381 339 40 380 845 454 638 183 944 230 258 324 792 412 458 950 910 326 225 916 248 100 322 222 450 233 935 147 709 265 754 318 433 508 545 768 535 979 3 522 271 599 41 494 17 168 160 69 287 563 295 432 513 660 597 385 255 353 637 240 203 943 16 481 136 831 947 90 99 524 366 213 930 472 428 855 897 499 155 266 116 273 905 210 236 791 567 987 847 996 234 942 3 798 997 463 871 397 33 333 284 710 40 197 514 800 826 980 961 198 221 201 501 577 431 707 376 196 856 25 378 626 569 917 719 598 383 281 46 720 520 138 860 653 660 644 678 790 34 781 42 507 57 970 572 552 286 12 999 639 526 881 124 669 89 937 803 718 804 391 971 635 849 679 829 44 838 604 834 200 303 348 377 498 232 811 727 584 752 32 107 457 841 153 85 254 564 433 349 204 87 958 67 275 300 452 354 700 904 265 243 19 129 388 84 247 342 95 168 409 304 453 765 974 711 869 839 995 940 610 648 360 266 28 356 505 380 317 905 539 159 17 876 820 643 682 705 244 335 729 76 492 496 267 948 654 252 663 117 482 641 215 160 106 749 427 128 59 733 715 618 164 983 724 494 909 902 556 306 439 843 910 919 78 807 56 241 745 775 202 692 365 99 21 772 574 437 738 677 862 225 782 512 652 793 185 851 760 71 96 11 340 63 680 370 976 80 978 806 77 664 325 866 770 824 706 176 223 478 14 739 126 828 264 51 295 931 830 819 559 946 551 442 207 874 756 502 471 142 685 533 617 571 506 299 476 988 863 49 387 237 651 392 277 717 882 58 261 69 778 312 786 45 296 583 814 665 172 588 203 435 561 676 840 404 162 857 451 193 783 449 384 231 554 37 623 389 802 90 901 72 305 934 927 346 15 915 787 341 650 177 136 379 779 268 508 624 773 511 886 103 50 894 410 596 573 593 165 527 175 935 118 343 972 500 83 369 657 7 2 110 645 461 792 62 864 115 794 154 288 161 708 31 263 332 355 86 239 516 532 968 684 534 20 810 301 509 519 702 82 566 334 70 973 757 240 748 403 395 852 279 273 141 918 930 131 178 319 536 750 638 622 119 398 785 179 8 582 925 285 636 272 470 255 994 38 568 767 146 236 280 908 6 416 440 549 420 258 545 499 464 64 217 323 632 195 769 528 219 228 788 587 92 351 417 562 914 614 986 607 625 488 137 683 400 771 872 262 208 818 813 791 485 345 845 192 880 352 100 504 984 314 694 297 754 667 590 629 565 424 606 956 608 108 621 809 521 390 634 597 481 589 688 238 316 41 681 13 844 486 658 36 855 525 595 768 921 66 531 415 789 907 546 612 544 649 127 599 150 347 741 553 941 381 218 35 61 875 43 329 825 469 815 290 48 88 751 302 737 242 955 152 257 60 991 926 952 912 861 475 695 310 173 646 592 601 432 560 898 473 411 428 474 890 430 171 418 1 405 54 709 91 155 436 998 24 747 102 186 586 294 594 229 950 308 448 406 372 374 780 731 458 101 250 933 616 235 249 600 483 868 728 630 647 977 563 763 318 887 216 723 916 133 274 899 721 822 990 412 965 884 116 870 897 139 362 923 967 953 339 170 640 951 326 801 832 401 190 985 382 145 291 922 668 337 979 784 850 456 181 158 182 877 744 407 109 911 758 755 627 413 730 278 805 140 209 611 441 363 330 518 954 742 713 468 495 114 298 900 659 535 422 9 74 211 315 656 309 149 246 52 434 253 187 361 670 220 609 753 848 423 489 93 214 541 132 936 992 726 743 191 210 16 429 960 402 493 194 487 690 674 762 199 993 865 104 854 613 548 929 740 585 166 287 260 799 522 408 924 120 701 964 484 557 30 963 147 248 327 121 947 460 580 350 966 693 732 224 943 878 259 4 662 975 735 631 686 517 906 938 542 396 558 233 421 959 23 311 336 130 22 675 307 725 671 513 579 79 932 156 144 962 399 672 491 817 55 944 666 328 736 570 212 889 714 123 833 661 774 184 466 578 479 538 358 94 189 655 385 276 885 691 245 271 697 853 206 480 10 122 455 777 696 135 157 497 371 637 446 167 394 143 75 842 81 357 895 373 883 712 759 5 628 808 797 443 795 581 293 529 386 472 510 550 537 957 105 477 375 163 251 368 53 65 949 338 256 888 321 982 858 989 438 462 523 467 913 524 282 188 602 734 180 447 928 226 465 269 26 827 873 148 213 426 419 503 859 776 227 981 821 837 920 812 835 459 836 891 292 324 27 73 945 831 359 540 112 111 603 169 151 619 879 687 331 364 445 716 367 125 746 366 673 816 29 892 414 1000 344 903 283 183 454 322 689 764 515 633 353 605 615 393 620 761 846 698 939 547 642 444 18 98 68 174 796 704 893 591 823 39 543 969 270 703 896 320 289 97 134 867 313 722 230 47 205 113 425 575 450 490 576 530 555 222 766 159 918 813 193 798 64 360 982 516 763 150 833 376 557 1000 639 523 811 221 344 152 69 297 543 439 286 875 273 965 460 648 801 361 506 31 442 673 39 896 478 994 775 151 733 10 452 525 294 182 454 890 618 203 779 312 32 73 224 370 494 302 82 419 213 824 613 671 446 885 146 357 42 254 834 354 61 491 196 383 704 359 98 593 192 415 351 486 500 477 80 661 17 508 120 234 864 590 897 986 161 259 968 46 448 24 75 921 353 246 721 735 481 283 665 451 755 528 468 848 402 440 683 355 555 684 487 369 879 211 738 2 780 782 637 622 323 78 744 126 267 852 372 856 909 111 902 767 322 117 102 336 976 888 93 423 826 901 92 362 995 837 830 939 776 547 390 807 240 961 340 136 691 653 363 605 489 944 960 549 331 989 492 732 696 509 77 358 949 893 697 337 28 465 450 839 45 11 103 699 655 582 16 650 434 207 21 718 384 239 832 14 517 130 621 496 67 554 688 144 56 535 118 366 392 615 63 831 527 22 883 94 490 815 429 587 443 967 597 548 264 978 368 729 706 747 940 170 317 338 424 844 578 992 313 228 83 330 72 162 504 220 860 157 953 385 379 640 422 100 678 611 13 938 148 642 838 914 610 536 141 955 817 919 411 987 502 551 263 788 745 795 545 210 184 537 418 923 800 396 318 52 208 534 708 568 107 121 750 400 612 814 629 314 564 58 54 387 526 521 306 274 907 880 762 936 689 262 654 145 861 25 394 565 236 886 242 186 754 915 609 204 99 616 850 680 868 156 594 846 119 280 957 473 851 764 553 556 876 690 675 577 165 602 20 991 316 300 29 787 172 980 138 638 740 226 268 270 668 257 401 40 717 591 403 175 137 956 76 530 845 765 467 617 822 453 963 466 816 406 725 969 47 397 854 574 7 149 371 997 133 86 232 737 614 65 803 608 862 581 930 874 349 501 48 352 37 350 859 386 62 674 569 819 112 426 709 163 438 748 799 583 59 41 287 247 215 820 952 760 727 741 475 445 825 393 662 114 768 122 410 461 290 173 409 951 134 279 315 781 519 705 367 943 628 870 954 271 877 546 198 576 485 19 804 195 398 171 560 681 905 180 335 127 380 959 916 101 115 309 687 253 81 472 179 168 524 941 773 736 4 458 143 189 827 913 131 805 927 796 634 206 778 428 872 792 160 256 619 474 904 604 158 129 977 97 950 771 243 865 531 823 532 364 603 5 284 18 35 998 381 299 365 759 685 552 293 435 892 244 320 772 600 275 116 558 328 88 135 588 407 624 599 79 250 703 797 55 139 200 672 894 260 488 719 579 514 444 91 311 153 238 626 973 584 520 931 497 607 567 676 456 285 201 948 647 664 728 245 857 538 726 375 964 652 866 917 623 686 255 947 329 996 515 884 291 836 216 301 38 391 985 462 431 790 711 962 66 981 842 630 855 769 281 288 295 898 27 181 348 382 252 296 463 695 229 734 589 563 539 26 693 388 457 533 258 174 333 541 110 971 789 935 679 906 972 23 933 493 911 670 821 720 667 324 499 389 413 427 513 926 430 321 580 596 873 447 140 785 730 202 712 408 658 571 188 437 713 84 573 841 310 132 922 595 282 723 651 761 218 540 881 544 627 347 660 698 417 657 550 731 128 503 853 377 483 346 68 74 464 479 895 405 606 183 265 187 185 343 878 812 659 498 235 946 900 459 327 625 518 511 847 50 542 9 305 908 278 105 993 123 633 835 147 495 644 251 194 106 276 669 334 887 575 505 277 85 484 739 770 249 325 818 632 176 124 53 586 912 620 843 975 858 412 701 272 289 266 663 356 60 793 166 332 230 222 89 999 635 292 70 8 44 849 49 43 899 104 572 646 154 142 395 404 808 784 425 867 910 227 529 199 345 585 510 656 806 942 601 34 90 677 57 945 966 891 303 469 592 924 378 794 882 30 756 932 15 983 649 109 702 209 420 269 715 507 125 570 752 979 214 958 374 298 786 339 990 197 716 237 559 937 421 522 840 373 3 87 682 777 903 217 714 561 108 304 190 233 707 449 810 342 512 476 33 414 1 432 470 169 828 934 757 455 96 241 749 869 6 724 231 666 802 742 212 710 167 433 95 113 970 598 223 471 51 751 326 436 809 871 829 178 319 482 631 441 722 308 641 177 863 920 988 248 12 205 889 974 928 791 643 164 925 341 562 766 480 694 225 746 71 636 758 929 984 774 191 219 692 399 743 645 261 36 753 416 566 155 307 783 917 765 930 646 276 268 15 716 176 510 730 900 171 857 577 357 636 338 218 976 598 374 872 521 173 222 332 990 982 21 303 962 457 261 622 97 569 888 771 484 703 837 408 984 2 822 724 407 705 385 540 400 52 288 690 903 880 617 463 760 609 213 640 979 611 360 613 145 947 790 696 274 680 119 311 606 460 572 430 371 893 709 313 969 375 796 413 743 86 998 836 128 643 379 808 116 294 155 937 511 472 199 997 607 683 925 384 47 270 955 275 209 971 309 110 319 226 912 943 306 498 558 44 567 118 107 851 907 246 929 339 954 734 637 393 699 509 899 244 441 632 619 549 240 867 773 733 547 704 673 719 402 944 60 957 562 204 434 271 378 103 321 403 331 526 351 528 314 687 153 79 152 376 616 40 362 974 83 429 367 112 672 48 839 59 269 798 395 236 731 856 820 190 144 695 132 349 133 223 342 553 654 1 988 242 30 645 335 470 348 450 29 897 474 530 923 534 635 207 142 164 870 568 978 833 452 304 891 644 159 386 163 277 544 809 151 951 762 75 352 221 787 1000 477 491 234 340 814 853 601 53 942 382 31 216 729 575 426 812 224 906 711 414 433 736 98 8 293 615 296 909 829 287 225 317 816 330 156 355 751 847 27 952 959 300 160 535 935 147 341 869 693 868 100 785 200 490 368 908 57 807 763 843 980 295 651 245 556 882 183 973 442 588 337 894 573 777 584 722 109 983 247 981 860 761 776 922 499 120 666 634 476 991 212 838 739 850 412 273 256 447 603 764 481 466 201 732 610 789 80 878 996 966 688 845 744 99 803 745 137 826 904 726 712 62 769 902 825 443 353 359 480 961 299 566 389 34 914 174 626 830 478 650 658 749 775 488 310 689 186 150 101 327 12 333 74 37 936 397 259 811 398 581 674 465 23 437 570 788 780 657 64 272 602 298 795 453 366 523 715 416 390 755 975 874 10 197 344 170 487 691 365 823 638 467 629 589 579 737 373 343 667 154 280 108 169 948 963 653 90 131 205 804 85 432 647 655 835 419 806 585 863 885 148 750 188 248 840 747 972 228 866 380 723 369 898 486 149 9 940 420 532 289 315 417 84 543 754 594 766 431 198 255 13 546 625 919 999 283 89 865 799 312 662 448 139 708 587 886 26 179 621 95 593 768 308 253 774 517 427 39 18 537 564 797 767 449 844 552 864 623 895 290 707 720 284 648 230 918 956 17 381 127 684 828 824 5 140 518 264 114 531 66 425 134 964 641 801 660 916 235 70 879 714 525 608 817 677 181 354 649 852 19 934 574 665 231 88 555 960 184 392 326 718 977 514 278 501 686 992 50 605 68 913 565 76 113 229 462 232 482 72 455 41 678 485 519 748 208 33 396 49 529 358 627 502 122 753 469 815 772 841 861 260 405 165 791 106 404 512 346 291 281 328 370 282 301 421 612 424 931 111 858 4 141 633 832 859 126 435 489 757 614 759 928 65 661 329 157 305 994 958 890 578 786 115 970 196 266 967 932 11 926 493 756 554 94 334 848 515 685 495 399 92 989 302 590 682 740 721 504 871 16 73 347 189 361 439 968 800 71 692 320 43 697 550 6 875 25 143 497 783 559 901 166 545 46 539 910 241 664 921 124 292 243 939 877 849 377 628 676 438 436 738 307 876 262 129 513 725 187 883 915 96 805 536 285 953 618 182 93 325 905 180 445 779 117 681 324 456 461 507 252 239 7 214 322 130 500 520 873 506 471 158 813 597 237 561 36 802 927 383 669 191 257 778 45 55 459 542 104 713 77 896 702 464 82 557 698 503 995 193 842 949 884 121 35 323 210 663 258 202 81 596 516 892 727 401 670 67 604 185 411 135 22 599 595 592 267 987 642 784 496 51 675 279 394 854 821 862 710 178 793 56 318 345 177 415 206 28 78 941 227 194 834 286 524 700 238 3 746 63 717 161 123 933 591 220 168 136 505 418 580 263 203 102 24 316 410 162 924 175 946 458 965 215 440 985 192 87 782 728 58 668 406 250 350 533 475 538 583 20 911 770 422 363 409 91 620 138 560 446 571 454 219 14 630 105 818 881 752 388 742 483 423 631 42 855 945 167 600 846 125 265 810 364 522 38 356 508 428 492 69 831 217 548 694 61 451 551 794 781 391 146 387 444 479 211 639 32 741 792 251 887 735 254 586 473 372 195 563 671 986 576 494 656 54 336 827 938 652 172 706 889 950 758 624 249 541 297 659 819 468 920 993 679 527 233 582 404 71 88 628 761 887 773 251 629 618 430 197 981 396 566 66 672 627 342 47 723 316 266 889 232 210 728 925 468 881 681 203 260 706 373 857 647 697 89 190 717 481 691 288 437 64 75 32 317 268 459 6 477 128 995 683 884 44 99 642 533 786 791 9 694 601 607 976 707 291 174 105 673 941 688 18 187 710 207 939 774 801 285 331 102 572 408 654 532 680 350 839 252 543 243 732 526 274 874 848 570 314 527 146 689 134 463 970 641 504 956 52 511 807 246 303 471 521 900 590 794 307 714 896 677 548 165 876 490 149 410 770 951 129 338 781 40 292 270 996 461 530 580 419 114 626 957 263 711 382 609 821 361 221 156 119 173 998 675 141 426 926 671 495 194 137 806 579 720 837 315 460 405 931 21 819 31 192 330 130 805 753 585 621 550 885 352 847 332 224 754 749 811 413 358 122 7 474 870 790 473 83 637 245 276 744 46 401 344 910 592 275 1000 359 385 660 514 30 619 230 387 616 494 934 367 428 587 267 155 594 378 185 699 498 13 351 524 240 667 690 234 282 429 390 205 954 290 525 435 241 220 603 880 564 242 258 35 528 305 523 877 296 832 127 903 583 217 326 489 226 406 695 365 933 297 858 969 211 576 250 313 476 895 665 36 879 301 855 537 470 458 571 414 862 730 45 237 493 636 2 731 200 289 834 142 157 198 943 823 620 644 125 335 448 778 206 966 264 42 942 286 827 599 1 936 871 945 678 646 452 568 63 517 557 582 663 614 120 700 133 482 93 705 788 218 897 65 355 704 485 666 899 262 574 392 886 116 552 117 990 873 591 559 379 733 60 598 425 656 78 321 764 536 961 364 281 444 265 906 212 487 964 272 994 310 813 588 586 842 171 304 719 643 214 975 225 613 84 892 684 308 418 209 653 82 456 624 215 154 612 844 341 625 480 891 741 795 284 464 506 87 578 33 531 937 967 10 736 475 153 948 768 34 441 181 802 160 701 67 977 776 508 136 72 371 800 407 423 107 145 589 674 784 56 491 70 567 469 962 50 852 347 186 771 467 772 763 799 69 804 81 658 679 254 97 259 963 803 545 100 417 631 979 595 295 927 247 878 657 743 48 973 542 374 798 302 516 865 393 161 312 734 484 946 745 236 890 856 505 59 742 638 971 167 577 759 972 376 177 833 74 455 999 497 606 775 368 20 989 195 950 343 168 992 698 244 575 513 166 650 600 608 560 829 449 923 499 515 55 388 178 239 415 648 812 622 398 336 299 38 318 826 610 783 555 861 872 708 28 488 24 442 729 391 25 529 913 535 380 518 685 319 817 752 118 522 17 151 649 831 640 397 325 787 202 294 147 780 682 712 228 676 605 850 737 808 454 124 510 79 150 402 509 944 822 256 968 809 929 421 561 3 997 907 111 722 932 123 54 541 443 952 193 189 91 935 416 345 662 287 362 755 727 58 356 370 115 860 377 920 231 715 593 409 496 623 908 411 866 19 395 554 175 273 204 372 77 479 922 162 921 222 983 703 854 534 422 947 670 760 109 869 283 902 611 538 875 793 383 62 815 354 334 427 248 740 188 238 519 615 713 836 360 143 179 135 725 106 450 41 909 434 974 558 924 466 762 322 199 792 357 726 984 750 767 562 867 101 868 51 630 278 180 828 196 363 412 255 80 158 53 724 298 453 645 748 864 539 632 563 15 4 227 339 503 824 446 90 978 747 918 766 949 904 138 635 457 126 853 49 916 277 634 269 549 340 917 172 381 930 912 323 399 328 718 835 440 991 604 846 184 369 894 424 439 85 14 22 810 901 843 898 57 140 300 366 375 436 420 201 68 735 346 191 144 777 758 988 249 400 953 686 651 324 830 993 692 403 61 159 739 389 27 113 661 98 512 431 132 121 940 547 219 148 39 765 756 982 329 882 652 958 659 633 438 164 112 233 980 311 818 738 914 841 26 486 584 37 29 169 43 546 911 216 617 789 849 751 462 95 696 23 687 845 5 257 540 825 655 293 779 451 183 73 664 327 432 905 110 502 782 447 337 445 213 86 668 797 551 863 888 985 253 348 465 544 271 883 820 152 915 11 669 103 938 602 987 960 170 76 108 384 746 569 769 928 597 349 986 840 182 353 96 955 131 386 796 893 965 235 859 229 500 394 12 309 163 581 573 959 838 261 176 919 483 816 596 478 94 565 693 721 223 280 208 639 333 320 553 851 709 92 716 520 306 507 492 501 8 785 139 757 104 814 16 556 472 279 433 46 912 302 338 67 900 589 200 554 81 624 527 769 266 143 319 517 5 138 320 806 313 706 507 259 763 893 611 297 992 60 795 455 464 489 379 432 692 224 456 840 36 781 55 597 786 285 805 503 186 921 901 880 690 439 952 662 393 119 694 905 470 101 890 826 122 497 560 233 438 76 980 29 364 767 914 550 888 176 454 197 608 614 829 72 376 607 298 478 802 124 103 581 778 515 765 180 388 579 107 871 155 468 96 617 429 203 542 121 156 721 572 265 1 241 328 839 452 844 764 498 658 152 593 133 879 508 474 833 477 323 944 84 416 423 752 44 977 776 407 751 509 18 681 578 561 668 450 860 892 373 92 627 282 471 381 746 761 369 535 469 748 858 277 709 205 870 736 123 716 315 69 974 42 687 628 22 770 257 798 742 98 695 971 300 317 816 165 65 252 757 37 465 567 793 417 857 609 332 254 303 800 392 71 251 192 732 268 177 460 409 541 82 352 623 129 648 817 618 724 372 112 866 144 389 220 637 340 310 723 451 889 256 899 675 547 244 355 430 63 963 442 242 443 990 647 663 33 574 463 838 25 853 708 669 731 610 366 202 178 109 928 53 141 653 16 984 31 286 523 162 335 359 682 70 686 169 684 943 534 348 219 814 876 837 250 434 150 321 374 188 544 847 459 702 651 28 552 126 603 215 862 704 932 212 869 570 725 396 696 935 34 312 128 774 494 305 621 933 626 40 13 484 965 24 930 919 568 959 588 168 859 58 970 351 521 520 291 924 559 45 269 664 762 420 755 235 8 927 21 334 782 660 737 61 827 643 357 490 480 79 343 486 339 288 903 555 573 938 106 30 506 229 435 140 548 421 210 495 685 102 850 895 634 950 383 868 95 91 306 131 741 553 253 849 998 524 783 863 453 674 170 262 760 894 918 529 132 922 493 747 861 97 522 166 217 157 445 274 784 733 823 788 476 199 353 240 652 284 173 799 615 867 915 824 194 801 612 780 159 649 191 586 577 530 719 525 137 316 832 896 375 208 57 125 874 693 35 753 66 991 472 768 308 501 710 906 500 419 792 75 226 466 127 594 729 134 953 255 360 644 745 735 532 273 575 718 227 951 650 365 261 428 278 74 136 948 756 337 115 426 461 314 51 887 804 363 394 815 916 260 14 743 672 537 713 492 939 969 851 954 505 934 665 828 700 925 86 446 116 973 4 54 190 726 812 789 185 883 108 448 248 20 562 327 852 873 399 872 271 978 502 329 758 645 182 654 118 707 211 717 475 264 727 400 958 232 739 87 47 590 566 204 49 836 193 245 580 583 15 994 599 601 151 318 931 712 902 540 322 635 181 43 854 961 587 676 848 714 207 881 479 512 163 231 238 908 913 258 309 920 546 358 564 94 485 172 247 111 404 27 287 744 85 766 592 830 955 189 6 688 135 972 283 83 38 528 236 683 569 689 771 216 183 406 41 957 214 711 785 32 425 571 966 488 104 397 371 531 749 117 179 290 56 362 819 942 846 940 467 656 595 835 945 272 175 818 120 632 10 910 964 904 698 346 734 187 989 301 167 142 146 491 821 411 797 777 349 52 856 307 342 68 405 3 622 149 962 514 356 48 728 410 73 979 414 444 336 678 585 77 898 198 385 487 639 983 368 558 630 576 222 350 481 968 750 659 831 841 779 543 114 772 633 875 174 923 616 354 667 341 604 646 401 691 424 936 390 834 987 536 195 164 697 705 843 677 584 331 1000 855 754 842 171 949 884 538 413 281 370 810 600 263 386 415 794 270 891 88 516 145 408 582 292 243 380 511 330 110 398 598 557 929 666 206 791 790 638 293 333 377 280 911 809 657 89 946 720 877 897 864 2 825 304 311 976 699 845 519 473 807 324 447 878 967 225 539 510 671 395 26 462 787 759 997 147 822 602 526 90 995 640 391 246 556 981 412 347 230 279 619 722 886 882 17 738 422 326 299 680 209 996 679 402 549 237 437 885 947 139 148 565 378 427 636 403 344 740 12 563 999 482 670 249 641 384 993 458 808 218 518 960 387 228 382 184 499 988 661 813 441 23 267 294 201 975 361 99 803 982 715 436 629 496 907 701 606 811 620 11 62 296 440 289 820 239 596 153 223 221 730 50 655 130 431 775 154 909 367 551 418 985 773 483 504 105 345 605 865 956 276 295 158 9 196 39 160 19 161 64 78 917 325 433 631 100 234 93 113 7 545 457 625 796 613 673 937 941 591 926 533 513 275 642 986 213 59 80 449 969 298 326 717 351 719 506 605 154 515 270 656 611 872 795 428 181 552 341 649 718 109 405 975 417 157 408 293 238 413 275 946 776 99 834 136 501 209 527 667 503 180 783 373 498 322 323 95 87 843 870 897 867 404 338 499 571 240 388 659 771 744 695 356 737 715 633 56 161 237 163 701 208 84 943 438 829 331 315 850 329 963 269 264 563 653 454 216 345 549 485 960 972 368 33 418 680 288 528 533 171 354 3 459 134 929 945 410 249 271 687 970 36 565 375 325 860 901 285 21 502 83 887 377 228 906 74 818 629 789 113 219 996 362 406 182 939 756 29 802 995 159 876 239 24 655 692 110 133 864 284 542 295 796 837 642 371 964 346 952 877 169 794 905 773 231 792 155 16 233 986 749 603 247 488 824 108 61 63 891 475 203 599 790 86 707 312 458 801 600 892 291 614 336 153 987 337 601 500 518 888 705 184 389 407 764 594 751 415 538 640 268 919 403 550 42 60 280 27 723 543 440 621 48 909 968 553 863 574 856 319 954 260 760 103 639 28 613 724 129 731 14 178 853 682 343 255 123 774 396 716 978 576 638 699 959 353 489 132 665 822 148 895 105 128 456 492 557 160 930 427 455 452 244 732 630 931 229 321 618 69 669 736 111 806 838 677 761 903 779 998 90 523 962 647 592 450 6 846 472 513 266 423 152 689 971 194 628 445 98 990 958 916 568 140 470 714 727 781 32 257 281 386 569 224 612 212 297 950 537 685 125 328 763 358 505 477 348 570 589 664 545 595 588 245 173 567 276 620 141 845 778 999 106 893 487 197 808 119 397 766 974 711 926 935 880 442 920 753 890 934 696 20 812 376 392 536 578 961 482 384 476 886 311 340 419 606 885 143 40 765 461 798 851 70 848 787 457 421 496 899 19 580 921 145 832 206 554 317 593 770 444 654 514 700 641 292 380 661 248 114 933 980 360 658 137 262 50 411 529 355 910 581 733 820 650 76 447 644 556 46 44 493 531 666 263 278 198 936 904 199 878 799 370 25 582 92 748 150 645 58 698 218 681 608 174 462 483 175 118 530 579 431 881 709 387 307 334 927 819 115 940 52 702 120 220 984 188 636 13 747 800 623 258 299 310 619 490 777 997 979 347 858 902 546 135 590 835 448 303 167 7 558 30 907 267 793 573 57 743 494 991 91 938 564 261 65 671 300 339 869 742 823 381 104 215 121 391 365 914 657 675 673 89 966 473 156 560 41 469 130 363 222 31 643 973 168 547 598 915 541 435 64 575 836 965 81 507 660 652 287 981 668 728 993 467 758 361 158 451 852 540 534 273 195 221 286 889 96 252 256 170 983 85 686 604 831 548 37 466 480 225 122 734 172 746 672 651 918 615 807 712 519 725 616 179 479 162 484 992 678 230 759 976 865 372 942 78 849 189 875 577 937 631 762 434 894 769 432 780 726 632 684 859 327 879 465 755 566 535 2 873 923 318 730 9 250 561 54 126 626 924 739 815 855 265 15 521 71 241 525 811 833 637 710 449 932 101 982 305 768 164 425 510 66 235 116 100 809 176 967 816 625 88 313 562 80 522 378 861 797 165 51 674 994 402 77 750 922 277 741 782 551 825 26 282 23 183 332 840 243 883 617 429 842 468 289 364 786 49 874 947 342 369 720 882 913 610 416 591 738 186 539 246 308 757 524 357 253 478 956 214 735 436 399 691 223 814 862 953 884 385 127 394 138 201 491 217 82 504 464 896 951 149 572 196 320 68 941 232 374 301 596 144 813 302 948 146 67 272 283 520 309 12 349 177 38 383 688 446 676 826 460 559 607 784 367 124 409 646 344 147 4 207 713 804 532 202 190 43 433 697 131 424 627 412 817 290 204 187 670 944 430 767 775 304 810 857 5 663 694 350 925 679 830 166 191 827 583 366 439 441 791 481 107 93 234 242 359 55 8 1 634 142 868 39 517 908 949 898 662 805 18 509 97 94 254 185 398 420 205 602 34 151 193 139 989 690 512 47 721 821 401 703 296 279 422 330 693 745 274 866 226 22 35 259 453 586 79 437 495 609 847 526 955 335 333 306 828 316 17 112 352 917 414 395 740 471 508 463 426 117 210 486 648 911 772 754 854 511 10 585 555 871 683 72 624 1000 584 75 382 516 912 635 443 587 400 729 474 785 957 803 211 236 390 900 102 11 45 708 839 985 841 844 788 544 597 213 62 988 192 722 294 73 977 393 928 200 706 53 497 752 314 324 59 227 379 622 251 299 726 904 898 22 47 610 855 523 507 159 879 103 92 276 222 736 695 382 761 588 799 312 219 762 14 438 946 784 581 491 2 158 199 779 865 888 38 452 338 616 208 234 673 751 25 307 967 232 67 693 513 935 200 764 985 717 197 838 354 26 509 960 194 35 397 361 462 516 344 90 959 962 672 485 459 118 271 356 794 71 624 860 923 468 948 446 829 18 937 570 707 741 326 994 278 34 469 409 119 161 84 145 933 884 742 895 561 297 979 296 333 143 972 940 366 668 408 274 114 872 677 952 378 337 418 844 942 593 236 830 62 45 901 227 330 352 387 262 889 910 417 37 15 221 341 181 391 728 65 252 339 467 861 231 883 314 780 953 392 592 943 803 475 55 225 619 486 703 958 789 134 980 375 178 906 82 626 29 699 113 33 127 527 492 638 308 433 177 924 256 820 204 369 969 362 95 920 559 599 257 196 279 843 402 749 831 229 63 205 748 353 401 412 690 792 812 245 834 566 21 367 536 897 637 217 604 473 489 421 211 587 763 765 472 874 947 533 658 117 546 124 98 534 481 971 539 138 591 398 649 995 99 91 907 24 317 753 327 574 678 521 498 261 32 439 629 44 921 195 27 5 719 380 224 500 694 589 36 155 878 881 499 729 939 141 826 399 100 66 755 771 488 680 847 110 136 743 520 215 174 876 313 309 973 535 828 845 727 323 269 731 76 449 128 496 329 767 791 303 815 586 512 700 173 880 756 1 294 806 659 376 795 107 641 115 823 549 214 766 186 381 348 265 636 443 754 899 144 608 388 572 304 73 618 142 714 79 180 597 483 951 666 932 416 228 445 360 268 212 774 645 821 576 800 347 663 772 787 685 377 220 827 810 890 531 824 101 594 135 804 480 105 51 487 493 411 819 48 374 928 735 250 913 223 405 289 528 643 968 909 936 723 311 435 86 6 64 885 370 777 210 165 606 85 16 836 537 53 681 612 848 919 187 730 573 470 850 611 708 430 575 987 281 120 501 58 711 247 557 808 325 752 28 785 465 567 965 183 961 160 679 133 150 131 732 927 244 305 379 87 56 191 682 722 242 373 238 603 684 902 568 870 783 272 207 978 43 384 414 8 93 425 60 20 975 759 320 184 688 558 350 170 623 851 168 156 251 647 68 283 315 442 550 564 97 482 371 171 565 621 560 760 543 167 720 300 130 179 46 301 532 226 706 997 264 556 457 390 49 203 460 351 554 768 147 740 840 454 192 835 944 403 769 633 166 94 310 916 563 139 988 617 175 805 328 125 582 577 530 744 448 934 957 856 441 72 595 410 515 255 321 925 675 632 122 601 653 833 793 340 342 891 996 562 263 545 931 814 394 258 286 930 929 750 240 981 10 938 773 508 502 963 104 456 664 291 542 871 660 213 524 900 905 841 74 724 40 999 241 510 477 153 788 990 548 319 209 614 419 585 709 863 163 571 162 716 11 654 639 332 259 201 655 346 372 506 954 862 657 896 635 687 656 89 368 738 474 172 437 59 471 324 61 235 842 466 698 290 864 770 336 583 349 246 607 504 702 712 911 429 260 605 453 106 544 667 950 652 455 479 869 243 552 859 671 737 892 809 993 96 674 867 254 176 436 112 298 692 306 837 580 495 322 188 991 982 146 801 713 945 955 358 218 434 873 734 202 70 126 511 686 420 248 998 365 983 807 547 832 615 406 721 69 121 644 757 415 553 796 109 357 116 689 620 80 912 522 476 650 642 140 555 661 886 697 986 318 651 517 691 292 992 478 413 875 233 52 790 630 602 974 83 622 23 284 894 590 331 817 634 81 432 579 922 169 302 669 670 631 853 852 407 282 266 385 285 129 9 189 249 149 190 578 778 132 463 782 908 802 776 746 613 267 519 334 541 293 395 966 758 1000 551 343 152 451 598 866 447 151 733 13 526 797 427 148 216 431 917 400 701 440 976 484 569 287 253 665 538 494 78 389 514 77 989 54 956 393 270 882 316 464 461 154 926 715 849 450 198 111 355 903 596 4 383 359 364 704 941 157 868 182 497 12 609 858 363 964 396 857 137 422 230 426 458 345 88 518 505 781 273 811 949 839 525 676 627 786 775 984 877 640 404 646 50 30 970 529 31 288 718 745 444 584 7 822 239 846 739 662 503 816 57 39 424 914 335 625 648 813 17 696 628 295 893 19 42 108 540 164 854 798 825 280 887 600 710 428 206 275 75 277 185 193 490 41 3 818 977 123 423 915 747 918 237 683 386 725 102 234 658 690 453 554 595 888 162 891 785 202 66 640 897 188 529 254 915 364 68 142 14 544 266 99 208 941 800 789 236 845 379 840 219 323 471 373 704 123 607 192 324 813 82 862 699 934 443 722 873 926 975 850 212 669 650 376 742 823 327 760 597 252 651 106 41 916 589 770 299 88 357 971 775 132 296 263 45 447 485 288 519 923 890 76 429 342 138 902 920 207 330 81 960 919 859 393 420 309 249 835 319 946 163 632 298 476 493 197 874 452 86 168 98 585 150 495 411 943 187 274 1000 185 408 58 527 374 733 713 247 378 779 313 436 976 931 12 479 468 240 824 352 970 758 130 144 237 540 133 441 566 605 17 865 839 723 675 790 118 792 71 901 568 2 887 338 80 295 394 769 282 491 333 349 802 986 487 22 740 278 993 506 580 725 581 694 750 848 702 1 446 546 270 329 736 948 348 388 741 727 925 103 114 667 303 731 788 421 951 227 846 117 241 79 936 648 276 344 973 165 410 504 160 988 809 451 97 974 23 686 419 438 395 59 911 583 938 673 356 174 434 780 633 463 21 115 979 947 996 551 763 483 810 985 571 101 286 679 861 900 857 89 386 955 158 898 822 927 268 127 572 721 634 807 116 229 999 49 649 689 610 560 194 864 829 532 990 440 972 302 414 341 625 480 53 939 40 547 752 153 337 145 383 360 786 347 159 998 833 799 15 139 521 617 255 514 418 791 570 368 868 398 119 882 339 497 326 112 146 218 666 164 7 63 19 954 235 346 224 892 205 624 696 794 318 77 473 899 904 359 370 381 940 994 685 439 238 38 695 450 784 712 475 573 128 989 10 382 531 961 464 653 95 771 520 486 600 47 894 681 978 869 720 735 484 36 435 997 301 18 48 932 562 92 215 264 200 30 598 661 684 184 11 525 821 959 167 413 262 522 336 140 109 156 74 457 639 528 328 100 426 305 646 245 663 620 300 287 929 832 461 908 956 757 787 711 804 816 895 910 269 545 65 87 844 783 766 149 579 872 755 94 25 782 523 671 93 316 906 767 924 180 488 191 818 366 815 893 424 949 54 355 612 442 968 958 889 196 858 161 244 171 172 981 680 423 912 691 928 754 43 417 265 253 195 759 937 444 377 350 856 179 503 232 404 108 561 283 682 325 609 538 465 225 698 143 125 513 550 838 64 577 558 198 516 110 870 498 169 437 701 643 909 122 389 718 478 644 505 834 294 96 42 575 983 656 878 851 396 537 719 557 141 629 31 102 852 729 586 777 220 773 593 250 152 594 737 533 293 242 805 539 563 677 78 664 534 536 599 746 693 466 825 512 592 467 317 953 217 203 826 399 917 590 243 209 726 543 3 477 518 335 481 182 630 688 587 730 312 375 272 622 628 660 20 621 510 460 472 55 508 601 85 199 772 126 602 397 995 555 201 170 817 362 709 541 756 549 257 828 875 166 732 343 178 674 728 28 776 584 371 321 962 665 564 310 569 863 409 175 131 363 289 29 652 157 9 277 935 814 565 186 52 120 233 129 331 716 761 615 548 957 827 13 231 492 502 148 501 354 216 456 574 147 57 637 553 214 75 104 489 764 39 211 428 297 768 432 967 655 591 433 836 526 322 886 914 137 84 275 774 206 683 111 847 91 459 311 415 619 778 281 903 33 642 797 258 984 705 743 189 193 801 842 714 422 135 668 884 385 401 62 739 213 358 853 425 361 744 387 896 638 494 880 221 944 945 431 662 808 228 830 246 332 260 267 608 631 753 469 69 905 496 290 5 340 556 490 762 251 867 636 707 860 392 507 407 380 223 841 930 552 107 687 596 35 72 535 70 614 811 462 292 717 991 715 992 320 83 400 747 46 849 659 113 24 134 155 879 61 248 854 136 820 980 806 177 16 280 582 412 977 866 871 500 542 964 604 963 708 271 588 530 952 239 261 369 798 576 121 90 291 351 843 455 27 308 987 645 445 284 60 44 384 482 353 796 950 67 907 517 449 745 176 749 697 877 611 50 405 678 470 748 567 876 304 692 307 210 751 855 922 803 26 6 34 403 391 183 73 738 623 613 285 831 765 885 372 416 672 181 37 314 105 259 474 256 913 367 8 226 204 524 812 657 966 626 921 124 499 918 942 700 793 837 559 606 406 881 279 627 365 578 781 56 222 511 603 795 509 454 390 965 703 969 154 151 676 230 647 448 515 402 933 982 635 616 4 427 51 819 734 458 670 654 345 334 618 883 173 190 315 710 430 306 273 724 641 32 471 106 967 868 468 361 855 312 567 503 137 787 191 526 668 766 379 780 303 930 405 815 479 333 155 809 46 656 538 292 61 14 265 495 453 116 876 589 146 416 512 144 981 671 696 889 384 629 703 254 181 508 154 741 849 616 743 753 40 31 646 91 138 559 18 464 23 120 224 352 124 283 30 109 183 140 67 85 685 107 507 307 359 244 500 650 617 669 275 716 84 32 378 575 65 345 834 531 769 315 550 9 422 978 130 488 609 460 188 747 674 678 582 536 461 788 151 636 115 62 666 647 175 802 442 437 3 870 136 895 78 243 429 934 921 808 913 583 472 393 68 702 252 415 886 755 560 54 325 190 299 206 28 814 794 351 779 748 192 300 400 727 470 41 605 791 841 311 757 744 599 523 457 164 738 403 958 459 369 991 518 6 438 208 683 579 497 820 553 263 726 165 480 720 489 125 725 698 988 47 682 481 432 872 139 332 932 391 1 580 535 943 848 229 847 989 691 60 398 697 778 714 358 498 128 786 534 945 142 734 376 396 271 156 941 887 280 231 954 279 245 762 182 298 344 681 857 985 319 281 317 441 556 896 796 96 956 563 160 340 173 104 804 793 380 639 893 767 651 157 973 713 852 614 249 253 226 915 874 827 74 899 509 882 450 867 694 574 174 736 236 17 842 944 596 328 172 484 898 817 610 29 782 341 819 372 492 860 387 134 695 262 821 367 246 637 248 510 586 641 277 524 676 634 394 215 70 456 75 823 632 948 475 402 515 880 223 630 72 399 569 258 348 638 158 197 701 839 806 42 699 564 443 965 390 219 951 648 445 835 504 347 894 286 719 133 193 829 828 837 285 628 34 955 749 389 242 90 324 859 261 117 59 331 448 864 975 355 476 314 850 101 284 883 135 960 723 467 653 660 548 121 797 202 293 803 16 833 171 540 111 330 431 853 739 266 963 576 98 547 761 558 366 879 539 950 13 573 321 810 12 597 451 620 414 66 350 897 452 420 153 8 63 970 763 661 845 44 998 247 234 554 239 900 462 999 765 772 483 97 222 528 213 105 686 521 216 946 976 466 935 406 875 673 48 929 357 914 920 412 871 227 427 95 551 196 411 688 145 600 204 511 207 516 5 53 162 327 527 469 760 493 189 571 642 7 645 25 20 866 343 11 235 588 397 670 542 1000 912 257 961 129 825 51 655 590 751 4 545 966 813 816 64 840 237 342 658 565 302 82 601 447 603 595 643 52 675 474 370 904 110 712 211 26 917 919 618 436 230 664 918 267 672 238 417 657 700 591 496 37 578 785 326 581 902 742 798 927 957 185 924 362 409 268 346 76 572 770 201 132 922 980 505 93 514 446 486 161 525 776 693 566 903 218 838 831 947 373 99 933 997 949 103 990 178 768 863 316 878 323 687 865 777 150 613 274 80 640 108 147 987 494 731 79 304 288 916 407 297 122 706 408 194 10 619 232 756 295 854 169 680 423 490 114 890 593 329 608 425 737 790 959 612 152 123 832 149 127 764 290 759 594 338 49 622 395 781 463 269 730 974 906 94 663 856 354 568 187 758 39 724 938 167 994 729 705 733 57 81 633 561 891 383 430 775 715 549 735 217 684 937 56 309 888 936 313 473 792 984 964 953 972 45 901 58 649 602 624 92 977 449 36 557 482 21 520 979 377 410 513 209 667 910 679 35 221 487 89 851 501 598 711 141 623 506 532 177 170 926 968 100 485 996 69 198 418 822 353 830 533 126 662 360 250 335 282 774 455 584 858 240 166 264 861 606 824 320 502 22 426 885 909 477 318 428 113 233 692 228 931 665 543 611 519 995 392 952 615 388 789 214 940 529 15 336 433 826 704 225 846 939 986 305 386 925 287 690 537 625 365 750 862 962 421 270 55 148 607 301 541 942 800 784 27 200 19 143 86 631 382 552 873 255 424 112 587 709 404 310 454 844 517 306 754 546 203 621 163 877 992 210 435 368 923 195 83 24 971 881 179 374 530 220 385 544 186 260 465 439 884 337 87 381 259 199 296 570 807 771 291 652 908 458 73 371 728 644 118 434 272 273 799 440 836 635 276 180 33 131 801 356 740 159 184 77 555 604 294 710 746 168 241 805 251 444 585 722 869 626 843 205 176 659 499 717 969 491 627 522 364 795 905 732 982 911 907 2 50 562 752 212 993 577 783 278 413 818 308 677 811 708 592 289 928 419 892 654 339 119 773 349 718 256 322 38 363 812 689 401 334 375 71 478 745 88 983 721 102 43 443 563 175 892 364 430 514 332 196 851 356 453 937 947 591 782 322 90 46 210 885 603 963 433 672 122 432 579 639 259 485 510 965 995 165 730 92 825 821 167 926 780 59 997 572 587 985 757 434 89 448 606 567 609 801 789 983 302 586 327 552 992 81 42 343 566 518 865 339 979 944 594 858 382 493 654 888 10 501 317 305 614 814 25 641 818 750 394 103 244 939 810 147 739 689 707 474 380 930 835 301 318 766 220 693 240 982 268 62 778 116 972 741 783 867 397 282 241 435 200 848 651 824 206 465 762 142 449 61 82 454 388 522 886 644 706 319 998 6 564 771 740 447 365 28 681 753 598 711 273 445 667 482 524 248 470 494 847 576 422 242 495 323 839 269 497 19 279 786 795 899 772 137 547 195 96 527 389 588 119 917 341 909 857 744 991 862 219 288 504 690 363 49 692 829 207 393 736 217 233 404 585 787 661 321 545 578 907 491 897 203 863 185 76 843 352 403 629 63 526 768 653 999 455 297 214 618 962 107 827 949 804 182 84 758 295 876 386 346 336 104 945 698 369 395 655 726 557 134 994 132 837 870 37 289 469 463 581 669 943 833 684 80 513 56 830 974 280 213 488 668 743 853 471 628 16 549 660 665 227 216 224 246 765 456 960 414 33 673 154 625 228 574 371 882 429 367 927 560 197 854 387 186 70 308 73 256 13 836 638 852 450 541 97 354 30 88 129 459 58 613 553 961 128 271 954 208 980 272 719 284 537 806 496 767 834 379 384 935 249 608 958 490 718 543 416 7 802 313 568 270 530 355 656 970 75 60 623 160 875 333 123 29 675 43 178 413 977 26 953 820 659 822 754 133 351 823 590 360 173 734 353 722 548 523 832 172 275 800 670 120 330 531 451 515 986 415 267 676 678 385 406 391 176 358 407 569 177 850 872 809 151 298 738 792 705 250 905 127 113 95 798 652 635 916 202 805 562 118 342 55 223 320 503 461 252 150 163 290 583 610 619 828 666 554 11 607 846 498 114 791 658 601 725 457 697 532 442 855 799 143 441 486 643 637 468 487 993 702 964 236 169 464 910 32 112 264 922 52 840 276 458 78 168 760 31 316 24 396 535 392 759 476 973 115 611 703 536 646 408 14 400 699 893 102 816 221 502 325 191 373 817 542 775 534 952 4 710 737 512 375 145 976 941 923 251 622 237 632 950 826 34 152 440 918 299 671 788 695 508 688 724 891 479 180 410 691 521 467 328 274 437 749 199 1 257 517 908 283 106 425 263 215 209 988 418 315 600 620 631 728 556 879 243 812 238 615 68 580 50 417 721 849 245 640 948 956 866 428 555 895 324 229 936 54 731 38 148 277 130 67 773 466 337 900 117 3 135 942 647 626 686 612 751 650 381 222 423 929 161 529 77 539 372 357 890 709 79 627 51 761 662 677 784 350 898 687 101 348 838 12 296 595 370 40 955 969 402 131 53 65 981 616 331 311 183 111 559 732 153 420 621 934 511 896 139 920 856 480 860 446 8 971 481 742 704 193 509 235 912 144 951 873 100 975 657 91 764 592 968 36 701 98 859 57 281 306 194 47 902 906 925 312 146 187 108 334 309 48 674 69 803 499 439 378 538 159 260 813 582 184 901 540 94 796 303 533 605 20 815 602 401 18 41 109 558 164 261 421 924 349 525 262 141 438 630 894 462 869 212 93 294 314 544 565 720 85 663 436 844 715 310 915 649 174 811 727 573 17 419 72 713 66 682 377 746 83 733 230 793 881 472 162 326 376 166 340 23 776 507 329 883 735 729 914 694 71 171 368 158 444 383 492 87 35 546 412 887 967 140 478 842 561 634 597 808 179 831 411 266 745 477 234 636 712 755 790 861 989 125 748 500 878 285 258 913 190 15 254 226 231 27 841 239 255 966 938 642 575 45 9 232 431 374 484 475 247 779 155 265 571 763 520 359 506 864 225 756 390 345 550 880 877 683 286 138 987 570 5 919 304 253 338 933 774 596 978 110 990 157 807 181 723 218 604 984 291 946 528 921 551 293 426 399 928 64 198 884 292 205 664 996 911 201 136 781 124 505 105 21 845 211 516 86 204 452 624 819 149 287 752 366 903 473 769 685 189 424 398 361 794 44 2 409 617 1000 362 192 405 335 770 577 121 747 307 593 278 700 170 156 39 680 589 716 22 797 344 957 74 599 931 871 460 696 940 932 633 645 584 519 874 483 714 347 889 300 959 679 777 188 99 648 489 126 868 785 904 717 427 971 799 466 618 336 149 854 152 583 806 699 350 427 541 326 21 465 858 513 286 704 473 798 869 739 611 26 85 927 639 579 484 558 283 523 553 985 273 720 232 576 532 311 909 949 281 499 853 256 682 392 314 316 344 933 70 911 63 916 98 192 205 467 477 244 913 571 251 194 397 972 356 342 680 49 886 57 383 285 534 263 408 105 221 359 451 995 802 960 768 243 758 12 546 697 974 662 880 109 17 712 833 338 374 389 564 77 379 996 189 997 599 478 65 511 827 401 428 894 188 369 926 410 820 951 612 315 568 259 604 362 658 354 101 72 907 175 722 856 387 81 830 540 353 829 492 592 633 652 914 36 452 59 482 789 93 156 361 865 274 136 80 934 965 641 601 673 433 332 439 163 174 19 222 239 443 355 874 317 423 577 480 609 622 731 393 845 715 29 384 819 751 179 694 434 728 818 693 228 218 912 409 367 381 889 11 293 201 923 847 166 702 535 939 254 729 741 60 573 471 990 517 9 931 470 851 277 774 528 897 116 993 613 764 252 841 545 270 491 198 268 157 68 114 946 776 773 512 331 562 240 181 27 135 483 391 527 940 476 614 634 718 570 533 200 279 48 515 863 371 440 740 895 132 603 922 417 968 848 375 642 196 227 667 790 708 864 994 793 448 908 238 831 34 234 248 737 1000 349 666 429 438 669 920 335 211 246 716 725 186 187 561 134 653 727 112 598 490 518 242 241 516 25 56 67 468 170 469 932 32 953 918 668 794 4 852 590 300 961 329 324 574 183 313 868 343 661 110 330 220 628 536 111 209 986 877 846 958 275 269 885 981 312 810 230 777 358 785 84 140 556 703 585 624 159 595 154 231 301 684 643 685 941 225 167 978 400 236 645 47 984 734 58 3 884 809 177 148 364 514 832 147 435 887 805 69 306 125 193 765 145 593 655 983 555 88 966 817 151 816 446 800 620 127 676 982 610 575 824 964 506 16 363 6 936 160 724 701 745 203 22 144 403 991 73 420 839 7 969 775 334 975 319 124 219 855 674 870 900 126 780 100 938 792 925 458 962 119 760 921 837 859 245 977 54 756 543 999 131 602 357 66 644 96 648 539 838 836 844 779 973 733 104 929 902 892 146 782 542 732 608 445 432 963 753 321 498 292 120 412 307 551 631 581 784 683 133 882 341 671 496 705 566 770 108 87 580 663 690 28 386 351 472 786 505 42 305 500 563 207 82 873 395 41 783 64 504 813 74 418 368 161 910 898 548 419 328 280 749 759 937 906 842 278 695 115 787 710 158 113 955 78 291 650 267 402 299 164 15 261 206 860 519 253 723 35 791 988 462 388 567 217 565 772 264 118 10 659 979 808 862 137 424 600 178 215 970 686 8 123 871 651 835 129 815 489 107 689 71 617 348 554 347 584 942 654 83 747 771 834 619 182 442 86 97 295 526 99 692 744 679 625 867 696 184 987 185 296 507 879 849 190 257 139 748 638 627 980 520 746 905 503 943 947 61 407 91 235 607 591 199 812 265 302 811 901 226 736 214 635 888 550 459 767 881 345 522 950 173 464 823 103 778 681 390 501 141 195 878 294 497 872 377 204 249 552 333 289 861 735 606 216 509 487 967 373 632 191 453 30 128 615 404 660 646 153 843 656 597 247 544 549 891 822 677 587 640 529 322 44 121 623 461 437 713 208 893 75 687 284 495 297 233 588 142 18 485 385 14 945 850 857 486 406 33 524 411 106 414 399 742 271 928 493 425 976 726 162 957 339 456 394 223 586 510 31 62 370 948 502 750 380 52 578 647 795 224 169 919 992 421 2 707 23 866 766 998 537 915 310 45 719 761 320 494 436 711 664 165 303 323 262 415 290 700 89 237 875 365 825 138 454 444 572 924 804 327 405 266 276 698 287 665 304 449 763 637 308 90 691 801 594 457 649 309 366 210 416 904 337 46 398 797 675 605 430 95 788 79 176 959 730 441 821 481 171 258 76 352 168 678 463 989 102 488 717 840 896 672 172 378 752 930 94 890 525 796 589 474 721 229 769 92 559 212 24 180 376 346 422 272 738 40 621 340 37 530 538 876 143 202 803 51 636 298 13 255 360 455 460 596 413 828 706 670 5 426 117 122 521 956 150 382 755 814 130 629 53 952 250 714 657 447 450 282 883 431 50 757 557 55 630 762 288 1 372 260 569 917 944 903 807 954 155 20 935 743 560 531 43 899 508 479 475 325 626 781 318 38 213 754 396 582 547 616 197 39 688 826 989 103 494 892 623 117 449 207 657 743 496 362 636 991 488 240 140 682 815 708 300 39 498 707 354 875 565 615 351 347 106 619 82 201 587 328 378 357 724 95 754 997 762 779 521 138 272 687 113 235 529 408 889 786 416 656 458 772 649 148 472 40 768 451 667 930 907 810 180 746 105 308 639 214 92 513 766 981 804 923 355 697 110 788 263 578 238 919 250 21 939 349 68 539 557 167 943 66 17 486 921 864 918 269 33 631 849 28 511 409 848 870 678 722 204 15 67 69 183 616 993 602 293 424 760 598 188 711 444 279 322 916 714 732 211 342 270 579 817 122 358 154 694 713 497 495 392 401 868 192 813 903 787 988 663 135 546 406 979 854 647 331 672 164 992 906 790 309 781 778 588 45 306 553 402 284 603 545 239 81 329 625 837 323 218 175 736 701 547 9 561 120 834 791 380 799 738 427 857 501 793 53 127 961 934 339 709 469 706 439 385 909 51 184 559 2 226 327 414 394 825 468 514 457 467 739 902 571 931 833 826 522 828 937 413 333 373 163 229 756 504 415 161 575 462 456 150 478 863 191 797 177 741 215 846 19 668 299 266 390 428 940 434 305 426 375 482 332 286 359 958 761 771 277 65 554 287 383 689 648 156 71 718 387 35 85 605 252 90 436 367 153 109 379 265 503 938 52 166 869 99 725 729 801 195 74 583 491 448 260 237 304 221 14 169 492 913 821 866 118 957 345 196 673 479 78 44 447 412 594 552 16 222 24 363 628 485 38 111 13 62 297 750 257 55 543 946 844 50 381 549 955 580 410 75 759 152 745 18 484 182 969 562 566 784 443 841 227 391 59 796 581 338 728 98 676 452 84 659 236 159 142 640 716 267 459 859 170 396 990 620 680 356 107 91 516 695 173 97 965 563 900 885 131 994 850 179 405 773 7 528 985 246 125 508 860 890 470 477 740 936 262 914 653 917 206 58 489 600 273 862 129 133 929 371 660 224 886 596 962 411 404 96 584 307 572 873 139 473 326 983 70 912 268 155 502 245 719 748 487 551 397 950 953 800 147 901 172 151 646 643 548 984 421 829 49 388 650 510 455 691 951 703 669 241 94 46 785 855 769 956 481 32 731 642 686 490 698 274 258 690 72 570 54 47 757 330 876 700 632 593 12 144 792 715 696 361 386 582 461 560 634 315 644 34 185 635 22 881 843 43 31 123 419 531 819 137 335 8 599 922 899 735 220 614 292 782 606 927 476 540 199 290 905 894 337 858 518 425 959 629 296 982 124 104 474 6 839 527 734 967 115 947 230 948 654 774 630 685 705 440 320 73 23 835 463 234 86 283 225 699 733 93 168 500 205 319 11 972 852 960 281 517 818 995 935 353 966 464 770 203 662 433 597 441 42 693 418 216 971 926 568 822 920 198 126 595 341 576 856 193 882 389 334 384 325 558 758 88 403 592 217 130 519 343 755 573 271 377 483 702 346 100 723 949 79 64 978 417 767 845 116 80 666 515 683 717 4 789 187 910 556 986 915 261 534 398 422 247 25 806 280 585 753 302 536 590 374 141 830 231 963 720 944 763 395 259 437 677 352 101 3 291 248 435 314 121 242 775 831 420 243 823 726 228 974 884 149 176 194 816 251 865 365 20 108 364 569 372 681 964 160 233 493 318 520 749 37 189 887 366 223 976 679 608 453 254 665 208 954 507 505 36 891 442 879 27 968 651 980 836 61 610 609 256 288 638 807 814 973 132 987 10 382 41 407 87 134 157 57 550 604 867 730 200 838 805 622 645 278 998 393 893 423 186 63 942 535 721 212 282 795 344 475 941 883 744 165 652 567 368 532 311 289 376 26 438 202 146 798 399 924 896 506 538 737 285 526 114 249 56 820 465 544 197 742 119 348 764 564 612 471 102 171 840 253 911 776 181 809 219 752 888 658 812 178 143 861 977 684 430 509 1000 591 77 871 747 400 641 460 429 162 842 621 128 298 996 336 577 480 5 802 727 627 454 674 633 692 210 83 255 618 904 898 112 811 213 232 523 369 874 928 48 446 783 294 803 60 432 499 145 313 450 765 542 317 324 661 925 832 624 999 29 952 637 601 712 533 360 295 512 851 370 664 76 574 853 530 824 688 586 880 275 1 209 555 671 466 847 190 541 30 751 827 777 655 872 312 945 932 158 808 613 970 670 607 524 611 617 301 878 340 321 244 537 675 626 780 897 933 350 174 445 525 877 908 704 303 431 589 895 136 264 316 975 89 310 276 794 143 715 542 456 373 572 808 353 667 111 402 159 513 525 532 971 937 155 796 888 510 884 636 979 774 933 840 45 125 150 924 314 114 330 146 183 968 86 630 197 369 665 680 803 548 806 858 1000 218 4 975 436 534 449 826 174 372 713 648 911 607 284 669 308 320 677 135 544 171 441 274 18 453 624 890 460 165 635 972 904 41 671 833 650 84 223 300 316 210 243 847 27 232 66 926 43 477 696 553 728 51 554 164 549 214 880 302 745 208 8 204 34 332 563 244 61 600 653 451 794 849 471 841 652 272 959 261 89 560 816 736 222 864 775 575 258 830 503 161 561 103 919 576 468 737 729 167 184 580 605 535 495 584 12 339 581 395 140 394 57 299 583 511 726 368 334 501 522 622 1 392 577 954 340 908 175 338 474 629 700 834 245 930 401 484 198 507 876 133 250 558 708 109 990 719 87 26 279 154 383 608 910 550 881 935 562 998 325 524 591 127 920 751 918 486 172 263 62 790 791 915 25 40 870 952 807 800 698 621 328 762 123 678 205 6 289 152 256 47 457 144 388 764 221 717 194 19 642 117 203 537 788 234 996 668 321 481 844 770 995 765 386 567 528 242 526 856 943 934 654 264 257 131 105 30 799 843 311 592 781 350 75 464 730 348 991 478 98 482 296 423 156 617 315 763 985 104 922 872 982 371 91 370 757 958 116 297 903 463 428 853 632 187 892 854 512 85 458 818 285 439 185 110 551 914 845 545 385 755 211 39 437 936 795 400 147 181 620 278 752 846 391 335 947 409 644 450 493 506 664 95 756 543 281 706 983 815 212 485 479 236 192 389 773 949 639 323 776 357 309 240 356 999 489 341 521 578 723 276 814 169 673 610 613 94 963 703 129 80 324 452 980 637 434 48 470 417 547 413 761 744 649 483 9 432 595 262 288 516 475 951 662 589 901 682 277 946 224 92 909 65 461 992 29 779 217 768 200 491 798 249 813 11 83 878 359 454 326 179 487 301 741 193 49 444 206 643 722 361 312 273 418 570 633 701 772 938 398 994 82 721 384 142 63 100 699 515 916 686 124 102 710 170 141 496 646 153 520 966 594 119 455 421 182 426 393 861 557 472 902 3 609 867 691 216 792 480 889 294 459 158 655 118 427 266 685 466 679 333 351 68 440 293 705 69 508 718 640 415 255 195 829 126 77 831 828 138 645 832 347 518 404 38 367 378 825 931 817 380 52 410 883 488 399 228 107 804 290 20 268 912 596 354 270 875 7 895 603 704 683 406 712 601 303 160 967 533 824 720 885 199 349 305 313 213 60 396 462 345 566 638 604 939 56 157 891 280 675 848 446 869 331 81 900 564 246 307 219 327 611 977 735 342 742 555 676 789 866 22 382 907 237 517 209 145 574 754 74 106 809 955 72 559 871 612 196 366 714 877 364 162 505 425 419 53 802 625 173 465 16 987 343 17 827 190 598 201 58 291 381 490 269 950 973 492 923 33 538 851 627 35 842 758 168 687 220 599 287 374 546 101 96 928 420 660 661 24 626 42 942 970 2 965 514 896 207 767 859 855 690 191 14 227 473 90 692 666 573 407 960 527 689 725 839 519 868 702 180 412 375 565 805 23 497 969 298 694 500 695 585 358 568 416 318 672 656 606 21 659 225 541 509 377 647 442 149 597 927 782 248 215 940 974 259 376 260 684 97 579 820 424 231 953 529 957 727 494 433 811 540 925 448 422 429 674 556 10 634 793 964 688 390 780 961 403 838 337 306 28 235 787 797 777 724 993 186 251 681 130 615 812 387 346 431 753 697 863 502 976 226 932 411 233 986 352 786 894 759 886 623 67 749 177 693 229 282 239 658 716 539 275 740 618 905 865 984 614 37 286 586 292 344 857 628 602 873 766 731 978 151 36 732 310 948 438 15 836 874 748 435 956 921 247 641 707 590 365 771 112 733 582 587 651 405 79 59 981 616 128 852 571 929 46 362 31 265 569 13 319 899 619 139 50 743 176 88 467 593 588 76 329 783 120 115 879 189 238 397 408 747 504 363 822 801 136 709 430 893 230 73 336 882 283 499 253 750 887 166 64 108 850 657 241 121 443 55 134 862 760 945 746 944 823 99 267 132 304 188 670 663 447 530 988 769 32 860 778 536 252 785 821 178 523 295 810 917 552 739 414 897 784 898 5 113 78 738 122 476 445 835 44 355 962 360 379 469 137 148 631 734 531 322 498 989 163 202 819 271 71 317 941 913 54 906 254 997 93 70 837 804 165 446 915 787 146 768 519 52 414 893 393 953 535 260 501 776 983 859 169 655 334 387 48 596 633 713 397 343 511 554 316 780 125 129 204 545 827 385 245 819 498 722 570 866 526 198 138 455 702 154 666 988 456 576 246 820 345 452 842 937 684 479 91 563 952 111 839 765 422 814 364 211 476 384 140 632 344 261 262 73 506 875 527 132 581 168 352 703 642 235 482 641 440 42 311 832 974 932 523 110 841 116 258 968 599 72 302 160 659 753 485 973 301 359 401 435 167 966 773 929 865 219 774 330 290 685 751 8 152 692 871 272 326 613 548 749 106 588 671 509 616 785 687 10 69 557 924 549 276 652 391 559 428 897 989 520 279 44 275 131 202 395 230 308 315 978 293 212 439 540 424 975 888 810 15 755 175 541 228 933 34 354 197 148 886 778 410 349 371 799 770 312 848 488 691 524 57 375 766 760 102 225 719 846 543 155 374 995 587 90 32 916 94 686 607 126 918 958 465 610 117 237 830 547 910 513 518 243 123 745 829 663 186 58 478 646 79 640 614 688 40 500 451 855 347 75 837 227 954 990 638 103 411 318 107 483 166 996 758 41 370 603 383 852 828 631 922 921 757 454 546 332 714 936 971 991 838 133 843 418 815 9 892 997 967 390 853 699 300 759 648 679 141 376 21 561 629 894 811 999 706 329 623 609 496 147 763 242 283 257 178 521 920 620 898 112 510 38 899 503 250 149 240 368 697 727 29 816 83 305 30 882 571 309 256 680 191 184 31 448 209 748 675 649 890 109 883 945 608 802 282 55 715 406 594 497 253 784 22 62 972 586 931 322 76 12 192 529 205 794 142 115 552 443 46 926 861 752 323 299 201 558 358 664 170 287 487 797 907 405 994 104 661 789 174 444 987 215 805 735 365 538 533 502 317 145 708 304 92 869 27 137 26 807 473 600 597 369 295 591 717 360 199 950 793 741 556 183 870 981 857 624 693 724 423 280 674 542 95 887 307 13 884 386 289 380 574 381 534 764 185 87 244 217 733 25 4 187 896 637 130 925 17 402 628 2 342 867 673 442 912 940 984 683 823 1000 992 180 723 575 469 71 328 621 658 366 730 120 904 150 885 463 791 195 928 417 754 251 486 351 172 744 499 33 63 747 825 927 14 252 20 756 357 732 639 963 788 891 946 60 537 340 677 508 255 337 874 668 297 45 373 234 737 438 81 37 977 612 182 409 291 645 285 627 777 876 394 553 942 647 619 288 653 817 560 122 943 494 298 507 429 208 362 980 786 734 434 550 100 66 598 471 139 398 151 143 135 771 795 392 113 656 134 378 742 515 413 179 193 644 43 458 464 363 589 625 782 635 948 459 18 207 959 313 415 341 516 986 267 65 851 707 173 229 84 474 372 377 59 803 327 636 11 729 938 19 831 698 602 196 213 873 1 400 188 939 432 512 818 860 481 662 433 854 492 868 338 466 82 704 605 236 265 961 767 590 356 935 565 606 585 781 124 618 441 667 128 740 419 460 221 696 348 67 903 643 181 54 969 321 960 431 579 682 689 238 911 962 806 490 694 353 101 303 979 573 676 731 268 231 736 416 222 296 269 36 721 403 241 531 472 333 743 462 346 728 98 74 930 630 408 284 53 601 923 993 233 248 164 908 144 824 121 944 388 162 35 889 314 845 274 595 320 809 812 449 584 86 85 615 420 514 477 568 254 525 97 622 270 669 461 681 157 914 177 798 895 49 436 421 96 119 108 905 159 716 578 467 720 319 206 484 194 739 844 738 153 51 604 592 70 28 214 700 324 163 136 566 224 355 278 430 835 982 617 772 651 718 878 294 947 68 822 906 813 532 156 611 965 263 475 582 335 880 249 480 970 190 200 711 453 985 544 998 99 705 218 339 271 88 437 808 281 650 801 934 660 16 709 210 23 551 710 389 572 247 951 626 407 266 226 847 5 779 536 56 105 396 762 775 909 858 836 678 493 562 176 216 203 877 310 956 913 189 955 850 382 840 504 826 872 259 517 834 426 863 796 917 577 690 171 286 862 569 654 725 672 580 528 50 695 425 792 583 468 769 491 564 232 726 821 790 670 505 900 350 114 158 555 941 306 539 89 902 292 161 223 761 277 7 881 80 976 64 336 949 24 864 957 427 47 457 127 522 361 399 331 849 61 445 964 701 379 783 447 567 78 746 495 6 919 273 3 634 750 879 489 412 118 530 470 93 325 833 39 450 264 404 657 665 220 367 856 239 901 800 77 593 141 722 945 385 444 870 448 341 43 740 559 923 90 746 524 859 988 68 734 689 619 93 762 832 103 74 841 27 570 165 302 48 285 310 558 40 539 215 473 434 865 818 496 449 512 423 59 526 852 340 963 964 29 395 815 763 627 648 912 164 908 977 75 911 672 749 358 378 352 675 415 983 972 947 747 392 240 542 716 642 608 18 797 24 298 971 696 134 123 978 980 262 23 955 58 535 461 768 504 508 641 781 47 984 117 869 96 686 146 183 786 72 555 671 588 617 706 879 425 847 184 610 343 992 514 703 172 391 159 179 824 720 464 598 924 469 624 939 805 11 991 87 834 807 175 538 170 938 484 365 796 665 766 660 712 79 152 30 400 269 568 958 929 547 323 662 266 803 389 876 777 260 97 829 15 194 377 724 725 522 133 440 823 918 888 140 206 325 212 153 256 232 774 42 926 853 49 656 306 572 975 791 949 814 765 443 63 346 594 429 1000 507 451 862 151 357 273 582 743 678 274 237 272 8 585 820 92 168 359 218 347 717 328 553 682 569 527 387 21 249 486 520 268 198 529 144 474 457 229 968 414 846 22 795 794 835 654 530 335 614 369 261 735 57 690 497 26 433 543 135 771 491 557 61 634 124 666 752 687 409 60 54 845 613 398 36 322 143 583 321 590 305 338 631 901 636 28 849 667 376 767 606 275 838 531 100 129 737 46 967 946 952 122 148 513 147 609 329 695 316 710 597 579 176 593 864 355 840 112 115 714 509 498 255 811 600 86 789 12 950 246 475 345 131 204 974 278 295 727 238 318 408 424 851 576 739 430 657 431 799 224 413 878 349 503 548 659 44 785 575 259 228 38 108 279 161 982 649 668 396 428 552 920 622 561 482 290 891 674 800 596 860 375 245 941 866 125 276 563 574 993 208 812 243 856 257 181 895 702 965 755 732 241 250 254 333 178 39 372 683 379 195 33 592 787 334 684 566 780 934 607 825 784 14 700 907 248 481 562 587 121 554 809 652 612 200 970 264 615 772 821 281 882 633 782 308 854 751 886 844 361 223 760 957 300 374 715 954 764 205 839 211 995 828 88 639 320 903 263 317 291 655 584 533 130 452 191 407 591 942 199 910 623 126 758 401 505 368 998 894 236 896 930 221 216 693 73 893 109 935 813 790 51 643 551 948 284 653 180 973 362 438 9 432 750 64 94 127 220 479 688 961 50 406 873 536 202 324 943 676 62 681 235 177 138 77 525 437 916 880 296 637 364 932 418 288 759 874 327 603 91 394 493 726 162 247 53 589 501 897 519 370 45 630 601 919 367 253 819 332 450 905 523 801 640 647 13 258 708 116 66 707 680 775 718 34 487 729 822 997 185 850 861 816 691 565 307 848 884 776 82 89 944 282 197 987 989 265 673 761 506 931 546 827 171 41 679 868 778 412 37 222 350 731 65 351 658 101 872 190 447 625 111 70 540 889 106 670 485 405 744 577 757 390 745 953 960 770 455 163 4 84 611 52 480 297 701 95 99 604 158 110 319 311 723 990 83 113 363 371 10 226 922 244 914 500 119 471 210 251 118 855 2 599 3 192 233 871 442 483 626 337 353 621 936 267 581 488 913 31 339 399 104 98 422 17 858 136 219 435 462 510 80 969 149 454 692 419 985 808 490 384 721 959 154 283 76 227 883 541 979 754 906 857 439 478 326 669 999 403 620 150 388 468 182 806 646 521 994 209 145 234 605 213 7 354 81 638 230 933 453 287 373 595 518 492 899 102 537 139 898 336 348 286 157 410 128 940 393 299 550 137 495 203 301 463 645 314 344 71 532 252 890 56 742 616 661 804 685 436 571 773 966 867 900 580 996 155 156 331 556 719 728 366 239 5 499 925 567 420 881 517 699 741 632 736 186 544 201 142 270 748 830 416 460 107 635 664 798 628 494 380 792 445 470 602 292 730 516 397 951 677 586 956 863 817 489 1 114 67 231 875 704 459 342 833 427 167 697 174 458 810 173 711 465 294 19 528 404 417 187 769 383 843 35 618 837 188 189 733 207 564 917 738 85 304 885 169 502 902 756 709 534 802 793 515 549 16 381 312 293 313 309 650 921 120 826 511 698 783 663 904 928 466 472 196 160 578 166 477 105 779 280 962 467 214 986 836 382 788 892 915 360 476 629 315 6 705 446 55 32 426 560 225 651 78 976 831 927 20 441 271 456 981 402 421 386 573 242 753 411 303 356 330 937 132 217 644 842 193 694 277 25 289 877 69 909 545 887 846 622 421 347 32 260 471 459 746 693 721 309 665 633 996 623 923 297 992 814 651 538 466 783 109 884 924 975 504 933 930 758 704 72 294 48 979 254 105 374 656 847 28 951 835 145 733 946 492 248 207 173 427 41 523 765 44 820 689 967 335 725 830 168 815 970 963 730 649 680 932 438 324 380 63 126 390 82 553 745 576 212 291 655 839 1000 552 598 978 383 61 187 376 826 493 77 256 789 398 437 303 224 245 457 735 506 755 301 237 199 128 977 760 849 34 685 614 791 15 134 200 472 363 354 93 431 549 164 540 816 888 8 143 54 147 872 829 405 762 104 776 607 876 911 973 357 395 997 962 371 283 281 222 893 526 630 798 558 650 737 555 667 490 277 228 195 517 246 92 467 683 21 995 629 284 770 988 851 573 497 69 743 616 475 559 881 937 229 985 113 210 717 728 235 378 788 779 875 675 534 445 763 579 928 858 554 313 590 231 18 127 140 947 156 787 243 7 897 388 396 175 296 565 593 991 600 259 299 621 751 557 778 533 327 496 912 193 848 62 801 76 448 270 370 215 455 320 139 799 720 831 119 961 50 96 286 854 628 869 942 154 702 726 671 934 171 503 279 792 754 974 837 516 905 453 591 659 748 130 31 161 885 483 57 805 615 17 661 781 678 571 611 793 736 97 941 55 401 141 976 349 577 889 172 759 84 741 927 532 610 954 81 35 871 271 528 589 609 592 676 428 548 840 722 282 551 705 338 366 541 568 580 790 634 330 539 531 422 648 339 337 811 703 88 265 513 322 635 178 968 94 560 980 137 146 37 584 118 160 535 918 280 209 605 699 152 458 80 289 899 800 417 990 465 536 567 441 631 832 695 311 42 29 364 993 913 13 834 931 352 495 544 211 406 907 176 898 30 365 729 542 505 49 510 715 148 920 40 107 660 348 120 700 860 620 777 686 302 151 491 447 943 362 389 385 925 750 716 321 181 625 411 456 890 115 501 487 547 581 508 71 423 413 435 110 314 718 806 594 236 953 740 451 5 387 896 597 293 853 821 945 275 336 135 189 727 253 684 867 203 65 969 255 817 882 753 981 416 739 724 709 353 344 804 340 619 290 582 368 369 949 574 627 865 177 342 878 188 987 89 775 19 604 910 158 500 710 812 117 595 994 202 132 575 384 708 218 530 73 797 226 824 355 315 761 952 921 225 305 522 174 900 100 624 412 112 999 857 25 123 960 197 258 334 66 53 332 707 51 351 142 266 512 257 612 601 478 766 227 850 653 223 341 150 420 101 381 803 70 196 892 861 12 99 562 316 664 734 640 131 679 879 583 489 179 473 769 957 292 819 310 204 498 464 220 989 477 917 288 300 944 711 864 325 386 808 208 267 167 410 263 844 184 86 111 317 828 938 230 244 479 149 691 845 902 186 394 433 446 402 138 852 219 966 304 768 345 269 59 570 843 723 692 95 524 56 752 306 813 116 87 652 983 68 564 662 556 687 429 414 915 608 36 529 712 9 972 74 643 696 674 585 375 425 706 361 399 887 617 33 537 870 731 46 859 468 58 929 480 391 419 26 578 23 773 732 373 183 432 79 125 16 403 136 971 462 60 586 545 27 507 436 948 460 485 606 122 166 521 251 449 838 780 328 52 955 936 377 518 891 670 144 358 794 645 165 476 47 698 982 439 102 192 688 430 393 469 75 757 250 434 603 697 795 818 470 880 157 262 129 681 956 499 162 636 450 926 382 319 39 922 45 238 909 764 986 810 214 114 866 747 67 124 663 85 346 502 823 877 874 14 440 4 904 520 482 268 566 360 919 91 822 599 404 20 738 287 802 170 486 169 488 379 984 78 613 331 400 484 38 939 901 561 654 519 285 261 771 959 359 638 159 90 626 443 666 602 194 239 863 216 273 221 249 442 133 886 278 163 217 198 587 950 103 444 642 883 155 3 242 350 958 873 108 481 668 312 232 862 639 588 22 618 742 201 2 772 833 415 295 329 241 935 894 940 182 6 719 418 713 690 855 509 677 908 121 525 774 318 272 767 98 796 701 827 784 274 569 543 298 83 185 343 644 11 511 409 868 426 809 964 672 807 546 392 252 515 906 452 372 550 744 895 356 647 233 333 180 596 563 323 408 825 756 240 397 694 424 856 749 407 903 914 657 206 474 916 10 669 463 836 786 367 682 454 153 276 190 572 64 965 842 308 637 326 673 782 24 632 205 841 307 264 527 658 494 43 1 213 641 785 247 234 461 646 514 998 106 191 758 787 797 548 673 856 953 485 875 21 356 929 580 661 423 578 266 223 429 871 671 87 584 970 506 714 375 704 107 439 894 665 469 362 52 573 961 153 648 226 403 489 183 549 566 190 562 782 711 106 777 547 164 845 915 718 98 616 154 432 470 621 962 101 67 467 743 479 805 923 311 571 222 20 172 217 868 863 858 197 818 882 334 921 169 755 705 700 608 925 996 195 726 993 58 694 526 530 873 625 779 764 91 612 504 115 388 512 674 355 657 232 954 655 786 316 43 712 402 95 493 550 123 436 459 113 889 13 737 207 233 142 560 733 942 896 495 3 950 893 985 38 531 511 329 760 225 695 340 404 446 662 130 744 301 378 236 313 539 945 600 235 593 865 347 841 419 93 804 120 708 643 543 213 287 60 525 722 719 418 888 305 250 411 326 322 249 264 143 819 205 124 918 166 53 245 447 592 288 520 650 546 574 185 538 483 632 212 487 762 317 324 346 386 860 626 627 337 490 509 812 590 881 870 724 165 554 905 79 576 475 969 11 652 77 607 994 409 70 471 57 455 927 528 960 587 293 917 435 698 451 244 248 17 780 186 320 821 151 47 147 26 766 345 257 64 10 448 6 561 683 297 494 991 300 613 35 710 16 508 239 203 209 510 247 277 798 911 514 482 498 581 188 28 5 517 24 363 286 702 342 63 658 216 414 864 148 379 488 132 407 709 809 611 230 672 210 937 477 742 273 271 926 689 728 149 229 738 331 692 594 825 851 437 579 979 687 774 74 556 688 99 304 866 194 86 215 220 242 265 767 739 946 690 261 977 716 193 669 315 948 430 799 465 675 852 308 283 664 751 450 94 464 400 619 684 392 524 422 521 951 602 25 221 224 790 110 156 935 270 857 481 676 37 502 529 956 158 519 577 727 65 997 824 263 112 118 325 29 828 474 44 649 794 204 839 251 971 663 354 80 438 567 497 901 679 131 381 614 879 808 791 268 397 884 275 146 241 916 7 395 201 817 746 741 955 843 541 22 763 589 152 382 214 302 61 32 754 412 583 610 701 596 73 575 890 413 141 644 500 177 899 731 309 869 932 618 910 433 425 117 872 145 171 360 876 328 565 62 39 426 144 163 170 800 445 473 82 849 930 835 350 595 634 784 420 598 536 591 335 9 370 92 23 367 383 992 887 72 968 670 623 366 126 749 85 834 119 842 801 253 486 182 756 200 720 939 480 27 179 503 941 184 121 980 783 624 150 178 348 680 827 274 771 615 71 240 696 933 878 12 988 601 769 281 785 823 949 276 686 907 813 940 122 332 947 646 310 850 975 699 507 272 191 30 637 352 199 900 697 653 622 81 353 364 8 919 472 46 886 176 100 986 36 243 928 620 628 904 442 909 633 523 387 564 298 155 187 461 372 259 533 552 237 796 167 810 604 45 982 211 542 522 570 349 924 957 114 518 314 535 617 750 140 501 883 96 139 976 853 967 292 527 452 1000 175 384 168 586 396 952 89 844 748 859 51 706 49 174 682 173 659 68 631 344 668 262 557 351 647 656 444 478 934 832 885 252 2 125 227 667 267 59 544 33 906 829 963 491 605 892 218 806 641 795 359 551 912 811 18 630 162 231 599 555 585 109 56 855 981 729 677 103 721 639 582 867 256 361 421 14 417 374 31 371 740 569 678 903 861 458 734 959 840 431 83 559 285 532 88 920 707 428 768 640 198 597 255 377 703 803 603 441 761 492 159 752 747 260 410 847 323 336 984 327 606 50 306 454 822 427 891 693 781 913 449 987 846 880 4 318 814 238 826 1 394 534 406 358 90 974 75 943 135 931 282 972 513 206 181 775 393 558 84 280 725 290 854 48 457 127 307 874 102 877 789 284 685 914 499 453 730 289 802 330 462 944 66 568 831 234 505 196 732 129 296 772 312 922 319 456 476 246 408 376 770 415 807 466 848 537 258 105 660 778 299 572 895 416 908 219 161 990 833 938 468 989 76 443 629 69 34 793 303 373 157 202 97 279 958 424 368 636 295 389 208 54 995 15 390 681 55 759 391 484 339 717 116 254 936 757 563 128 635 776 765 460 965 654 983 291 897 666 515 820 338 645 830 966 736 40 380 278 609 19 973 78 516 753 463 401 691 651 189 294 837 745 898 41 540 998 588 440 180 713 792 838 815 136 192 104 111 228 365 553 137 160 405 385 836 333 398 269 723 434 735 138 343 321 978 773 638 134 357 133 369 642 862 496 964 788 108 902 42 399 545 999 816 341 794 686 487 924 429 188 29 690 669 939 767 379 280 740 181 961 926 963 90 715 691 42 45 946 607 492 787 438 726 670 315 993 705 759 934 917 225 82 788 628 426 46 431 283 891 765 216 908 371 728 104 679 525 869 940 246 292 579 13 191 893 484 535 110 436 394 83 498 72 340 732 185 387 435 352 898 258 318 362 966 880 503 409 180 573 349 477 274 818 906 972 559 452 648 141 491 584 678 925 688 448 752 241 748 635 372 210 282 903 919 35 936 425 833 792 411 460 24 676 421 453 73 630 94 363 578 566 500 124 377 194 497 239 502 401 23 886 169 586 235 417 270 739 983 54 153 921 3 78 761 312 384 591 207 152 488 882 284 446 143 150 613 81 301 149 778 415 243 21 737 587 8 894 288 581 472 66 324 701 355 952 356 290 878 316 64 938 540 48 390 877 710 459 970 302 369 568 570 177 553 144 986 325 84 595 861 262 107 483 354 493 913 139 622 263 420 532 234 656 594 293 209 723 69 742 984 692 766 706 299 892 523 146 41 172 799 868 135 56 406 922 717 659 370 637 295 289 65 735 826 727 108 652 221 170 366 874 677 163 890 39 212 306 458 871 186 671 102 858 214 580 374 533 638 271 44 432 846 857 545 854 662 960 743 720 418 907 650 330 724 57 600 885 381 249 664 383 358 461 189 923 507 836 976 36 537 159 516 729 513 37 323 334 875 663 699 232 973 200 131 326 529 40 709 12 250 1 681 226 237 866 469 269 883 344 310 276 731 218 399 985 956 873 844 308 547 807 266 445 27 945 359 959 416 227 598 464 632 754 92 88 443 348 837 456 546 572 601 122 26 367 297 25 204 55 697 608 775 704 410 964 454 61 951 561 820 763 930 736 202 345 560 70 106 655 943 119 123 7 997 68 53 618 120 762 998 6 850 722 184 901 611 142 876 750 351 852 616 803 977 948 62 510 109 211 329 22 971 564 931 865 626 779 76 812 856 155 400 524 166 112 625 915 675 319 712 405 4 848 238 187 673 824 171 693 375 668 389 504 20 451 199 38 151 815 783 910 272 558 286 178 183 609 455 809 674 165 565 990 950 328 593 408 74 291 556 834 929 610 265 505 904 365 747 91 471 955 602 414 872 397 162 428 230 575 17 267 360 786 554 978 413 870 219 388 285 772 136 796 849 590 154 776 823 687 32 277 859 336 254 16 347 905 654 604 473 805 253 174 603 89 576 176 541 881 840 793 539 827 407 821 79 667 148 689 577 802 543 804 665 126 164 480 439 482 514 768 485 196 145 800 335 287 18 50 914 897 11 279 521 842 696 538 845 132 320 828 639 197 810 660 97 208 980 562 829 643 255 738 86 437 474 28 624 96 567 563 317 242 475 548 522 721 236 599 988 785 695 620 773 694 617 979 935 719 645 59 975 798 430 569 404 257 920 252 555 481 928 666 967 248 175 741 60 647 621 991 87 769 640 478 441 466 958 968 332 585 444 544 156 364 495 193 313 549 536 19 85 515 14 77 161 167 386 801 782 343 519 542 201 233 1000 889 128 341 309 133 300 957 633 462 753 333 855 623 508 49 240 71 817 781 627 346 134 138 137 424 192 517 612 231 808 770 588 634 251 220 909 814 825 644 528 403 206 115 711 797 982 527 499 653 392 402 314 974 506 832 245 322 260 158 422 550 819 649 614 795 457 745 275 80 862 661 888 912 215 376 353 831 105 205 641 658 465 899 900 756 476 551 468 684 813 932 606 127 486 223 698 672 361 423 103 714 157 884 981 680 944 526 311 512 489 304 911 121 592 718 790 733 989 125 294 378 700 749 117 987 509 780 949 51 755 195 933 789 927 273 853 841 530 393 224 918 811 995 642 259 147 116 395 419 391 646 398 15 962 707 307 895 479 751 114 992 760 937 636 342 278 571 101 168 337 860 791 994 9 851 708 683 396 631 179 190 95 534 67 947 427 305 916 380 463 999 350 247 2 111 385 774 887 256 412 589 63 902 511 713 331 557 52 47 725 470 596 830 34 520 373 583 847 771 879 433 58 198 321 357 969 605 173 130 31 843 449 764 303 863 494 629 896 777 100 268 942 382 93 368 298 450 99 806 228 996 954 496 615 113 261 281 953 657 784 43 757 816 75 213 822 296 98 5 552 744 222 864 867 434 835 229 597 838 338 730 182 682 758 582 501 30 941 746 651 339 531 703 619 129 118 490 264 518 160 447 140 442 10 839 33 734 702 574 965 244 467 217 440 327 685 203 654 297 884 784 216 511 725 335 393 351 149 259 27 56 577 536 239 650 853 552 832 156 310 425 75 851 115 971 776 290 59 742 295 180 436 785 608 836 806 930 507 8 751 878 775 746 914 204 71 62 939 666 389 245 670 968 529 203 515 984 972 898 26 91 39 271 647 101 159 217 854 566 1 166 133 145 636 735 300 872 855 25 674 991 931 305 498 592 517 478 493 723 121 595 739 808 530 321 777 108 864 215 435 141 432 195 714 182 835 451 763 37 993 171 753 817 671 638 222 24 849 582 764 840 989 503 963 292 602 676 990 527 908 862 144 489 816 357 598 887 750 285 716 769 994 74 480 429 526 708 697 920 487 162 170 361 860 326 31 700 355 471 731 548 749 336 613 289 780 518 761 950 591 369 881 632 861 820 302 802 287 42 770 660 570 603 7 504 629 822 105 506 567 120 2 684 466 786 882 827 226 850 843 649 405 18 158 174 996 398 52 479 572 579 334 193 610 951 748 397 107 573 965 944 927 407 744 793 110 243 38 520 201 94 316 184 421 701 161 664 798 419 462 337 412 774 622 490 839 890 754 992 97 762 152 368 902 627 427 100 256 325 98 911 482 955 913 569 124 921 755 726 142 586 663 532 886 315 771 444 814 695 922 497 85 779 176 541 16 689 594 958 286 863 160 434 857 17 941 957 846 363 488 525 269 73 437 807 580 424 945 192 690 146 916 284 102 248 932 475 964 379 606 999 680 4 757 103 125 173 438 767 10 477 457 648 185 870 502 388 83 826 135 727 967 13 340 29 553 400 399 282 446 262 811 557 416 313 117 249 63 260 211 374 301 127 593 179 349 615 3 766 299 147 423 909 348 659 175 585 797 667 69 130 191 558 95 458 745 270 918 959 307 789 590 433 866 683 871 791 891 528 61 693 58 456 484 53 460 795 392 740 283 328 1000 169 628 907 251 842 630 906 800 273 82 875 710 966 198 293 14 197 492 229 250 481 461 974 485 206 312 773 448 848 43 949 946 396 362 350 403 366 5 104 973 662 413 620 384 440 373 781 734 699 687 551 546 500 371 494 385 940 232 80 765 268 327 323 858 830 611 889 724 472 265 140 756 34 516 828 915 692 803 372 561 961 129 883 893 904 450 948 596 694 408 741 952 254 266 364 378 70 523 320 79 587 87 183 258 856 35 696 669 278 925 463 899 96 354 111 733 874 272 720 867 790 903 547 732 829 233 353 167 983 652 599 812 414 227 342 386 391 760 238 978 838 212 455 533 77 148 88 778 718 825 49 57 47 512 244 483 639 231 508 168 601 834 661 76 709 679 473 910 189 568 188 538 223 296 279 112 66 219 220 319 394 988 190 824 607 294 819 343 12 225 575 783 22 387 64 531 486 619 844 30 768 426 672 442 880 205 60 252 759 929 583 703 588 210 67 653 464 304 535 702 677 255 542 132 332 923 23 237 467 831 589 263 626 476 947 122 218 818 936 758 235 962 281 406 852 65 801 136 605 501 895 383 240 597 651 415 329 131 960 705 633 264 704 865 675 178 143 747 165 123 634 574 20 308 730 510 728 969 230 86 505 410 134 578 163 55 549 644 21 698 54 673 344 935 522 556 214 246 322 979 794 562 885 810 821 365 445 982 975 738 89 809 208 341 441 45 540 859 267 985 468 330 711 280 901 934 977 199 360 114 554 623 50 868 953 815 712 138 513 113 241 788 642 804 942 359 986 643 181 68 736 719 93 813 187 11 616 422 998 164 879 200 309 564 499 177 449 275 109 621 521 274 617 261 729 465 877 126 514 118 186 912 926 402 298 32 439 637 495 924 640 276 453 919 207 576 382 691 277 707 604 333 288 792 631 72 44 346 92 559 417 600 618 612 997 614 917 155 128 560 888 202 150 681 324 900 224 209 563 980 737 331 524 787 314 743 452 469 247 539 772 228 837 581 376 418 291 306 943 624 713 474 658 172 656 686 356 752 938 116 534 81 987 48 194 447 509 339 954 782 347 431 657 28 571 470 722 841 491 151 9 685 41 236 370 84 543 609 345 459 876 981 430 706 896 995 257 318 367 805 377 655 242 641 833 668 338 635 869 646 352 519 537 894 375 847 937 665 221 715 625 823 380 428 154 970 496 411 15 682 897 401 404 33 358 409 51 139 19 892 721 213 420 799 845 956 196 40 796 584 78 555 544 153 6 545 443 46 137 395 454 976 303 253 119 157 106 645 873 905 928 90 36 311 565 678 688 234 317 390 99 933 381 550 829 767 255 114 966 365 791 380 956 695 962 349 117 34 812 772 384 324 250 140 275 479 433 781 96 71 123 754 996 899 639 12 209 623 627 38 511 886 555 315 4 49 57 211 728 709 177 356 143 20 991 85 902 443 418 397 678 220 807 373 861 82 832 584 884 286 187 165 935 467 413 151 701 527 790 368 139 233 231 14 210 400 149 350 320 703 353 710 936 711 599 683 854 747 859 192 478 158 414 374 229 267 970 942 977 432 595 58 280 1000 552 495 249 471 541 45 219 77 741 693 809 401 271 496 604 48 312 498 393 867 141 944 3 852 806 63 391 638 770 607 200 43 339 348 932 698 240 768 104 750 30 744 538 72 543 426 430 800 29 567 576 662 723 330 172 949 939 491 526 816 506 145 887 288 459 704 455 786 906 957 522 260 121 994 234 191 997 987 205 948 169 24 594 202 9 101 175 582 193 559 285 520 305 583 84 811 892 408 570 500 362 909 968 281 847 783 394 805 68 39 999 650 258 603 55 834 462 504 215 47 398 7 646 823 485 357 688 903 112 243 652 568 410 982 36 984 32 593 98 306 537 839 680 930 989 661 819 838 663 637 86 950 898 440 78 632 232 514 184 481 640 692 60 179 247 614 412 293 659 546 27 833 259 618 971 712 465 516 515 617 779 778 171 795 488 687 760 100 925 206 917 341 15 458 890 851 509 144 911 263 658 124 519 761 983 762 850 625 460 449 910 933 865 228 159 437 873 333 166 50 596 133 61 310 475 301 404 993 291 951 726 162 883 54 194 630 411 197 679 390 447 13 877 262 954 719 371 269 427 160 22 386 653 544 10 574 287 343 840 486 941 185 674 442 42 446 551 755 882 168 358 634 826 808 300 499 222 894 170 758 129 635 94 473 292 5 102 562 690 335 476 92 628 204 276 277 402 938 561 161 11 926 837 731 318 958 342 26 608 915 782 557 18 849 945 381 651 536 226 119 303 64 633 329 382 503 156 8 90 505 602 457 923 548 656 223 289 407 981 463 575 420 533 707 163 717 855 612 919 190 619 916 278 720 452 549 70 517 831 431 135 507 777 35 605 860 147 947 586 385 573 441 52 841 787 364 803 157 729 176 986 818 248 788 918 334 598 789 428 472 332 429 843 876 266 470 383 295 566 198 820 959 396 973 748 665 40 436 891 825 691 740 759 643 796 480 298 657 33 521 150 912 352 669 97 523 290 25 694 766 311 626 256 272 302 361 822 207 922 323 74 282 331 439 589 976 613 16 597 80 738 242 985 868 444 105 296 346 542 668 337 326 588 474 225 347 870 664 565 493 715 477 201 888 309 199 878 827 304 62 283 955 399 736 319 784 907 108 961 739 524 246 560 388 483 359 577 254 183 676 224 545 251 889 733 377 585 487 547 569 964 563 864 113 671 615 513 677 182 316 46 845 508 41 221 53 73 885 685 794 797 502 684 116 828 785 946 37 79 965 631 445 464 901 369 581 697 937 265 730 990 423 908 853 454 696 360 724 241 727 609 126 422 580 416 686 556 528 875 174 532 216 578 780 592 771 673 456 88 490 238 213 512 699 370 611 109 721 419 468 461 403 752 621 2 482 995 389 682 466 535 672 757 798 325 66 218 212 328 239 856 706 227 284 835 773 122 51 91 905 261 869 572 469 554 17 525 155 591 120 848 181 896 178 540 6 624 531 217 649 236 943 299 510 59 376 734 553 270 128 253 846 21 647 810 186 321 974 579 558 372 689 167 338 529 111 793 127 103 31 518 196 354 763 118 189 992 379 406 494 749 451 921 230 492 871 378 735 245 648 308 81 836 235 180 214 815 417 154 920 857 294 862 897 960 115 131 138 708 107 125 252 872 322 307 489 484 405 435 743 775 969 874 844 142 539 725 366 268 153 660 89 132 69 913 237 164 742 821 880 900 395 616 620 702 65 654 940 817 257 714 434 765 830 963 746 550 610 344 858 636 28 327 622 681 76 345 929 879 75 895 317 195 130 497 83 590 732 110 667 972 751 375 351 44 980 314 67 713 564 927 988 769 274 745 450 438 978 881 188 675 753 355 56 670 998 173 425 313 146 904 705 23 979 629 953 799 134 363 600 387 655 756 534 606 641 645 722 813 975 700 967 208 1 106 279 644 336 19 87 842 367 666 792 824 866 421 893 814 530 642 203 863 244 764 952 95 774 99 571 776 137 453 802 409 804 424 501 264 148 924 93 297 928 801 931 448 415 136 934 716 152 392 914 737 273 601 340 587 441 702 863 186 450 49 3 551 374 660 108 61 32 931 634 720 368 901 946 814 920 20 140 335 979 29 30 19 390 208 661 503 520 693 206 146 678 14 57 511 991 836 903 733 458 912 910 286 144 828 170 427 487 821 617 421 373 734 265 331 187 171 449 431 546 269 130 121 412 983 306 789 199 639 163 742 527 631 125 637 952 968 169 438 682 880 676 339 271 567 196 896 472 712 944 620 893 989 909 498 27 317 313 982 613 865 700 827 856 911 675 6 984 310 852 156 184 937 439 924 372 381 280 541 352 649 727 218 290 51 554 711 564 308 518 800 967 354 316 826 602 689 469 780 847 494 124 796 242 255 892 701 645 292 307 552 214 801 941 533 988 489 113 721 842 591 244 917 295 228 739 667 132 471 853 33 579 787 717 388 548 945 414 770 461 604 666 951 207 70 726 363 778 550 782 647 978 808 806 418 232 383 465 7 525 99 446 926 279 300 914 714 397 86 289 679 453 804 330 482 886 894 976 154 981 153 874 52 391 23 651 771 278 291 918 530 380 384 183 990 55 673 134 784 838 934 929 1000 79 547 699 877 570 246 82 735 68 254 26 825 933 463 992 411 677 231 464 745 399 305 923 577 239 889 555 223 741 655 939 333 174 126 792 248 716 41 688 185 58 763 964 593 743 807 888 669 37 81 359 69 22 353 986 230 488 837 879 694 304 512 386 516 357 97 899 638 66 118 445 534 996 500 824 736 785 772 203 77 566 849 501 59 371 698 616 178 781 257 40 998 632 122 618 422 858 535 325 615 724 229 586 653 114 506 980 765 532 204 285 845 595 870 959 137 760 641 846 707 572 119 138 340 961 868 565 697 775 970 139 270 643 753 142 769 165 375 247 259 71 350 612 84 629 508 590 268 581 197 628 704 840 76 668 495 971 740 848 332 558 835 873 225 215 764 459 348 751 80 15 767 962 582 226 524 28 177 553 640 505 338 324 611 74 432 932 426 95 217 88 954 220 314 538 957 648 596 705 370 948 181 966 664 42 797 662 681 692 322 470 744 913 887 573 328 731 598 428 732 812 298 327 410 878 928 557 264 93 283 949 950 786 766 145 83 545 151 221 529 73 100 773 484 45 658 234 559 395 783 876 401 433 758 522 774 456 424 282 150 624 148 18 850 111 485 413 706 514 36 379 299 345 709 238 776 871 448 715 627 483 434 457 788 404 343 817 556 799 746 690 794 302 366 805 258 400 5 179 369 162 240 839 606 600 502 703 315 251 513 54 963 205 320 854 90 752 272 200 695 236 831 460 656 408 13 523 729 622 925 822 540 201 636 462 623 167 250 429 907 107 626 437 430 46 497 227 713 166 718 443 351 213 101 253 129 940 574 62 237 365 969 103 385 329 91 11 860 467 818 537 491 922 761 528 504 222 973 473 921 560 277 802 599 274 587 687 60 406 468 212 25 63 344 859 663 756 515 670 531 378 65 747 790 507 261 919 106 684 576 403 987 749 192 898 710 67 671 216 267 779 832 619 883 182 610 281 882 34 625 594 851 592 420 194 296 985 273 219 334 815 87 75 481 915 633 474 630 4 855 367 993 519 195 665 588 360 109 478 900 262 141 977 44 356 39 419 730 509 256 31 820 466 994 829 803 881 326 123 562 580 521 884 953 293 117 176 89 405 452 361 585 956 738 830 136 536 938 168 224 147 24 813 936 947 362 583 409 905 392 906 958 358 416 149 235 319 47 394 382 43 867 284 539 885 9 337 486 161 56 294 38 861 288 510 377 475 561 16 159 708 754 415 104 436 301 35 578 869 864 276 683 810 249 355 650 407 757 544 603 479 723 64 309 10 499 875 349 451 211 444 189 102 442 131 435 916 376 152 737 722 188 98 605 955 691 791 78 589 477 425 287 263 571 115 995 748 895 965 930 155 387 777 417 493 672 685 128 233 768 809 563 904 644 857 396 53 834 997 336 157 866 496 526 389 890 897 607 480 635 191 823 542 323 549 642 942 21 105 652 454 346 402 725 143 891 601 659 92 762 172 96 160 843 266 275 872 447 927 609 908 318 960 133 811 245 260 193 312 569 793 492 209 190 241 12 347 243 686 50 398 819 120 844 297 158 8 135 755 311 862 795 798 72 490 2 210 657 180 48 164 94 202 608 252 110 646 943 1 597 841 116 440 759 975 342 17 972 127 423 341 321 974 175 455 654 476 750 393 364 833 935 728 816 173 680 575 198 568 621 674 112 584 517 902 999 85 303 614 696 543 741 863 651 954 193 549 378 389 936 739 186 200 657 642 370 818 668 609 649 40 349 640 132 632 789 473 422 51 669 593 66 944 785 629 412 535 273 239 466 402 855 364 934 70 715 249 416 483 441 608 484 753 875 178 887 821 519 500 3 664 750 873 970 235 927 650 829 423 252 998 795 937 589 545 828 241 924 330 786 386 759 207 401 552 20 525 57 236 574 225 83 152 482 468 849 850 326 806 949 329 210 173 884 584 581 599 388 325 220 244 377 597 695 892 643 602 130 407 433 143 9 384 588 321 33 237 56 476 796 748 765 677 108 393 486 952 361 805 798 275 857 888 75 811 107 703 659 625 758 553 10 967 334 882 253 536 102 6 59 858 797 505 105 293 460 601 406 420 331 700 456 5 426 679 233 64 246 840 524 206 32 85 564 653 600 353 722 579 673 469 369 532 684 576 431 157 76 831 373 497 527 555 953 488 294 60 399 209 803 120 613 909 724 562 123 215 661 670 474 583 358 328 992 135 963 1 312 203 250 775 598 346 531 333 238 680 846 870 547 224 68 526 630 854 29 929 518 111 104 286 150 666 902 731 701 89 726 637 251 299 48 928 255 266 371 707 966 658 561 557 896 382 267 227 142 314 194 716 947 258 645 883 965 975 327 247 121 168 813 907 996 22 117 550 35 986 784 400 103 141 44 112 365 172 812 737 313 146 138 631 306 626 644 754 591 277 154 830 242 690 461 127 86 302 71 841 139 742 308 128 617 170 959 955 489 862 345 27 503 663 174 851 834 26 198 148 780 271 930 871 687 843 940 903 847 288 464 447 298 429 4 147 67 408 529 694 824 508 514 49 97 808 181 989 449 342 706 639 517 171 144 283 708 1000 480 182 877 226 18 886 554 78 472 646 452 814 941 368 439 2 190 30 985 606 962 392 11 391 868 810 248 376 264 357 149 697 316 876 771 231 169 383 911 279 938 430 620 192 343 421 530 414 394 580 166 853 779 825 788 671 375 592 861 479 69 115 714 691 223 494 133 540 387 470 848 867 15 972 159 457 119 899 699 890 621 280 372 28 491 534 287 82 427 573 686 335 845 99 478 749 409 136 648 558 727 756 728 12 63 993 898 662 678 802 738 332 732 390 833 262 681 945 14 91 776 191 336 730 528 570 259 575 362 167 822 113 509 80 979 493 999 835 477 213 654 764 773 344 946 800 106 492 969 869 816 586 153 792 504 195 296 162 932 983 842 551 961 912 510 502 931 721 905 290 762 92 134 450 546 496 485 523 885 734 984 164 338 990 922 844 46 719 125 417 348 380 52 939 347 856 229 228 37 31 272 465 704 542 337 516 879 981 101 712 437 13 41 240 17 577 520 901 218 175 367 587 234 243 913 622 628 881 910 126 467 230 458 415 355 455 379 994 301 774 95 563 995 543 767 615 660 872 432 752 219 155 454 943 189 140 158 73 717 261 254 297 647 324 440 79 318 787 772 87 688 322 310 442 188 116 19 403 878 976 222 305 404 323 997 16 799 199 921 418 39 594 24 548 891 623 385 471 265 281 655 350 900 634 604 793 777 197 363 340 815 612 74 183 763 381 161 163 118 451 860 487 511 453 723 490 794 971 98 23 54 567 124 692 725 710 977 260 610 428 605 205 988 53 836 819 559 7 641 309 444 770 58 176 434 827 974 790 341 317 285 747 897 718 533 25 566 656 801 42 538 410 766 804 682 463 783 964 683 201 315 925 359 624 21 278 611 968 866 276 672 284 537 202 232 539 72 614 513 585 187 396 674 151 360 859 751 760 826 521 565 131 740 196 635 618 110 61 791 676 908 156 665 419 185 572 481 978 208 837 36 675 295 768 906 354 88 38 619 652 636 495 425 351 590 270 926 893 506 904 667 109 137 184 973 595 817 438 743 256 638 268 374 204 556 320 950 319 838 894 405 729 957 603 942 693 696 956 507 880 257 300 705 263 874 709 958 852 366 216 733 307 177 289 919 122 62 991 895 94 212 865 445 920 77 512 424 832 935 616 245 395 571 918 398 211 917 160 413 435 951 45 568 569 448 960 311 352 689 269 221 757 761 735 916 34 633 459 50 411 685 746 736 820 745 933 778 582 304 915 544 100 217 948 436 303 627 823 475 498 291 282 596 397 864 292 501 446 769 782 980 578 55 179 84 923 165 339 914 356 889 781 807 755 702 499 839 522 713 214 711 982 560 114 541 443 129 96 47 809 81 274 145 987 698 43 90 8 93 744 462 180 65 515 607 578 115 976 38 131 359 93 475 425 748 711 328 729 685 841 566 344 78 142 230 851 470 49 784 160 814 750 563 83 600 676 189 926 280 993 798 484 336 412 273 760 936 954 432 421 941 740 839 634 235 607 86 228 226 294 599 835 852 765 919 308 688 971 448 37 681 836 619 281 467 147 987 939 792 586 527 450 573 499 780 950 399 254 240 825 305 633 453 177 725 289 224 73 744 608 895 518 739 107 217 769 133 658 543 877 549 669 442 622 892 764 802 312 411 353 602 171 324 551 984 381 145 405 992 596 346 901 279 183 933 220 417 218 717 623 187 182 284 826 130 496 924 34 172 868 683 853 410 862 641 832 119 287 415 302 292 154 775 194 295 874 823 904 972 465 317 809 108 759 843 319 917 250 766 581 677 238 511 272 847 707 296 403 270 787 137 687 65 918 652 149 100 114 304 348 567 438 283 135 173 227 718 200 797 733 196 416 249 921 673 193 804 184 501 367 881 435 25 314 532 989 66 342 349 525 236 782 907 604 424 872 885 139 680 754 570 827 455 859 544 310 213 828 363 824 396 64 429 999 995 737 95 854 233 307 558 441 713 756 913 110 242 964 790 468 71 473 960 630 795 326 76 550 327 779 35 647 265 886 691 998 62 943 580 664 880 789 4 772 209 646 940 393 197 506 965 454 104 595 856 510 923 190 374 848 195 125 67 478 540 959 239 300 191 807 72 845 330 528 404 94 889 129 223 768 899 546 222 74 902 389 996 380 28 751 610 776 7 986 476 263 221 434 408 864 799 32 819 593 247 541 592 472 564 264 155 406 178 205 477 948 572 127 979 386 743 603 575 531 716 379 642 879 246 865 253 517 376 152 340 350 884 914 318 577 702 576 449 958 522 955 466 388 306 974 504 512 332 170 968 419 530 122 157 456 920 938 557 977 561 503 462 121 738 931 833 42 351 118 260 98 44 384 176 206 712 860 8 492 41 535 255 698 113 811 144 245 937 894 925 111 3 822 271 464 598 481 842 803 693 876 929 734 394 120 36 202 126 867 817 371 458 818 323 624 84 887 815 942 609 629 89 99 555 106 397 162 660 741 185 90 58 358 1000 542 483 366 962 699 635 767 749 485 903 637 606 774 975 451 727 383 370 728 59 409 208 928 22 339 613 625 26 163 413 628 215 352 742 829 47 329 615 539 375 293 813 657 136 626 495 39 988 858 905 443 414 632 52 267 678 846 9 164 656 482 116 513 639 166 400 282 982 810 211 659 168 893 969 582 446 372 791 364 708 963 614 569 112 663 953 345 175 128 51 617 507 519 488 493 761 967 896 922 431 214 321 649 186 757 536 285 745 269 605 427 946 29 13 490 256 771 382 552 167 812 261 10 692 909 460 816 79 356 231 325 248 257 994 23 498 526 179 574 355 670 30 762 207 407 97 502 650 494 433 204 834 908 684 258 900 347 524 53 395 143 103 758 554 696 597 956 180 930 229 587 474 883 423 871 651 515 459 594 201 87 234 398 970 752 447 169 277 275 377 589 274 736 520 695 463 212 701 806 333 181 665 730 509 801 703 694 299 700 753 75 141 33 392 966 627 401 192 82 591 850 796 618 777 276 334 156 63 534 124 944 262 611 621 68 96 668 48 631 560 724 978 244 361 682 27 390 11 952 500 487 584 735 489 553 436 14 653 545 547 151 840 158 2 16 715 755 402 786 140 243 60 857 911 134 452 583 311 980 983 731 538 588 5 947 981 565 91 516 368 20 732 148 838 105 426 373 562 428 571 720 704 6 55 31 855 644 123 662 579 785 690 906 705 18 491 297 671 875 153 714 343 863 800 927 990 722 556 870 316 1 117 298 290 17 949 198 268 514 508 165 138 378 537 315 794 793 837 24 916 216 337 146 638 161 873 666 585 354 210 320 278 686 57 888 369 85 674 951 50 830 934 80 54 648 199 643 219 773 667 910 655 237 331 898 101 747 781 132 783 362 897 620 746 616 763 440 365 559 203 469 437 861 313 891 945 957 391 301 523 533 961 645 820 252 808 878 56 251 15 43 46 882 457 40 866 471 259 821 697 291 81 726 831 778 241 439 45 548 932 69 935 387 19 568 869 102 461 286 788 341 266 915 675 997 174 309 844 445 232 479 21 303 92 770 710 640 159 706 480 590 661 805 849 679 420 360 719 723 12 521 225 88 385 77 150 973 338 689 529 418 322 709 912 505 654 444 672 612 188 70 288 991 601 430 357 109 497 422 985 61 890 636 486 335 480 284 375 322 748 231 520 124 186 267 252 976 794 207 850 986 382 619 180 173 9 682 595 313 924 689 707 87 179 227 275 600 567 527 440 288 282 738 170 927 237 436 556 574 621 915 394 262 751 706 795 834 883 725 325 929 407 133 857 853 1 337 870 777 89 272 800 824 138 111 506 4 475 531 188 897 622 887 210 1000 112 620 515 47 522 994 229 529 191 627 438 15 166 453 97 935 30 271 658 153 68 273 548 586 578 12 744 441 36 858 811 709 921 45 919 626 189 242 602 246 357 60 632 154 819 828 641 253 802 217 462 954 934 350 352 996 566 470 893 444 549 786 466 931 796 713 667 822 669 446 94 139 825 244 943 406 740 338 942 674 109 875 24 645 281 174 452 890 839 107 769 450 287 162 5 403 232 963 673 481 856 562 905 810 687 610 302 787 581 105 333 864 944 40 150 383 502 672 197 941 655 293 761 96 190 25 65 362 464 130 329 75 497 169 291 584 912 874 719 848 855 877 881 55 575 708 734 349 946 710 51 496 693 705 487 593 947 249 604 334 62 585 212 129 108 304 250 155 816 508 402 203 859 692 319 460 411 125 662 340 2 780 276 485 408 840 416 259 27 648 331 114 493 265 965 570 195 830 320 248 779 683 439 306 143 978 72 871 564 681 784 937 451 102 110 700 999 854 142 663 196 241 421 533 815 367 311 926 885 542 122 61 668 650 235 647 172 386 67 507 665 670 351 964 476 535 635 413 434 951 530 583 505 596 747 540 363 243 443 509 685 218 952 144 861 344 240 8 499 521 688 417 445 447 238 638 388 484 832 980 224 898 788 392 233 3 728 73 603 91 666 494 327 960 305 690 536 778 491 640 559 49 76 425 353 680 513 374 611 113 714 537 817 158 303 639 803 838 646 201 547 424 163 29 412 381 379 544 495 736 925 234 448 19 387 979 661 749 168 431 31 833 477 71 410 80 318 457 835 729 889 628 758 903 982 629 993 6 755 48 862 774 768 472 998 510 365 916 171 711 543 53 432 727 526 550 701 261 865 449 359 268 489 384 754 474 339 454 752 516 546 498 59 541 721 115 609 98 274 307 967 554 316 876 696 911 99 930 873 888 644 691 732 992 642 995 35 981 573 255 355 7 347 185 131 418 849 785 739 741 914 501 797 820 625 580 127 38 264 225 292 651 279 699 558 664 767 936 33 891 215 297 221 181 572 79 81 385 429 488 847 95 863 804 93 902 423 793 910 818 10 34 159 742 770 764 308 459 461 656 698 397 589 517 39 346 773 187 582 985 886 923 336 370 260 997 534 84 193 348 613 560 592 414 369 157 552 827 637 245 41 289 576 18 677 671 371 266 528 361 409 539 46 263 791 753 478 525 479 821 615 776 918 945 378 511 845 812 399 32 247 332 471 396 216 762 269 204 64 775 433 223 309 21 43 765 317 771 315 324 236 730 335 82 938 900 972 376 737 128 360 199 704 37 676 146 587 733 296 254 209 633 301 675 137 86 52 208 813 368 219 553 939 330 599 372 77 623 720 555 70 356 718 420 606 697 977 50 970 258 852 608 842 415 612 851 538 428 398 463 759 184 895 23 323 118 616 715 814 878 907 165 569 220 908 605 380 766 809 789 743 298 686 405 116 598 524 213 437 251 328 85 194 198 988 782 390 956 469 829 455 467 953 643 806 389 341 147 26 932 56 933 961 984 395 781 373 270 597 514 152 756 991 591 735 278 679 206 922 750 975 442 950 200 500 703 618 716 532 205 435 156 958 280 799 400 377 808 106 760 88 790 684 164 239 869 614 657 20 160 928 561 321 545 366 117 149 523 58 57 846 257 571 456 230 214 286 486 13 783 631 577 745 63 176 202 512 966 419 724 757 841 959 123 277 256 422 182 948 962 141 731 563 69 285 594 653 299 601 678 624 879 607 175 901 579 866 404 973 652 717 860 654 178 971 492 167 145 295 983 746 836 867 17 990 712 66 969 763 617 473 458 342 343 896 401 940 228 702 882 148 345 801 880 726 957 426 568 468 183 222 22 694 104 844 884 798 430 211 294 630 723 503 135 831 551 483 312 42 518 695 83 904 987 490 54 649 826 805 837 920 843 807 427 659 314 44 557 161 772 310 326 120 283 132 913 177 974 103 192 11 917 92 14 482 823 868 391 465 78 121 28 899 16 136 565 134 968 393 660 636 792 519 504 364 151 100 909 90 894 955 949 101 358 140 892 872 354 590 906 588 74 989 290 300 226 126 119 634 125 520 1000 834 606 599 774 411 153 803 656 941 284 910 134 103 926 669 618 983 563 231 574 287 696 695 841 178 853 535 641 175 784 40 390 180 26 13 330 353 743 160 292 286 674 555 794 355 556 740 145 872 100 345 596 28 449 149 37 846 840 381 842 706 337 33 211 59 132 855 241 482 342 36 850 515 398 169 477 270 214 894 250 198 468 458 575 506 20 787 277 230 39 278 816 99 102 352 624 836 500 646 734 937 366 779 281 948 676 788 640 897 514 892 439 980 47 275 679 614 637 820 754 876 789 146 526 483 639 893 795 162 864 989 704 966 837 152 869 378 373 196 137 397 693 694 493 234 661 554 174 239 590 790 179 729 348 525 534 205 551 759 680 564 738 95 265 927 891 7 311 163 765 781 120 192 431 767 602 838 420 991 21 687 339 882 365 52 350 249 463 955 686 952 88 351 67 195 711 201 289 760 217 322 46 435 259 434 456 108 144 68 164 300 909 171 294 856 412 98 933 451 157 409 243 650 79 530 56 925 537 702 769 571 956 49 302 346 406 825 683 210 617 600 598 425 871 135 77 907 581 405 220 496 487 677 969 173 887 627 549 48 852 9 215 716 607 724 626 709 428 608 592 633 417 826 208 190 490 542 75 950 583 802 821 664 331 212 94 273 705 11 763 325 827 383 671 156 495 280 332 799 228 401 17 819 184 279 303 466 69 916 594 866 615 414 394 423 903 961 338 349 269 216 170 90 728 347 91 739 691 736 685 982 147 912 453 288 848 128 990 988 61 986 2 96 792 432 22 844 745 187 973 85 773 335 544 473 445 830 648 752 199 127 359 413 591 879 452 806 447 778 32 889 260 883 573 622 479 692 182 376 638 424 783 921 475 387 371 298 861 829 582 718 682 354 499 89 123 148 540 263 87 248 320 223 494 741 727 651 304 751 66 517 105 775 929 107 938 481 116 261 282 229 266 306 129 74 631 541 54 70 885 714 801 159 619 761 341 31 38 313 888 647 977 489 993 172 315 744 698 858 613 206 833 601 264 124 570 896 974 793 112 604 771 167 362 721 400 86 997 258 226 470 884 513 565 528 186 678 476 847 35 393 649 895 832 985 119 735 114 923 161 812 971 851 358 218 645 791 902 188 357 880 998 455 433 233 224 722 155 523 612 183 522 854 960 770 139 516 764 810 221 391 906 267 999 488 502 297 898 122 142 518 372 126 242 50 605 225 399 947 766 757 418 928 321 877 922 44 579 117 701 504 41 813 158 644 560 101 471 377 176 213 507 868 654 236 809 865 703 725 93 78 6 181 375 71 588 272 616 314 430 92 370 697 323 55 446 327 863 748 584 954 901 931 492 593 238 247 981 462 690 777 104 942 572 946 81 586 798 663 785 485 84 976 43 962 441 459 316 204 254 708 681 344 235 733 474 503 533 629 699 963 426 450 438 945 670 253 12 403 290 18 660 567 429 875 643 780 673 918 915 240 72 307 949 76 491 111 29 437 776 448 150 566 900 715 227 309 193 51 804 545 817 511 849 252 395 328 402 843 630 782 367 209 597 634 576 628 845 758 652 63 632 203 995 343 141 310 970 1 746 97 772 106 404 635 561 333 890 133 189 131 904 750 501 110 478 911 731 73 934 505 191 255 611 42 867 531 389 27 881 305 244 65 932 416 509 369 60 472 388 668 905 712 185 200 312 957 920 548 419 464 130 553 589 737 899 219 975 800 136 24 360 3 207 469 967 407 623 524 45 621 512 742 870 968 245 536 177 197 30 558 814 951 23 914 924 659 987 943 730 665 318 166 620 392 19 368 222 587 361 768 585 109 667 415 818 202 557 539 862 609 379 385 454 237 274 580 440 460 913 546 14 831 935 382 83 168 808 930 486 992 940 519 538 15 268 154 257 755 603 461 959 64 857 57 444 675 421 498 965 550 53 878 797 958 762 10 340 700 636 465 917 467 510 625 62 577 118 756 8 410 140 532 527 595 815 296 276 786 326 908 796 547 689 732 710 363 521 291 356 386 408 194 364 374 80 939 262 839 919 666 246 165 295 301 115 285 994 443 436 811 657 334 559 25 684 256 972 964 953 121 271 480 747 16 4 642 936 113 578 317 860 717 726 34 753 283 529 552 944 151 380 427 749 138 996 396 336 568 720 497 232 82 828 655 859 978 457 324 824 822 688 384 719 653 508 658 979 293 707 58 886 873 713 562 835 662 805 422 329 823 610 984 442 251 484 543 299 672 5 874 319 308 143 569 807 900 772 883 737 415 20 590 453 592 584 233 19 202 886 894 725 912 181 631 335 949 39 516 933 321 377 625 876 173 382 387 769 669 658 973 242 758 878 337 402 871 513 282 588 613 95 328 208 546 180 267 45 651 239 136 217 873 893 129 573 183 489 520 805 44 888 37 806 735 630 801 783 987 347 553 663 277 58 557 994 875 27 751 504 521 905 896 969 313 344 750 648 187 117 261 985 488 517 276 790 293 535 473 148 442 87 362 757 679 595 405 731 17 296 816 552 285 86 964 372 94 7 914 514 303 554 414 275 635 867 468 391 168 632 730 32 206 447 361 666 496 254 643 822 340 600 364 308 870 67 438 255 207 728 952 529 683 776 597 921 225 770 386 97 461 611 937 916 793 612 4 226 299 533 587 316 366 419 412 688 858 713 75 927 958 323 120 106 976 596 626 931 814 336 880 80 922 566 953 989 629 434 388 495 583 649 634 172 329 26 693 680 153 614 644 710 407 108 33 968 423 974 555 627 417 184 79 219 338 559 701 465 257 302 849 902 563 747 791 734 664 851 218 773 349 655 196 274 437 472 483 240 305 836 536 446 51 167 322 960 524 703 574 342 934 577 201 745 14 879 681 165 709 697 43 353 665 711 837 284 30 913 138 834 49 942 641 543 601 210 720 872 469 109 131 65 639 957 135 975 380 719 130 314 238 765 810 962 752 582 158 475 227 248 700 562 558 174 149 365 606 432 509 690 448 289 15 431 676 298 456 249 771 792 575 370 498 804 549 608 544 759 331 819 839 237 231 151 420 788 450 170 571 846 744 755 455 341 481 857 280 646 842 698 31 815 833 841 204 895 421 743 258 479 150 959 789 727 859 35 228 754 56 811 460 389 739 132 367 229 694 519 826 687 908 501 355 46 121 673 707 330 956 531 319 955 42 315 657 41 946 89 310 889 435 647 320 212 10 604 292 638 537 462 368 445 864 348 998 541 689 898 199 458 507 259 324 81 659 712 993 400 334 317 523 850 443 576 534 96 395 273 194 107 246 840 13 532 580 899 944 845 383 682 441 62 463 76 678 738 29 702 178 897 47 970 294 454 901 160 798 332 9 385 984 157 251 476 560 23 278 247 799 111 418 74 522 376 244 200 12 103 637 357 126 494 38 429 374 512 527 966 390 903 667 326 375 963 345 85 439 741 781 936 433 911 722 714 16 176 718 802 892 691 650 288 550 954 411 530 146 271 602 620 803 232 25 18 941 616 351 60 466 685 971 279 394 73 874 696 586 235 363 133 855 416 50 3 764 800 848 784 618 930 256 427 708 881 706 59 490 732 467 844 152 506 823 408 926 464 890 674 182 444 795 939 359 8 396 203 188 291 749 906 766 978 90 52 177 64 470 220 70 830 54 2 748 253 309 924 403 100 236 91 715 740 594 410 593 406 572 967 843 40 92 354 539 910 979 877 304 287 763 449 397 307 358 796 399 48 628 862 817 93 502 824 605 327 222 654 511 684 923 440 965 951 110 477 662 907 486 538 961 369 485 704 197 124 928 11 988 997 116 241 607 940 645 141 118 838 598 5 269 884 262 272 925 484 869 175 343 885 768 57 159 829 619 105 808 591 436 230 425 610 585 53 518 378 398 742 982 260 865 252 478 656 717 767 352 589 756 996 137 68 451 581 224 500 384 142 123 190 636 943 671 787 760 672 633 115 245 290 301 192 266 263 863 491 156 861 404 548 213 786 128 675 780 191 995 134 609 78 155 482 729 499 992 306 695 807 154 371 615 775 980 139 84 144 782 83 325 986 668 812 459 300 250 409 104 617 525 827 286 860 422 733 828 295 99 891 186 21 929 570 166 569 71 214 350 281 221 794 508 102 452 545 55 264 623 938 778 72 661 297 774 947 265 820 686 599 216 920 653 866 567 164 579 430 746 98 493 542 119 140 852 22 640 528 854 1000 510 193 991 34 426 699 171 785 777 677 977 6 424 981 169 143 234 112 917 622 63 578 945 556 705 24 356 950 428 670 999 825 381 503 69 145 835 113 990 311 813 127 339 66 868 723 736 198 515 505 909 540 726 195 692 856 211 457 471 568 270 223 919 480 312 561 660 721 624 125 215 61 551 497 163 346 379 621 762 114 564 547 915 972 82 948 526 205 333 761 1 716 652 243 28 565 147 189 983 642 360 882 932 809 832 492 753 162 161 393 603 318 779 918 935 487 268 887 283 413 904 401 831 373 122 101 392 474 797 209 185 821 818 88 36 847 179 853 77 87 792 632 498 185 5 257 781 377 769 438 606 312 75 806 778 726 759 949 27 376 134 137 764 125 981 940 311 597 470 112 694 207 302 585 722 560 656 6 121 191 366 855 445 838 145 214 412 505 671 480 652 924 521 77 94 501 888 952 168 464 163 813 707 243 609 737 998 987 678 688 205 293 972 540 811 414 928 615 192 936 909 541 900 621 831 979 795 834 17 472 336 843 801 161 626 339 408 117 594 460 111 367 582 673 54 322 845 547 416 441 59 79 21 436 35 532 779 239 713 788 73 22 986 279 878 601 825 30 2 871 741 724 755 153 84 252 321 58 144 804 193 434 939 753 850 347 692 859 310 351 568 680 149 706 209 803 730 341 562 267 352 996 958 790 945 870 266 297 444 388 210 787 151 449 346 993 941 93 317 331 999 389 622 777 744 103 768 690 314 994 738 56 670 177 129 374 55 344 847 657 308 101 835 766 617 927 280 767 860 442 990 221 506 432 740 200 400 165 867 545 130 272 325 943 316 662 60 123 556 171 564 276 840 208 605 74 253 281 762 782 595 319 517 819 264 258 102 510 666 731 384 984 105 559 155 211 675 536 604 157 364 232 717 420 864 382 504 410 728 294 104 886 160 49 934 659 182 455 964 682 273 238 791 379 447 629 309 794 686 602 81 147 148 164 800 600 494 440 810 980 159 635 913 897 99 515 771 53 577 985 735 110 139 716 537 849 44 700 307 854 136 46 363 140 337 627 303 651 330 448 178 714 607 146 482 647 473 968 668 978 592 581 579 8 215 894 557 908 138 868 484 433 255 852 674 306 465 380 865 784 242 552 428 4 80 458 259 624 349 679 150 873 355 186 799 611 710 614 12 114 649 450 398 41 760 299 370 65 685 116 598 82 10 154 715 612 641 19 828 390 34 846 732 461 397 227 904 156 916 66 544 586 425 856 57 548 115 749 951 174 630 52 32 162 697 780 212 567 427 491 623 419 817 527 829 519 88 569 954 589 11 488 203 814 881 235 555 289 575 274 721 869 747 976 965 16 417 291 633 591 39 188 851 216 566 883 288 880 891 983 977 423 944 481 175 636 403 529 832 637 836 967 660 424 830 561 194 687 534 929 742 43 906 950 20 421 409 905 524 176 696 96 490 411 206 195 676 995 765 83 489 1000 33 734 907 166 334 746 925 948 920 497 820 353 689 542 492 839 453 572 172 816 858 278 128 119 13 926 406 158 613 263 371 63 616 628 213 262 982 170 669 131 287 523 89 786 821 391 456 516 631 933 47 422 435 68 475 550 745 578 404 396 220 356 248 812 543 198 663 228 919 862 956 645 526 931 98 625 275 538 479 360 892 648 85 485 514 693 61 467 50 776 634 588 260 23 196 902 805 483 528 457 28 718 219 818 1 530 271 223 326 953 650 333 476 729 709 199 937 736 664 807 451 558 773 343 848 743 204 610 42 318 340 815 270 24 26 127 313 970 502 997 727 921 378 76 9 418 785 822 381 882 554 827 775 988 551 218 661 236 917 798 844 962 910 739 698 508 395 872 179 437 348 733 699 290 373 826 879 587 70 222 202 677 180 640 86 511 531 91 720 95 189 646 877 512 415 295 446 875 62 386 169 486 120 823 842 704 797 328 285 324 761 653 866 254 407 354 522 711 124 525 654 705 401 574 362 18 359 454 225 719 241 305 361 643 758 938 385 251 233 92 413 989 890 638 911 655 67 327 173 332 702 549 570 375 113 774 603 462 672 135 405 3 474 496 25 261 748 240 237 808 443 618 874 876 619 466 229 14 224 896 639 712 72 960 167 387 118 620 184 500 187 583 463 132 857 369 793 469 133 495 256 684 201 48 708 884 683 947 426 268 36 922 946 296 912 590 752 357 298 772 301 841 750 935 51 975 181 108 64 535 304 487 565 265 580 553 292 942 763 658 770 383 969 478 141 824 599 992 320 863 247 509 691 608 802 7 245 991 681 665 315 109 439 955 368 37 226 833 283 837 106 246 974 520 365 122 323 507 901 78 899 493 197 539 234 431 644 350 961 477 190 963 533 503 45 284 513 71 783 393 142 468 269 898 38 15 932 957 69 286 756 249 546 392 966 695 183 107 757 973 596 893 895 372 471 593 329 789 29 923 573 250 889 915 499 342 642 244 903 152 282 809 97 853 459 430 796 345 885 959 971 277 90 701 358 584 394 754 217 300 429 571 667 230 399 918 576 452 31 231 143 40 518 563 861 751 335 100 723 887 914 126 703 930 338 402 959 394 373 312 324 466 302 545 762 901 847 891 553 729 785 595 494 317 907 204 876 802 880 413 409 731 898 879 215 335 240 120 872 310 455 242 323 501 217 766 809 772 299 870 110 38 686 511 841 87 137 246 337 814 226 254 271 587 309 941 354 193 706 214 446 837 55 430 462 162 692 378 773 546 322 625 391 874 258 438 858 144 795 924 347 328 943 434 496 142 311 925 536 878 744 267 835 964 608 79 288 510 978 138 896 890 464 454 202 28 871 9 987 702 829 585 912 945 947 681 769 351 49 452 48 113 948 470 701 50 118 764 705 282 44 960 253 716 481 291 360 84 135 345 399 488 753 970 17 406 786 151 106 750 283 607 564 313 262 414 232 363 77 930 908 222 95 854 78 52 257 231 386 893 742 723 755 981 367 198 801 102 127 928 352 864 632 158 868 687 904 59 15 541 393 869 674 305 728 969 817 30 261 228 824 303 129 569 955 54 905 374 579 664 594 774 361 997 910 791 698 984 648 957 851 125 980 212 223 12 330 25 732 148 412 635 739 644 8 527 668 543 862 425 92 507 592 46 621 985 308 175 562 513 149 722 10 331 93 657 152 942 784 923 220 972 80 949 165 810 327 790 33 944 666 697 168 826 65 474 338 281 230 975 567 672 174 958 73 436 695 166 498 636 883 477 379 306 321 605 82 233 629 432 684 316 677 840 502 560 578 249 200 649 555 655 203 886 506 98 979 566 61 512 547 401 390 344 235 646 187 911 300 856 167 967 597 703 798 724 929 32 953 777 720 711 435 937 620 450 933 76 358 892 746 131 75 296 740 815 721 932 588 580 22 403 366 990 573 544 251 834 971 606 962 275 582 272 951 21 381 514 461 336 155 91 877 119 873 842 808 56 339 58 612 685 995 956 469 459 369 561 998 976 150 771 451 748 417 83 671 961 371 659 86 833 126 304 738 45 357 370 239 42 255 919 40 191 445 236 320 584 298 831 342 529 326 822 453 626 184 530 332 487 902 589 952 568 638 736 69 537 247 90 656 966 208 500 903 266 688 639 14 796 505 100 130 627 60 520 427 712 478 111 991 538 293 415 108 717 64 221 334 181 81 192 922 734 134 867 209 642 497 245 737 114 349 268 437 423 197 116 516 761 18 848 887 830 199 265 628 758 74 147 865 745 634 521 866 171 637 493 532 596 775 992 264 863 789 663 860 855 183 260 19 396 819 939 43 172 563 68 94 523 483 35 71 559 402 885 968 630 576 539 662 16 852 273 218 480 143 103 849 551 372 340 660 495 248 797 823 963 897 439 558 631 619 376 5 244 333 407 278 163 920 489 977 768 783 602 492 931 509 934 996 173 900 918 491 526 341 490 707 353 843 725 571 757 610 428 623 604 839 486 894 426 531 297 973 177 735 20 207 999 838 277 146 591 633 599 356 618 752 418 422 794 667 696 503 280 586 368 105 917 859 800 915 225 410 661 793 616 383 624 201 548 518 508 400 408 767 388 234 318 458 11 693 250 99 2 542 641 601 519 153 206 741 128 380 57 770 715 468 803 690 719 41 669 475 675 524 6 683 581 727 651 122 678 574 416 756 884 411 213 161 190 913 565 101 533 359 72 499 694 691 650 123 229 441 364 556 882 107 295 194 88 617 424 780 348 284 479 286 846 440 421 485 614 593 433 429 3 836 96 881 821 442 549 776 447 7 875 156 398 583 252 178 811 185 384 926 287 67 195 205 643 219 188 24 34 276 927 159 170 39 51 47 658 535 806 861 504 179 673 813 460 395 448 237 294 609 241 382 1000 343 377 154 325 946 139 176 730 121 983 640 37 857 665 613 993 392 473 482 350 196 653 26 457 346 385 778 525 974 420 820 329 145 590 600 274 115 449 805 472 765 799 615 577 307 787 570 699 89 63 355 679 70 710 112 781 680 522 751 140 285 375 895 405 936 238 749 935 760 1 62 647 950 467 463 906 289 279 682 914 227 124 301 788 557 909 263 575 224 476 743 211 23 782 940 845 828 315 812 182 13 982 132 611 747 598 515 850 921 938 708 36 816 832 53 654 259 365 718 550 314 256 136 397 465 645 243 484 133 807 216 97 404 189 704 210 899 456 431 759 622 528 104 290 362 989 4 169 160 676 180 733 994 853 986 709 269 988 818 27 916 109 85 66 888 292 804 552 419 763 965 754 572 827 779 157 319 471 517 29 31 186 117 554 700 652 540 670 792 889 389 714 825 689 603 844 713 141 954 443 534 270 387 444 164 389 983 76 722 168 634 326 778 101 832 831 951 319 409 478 717 404 355 790 363 588 414 37 850 123 311 271 169 324 894 269 615 783 598 380 361 46 230 869 180 883 676 107 130 524 91 539 177 329 534 298 529 80 50 446 643 702 233 785 686 886 836 150 33 705 4 971 59 879 188 761 541 289 254 227 712 867 25 536 441 413 660 35 448 618 137 908 422 443 457 670 633 61 519 307 537 131 504 583 749 376 842 274 174 48 375 72 384 600 625 811 21 473 497 299 416 668 738 991 8 505 139 208 364 438 602 835 614 503 566 700 527 58 787 192 252 234 925 731 880 240 981 153 647 1000 359 806 546 965 459 651 263 318 574 891 14 802 901 887 872 877 124 735 247 55 421 71 98 611 776 641 581 856 373 884 185 708 183 782 873 986 902 323 674 775 67 672 36 664 899 858 207 875 934 626 949 623 196 126 999 709 854 316 161 622 396 711 377 957 871 926 189 486 134 636 759 339 41 548 661 435 217 907 752 330 415 191 494 293 993 849 982 990 777 365 273 285 979 900 637 394 332 85 823 484 250 370 765 781 834 751 140 528 239 863 559 236 714 304 699 20 892 794 280 929 576 347 288 648 620 60 864 976 305 961 669 232 195 947 367 439 691 939 407 281 609 935 606 403 398 726 410 640 569 96 841 967 357 158 11 916 737 575 127 859 369 463 391 874 910 734 755 980 607 19 187 69 487 156 87 264 219 768 47 501 412 408 395 358 249 258 650 24 789 340 165 166 523 296 683 557 393 216 655 659 720 128 214 368 974 799 972 862 15 348 244 516 32 754 88 736 132 495 212 888 545 238 356 157 90 807 975 194 560 34 129 753 942 511 171 707 696 876 824 39 554 248 728 204 223 466 729 567 594 220 868 851 102 172 978 898 837 564 162 341 22 612 522 402 6 706 429 605 225 531 678 704 301 713 496 229 845 493 697 694 122 928 506 844 112 677 287 629 68 747 262 43 662 103 599 617 568 276 327 461 81 420 796 97 145 110 788 592 190 667 436 927 366 553 820 827 960 596 572 1 654 724 275 739 374 579 94 953 941 226 159 222 994 63 92 451 104 666 701 175 283 639 51 346 591 855 89 23 338 813 703 154 471 105 846 241 502 333 555 521 79 260 362 306 405 455 382 632 766 774 968 476 221 472 343 322 182 286 312 645 966 904 996 425 309 804 16 870 458 423 912 741 317 635 885 108 792 300 432 608 261 773 936 295 510 861 205 193 483 148 28 253 595 345 186 658 552 467 937 82 931 750 447 944 656 945 780 797 549 454 328 303 800 742 18 218 578 621 989 99 430 117 477 268 125 433 481 13 488 688 818 857 489 517 938 54 825 479 917 955 163 695 490 822 829 642 918 203 932 791 462 53 533 843 444 320 224 419 715 513 325 452 331 350 723 769 480 352 387 401 206 987 469 538 919 197 740 563 586 492 255 684 839 913 535 62 114 181 29 119 120 449 745 199 748 417 431 507 718 202 84 9 136 437 7 336 400 897 434 532 830 638 176 889 142 12 730 816 577 315 200 573 138 334 589 601 397 106 610 619 970 354 923 525 152 143 379 424 744 499 558 2 890 616 984 179 337 969 456 580 49 954 427 470 321 257 160 680 985 767 992 764 44 627 173 721 725 442 733 294 848 786 445 903 805 10 30 297 475 210 399 920 881 911 314 385 155 962 40 665 624 716 685 215 144 115 279 386 518 544 587 933 392 895 810 371 121 65 57 388 3 266 411 653 906 77 474 278 284 840 164 228 460 56 468 760 921 946 141 277 998 973 491 450 584 657 882 26 779 710 520 270 562 808 147 556 291 940 828 924 561 784 530 603 482 550 246 997 682 689 896 698 231 17 793 963 593 681 170 38 213 383 585 464 74 762 570 310 209 865 93 514 540 675 893 821 671 692 795 547 943 243 353 526 644 453 543 652 406 372 251 440 118 772 237 693 964 613 756 803 815 878 909 582 418 826 135 757 838 663 83 631 590 133 995 690 292 282 344 817 146 381 267 178 265 597 798 646 630 950 465 42 95 814 64 915 905 66 771 763 948 52 242 649 70 149 302 571 604 565 351 758 235 628 272 256 746 211 542 977 509 86 245 687 914 428 335 45 78 801 111 508 116 732 866 167 847 833 259 930 988 498 313 853 485 75 349 151 809 184 308 390 770 743 860 551 958 73 512 113 922 819 378 673 515 198 952 201 100 5 31 27 342 719 360 956 500 812 959 852 109 290 679 426 434 554 753 621 284 94 429 804 810 312 259 711 309 603 422 501 469 142 447 966 561 311 66 674 613 880 69 224 643 455 945 670 304 503 203 369 150 198 319 138 433 979 375 436 612 134 186 8 575 833 285 790 85 619 887 806 961 737 916 442 815 525 250 694 426 276 97 769 593 795 709 293 539 861 837 292 691 340 914 649 338 577 297 910 389 214 578 265 727 908 681 222 83 724 903 683 176 595 923 492 730 657 147 395 204 602 889 786 986 117 5 287 766 677 673 399 477 462 971 71 813 827 672 581 948 610 237 913 103 100 385 550 972 865 124 573 238 157 606 838 445 801 791 77 393 21 656 231 51 936 835 23 427 141 570 188 151 494 820 704 73 521 490 742 849 308 623 416 984 307 302 706 36 170 638 636 196 362 326 110 756 412 509 515 513 530 684 260 932 685 262 107 829 481 212 617 359 669 450 904 263 215 252 155 701 958 937 792 161 430 102 456 272 425 136 583 787 975 938 497 55 941 350 65 634 120 693 871 988 488 591 614 459 698 457 853 542 323 624 836 295 519 480 411 404 95 576 713 32 902 564 329 856 143 885 464 118 344 246 862 891 875 229 647 74 122 607 257 167 470 380 486 233 533 703 219 248 14 367 967 113 712 549 452 794 264 770 537 365 604 42 511 361 843 225 883 406 178 616 822 738 123 821 274 322 844 660 236 777 529 850 25 522 722 605 640 460 409 227 735 478 275 415 905 990 946 878 93 718 148 47 487 35 282 49 347 335 158 798 207 645 390 909 61 130 609 708 667 313 115 695 345 771 247 125 716 569 761 929 213 955 661 780 354 741 24 882 18 864 589 869 797 842 897 642 548 924 781 562 597 689 179 900 324 300 152 228 845 641 785 127 428 38 846 888 886 991 622 187 332 930 995 707 15 446 560 402 386 407 618 172 373 580 41 726 384 857 216 437 989 715 199 333 814 20 679 696 876 135 278 688 994 330 879 218 976 933 858 209 392 682 50 476 131 206 432 351 912 273 898 360 119 358 423 363 851 356 628 325 90 566 736 826 633 63 705 510 116 195 132 379 943 346 81 755 144 907 658 911 286 109 443 552 162 146 210 33 654 205 498 28 534 16 700 935 676 680 763 82 922 258 408 915 479 177 717 803 830 526 349 639 553 599 242 590 271 978 342 627 29 458 758 662 181 256 166 211 733 926 921 644 234 474 79 828 863 448 140 812 772 156 962 483 507 241 881 139 740 807 757 947 53 439 328 175 7 927 183 702 579 650 557 585 217 784 934 337 974 254 774 398 987 499 288 723 983 625 368 13 403 517 441 280 505 461 133 973 675 981 527 890 185 546 952 504 45 496 370 543 482 355 637 732 453 508 413 925 775 653 165 793 4 950 811 895 291 729 245 145 764 59 306 959 993 465 253 547 944 438 299 939 980 22 532 646 648 255 382 357 799 348 734 997 615 70 381 690 294 221 60 678 424 68 746 817 2 540 789 714 963 431 189 809 281 39 397 485 80 671 556 98 572 866 153 860 782 376 778 663 535 956 596 567 48 584 896 744 466 84 72 261 954 267 298 366 608 749 11 528 894 982 808 868 321 626 310 906 873 920 269 601 473 353 226 268 720 316 76 949 754 164 600 174 290 725 635 9 101 731 339 745 91 594 449 942 964 372 816 104 773 168 855 870 235 668 750 957 289 512 126 194 655 43 918 768 99 919 825 819 719 418 44 484 996 760 468 317 34 687 686 970 524 800 202 852 410 867 26 62 208 565 630 620 17 169 992 421 440 320 37 965 454 998 318 893 568 823 796 847 969 315 296 892 19 419 343 75 193 559 160 489 305 472 874 377 182 1000 86 303 762 56 184 977 765 854 500 582 931 137 396 200 629 710 40 901 748 520 336 544 586 940 960 232 112 666 632 592 985 108 659 818 840 87 541 27 518 555 831 747 598 78 230 1 495 352 951 341 834 401 631 751 149 563 89 223 364 545 388 67 884 334 394 6 12 171 444 279 877 802 968 54 220 383 841 191 391 783 64 574 387 664 899 239 301 917 283 405 451 249 374 192 331 52 180 767 3 839 779 516 502 752 277 665 58 88 154 953 493 506 611 824 121 523 652 173 414 129 788 558 114 571 699 270 371 463 538 832 697 31 928 743 588 417 266 435 159 551 514 30 400 46 420 475 128 692 378 314 739 197 240 859 105 57 776 96 190 848 327 243 467 92 491 531 587 536 999 805 163 651 471 251 721 872 201 759 106 10 111 244 663 255 193 993 921 383 372 131 87 440 955 536 844 913 655 752 769 721 771 835 461 903 986 402 543 2 462 121 556 454 574 611 75 964 861 181 829 216 203 258 576 149 730 279 960 991 132 423 747 630 335 716 897 331 743 262 935 652 63 355 230 426 975 795 966 140 410 720 310 591 537 979 726 834 871 287 534 877 780 923 100 13 588 438 742 289 859 606 85 709 502 349 395 575 507 763 46 518 850 911 981 232 694 174 428 570 182 406 52 541 902 548 623 337 569 608 768 21 6 154 435 133 450 357 867 414 404 715 956 151 530 687 390 78 396 318 469 343 235 609 753 551 356 192 97 398 573 179 437 784 989 264 270 344 708 808 643 577 751 549 12 76 22 252 184 215 772 180 250 326 295 407 172 972 531 738 815 910 870 791 510 370 332 447 122 187 111 436 754 434 155 7 53 948 851 599 601 144 207 521 169 679 787 649 936 340 147 833 156 987 558 822 225 34 185 379 590 907 719 409 492 931 820 891 944 103 894 445 555 1 915 713 212 20 385 329 838 653 150 540 565 32 722 827 254 929 899 698 79 323 234 596 788 755 352 700 141 312 847 635 268 214 297 839 484 971 945 739 961 639 958 273 366 792 456 373 463 622 302 195 128 386 135 176 572 417 665 947 280 522 138 840 458 45 604 919 65 817 560 120 371 274 223 686 115 158 816 62 96 43 327 165 473 468 368 210 488 126 71 73 365 16 517 276 311 685 963 803 890 288 908 508 25 60 997 260 727 824 866 580 542 598 943 704 81 535 658 930 286 419 969 625 582 92 476 616 912 854 19 47 924 631 301 928 218 629 397 219 449 858 275 114 614 677 391 843 562 525 553 669 292 592 841 188 674 107 137 734 671 363 905 143 336 201 157 939 660 308 759 520 226 798 951 99 846 152 645 342 538 672 942 221 563 523 749 848 338 124 644 422 415 183 546 64 801 178 269 527 836 285 864 869 31 80 109 123 328 359 711 244 550 487 242 823 313 647 506 855 876 524 593 621 44 309 668 399 626 294 895 946 448 59 900 732 584 37 282 764 688 9 145 724 125 976 797 48 102 374 118 983 139 526 424 217 619 284 712 377 994 378 689 239 678 602 603 237 256 511 666 802 745 393 725 953 673 382 471 793 251 503 579 664 427 505 807 811 113 466 988 57 345 927 416 636 703 36 757 472 202 41 246 920 112 324 205 676 351 933 455 173 695 662 528 699 881 661 701 61 485 790 765 516 872 425 380 464 101 30 618 493 271 266 442 198 479 384 362 533 314 985 605 58 696 557 491 995 24 446 358 421 233 607 42 298 389 974 117 283 813 882 892 782 77 957 778 241 904 842 515 624 460 880 459 333 222 998 307 818 805 744 457 3 69 5 190 26 93 263 926 474 794 339 350 875 857 50 293 482 519 766 898 130 240 564 452 740 826 641 682 856 667 477 194 197 680 243 23 480 681 862 72 896 610 583 375 586 236 486 800 367 347 707 917 470 411 364 959 86 776 863 821 819 735 247 209 650 354 381 334 860 878 15 475 737 443 637 504 39 231 566 941 408 8 330 291 600 400 95 494 170 889 978 322 999 992 10 430 873 83 659 954 88 996 779 82 191 305 648 498 656 341 587 496 786 837 116 211 376 110 483 429 186 783 346 353 401 814 785 571 1000 578 628 723 642 937 718 852 690 175 885 692 706 705 884 512 267 304 934 509 799 213 281 901 774 561 865 874 748 702 171 918 545 762 952 38 646 319 887 51 568 388 49 206 830 581 33 529 413 728 640 552 317 163 775 300 888 290 387 736 433 731 369 710 949 693 199 98 634 633 760 18 940 980 789 94 160 394 984 361 796 348 105 119 136 589 879 845 513 886 127 914 189 325 229 501 638 167 108 453 444 547 146 134 977 272 228 781 84 467 938 481 164 296 654 91 585 303 684 74 412 773 982 29 40 756 90 55 973 405 245 67 56 777 224 746 697 683 68 431 166 925 441 220 451 70 962 761 967 168 613 595 497 238 104 208 532 89 403 632 196 965 893 27 11 733 750 594 714 489 717 148 767 490 825 420 909 853 392 161 177 770 35 277 321 990 539 360 439 465 612 554 670 432 320 495 259 204 249 657 159 478 849 809 66 106 559 950 627 4 617 278 968 868 162 932 299 129 257 265 54 615 28 675 261 227 620 315 883 248 14 831 253 306 418 153 916 810 970 691 741 316 804 567 17 514 758 832 142 806 651 500 499 812 906 544 200 922 597 828 177 598 891 801 750 365 590 221 345 541 491 851 64 2 882 369 233 724 445 174 319 562 295 842 287 427 222 757 600 236 432 454 527 774 391 203 481 112 847 840 267 880 767 844 995 40 97 102 258 257 606 72 455 266 121 55 105 58 152 517 967 45 932 260 597 165 3 707 139 602 405 201 790 943 237 908 175 620 106 777 615 619 110 829 625 893 341 538 135 499 228 300 56 488 557 299 888 157 705 505 992 902 686 362 954 669 168 749 737 138 262 797 472 523 626 263 335 813 599 393 930 805 664 438 952 305 337 637 147 24 484 999 635 945 323 997 885 789 518 188 914 969 109 524 244 522 140 569 899 57 286 65 347 23 342 729 223 229 703 137 718 678 227 642 526 46 743 268 4 963 691 608 697 474 577 380 145 349 965 528 755 747 404 511 156 415 818 917 202 546 582 609 91 627 469 318 210 555 588 407 572 231 654 191 605 720 22 926 424 334 143 922 759 193 828 819 656 195 971 950 14 708 234 33 180 1000 384 89 142 701 216 633 700 460 322 264 495 477 934 243 961 632 519 695 629 784 879 103 905 521 661 296 980 685 547 815 17 653 987 127 47 283 327 426 321 936 248 88 456 471 34 330 344 43 887 853 35 272 645 76 54 603 274 634 989 674 846 793 660 515 876 358 728 429 502 250 96 946 390 218 253 874 580 836 240 164 968 909 276 900 388 29 716 18 783 638 766 536 940 871 551 308 583 122 717 803 848 765 316 738 556 649 166 292 508 509 539 662 107 639 800 51 825 553 398 245 171 402 189 73 15 975 270 611 907 480 44 985 913 183 315 348 592 903 385 42 150 781 475 683 449 214 646 500 694 74 130 877 483 310 833 133 663 53 116 108 688 843 768 795 991 16 492 141 666 5 92 440 671 776 124 493 81 543 473 650 775 63 573 988 436 571 794 670 681 182 420 986 941 467 302 297 320 584 504 579 275 487 869 375 778 889 727 578 52 331 31 863 463 87 395 723 673 178 769 199 550 973 161 476 328 413 958 870 725 808 78 796 232 259 534 357 711 692 269 753 448 614 709 947 278 399 643 892 155 937 418 20 301 265 361 111 148 554 741 617 293 457 389 311 878 510 764 953 542 752 383 75 640 782 745 773 8 714 912 651 748 10 226 470 486 630 785 197 85 461 964 751 977 198 213 820 249 896 9 567 622 881 462 507 99 25 921 294 761 982 32 719 706 762 396 144 520 832 916 944 998 834 187 131 118 924 849 394 403 239 317 563 867 69 242 376 466 636 809 37 373 28 496 120 392 910 289 154 735 525 185 839 726 211 616 70 312 918 204 979 679 925 146 381 377 251 927 568 647 672 667 255 780 866 60 422 401 271 93 59 854 915 447 98 618 687 865 760 277 190 623 434 595 514 806 919 746 62 576 884 966 163 799 860 482 433 959 179 371 994 430 758 962 855 443 129 814 27 770 50 208 206 682 400 421 343 566 786 652 733 655 80 412 256 113 564 354 883 338 530 589 837 824 610 823 194 370 172 437 212 736 731 516 575 6 715 160 942 920 570 408 39 309 379 559 71 677 771 291 641 446 668 346 350 363 68 895 689 585 732 464 545 560 351 416 184 153 890 192 252 273 288 79 684 938 898 224 207 468 549 807 126 835 659 552 822 367 254 326 442 601 149 104 7 948 596 624 802 591 397 704 612 417 861 812 125 419 313 235 996 838 537 740 114 658 86 506 957 444 425 366 411 850 428 676 314 423 356 459 513 875 722 479 856 115 485 13 548 339 94 792 613 372 48 894 282 974 693 241 532 529 279 215 533 494 699 503 501 95 303 41 831 955 261 478 621 151 329 220 439 409 386 378 931 817 512 873 675 119 628 939 923 710 489 535 852 712 181 680 19 246 857 561 798 451 134 587 581 306 845 951 30 558 983 217 123 169 364 159 810 100 696 452 574 176 170 531 540 333 721 821 904 465 984 200 858 772 593 196 77 830 132 933 374 972 290 993 872 382 66 990 387 209 929 901 219 713 414 90 702 117 225 26 450 657 690 862 960 604 859 280 307 791 61 788 11 928 38 868 739 811 742 332 49 441 360 136 247 406 754 644 186 304 970 173 648 956 162 756 935 128 949 978 734 458 359 284 906 36 205 431 158 911 353 631 897 763 498 698 167 779 490 787 804 1 816 435 607 352 84 544 67 827 324 281 230 744 12 981 841 336 298 453 340 101 826 325 83 497 285 665 864 594 410 355 886 976 82 565 238 21 368 586 740 584 831 481 633 45 499 830 290 538 687 859 626 485 313 594 270 924 105 30 358 70 337 181 174 986 448 464 199 129 779 535 91 409 47 9 785 430 920 17 255 381 699 518 63 208 344 878 804 266 722 929 282 568 490 359 550 249 977 188 571 813 974 321 339 720 453 442 845 168 876 462 353 994 544 452 695 515 857 76 752 36 925 558 933 301 875 118 148 970 102 322 879 733 664 111 134 28 511 415 641 20 865 850 675 491 873 980 703 1000 672 967 396 697 103 799 78 742 639 218 632 492 993 587 999 117 604 370 923 711 808 533 233 532 551 776 507 269 843 966 645 874 19 248 592 235 618 655 787 29 622 767 545 941 746 741 650 921 334 517 6 822 438 539 175 289 176 552 114 930 480 44 264 338 528 612 139 712 786 537 94 557 651 611 755 955 706 356 996 912 750 457 927 600 547 647 628 401 392 300 701 166 883 182 254 21 577 635 775 926 884 389 627 753 956 309 903 851 60 297 306 50 256 265 213 149 674 85 234 238 69 770 832 946 13 368 892 386 219 508 713 274 133 573 4 840 761 18 146 80 311 228 887 620 347 964 718 237 466 969 820 101 833 169 607 376 304 246 987 792 10 583 374 380 514 253 245 522 341 397 72 898 136 510 178 319 500 541 931 737 197 774 382 543 715 325 82 73 23 138 8 211 252 686 441 141 260 244 512 564 367 318 151 576 324 243 853 366 816 285 710 120 173 872 754 922 726 725 984 54 705 567 232 247 888 388 273 305 160 202 362 636 730 640 298 31 307 676 809 693 488 185 106 793 585 863 64 783 170 796 814 357 279 215 145 771 422 790 615 629 90 534 216 470 259 349 721 391 131 281 951 834 421 443 62 26 696 95 22 882 671 144 658 954 299 191 93 683 905 107 229 643 434 214 25 690 520 856 395 384 385 126 575 869 487 66 985 817 445 815 68 14 61 918 406 763 393 909 866 476 760 506 225 323 194 275 978 680 315 67 496 49 167 427 272 42 768 331 702 192 595 936 529 897 137 377 877 210 308 212 207 258 125 634 328 619 433 479 902 312 780 836 195 437 973 79 329 943 881 407 766 801 451 158 484 209 704 812 554 226 586 482 130 904 119 621 732 772 861 283 624 83 163 727 616 460 416 828 751 777 373 428 782 33 748 819 251 548 581 625 87 569 614 525 509 642 314 806 177 24 435 593 267 123 348 147 773 818 287 975 983 654 716 402 444 223 474 432 734 526 847 555 140 684 472 193 858 663 531 656 142 644 489 360 352 46 12 788 736 203 610 459 724 231 572 371 425 723 310 747 271 363 891 361 871 222 456 39 303 172 823 220 483 81 542 153 250 895 369 838 990 670 745 995 649 475 588 821 826 502 454 769 579 503 32 399 682 667 468 959 27 302 77 563 516 189 239 268 849 527 336 110 317 738 52 688 200 364 630 603 948 418 473 43 885 608 154 408 665 84 88 2 913 97 351 890 1 58 947 574 171 383 48 824 657 11 854 867 420 458 15 960 241 998 965 953 798 613 124 494 694 262 162 601 631 523 797 355 784 729 440 155 957 653 606 749 183 86 467 708 855 414 159 365 343 911 886 935 979 413 829 764 988 449 354 932 668 277 179 288 7 261 794 74 961 917 497 907 661 40 556 450 372 410 842 379 559 426 439 477 565 841 403 566 862 335 691 387 758 419 659 56 152 165 934 852 609 719 549 217 316 180 540 617 717 940 765 57 16 375 293 405 685 591 915 945 446 350 678 805 157 681 34 294 896 991 662 844 837 333 910 113 646 908 864 71 469 950 759 398 561 493 714 112 240 278 242 378 835 901 495 161 461 412 89 825 400 860 692 938 916 128 677 345 778 423 919 596 637 295 562 504 800 521 257 286 263 981 342 127 486 327 709 756 519 65 707 868 41 230 893 638 728 431 894 597 958 184 807 673 332 914 447 99 972 404 698 292 906 623 164 455 743 589 652 546 982 744 187 791 848 553 582 810 602 669 224 939 320 802 135 296 839 100 781 944 889 976 827 952 132 96 803 115 206 757 465 122 471 204 660 942 580 55 394 762 530 291 196 739 424 330 75 992 605 3 679 104 417 227 201 599 276 570 846 789 513 598 989 37 284 498 560 116 880 51 928 578 156 963 899 150 236 505 340 648 429 536 735 186 326 108 205 38 109 92 962 59 143 811 689 436 121 411 937 949 900 666 390 346 795 35 190 53 280 463 590 198 870 997 524 221 5 98 971 501 968 478 700 128 311 961 750 204 3 440 270 51 611 774 207 667 835 744 646 365 953 16 20 853 350 673 308 52 976 802 844 507 639 83 329 354 644 934 10 384 987 208 164 638 794 954 273 516 925 1 612 277 320 14 284 353 46 363 477 422 455 679 817 689 154 62 332 542 791 380 771 898 904 599 496 852 214 386 281 918 59 972 692 258 926 789 840 927 244 518 883 237 996 565 848 372 908 279 139 508 694 899 724 807 439 220 458 913 153 173 655 576 685 674 812 105 617 25 77 537 72 168 895 827 191 872 695 882 504 502 757 811 736 814 641 680 8 56 713 137 236 53 218 327 937 390 235 711 602 993 654 718 188 538 720 929 459 463 833 374 242 296 248 596 624 155 383 849 628 382 141 192 735 379 826 532 535 803 762 402 234 541 992 156 653 511 6 411 684 267 870 676 18 716 126 808 557 442 678 27 715 50 970 118 145 560 510 464 74 212 171 637 656 201 347 49 785 368 490 91 101 468 645 775 434 747 420 425 388 531 980 483 501 620 98 855 756 533 702 573 82 885 186 147 879 223 903 216 453 746 355 97 381 770 246 193 132 500 691 181 172 160 165 824 177 317 683 22 896 515 995 722 378 409 57 784 430 890 686 470 780 593 816 568 519 922 823 475 292 862 700 387 675 323 881 117 782 682 574 595 615 859 761 251 520 721 392 549 869 274 315 448 304 331 294 696 449 166 293 340 445 850 337 705 845 739 253 140 221 158 322 544 868 393 841 120 765 558 492 114 550 129 726 799 936 886 969 103 346 999 369 748 703 609 943 265 202 330 743 200 266 931 949 989 32 837 968 81 215 600 648 769 901 864 767 613 450 506 935 40 974 444 106 723 305 286 39 978 205 299 741 325 491 916 61 476 585 298 861 452 627 460 287 986 907 786 364 917 76 297 67 946 93 41 142 932 466 536 642 594 241 190 410 892 182 256 437 546 582 966 631 603 89 426 584 318 108 831 971 12 965 123 391 28 962 914 361 334 454 570 45 930 948 169 788 734 604 90 650 863 174 938 587 109 400 768 843 446 630 26 431 419 690 243 418 65 130 150 616 964 213 529 758 830 950 737 423 498 706 321 17 923 751 231 829 714 443 199 95 551 79 920 263 629 104 143 988 776 647 997 663 801 111 238 805 303 240 665 159 567 481 110 777 526 232 658 730 525 571 623 80 31 982 783 957 269 288 778 134 457 447 280 338 858 902 371 941 773 701 990 626 316 871 73 15 693 63 189 940 206 290 524 651 302 435 5 606 945 556 398 474 416 92 710 489 555 967 196 375 162 846 608 517 157 37 94 851 959 479 175 427 115 328 195 255 187 278 577 151 473 456 566 979 561 815 755 800 522 933 135 38 301 404 687 597 24 910 668 125 810 99 9 407 543 939 34 406 563 559 876 112 795 183 71 589 652 527 19 528 42 345 625 578 579 539 731 887 493 250 376 262 856 792 975 729 487 503 333 484 70 257 197 29 547 307 635 819 122 2 478 636 295 754 854 194 133 203 709 874 233 348 530 432 467 217 985 436 64 634 921 486 834 362 804 867 512 271 839 225 928 469 889 285 44 245 377 955 488 545 314 659 161 60 958 707 942 88 230 239 677 583 494 793 113 146 977 534 981 717 836 198 753 344 513 428 509 433 341 33 952 813 796 405 572 485 505 909 35 7 806 121 48 798 96 226 740 397 575 838 366 78 632 669 787 643 569 598 358 438 313 394 733 752 781 471 47 562 888 148 521 310 552 588 389 401 591 983 336 69 21 424 514 605 548 13 766 252 671 480 30 349 461 408 847 222 335 790 681 664 264 179 228 688 991 339 728 704 84 554 764 809 249 622 291 779 821 828 586 649 772 911 326 107 832 912 742 640 351 23 119 272 85 592 818 905 666 960 54 224 873 462 261 994 797 415 412 698 866 124 708 891 760 614 878 396 282 499 875 759 319 421 822 87 893 4 857 68 745 259 657 763 998 342 352 581 219 289 973 607 495 670 395 360 865 209 860 749 699 540 738 306 451 725 370 163 127 906 178 894 100 429 86 58 497 590 880 553 300 357 36 260 900 403 309 956 131 621 924 884 312 610 915 75 842 947 138 465 152 247 268 564 661 276 963 984 472 820 944 825 185 712 441 211 672 136 719 116 359 356 413 229 727 66 601 633 11 167 414 951 385 283 149 367 662 580 877 660 373 102 399 618 184 343 176 523 482 180 275 210 55 697 417 227 170 897 1000 619 324 144 919 254 43 684 862 676 586 935 600 939 563 355 723 844 797 101 375 413 104 672 396 767 180 108 940 888 269 637 523 1000 470 445 612 232 658 41 695 359 298 400 704 682 178 377 973 12 327 106 337 581 507 905 883 248 89 749 371 173 873 341 549 916 275 591 568 64 457 163 842 830 614 286 803 674 460 386 613 793 428 437 487 83 23 996 720 468 811 93 290 385 80 746 980 399 647 285 754 207 891 82 122 367 321 87 708 607 262 185 358 410 780 423 333 403 990 459 273 17 740 139 826 148 923 675 206 307 189 707 758 505 776 2 430 517 730 348 796 223 251 687 985 73 268 953 683 918 624 779 857 117 384 800 483 237 374 567 728 74 18 560 406 773 809 140 75 166 364 121 815 725 823 294 62 320 296 897 414 219 188 663 554 929 311 887 598 415 805 276 941 771 301 131 696 99 446 653 681 325 592 434 78 595 479 85 530 626 569 35 988 417 628 974 752 6 473 584 631 712 690 158 281 214 685 755 920 175 689 963 215 789 772 144 970 54 541 751 562 379 7 670 913 950 768 370 315 184 257 587 854 60 795 339 822 761 896 664 169 620 330 633 700 134 217 416 858 536 993 191 837 125 987 853 659 735 431 297 967 534 105 506 482 498 535 729 271 960 641 655 435 601 671 699 171 579 969 238 952 906 992 291 249 668 57 97 799 833 199 583 518 9 656 900 565 378 709 287 790 231 958 907 608 260 978 982 590 458 316 622 742 855 553 606 84 198 561 611 280 542 892 975 151 766 30 258 863 308 839 37 49 578 911 946 233 402 183 915 942 323 21 870 919 881 119 372 500 4 438 92 420 836 282 924 229 514 864 409 259 810 493 936 945 70 357 880 750 871 102 711 865 667 636 98 109 391 349 242 741 52 652 312 112 605 288 478 566 984 69 230 394 948 949 432 295 736 208 792 642 977 621 306 971 570 552 955 533 838 998 692 94 516 724 999 209 485 279 439 392 829 529 757 703 43 103 732 841 816 456 162 86 444 991 783 997 788 872 469 660 878 146 480 884 159 335 721 784 319 719 964 739 874 360 365 244 496 706 213 925 165 820 429 957 243 538 968 179 827 850 354 573 947 118 181 520 551 55 254 817 787 654 962 547 110 145 933 593 433 639 346 954 848 186 401 650 904 843 912 859 26 678 190 19 901 96 170 989 300 20 72 490 8 525 95 466 635 111 898 130 222 336 334 424 499 877 665 363 200 220 332 453 961 475 361 264 491 557 856 737 352 546 545 910 934 869 51 234 382 353 221 157 657 594 852 503 589 5 640 408 216 617 825 340 932 528 218 247 46 50 152 442 814 228 463 227 53 329 972 492 596 513 753 58 390 142 277 886 577 760 926 256 824 343 197 28 511 263 405 3 959 630 770 274 937 495 571 45 576 212 421 808 497 791 31 388 531 785 202 807 512 986 299 203 356 585 261 489 764 240 661 801 36 278 845 540 580 350 831 114 79 616 201 344 527 156 441 763 419 67 14 691 944 494 745 293 304 342 756 714 762 452 649 59 718 326 292 123 226 604 702 47 338 24 902 777 866 646 875 464 77 38 697 885 572 149 983 11 368 143 467 465 440 347 903 889 559 895 455 515 373 113 508 965 876 161 398 882 61 558 241 265 802 289 351 786 447 318 705 765 252 966 629 366 449 698 443 847 42 731 418 930 893 56 141 174 602 137 461 154 422 669 599 501 345 150 236 22 138 65 544 890 387 819 68 615 860 806 994 407 90 539 115 411 393 804 680 526 451 40 302 867 196 532 644 938 555 782 313 381 155 389 666 734 33 310 914 448 172 225 597 100 1 211 643 331 404 132 32 426 412 556 813 322 303 476 774 270 921 716 834 267 981 66 909 481 317 472 436 81 623 283 748 821 710 305 840 328 44 743 575 474 362 688 634 632 627 284 747 253 462 979 124 693 63 899 548 582 13 239 272 255 71 136 235 851 369 694 908 543 266 471 120 943 126 738 164 574 245 818 744 995 309 651 380 194 187 425 76 29 775 537 147 778 91 956 488 713 618 610 519 522 686 645 781 927 210 715 677 324 88 609 868 917 879 759 129 510 524 133 135 454 176 769 192 798 722 727 894 193 504 484 205 314 34 450 250 502 588 673 679 128 812 619 16 395 846 397 832 153 39 717 195 177 224 486 648 48 116 931 182 625 828 726 849 27 204 127 10 167 15 603 107 550 160 976 951 25 509 427 861 168 835 701 477 794 928 246 376 564 638 662 922 521 383 676 85 922 599 820 974 863 373 847 200 225 346 700 806 807 38 134 137 164 174 52 271 722 239 290 748 957 237 16 938 753 900 379 95 931 636 899 56 679 936 189 144 709 482 987 787 577 569 792 614 628 169 754 24 918 127 670 894 328 224 407 341 395 156 906 228 506 955 873 310 192 348 757 610 181 775 595 116 981 860 949 367 993 505 14 251 9 698 448 118 273 696 360 967 844 546 694 199 965 921 334 853 988 372 236 574 901 179 209 773 54 522 180 253 422 581 292 202 386 246 496 447 535 766 856 301 293 331 354 345 683 410 193 102 423 389 509 340 45 231 858 929 475 254 897 318 896 21 545 481 280 243 777 828 686 344 377 339 582 230 821 528 784 120 802 43 132 385 336 445 735 580 358 870 397 786 739 690 321 275 712 197 473 227 437 986 544 64 975 439 613 170 119 772 755 291 730 126 10 215 727 190 857 925 413 633 667 188 653 952 155 308 639 660 964 329 859 940 998 868 714 148 930 746 428 973 678 923 827 625 645 695 789 507 542 886 218 160 814 536 834 829 451 840 477 564 76 20 905 634 881 288 830 697 499 774 531 12 381 67 749 818 672 794 588 212 442 333 229 274 585 194 17 398 869 750 131 110 387 352 22 539 573 374 654 1000 394 559 165 649 77 154 196 343 72 615 392 421 602 681 2 883 701 365 619 603 790 417 436 878 517 797 702 796 804 480 565 913 46 527 463 472 416 982 521 248 798 8 717 60 583 400 406 37 485 892 799 23 466 325 483 106 651 452 65 668 441 642 408 760 710 383 210 368 187 396 758 780 604 910 543 357 548 850 822 311 608 150 322 140 454 916 537 665 648 725 908 538 783 823 579 662 721 837 524 713 809 91 324 996 950 934 267 944 317 824 723 142 136 554 504 764 460 618 841 785 355 776 575 55 990 843 59 933 104 911 912 984 456 501 105 233 879 768 366 107 268 213 260 98 378 815 362 587 519 298 704 865 943 762 978 747 13 644 994 831 133 948 979 183 977 867 198 567 680 983 874 382 985 907 404 28 578 171 666 158 805 159 177 296 214 168 968 145 279 283 464 351 49 129 691 926 782 44 232 313 684 135 143 549 108 241 927 646 612 457 763 736 130 88 846 621 489 257 629 87 455 167 175 3 740 707 86 810 568 83 206 270 469 941 513 294 626 601 842 942 726 81 624 808 350 467 335 15 523 584 928 363 434 305 563 742 594 661 826 1 669 871 673 664 508 185 235 393 435 36 935 995 326 125 631 487 838 286 191 989 205 741 465 848 258 641 73 606 306 611 529 898 152 380 855 533 284 596 920 729 877 724 62 51 402 511 364 440 161 208 151 570 887 551 960 494 510 58 832 970 370 902 390 497 141 204 491 592 770 478 882 915 299 93 415 605 103 114 427 572 627 891 468 819 411 117 959 285 315 287 302 888 771 839 845 146 68 259 498 778 854 550 486 252 716 240 715 706 917 540 962 57 121 659 632 401 566 671 261 812 503 109 211 182 919 128 589 319 593 966 97 29 443 450 703 953 75 40 561 277 976 449 937 338 752 172 89 101 238 47 409 462 617 640 138 347 66 885 656 33 682 620 711 405 903 555 312 643 623 743 39 638 263 991 94 234 852 866 759 220 163 426 356 304 552 250 945 272 30 70 756 655 731 674 557 431 833 719 96 652 173 971 474 525 699 622 438 166 201 412 890 266 693 207 590 281 41 733 657 418 999 7 446 495 327 349 779 5 677 384 835 6 323 217 876 530 502 532 162 518 793 476 516 969 50 369 816 71 256 269 571 864 861 178 115 403 630 309 484 591 541 113 493 526 249 708 332 221 25 956 675 153 244 961 658 432 954 560 92 307 26 42 800 997 685 862 958 851 376 817 359 361 242 825 388 424 939 884 80 992 932 512 314 420 609 78 705 893 616 515 597 342 801 262 791 19 184 471 520 556 751 738 788 635 11 904 895 607 74 744 157 139 316 490 122 459 586 745 111 34 176 247 767 689 687 909 430 947 69 35 737 951 265 123 149 875 562 718 216 264 223 27 479 337 425 147 963 553 492 4 889 48 461 371 488 124 872 63 90 980 300 82 444 330 761 781 600 795 222 647 688 295 914 419 18 203 303 765 849 514 289 226 811 458 836 803 558 31 84 219 320 391 500 112 692 375 576 946 732 414 470 53 728 276 433 720 32 297 278 255 972 650 353 598 399 880 547 245 186 924 453 100 429 61 637 79 282 813 534 769 663 195 99 873 362 558 220 764 774 391 656 433 811 655 926 473 876 690 79 396 680 998 314 950 242 865 502 281 275 164 232 863 94 131 915 970 237 323 69 937 389 772 981 348 111 834 464 273 692 777 132 744 715 535 154 633 240 997 587 853 467 248 185 58 951 716 14 263 271 776 557 454 767 878 683 526 815 442 75 891 247 357 173 38 277 134 25 869 560 110 395 407 313 541 230 46 140 289 965 761 832 384 279 657 859 419 324 142 452 441 320 713 599 22 529 27 600 437 870 571 980 356 822 16 751 940 212 415 538 36 665 964 474 91 215 465 730 189 892 476 342 497 551 617 854 106 461 525 493 99 424 531 400 654 616 732 137 771 939 489 682 562 28 227 769 288 825 581 274 499 634 239 353 157 440 678 569 120 591 172 267 720 469 897 496 181 851 309 449 752 187 211 890 85 874 278 722 925 399 606 580 462 829 418 405 42 291 402 573 674 259 609 948 758 358 492 107 359 862 742 977 183 676 746 90 53 566 511 121 703 423 542 84 459 141 924 588 394 360 547 330 913 576 175 355 653 34 201 214 625 15 444 350 791 536 475 55 305 823 149 756 70 371 266 958 265 416 944 605 427 729 199 413 750 545 128 527 196 741 8 258 135 642 546 615 372 363 627 97 61 594 601 693 638 748 283 109 645 923 579 303 439 144 906 481 246 448 698 510 773 554 644 435 649 450 539 858 124 35 595 651 138 568 684 249 986 700 718 824 244 63 846 410 664 513 82 762 770 687 483 753 126 219 983 333 613 819 931 872 6 209 797 229 728 835 947 68 961 20 929 784 262 235 866 621 818 845 171 174 691 871 429 96 408 757 354 95 953 76 104 904 667 945 33 503 122 618 45 813 974 234 383 727 534 290 393 963 553 586 804 443 991 494 334 31 734 520 351 223 276 570 453 495 637 37 5 202 299 471 380 946 987 652 10 98 179 331 812 900 390 724 302 52 40 205 660 567 158 648 206 833 50 56 306 968 218 689 914 412 477 514 919 512 768 254 799 210 701 257 607 92 999 269 901 60 147 123 268 328 347 506 89 170 432 814 552 160 374 806 798 685 979 472 217 841 524 561 623 530 629 985 710 867 146 860 103 233 620 118 261 287 47 213 575 228 671 191 318 816 592 438 21 238 817 221 282 781 632 759 364 340 879 420 307 928 236 733 316 516 910 161 935 216 388 706 938 193 922 577 116 336 826 661 152 159 62 745 805 775 708 604 882 178 810 888 284 675 523 662 484 361 909 646 378 1 960 88 431 941 133 13 338 911 898 820 754 889 197 39 903 370 368 115 198 194 518 844 411 200 978 993 17 522 148 533 740 59 457 686 850 936 628 487 78 245 508 349 905 969 367 847 564 409 381 151 365 184 559 802 12 327 428 81 29 18 23 43 612 840 386 41 488 4 455 982 51 955 180 766 300 975 666 611 957 387 498 30 540 222 398 379 490 886 48 930 973 451 143 803 641 296 426 156 995 956 887 298 470 532 855 663 322 71 256 345 466 807 801 77 790 150 779 916 163 195 943 392 344 480 917 127 984 105 445 972 270 640 555 337 24 893 630 169 26 54 145 478 294 622 190 992 162 352 375 827 252 188 501 125 830 2 166 117 153 208 838 635 67 884 908 177 479 421 933 301 500 795 760 343 602 721 504 310 679 952 543 548 397 231 155 100 707 509 877 329 596 317 778 528 714 578 406 603 292 204 507 417 321 565 369 422 669 765 725 786 436 482 647 918 574 954 719 988 168 308 226 895 366 64 186 250 382 260 255 787 485 585 697 311 717 868 636 1000 346 253 243 112 19 44 976 458 549 486 165 57 788 446 670 129 224 883 93 598 796 167 702 447 763 695 108 731 113 907 927 192 614 828 315 794 136 505 86 130 894 789 456 726 809 857 373 537 572 749 597 843 849 176 584 861 9 515 712 7 608 921 880 225 102 207 971 65 631 319 839 582 66 780 590 709 699 119 460 881 519 325 544 639 3 425 785 339 912 114 619 896 875 848 711 251 563 962 885 994 920 87 468 491 942 800 403 783 659 755 737 842 430 293 996 934 932 280 792 401 241 736 32 304 414 264 332 793 295 747 688 341 694 335 593 624 11 626 837 989 705 83 49 385 738 72 610 297 899 696 272 312 949 782 902 672 376 959 73 203 74 517 668 583 377 723 821 139 182 101 852 681 864 285 808 550 80 463 967 673 704 434 739 286 326 966 743 404 856 831 650 658 836 556 990 521 643 677 589 491 431 670 87 659 560 735 91 202 699 392 635 550 393 205 998 438 859 919 237 890 874 840 114 413 66 587 576 723 738 871 460 703 802 43 445 98 861 315 6 380 765 342 75 344 421 118 218 318 729 92 655 314 888 46 583 984 383 714 812 650 553 651 591 653 440 663 157 401 271 191 790 966 934 20 25 246 41 860 277 722 135 505 89 764 479 381 767 452 433 967 777 274 423 133 614 176 446 563 549 295 273 987 285 116 582 155 26 681 435 40 554 364 678 210 649 748 543 608 707 54 326 547 486 262 76 23 555 769 964 339 158 124 78 677 523 254 335 410 329 290 163 498 310 500 565 311 947 81 37 473 469 913 937 170 926 129 784 627 652 509 606 39 424 973 499 266 684 219 692 27 609 264 733 354 187 332 540 640 30 270 241 388 180 522 715 885 459 993 828 377 130 532 915 940 844 64 494 911 58 638 927 399 213 337 574 808 245 361 322 309 534 208 892 103 482 396 778 21 719 113 857 403 631 571 249 679 972 404 278 384 106 199 598 336 85 334 512 945 566 255 916 394 279 971 221 691 140 306 119 17 373 476 12 694 358 643 850 881 827 426 657 905 397 938 701 644 780 514 308 443 837 422 673 2 480 125 977 300 524 744 181 327 705 792 548 16 184 696 349 348 45 667 858 690 988 417 949 391 551 328 760 139 586 695 162 774 379 263 464 472 895 250 771 29 642 18 961 447 935 628 83 503 496 226 906 601 645 726 883 146 406 352 901 756 728 910 167 902 519 646 866 347 710 173 356 725 62 630 683 634 471 863 490 661 721 572 552 128 470 525 111 267 375 581 13 233 597 313 908 324 810 711 14 42 159 185 239 845 9 99 442 674 747 132 123 257 894 283 950 680 820 240 629 228 90 879 211 750 252 811 818 454 415 153 142 370 697 593 61 102 217 407 488 174 177 717 466 773 800 120 838 305 507 50 200 33 437 864 793 497 198 501 231 141 666 535 573 57 55 570 564 161 746 768 825 834 292 997 188 876 923 584 227 781 592 343 432 93 623 559 799 718 107 607 531 462 851 508 676 117 830 234 868 922 831 369 965 823 131 577 51 10 144 325 727 137 693 357 19 821 197 372 787 477 848 578 439 101 302 742 904 293 877 212 585 248 307 368 378 294 244 682 414 115 253 849 485 716 207 914 739 68 907 418 648 1 970 622 190 930 526 510 317 321 954 925 152 536 957 340 546 8 662 869 122 944 656 97 671 619 65 749 232 269 70 920 992 489 991 108 839 80 702 341 166 160 229 612 759 669 412 996 897 604 785 448 164 936 127 741 995 346 985 458 880 637 826 258 960 389 924 636 616 875 900 193 463 169 568 105 688 316 801 529 660 704 204 24 196 288 330 251 36 893 943 79 149 189 236 776 223 385 281 154 786 444 73 405 779 955 819 453 504 492 481 878 745 891 511 918 929 456 387 533 367 798 817 963 172 420 537 150 743 502 595 84 932 366 775 732 647 465 527 815 230 805 842 484 968 654 958 824 903 986 265 304 400 483 698 209 983 948 134 734 216 31 268 706 319 558 416 686 580 921 408 589 754 567 363 303 69 156 72 752 946 362 539 872 104 807 147 862 451 633 867 430 67 588 594 475 243 603 561 86 829 186 912 513 994 183 809 214 974 284 753 56 959 832 88 689 220 493 951 521 272 409 195 178 854 47 672 427 873 978 590 168 121 425 562 516 429 761 192 109 605 94 976 806 528 822 455 796 449 709 175 63 179 398 282 882 374 942 7 126 737 975 467 434 939 814 813 247 596 530 990 763 836 203 720 261 222 52 345 600 506 355 215 110 953 713 618 632 44 708 286 402 789 225 457 624 791 889 100 280 450 731 238 59 350 610 296 22 969 82 1000 48 740 757 386 941 287 299 569 333 260 194 898 542 795 143 856 626 112 816 755 5 331 544 909 138 613 758 639 395 712 224 664 182 545 71 428 520 804 301 351 165 515 803 382 4 782 96 928 259 783 136 615 538 843 206 751 171 312 145 962 675 865 390 617 468 28 687 620 896 658 700 917 557 665 441 151 74 276 870 11 931 289 899 979 461 855 599 436 298 275 668 95 15 887 999 797 641 478 794 541 77 982 766 853 730 611 770 474 35 359 495 32 487 242 297 841 34 835 579 575 847 291 621 602 788 625 201 38 148 360 724 323 53 235 685 956 852 353 884 933 320 371 980 256 338 365 517 518 833 981 60 989 556 846 376 3 49 419 772 762 952 411 886 182 47 149 840 495 546 278 60 42 756 663 321 403 92 26 323 376 703 855 87 958 23 774 311 849 714 385 786 120 939 491 422 628 225 66 945 507 518 326 679 905 691 130 514 526 573 445 90 338 363 263 325 576 449 621 973 140 916 169 683 255 75 324 439 154 585 447 716 56 309 430 8 55 16 662 239 393 948 900 268 105 527 350 922 436 485 753 113 431 831 392 244 223 71 969 529 903 419 51 112 942 647 364 956 409 408 458 455 919 884 344 864 845 743 389 13 479 246 795 877 171 27 379 519 554 957 694 155 360 215 502 987 432 64 261 250 258 211 636 450 374 238 938 434 911 923 708 713 867 851 805 406 675 658 468 846 918 755 885 863 794 157 195 230 953 482 265 562 339 937 598 290 852 254 32 869 18 139 656 770 814 871 407 659 664 320 962 424 811 879 862 623 21 97 164 243 734 287 872 646 335 559 377 951 687 410 253 672 532 749 284 65 490 870 332 582 150 618 426 868 30 500 673 776 35 807 178 20 516 578 49 594 982 83 875 832 179 141 498 655 588 610 299 4 718 537 983 830 348 534 596 437 780 109 943 333 347 510 340 741 464 684 440 343 544 280 531 833 11 854 887 159 997 467 760 264 300 145 986 850 892 197 221 781 492 317 9 259 513 152 208 539 991 349 95 876 277 676 766 355 411 267 375 39 706 702 315 796 565 728 581 895 476 413 352 351 444 387 944 613 772 769 586 438 548 181 127 932 448 296 680 838 423 972 62 274 232 999 528 386 469 116 765 798 968 394 183 835 604 288 257 233 497 825 1 1000 813 429 68 271 194 80 625 630 789 992 372 768 101 699 740 712 227 998 677 213 619 641 148 914 547 25 930 853 696 975 442 167 341 580 955 931 609 935 988 48 461 14 917 301 115 725 142 815 707 99 125 785 204 266 711 289 452 353 336 302 993 206 874 724 606 595 857 506 316 383 229 739 791 538 631 509 488 759 600 165 286 496 858 241 214 627 929 681 782 45 571 829 174 886 925 899 738 685 574 390 251 640 304 971 404 701 235 262 291 24 74 970 114 22 727 726 40 172 446 484 816 517 698 568 454 692 979 644 848 503 550 144 828 530 589 822 836 222 327 667 188 19 928 212 563 220 428 481 733 723 210 86 94 717 234 186 674 104 989 78 569 226 405 553 107 540 543 654 843 949 525 77 247 792 310 629 462 719 686 483 746 626 966 73 561 632 117 904 420 111 570 817 860 522 147 41 187 515 633 505 248 322 504 859 801 907 122 477 7 511 319 82 473 542 2 306 802 995 812 451 880 642 17 402 425 847 873 33 443 190 103 457 312 994 612 508 790 793 373 883 967 549 69 224 583 70 356 704 697 671 545 575 512 472 964 638 799 205 878 821 85 331 128 896 748 453 961 535 136 856 328 735 910 617 810 524 307 839 934 668 441 747 67 927 616 551 758 388 611 670 567 294 981 804 460 98 118 370 615 396 129 882 465 893 108 368 36 475 281 54 778 456 382 926 329 557 361 601 417 93 809 837 58 160 463 480 936 757 587 592 499 151 79 63 634 803 416 168 602 252 72 217 705 960 273 231 888 779 643 198 614 88 275 362 906 657 135 242 185 276 283 898 752 941 808 272 334 366 400 470 399 137 367 751 523 209 200 946 745 541 952 669 345 427 865 826 249 678 414 736 201 471 566 521 245 158 897 478 661 162 59 38 965 933 913 96 731 841 660 459 121 295 715 976 710 889 996 298 216 34 89 313 146 29 689 950 977 744 959 395 354 494 597 894 285 635 572 775 110 100 81 126 823 533 196 536 827 270 297 119 31 924 954 501 153 401 173 177 378 891 915 357 729 176 591 318 84 593 577 920 269 797 381 824 175 474 984 184 303 890 131 730 722 102 622 603 771 590 605 902 61 43 6 637 783 189 980 170 123 861 620 391 293 397 819 881 788 193 380 555 520 28 314 754 978 762 191 493 764 649 237 648 486 421 800 720 990 5 560 700 652 624 709 76 645 750 279 985 228 763 37 218 132 556 682 921 818 256 761 665 908 806 415 487 124 909 842 963 599 584 46 53 777 732 156 384 784 489 912 721 767 834 371 639 44 133 91 15 292 579 433 330 3 564 787 651 143 650 947 742 690 260 666 608 180 653 866 607 901 236 57 844 940 106 163 202 308 418 695 342 50 346 161 558 369 552 773 282 365 240 820 219 138 974 693 305 435 688 192 398 12 166 203 199 207 52 358 412 337 134 466 359 10 630 737 922 406 180 975 178 214 676 505 589 764 464 300 889 868 365 196 76 691 585 898 421 944 227 38 61 724 736 417 591 429 124 720 745 584 880 272 603 391 375 622 677 564 26 191 962 139 993 301 998 236 207 53 937 498 110 648 385 166 223 285 717 708 707 84 529 474 571 85 242 277 614 870 259 501 765 32 751 688 762 753 747 609 408 926 420 948 51 116 181 988 158 440 825 573 229 837 50 283 772 915 298 970 986 256 666 338 930 784 145 96 352 29 541 489 534 387 780 198 340 782 108 126 176 344 927 914 890 575 441 610 67 22 457 919 394 282 982 891 73 832 432 113 250 543 322 186 821 590 246 566 785 859 885 911 631 918 348 491 442 416 905 384 701 271 816 508 580 34 129 90 25 327 888 65 728 530 265 685 906 675 244 716 749 638 159 547 458 546 380 512 337 273 933 788 100 620 485 960 200 423 709 699 357 652 218 254 958 418 611 683 807 649 133 798 931 974 857 189 151 141 42 450 47 607 945 981 548 637 473 932 985 767 654 40 11 308 839 405 826 639 558 963 817 722 740 472 618 349 92 415 770 565 811 192 507 195 667 329 743 309 288 12 331 303 834 241 20 656 615 928 1000 152 122 953 965 592 682 841 556 339 719 445 840 827 481 895 311 451 721 545 94 2 89 528 4 114 633 226 730 102 39 617 80 513 143 251 894 184 731 72 281 606 60 430 586 694 70 844 769 111 378 496 602 274 353 409 619 260 154 640 118 662 248 149 795 31 437 537 551 835 861 341 75 63 463 480 190 78 582 973 336 484 700 435 521 568 369 202 46 583 955 173 62 123 756 362 804 66 373 824 83 871 809 372 320 374 518 23 697 368 525 902 231 167 88 476 426 793 188 972 746 333 768 275 657 552 810 157 138 855 995 689 801 153 693 671 684 411 284 503 399 938 755 121 511 741 410 414 822 316 742 396 343 79 624 531 968 8 549 864 419 875 892 291 276 849 559 577 681 674 854 439 314 360 210 35 897 112 354 258 377 806 7 678 570 487 808 194 328 909 703 641 935 127 13 865 910 224 887 992 723 206 686 941 443 99 307 838 777 193 533 668 493 904 239 605 168 735 952 136 997 150 502 567 626 103 467 872 104 323 235 287 616 160 453 465 947 634 107 987 292 727 262 672 492 797 539 119 182 535 296 255 452 448 850 613 561 86 21 97 748 999 650 222 802 853 179 823 161 991 425 625 217 395 172 5 942 286 37 979 951 393 517 860 87 392 148 523 867 593 140 470 117 128 786 896 532 884 270 335 446 249 950 670 201 386 781 711 843 326 899 550 17 538 732 833 828 48 155 278 653 956 856 500 929 989 233 325 943 815 886 516 144 858 228 831 82 45 661 744 646 643 471 907 790 913 469 359 438 312 983 796 44 845 390 125 713 949 27 664 1 514 412 574 43 267 479 363 553 920 261 576 874 306 483 74 759 486 454 101 221 994 6 16 729 506 330 219 877 848 225 863 434 665 183 264 600 64 211 679 612 690 560 294 799 205 497 977 733 351 504 324 581 964 866 297 171 77 253 783 156 10 908 852 714 212 397 628 280 56 763 836 175 367 162 199 208 403 366 15 712 812 969 81 317 499 803 376 105 971 990 595 725 966 791 862 245 266 934 520 554 398 903 234 449 621 109 456 466 269 601 478 912 669 240 734 829 295 54 490 924 293 447 599 647 696 371 760 93 655 557 14 954 115 766 431 238 9 203 775 146 596 165 477 460 350 604 627 98 695 597 389 49 355 996 400 69 364 752 758 984 805 578 19 422 318 187 704 526 579 976 873 215 757 197 232 761 134 402 444 651 563 917 334 120 940 636 263 482 876 878 347 304 726 536 488 818 388 771 130 247 814 289 131 527 555 342 290 847 135 842 510 739 310 660 185 436 433 519 177 413 562 921 658 383 509 779 475 792 900 957 213 718 52 379 30 939 750 608 524 345 230 869 106 33 220 170 41 163 302 459 3 710 901 382 305 879 28 946 356 58 692 642 794 893 515 800 401 252 851 706 494 495 428 424 959 313 332 623 789 598 55 462 820 132 594 702 468 680 268 773 774 522 71 319 787 455 542 778 925 321 881 381 404 237 776 644 705 687 68 846 174 427 629 57 204 361 819 36 461 407 572 978 645 882 164 698 830 663 632 257 715 673 923 358 216 754 980 95 299 813 243 18 540 635 91 370 961 883 659 916 346 279 588 587 147 544 169 24 315 209 142 137 936 967 569 59 368 338 790 341 413 439 320 858 30 484 526 46 667 957 578 680 268 345 696 777 836 223 155 486 418 315 49 400 7 675 497 569 944 230 729 544 335 373 831 917 593 89 35 611 100 245 712 395 991 437 551 394 516 674 655 619 113 365 705 890 306 764 752 95 695 535 635 743 21 719 608 978 860 386 947 669 65 492 72 201 173 929 874 478 626 702 62 258 793 202 555 875 877 463 880 225 624 140 361 863 101 570 401 370 98 475 765 508 648 818 590 664 271 792 968 458 466 80 284 697 387 851 682 999 213 262 207 38 740 692 181 123 147 391 133 652 199 381 561 215 597 534 798 27 895 983 810 848 693 795 11 183 86 344 177 921 746 39 79 417 843 824 435 305 547 126 109 955 791 982 15 645 43 731 108 568 339 55 70 224 141 893 441 564 104 472 841 227 700 54 226 73 444 462 754 919 139 77 973 434 403 83 587 276 510 290 275 148 425 350 134 527 961 442 419 522 768 809 536 789 530 180 294 781 81 159 689 493 20 314 829 325 168 316 894 774 928 939 24 862 638 174 406 940 192 163 748 605 259 491 574 592 247 431 288 150 666 883 377 467 307 741 521 378 324 480 479 366 504 75 267 447 707 641 511 557 637 772 127 383 313 807 380 68 925 711 29 658 606 500 941 586 440 411 16 878 966 285 396 363 899 907 835 464 580 585 849 778 613 273 405 94 864 116 115 903 397 538 595 937 12 53 266 503 938 506 956 532 433 759 650 293 573 558 436 543 708 432 714 195 872 988 812 351 477 935 683 671 471 808 539 145 838 270 353 930 191 942 393 277 813 23 118 771 567 59 252 783 216 231 817 953 960 943 805 677 820 656 185 356 326 997 853 205 546 512 107 529 358 193 468 720 178 775 936 342 244 186 289 476 588 975 766 690 879 369 45 513 92 770 312 698 509 886 819 923 176 916 709 684 560 640 372 871 738 924 834 248 232 243 857 96 451 670 502 501 518 897 977 599 660 212 99 725 900 959 4 647 455 579 240 69 19 317 678 723 151 701 803 461 804 117 2 452 235 952 715 920 272 130 572 239 407 646 625 815 514 688 149 261 796 996 453 160 784 911 360 333 233 868 402 840 352 958 175 426 57 910 399 410 47 583 423 931 172 448 630 517 758 823 162 460 965 265 357 889 138 747 610 60 71 636 992 962 295 734 50 76 379 749 833 559 629 144 565 964 856 238 847 241 989 520 296 830 416 297 302 52 459 750 152 733 210 494 821 331 787 1 866 950 552 26 208 280 36 482 974 525 318 814 392 726 166 171 221 737 769 414 767 721 826 540 179 445 642 971 64 922 329 125 515 78 85 727 137 222 663 609 321 337 332 926 850 756 806 25 736 142 581 902 967 621 408 211 828 616 728 601 58 310 554 993 657 927 932 528 246 589 628 681 421 600 531 398 121 763 362 61 627 376 904 976 34 869 158 197 470 346 112 970 549 598 873 710 283 867 454 200 852 995 934 182 122 167 153 87 691 119 946 545 384 375 28 41 430 31 420 251 505 257 639 891 839 994 607 566 427 699 533 236 742 687 892 661 196 762 751 438 604 32 260 359 563 837 717 718 10 582 449 409 287 457 214 716 106 694 48 82 110 219 469 915 165 5 912 633 184 913 422 42 779 14 209 620 489 327 474 347 220 308 896 254 556 963 523 914 898 218 618 905 649 861 825 17 303 979 537 364 623 887 745 114 632 146 63 374 229 686 918 281 800 88 882 143 385 981 51 794 602 553 760 157 286 1000 495 954 250 382 18 594 135 662 797 933 91 66 596 253 198 330 161 846 822 190 415 424 131 496 998 111 371 969 194 278 485 264 776 634 972 298 389 128 37 343 744 8 456 404 908 757 105 672 487 888 832 730 355 102 274 187 622 292 323 228 548 785 263 906 584 524 282 319 234 9 576 388 706 948 499 603 651 984 354 237 842 412 490 735 773 348 659 311 542 591 665 249 136 901 336 428 33 84 577 443 429 255 164 987 685 154 97 309 291 985 612 56 44 782 189 156 450 300 859 643 676 550 204 811 473 884 498 990 217 169 870 854 780 945 328 654 575 446 301 732 713 876 816 679 188 367 129 949 269 703 615 845 304 801 827 724 13 481 93 170 40 617 90 881 124 322 22 668 844 885 855 6 465 334 390 986 788 786 3 488 279 103 256 753 132 909 614 802 483 571 519 761 653 340 799 755 349 203 206 67 507 951 631 120 980 74 644 242 562 865 673 704 541 299 722 613 553 982 845 18 172 422 328 769 349 155 677 456 572 563 182 628 72 650 639 256 126 183 117 852 65 99 424 594 609 896 531 889 993 51 272 374 76 540 928 837 708 668 395 199 808 337 679 135 775 363 731 265 101 839 7 791 814 932 503 938 610 64 240 141 684 625 361 789 269 448 274 669 58 326 930 282 384 281 644 147 288 872 737 702 296 835 264 966 452 470 576 945 26 261 546 9 408 707 942 774 573 146 39 810 178 106 984 571 908 231 317 122 642 552 386 473 672 901 892 597 218 951 241 632 210 140 957 524 719 916 525 11 623 121 215 614 690 858 174 341 283 153 253 458 883 687 813 310 354 325 646 435 804 816 468 856 338 829 905 270 782 574 198 759 292 381 590 203 878 451 120 239 236 271 853 678 88 371 627 343 180 360 895 585 228 530 118 825 193 866 276 514 232 611 726 779 693 105 970 720 259 515 764 964 761 355 279 577 698 309 961 413 257 557 151 565 516 401 568 805 680 42 92 703 865 177 192 107 624 462 160 729 633 287 842 194 234 962 77 692 510 130 243 836 686 63 844 2 734 798 449 70 752 191 551 464 127 869 52 578 923 986 230 615 952 294 939 37 965 881 41 388 770 927 247 988 717 831 800 431 817 749 348 481 387 171 980 205 913 968 202 542 145 33 978 163 100 612 818 838 985 340 915 440 258 389 119 62 229 799 539 152 637 587 630 59 48 755 660 949 918 471 138 802 489 701 796 319 375 840 359 622 909 562 754 367 179 227 208 20 753 947 57 885 444 710 706 599 658 200 541 113 504 134 664 399 463 148 479 40 884 580 920 480 324 781 704 874 333 570 344 795 527 689 997 998 454 523 904 793 221 492 6 598 876 67 654 846 758 465 873 53 162 98 94 792 104 321 857 666 826 742 5 244 116 712 357 934 73 636 196 185 478 739 645 170 488 506 391 994 369 772 929 87 385 974 377 455 136 311 558 648 581 60 641 788 907 727 382 976 851 305 956 675 944 807 724 306 290 933 85 958 68 794 483 521 819 115 897 16 607 943 453 863 469 718 616 358 634 356 29 61 484 855 959 683 822 327 461 732 195 165 69 738 803 1 584 987 201 21 219 509 747 519 538 216 790 663 286 249 861 142 412 34 533 640 166 467 90 919 583 914 206 657 223 699 211 569 941 410 604 168 870 10 629 953 352 500 214 157 27 266 493 722 529 238 532 667 320 635 108 621 79 460 459 164 372 248 129 900 273 507 832 277 143 579 207 494 366 80 111 402 617 931 220 486 245 190 960 566 848 520 379 600 751 721 15 301 260 815 307 184 716 446 676 497 74 78 981 75 620 591 91 362 316 82 879 17 499 501 368 35 322 414 66 977 849 656 394 880 429 996 38 601 392 528 859 592 730 711 329 871 771 441 606 133 649 114 426 439 46 418 427 917 364 3 864 25 442 783 564 378 103 353 750 159 83 396 22 700 428 280 476 935 906 197 725 495 893 217 773 596 756 665 948 643 457 50 843 445 768 314 173 397 809 886 89 308 86 313 999 498 393 688 975 537 350 638 903 400 899 189 784 370 991 47 827 821 235 125 925 123 762 709 619 518 176 430 910 14 224 902 697 332 226 854 554 823 330 608 433 513 833 937 921 284 631 766 346 547 543 263 188 694 670 432 535 890 293 447 376 728 4 972 618 285 181 550 567 30 406 144 746 733 847 482 342 834 741 651 671 28 331 45 992 347 334 888 723 436 222 850 31 995 582 812 954 485 204 289 420 674 161 250 13 81 84 411 877 49 549 97 213 297 806 383 295 801 595 491 989 743 255 423 955 8 511 267 673 154 36 778 490 691 545 940 132 695 681 298 757 922 588 335 887 299 517 95 416 437 112 150 390 291 522 767 209 149 32 760 12 868 237 450 124 950 24 787 96 777 404 409 131 946 102 589 780 252 561 867 110 187 262 912 824 434 303 312 735 419 175 56 466 339 714 526 575 898 373 560 626 472 315 417 776 19 891 318 304 128 43 655 685 559 242 979 748 345 662 55 894 438 544 425 647 924 169 797 275 186 336 820 246 602 139 536 443 365 1000 936 534 963 828 508 875 659 990 603 736 233 926 785 830 302 474 548 167 811 421 475 841 380 496 860 661 477 137 882 593 415 763 555 862 54 158 225 487 713 254 983 403 512 278 398 109 765 696 744 407 505 212 268 93 502 323 44 971 300 705 911 556 251 715 586 653 745 973 967 969 652 405 23 682 156 71 786 351 605 511 448 226 786 355 209 378 287 105 195 903 78 321 976 861 927 323 852 389 594 302 292 922 556 64 194 305 942 169 694 495 563 549 373 918 626 590 679 886 130 300 84 746 593 128 958 418 278 820 808 876 126 757 677 892 732 393 201 153 905 181 589 586 775 987 856 862 273 857 104 695 325 508 651 551 318 110 559 257 164 585 20 570 233 571 335 630 784 13 600 680 264 276 384 931 322 243 345 479 230 827 880 42 990 200 212 954 486 573 370 37 748 326 367 926 724 307 653 871 762 506 433 829 851 38 67 250 232 828 432 148 983 39 974 62 763 211 301 498 950 925 821 937 146 33 507 640 843 532 353 938 245 500 547 458 152 998 512 270 659 263 831 59 988 65 916 868 464 627 217 984 537 930 372 725 834 907 6 712 28 768 849 69 440 702 991 790 249 427 791 478 844 543 967 914 540 672 183 472 833 745 966 204 824 948 754 262 246 848 52 859 221 706 906 429 533 723 884 92 901 174 531 231 703 10 333 621 760 698 402 636 838 934 662 642 156 897 403 850 170 216 462 344 979 207 274 584 519 359 761 855 304 896 139 622 240 785 12 390 487 955 986 280 577 913 95 602 237 667 625 560 797 115 580 251 952 562 978 239 883 317 634 171 387 357 159 912 131 888 579 756 633 137 795 994 327 47 794 463 168 682 734 158 154 22 595 875 924 165 681 228 225 890 826 520 800 737 173 624 420 141 32 717 57 34 750 917 628 314 612 854 575 410 267 945 291 789 655 179 379 985 356 103 342 635 320 691 265 23 735 436 975 887 91 567 422 815 607 853 75 822 513 460 343 295 281 806 77 60 716 49 187 123 970 605 527 312 499 473 492 670 529 198 189 739 545 172 346 4 496 109 308 481 376 351 254 840 329 185 247 27 114 721 837 399 752 160 417 459 413 290 70 830 406 234 166 426 193 485 510 661 865 669 442 981 178 817 847 296 676 129 505 9 658 223 227 582 613 521 340 779 544 809 792 767 24 719 601 97 31 352 639 36 100 526 29 488 879 534 215 203 192 788 648 143 683 810 989 375 705 836 696 197 297 747 424 552 331 268 167 517 557 799 330 25 736 394 341 940 568 476 469 793 542 467 398 199 224 369 692 947 271 617 908 452 371 220 482 289 744 961 316 443 107 751 554 360 649 650 332 574 660 956 773 348 66 780 708 569 715 238 150 726 812 455 813 90 999 73 19 877 454 466 16 685 920 614 666 408 581 638 863 116 641 688 674 374 515 929 392 709 530 711 842 298 951 182 528 206 671 15 899 845 509 818 361 663 900 608 68 995 603 915 783 54 447 928 646 802 241 339 306 72 771 610 61 873 759 882 731 959 117 475 541 564 743 491 144 451 256 124 184 35 219 936 578 365 835 468 864 504 597 778 502 102 465 415 997 781 11 596 383 121 364 188 644 787 647 85 430 338 993 444 125 191 26 858 157 17 730 860 565 208 311 923 801 138 718 962 286 484 222 867 935 477 118 606 255 79 566 112 74 814 45 99 336 558 419 423 611 136 592 965 368 8 155 687 889 411 56 88 147 960 599 493 805 414 524 310 349 618 714 135 446 652 765 435 269 693 722 654 977 71 576 796 583 764 252 213 878 811 895 704 494 964 996 678 453 81 94 120 497 98 523 872 839 728 391 939 396 266 288 620 631 133 235 490 434 707 404 354 911 803 514 30 623 675 293 619 315 313 382 807 755 894 869 362 489 891 5 525 881 753 772 910 236 535 561 18 968 127 431 186 175 980 363 609 377 248 643 299 782 260 870 324 93 366 720 2 470 1 89 63 409 142 841 48 438 946 555 522 632 101 445 656 7 673 902 461 46 963 729 941 40 244 953 846 587 303 334 668 108 992 441 412 405 381 285 385 572 657 58 279 949 471 358 769 615 113 132 684 14 425 536 176 637 259 397 957 866 798 337 697 774 919 804 111 738 450 428 548 832 190 740 83 180 749 177 598 388 664 3 553 516 407 261 214 400 210 710 106 665 503 277 21 149 982 546 218 41 122 205 282 893 134 457 229 76 380 944 874 819 55 439 898 328 539 645 395 604 777 480 202 700 727 742 933 96 272 972 350 284 283 319 690 501 456 87 275 713 140 82 483 242 770 909 758 825 421 885 474 766 401 51 151 971 776 973 823 591 943 689 294 86 518 50 161 921 699 43 347 1000 449 386 616 258 816 538 686 53 629 163 416 701 196 119 932 44 309 733 588 253 145 162 80 904 437 969 550 177 867 769 482 515 84 35 933 635 985 195 124 388 530 110 421 147 681 724 258 140 440 348 359 845 199 781 205 754 684 675 727 946 58 765 499 801 487 537 559 434 695 298 699 741 874 330 52 243 762 116 926 90 624 365 332 832 748 939 924 579 526 882 589 13 506 563 396 841 323 197 532 399 397 209 811 622 592 922 602 77 598 321 710 626 991 708 901 605 982 156 910 386 136 452 604 940 192 608 783 782 167 659 573 241 154 162 520 93 313 7 690 245 839 887 189 583 131 848 900 51 362 459 561 664 271 65 949 425 627 819 496 102 804 229 100 291 262 688 640 886 325 261 974 913 568 256 523 891 438 824 909 514 320 921 521 216 996 436 674 869 551 441 112 173 79 137 294 555 607 296 275 918 853 507 76 772 525 400 915 432 531 776 945 569 502 3 105 206 22 641 350 172 338 210 609 207 101 234 132 890 269 489 458 81 347 158 74 326 454 534 792 423 193 652 907 513 284 495 590 430 20 632 316 989 126 31 451 773 225 771 324 501 928 120 71 304 186 264 732 543 858 847 45 111 977 756 242 28 433 877 130 12 358 55 536 697 351 460 211 779 715 785 478 151 407 707 402 595 689 565 843 163 582 181 879 375 980 550 465 417 480 44 328 87 418 898 671 114 712 813 63 873 553 24 479 180 62 212 623 308 473 693 141 677 57 331 279 329 96 99 717 588 870 789 21 394 108 222 119 733 267 876 276 731 314 285 722 944 825 795 476 596 826 614 448 6 994 497 639 273 483 88 23 8 728 98 503 254 978 353 518 714 802 791 943 260 646 648 224 94 800 233 988 837 155 415 406 775 962 797 408 780 630 14 165 444 341 1 274 932 306 366 456 580 799 49 615 437 941 984 169 220 466 544 239 528 255 786 244 414 228 713 566 679 356 190 43 311 755 33 349 117 439 107 702 461 638 488 998 286 252 539 67 616 612 450 352 703 663 83 814 844 73 144 716 807 468 784 127 248 925 591 990 719 59 955 889 862 462 685 656 634 720 564 404 830 965 223 374 986 892 134 343 805 139 871 50 881 758 455 142 344 272 250 342 118 711 510 601 305 636 817 737 670 777 251 660 686 277 403 643 309 249 790 705 428 334 815 895 445 297 650 948 855 560 902 894 389 831 691 345 187 597 188 718 16 745 803 317 339 937 283 146 885 629 971 486 97 61 947 36 859 547 899 202 959 416 960 829 290 599 816 836 757 958 637 91 806 610 778 475 577 390 752 371 208 942 368 474 992 838 491 730 247 967 148 30 69 606 864 292 694 897 442 215 48 875 911 157 179 379 420 355 361 80 810 751 236 872 89 449 387 429 149 863 821 354 888 384 968 936 504 337 509 678 517 278 66 620 203 424 529 934 213 878 851 904 993 997 512 302 812 409 109 493 880 655 259 764 19 377 957 453 357 740 919 981 266 25 746 2 143 570 398 788 961 698 930 129 951 999 833 734 201 696 382 645 706 860 846 494 952 987 809 75 200 484 161 56 552 5 346 906 828 395 72 15 834 914 852 301 654 644 168 145 562 818 246 113 923 182 576 178 917 854 522 263 668 367 883 665 303 651 726 70 86 128 443 721 42 633 554 572 767 469 364 950 82 535 865 680 593 868 92 427 618 768 927 115 335 613 319 369 60 835 312 662 820 827 519 470 152 970 176 196 363 11 372 972 574 505 135 533 287 103 548 796 230 485 896 175 160 422 956 850 840 370 575 739 185 603 759 289 29 856 750 676 823 516 556 472 174 542 39 253 701 893 658 1000 307 524 619 166 288 738 457 447 571 527 903 578 26 584 586 150 34 392 53 32 431 46 78 95 37 661 973 770 753 747 587 464 38 299 121 964 585 106 153 54 700 672 808 41 953 500 204 214 47 219 723 628 979 966 916 240 963 667 393 557 125 743 798 282 295 333 315 318 268 471 787 322 704 541 381 310 849 183 376 280 744 340 793 221 511 735 18 976 617 257 508 866 383 412 611 104 709 378 360 463 969 413 729 123 938 419 975 217 774 692 763 794 232 281 265 490 546 64 760 194 935 567 822 227 410 682 884 238 653 954 40 380 581 391 171 983 435 498 621 673 133 426 405 540 270 929 931 164 218 17 191 300 9 538 198 27 749 657 649 122 912 231 842 905 411 920 549 666 4 385 401 85 558 10 237 766 293 625 68 687 647 642 226 446 631 336 481 138 736 184 170 725 235 327 159 477 761 600 545 861 683 908 594 995 467 857 669 492 373 176 233 603 684 320 376 446 263 184 982 871 108 448 660 400 71 416 565 815 541 550 477 249 725 557 285 388 398 153 777 545 367 814 422 840 272 30 1000 562 957 948 2 159 259 502 724 257 595 237 716 135 390 811 917 370 775 707 954 467 329 555 456 213 708 116 265 967 201 511 284 955 913 993 3 657 912 769 303 238 544 862 612 34 338 525 677 295 834 234 658 381 999 31 844 14 347 131 87 156 441 313 691 146 965 491 60 123 15 622 49 838 77 222 706 535 364 969 836 482 365 985 923 286 298 575 551 617 252 374 195 333 163 271 306 141 875 826 29 608 947 37 266 604 151 937 522 361 262 670 614 885 824 767 321 236 574 762 785 483 132 324 492 433 147 794 139 80 350 270 290 231 585 534 828 380 896 968 355 74 68 656 752 972 280 798 981 892 202 611 494 41 436 976 211 784 427 481 701 710 476 877 697 158 572 394 129 455 210 52 90 152 914 780 732 668 403 641 245 508 38 566 786 335 99 839 998 552 172 772 417 468 655 736 683 402 873 336 5 564 842 480 250 953 93 469 164 513 368 759 930 793 829 330 414 740 621 418 399 362 12 526 749 921 602 305 247 130 729 128 228 800 375 432 392 554 28 579 379 672 106 709 449 351 94 865 316 770 378 919 748 323 974 628 127 322 592 114 855 276 243 331 596 744 653 171 183 275 689 986 962 312 352 570 620 13 178 497 956 586 1 876 218 401 587 946 867 264 843 105 85 503 880 854 88 742 493 91 685 813 63 802 631 667 500 543 205 457 718 790 610 43 949 27 300 33 758 556 928 671 578 582 747 789 198 56 915 528 283 510 104 650 675 739 909 199 900 990 669 339 857 345 226 792 340 325 527 897 46 254 882 437 78 373 251 849 328 204 514 297 984 932 179 122 960 771 281 546 232 661 160 134 934 870 558 571 177 763 860 588 975 991 966 942 783 996 451 110 879 978 864 797 788 59 750 803 640 801 581 420 597 830 39 825 929 810 453 537 979 145 713 58 872 360 931 883 989 690 466 196 358 745 348 248 694 678 471 847 971 868 730 22 499 970 268 273 765 490 623 619 856 693 224 423 593 711 512 569 61 778 988 818 57 371 816 73 605 287 853 180 567 207 206 161 315 194 72 933 507 366 439 443 478 927 806 799 192 704 817 688 470 516 117 728 182 419 764 851 261 768 676 761 229 458 916 506 696 166 652 841 144 874 246 55 531 101 521 583 906 888 642 496 349 636 686 607 625 630 200 538 318 75 924 898 911 757 665 174 926 83 53 995 133 438 430 404 553 396 679 559 881 515 472 887 523 644 721 774 214 227 858 26 413 274 846 719 938 382 301 450 833 452 277 832 795 293 188 435 529 462 501 434 383 901 242 548 109 65 54 461 169 741 258 866 734 733 395 878 760 353 560 599 945 861 103 936 738 142 517 910 549 100 148 187 886 616 959 717 568 601 918 594 983 731 219 429 580 7 299 230 823 19 845 288 157 943 589 963 997 673 746 646 314 787 573 186 220 831 215 454 89 819 397 24 326 922 69 442 920 700 822 124 10 722 107 76 11 307 170 221 577 715 40 102 9 648 308 863 291 666 354 695 584 664 698 609 615 45 475 591 6 907 149 649 987 386 255 363 189 332 282 119 950 505 859 532 827 980 891 753 343 714 782 421 389 50 289 440 893 487 626 903 699 411 415 359 66 84 606 944 632 407 737 754 504 203 465 808 647 278 162 154 712 191 961 405 837 659 681 624 8 208 804 952 302 47 357 973 150 112 444 20 193 637 319 67 727 561 155 464 406 138 495 341 848 951 755 639 509 894 766 964 459 796 703 634 260 629 479 791 925 889 310 536 563 136 651 807 547 385 241 890 118 82 542 384 460 447 884 776 334 576 852 185 235 23 369 992 296 779 520 805 98 96 530 705 905 680 428 113 781 662 519 16 674 36 756 372 137 935 393 899 633 426 600 723 121 294 64 645 735 939 79 489 702 62 590 25 253 540 958 720 48 484 377 726 424 410 311 18 111 42 32 197 126 225 692 941 92 412 409 70 167 518 115 473 488 463 687 17 120 327 346 81 190 627 539 216 682 904 173 223 654 835 309 850 821 21 143 95 244 35 342 408 217 524 337 751 618 638 267 977 212 869 209 256 940 598 895 86 498 486 125 391 474 425 908 175 445 663 165 168 613 269 140 809 4 51 279 97 643 44 292 902 304 431 239 635 181 344 812 356 994 533 317 387 485 240 820 773 72 473 626 697 699 723 572 956 251 109 780 748 223 925 615 140 480 895 35 579 332 333 865 530 826 683 346 542 805 217 383 396 27 952 927 646 662 77 592 355 24 554 117 29 763 998 655 873 144 803 402 558 888 575 345 13 434 501 133 874 656 48 497 58 312 791 171 900 850 677 208 871 531 582 177 438 218 246 836 351 599 248 182 906 447 297 607 847 635 966 940 170 168 293 114 770 755 353 376 773 461 121 960 98 131 934 313 463 659 71 972 299 913 491 639 792 277 195 708 657 226 378 821 816 267 156 154 881 360 228 706 992 91 785 36 147 465 128 273 482 235 87 446 470 861 896 568 161 711 103 365 132 937 675 669 391 863 799 138 688 538 878 679 612 577 768 184 274 478 845 406 528 544 634 314 93 219 26 180 533 920 481 979 562 942 828 119 285 731 754 42 14 548 6 614 832 747 838 549 282 335 262 608 305 216 622 719 61 55 211 718 459 668 728 130 436 59 997 991 74 695 735 324 696 467 632 462 824 364 631 876 472 69 448 49 290 429 231 10 110 115 359 630 286 830 392 39 999 104 96 788 203 388 725 316 726 4 207 260 902 717 905 442 425 938 400 829 339 276 432 516 543 33 689 420 209 917 809 493 212 951 198 56 124 885 565 660 978 994 764 957 415 603 578 21 85 547 225 102 165 808 539 628 342 664 869 487 352 264 242 833 32 279 62 909 633 602 410 16 83 766 882 730 617 741 37 51 606 307 535 325 645 667 270 971 746 31 509 818 720 610 200 613 160 301 174 852 265 407 330 860 560 715 54 343 328 488 60 409 338 80 390 812 50 930 183 363 837 291 214 673 820 855 698 545 605 897 238 159 64 686 150 148 206 490 127 135 47 82 987 752 136 134 469 564 152 175 129 977 794 733 980 856 397 337 191 666 370 3 336 498 841 933 580 898 588 86 862 835 373 823 947 790 377 283 976 202 534 511 519 500 765 179 145 413 428 795 258 494 94 844 266 398 890 704 590 40 557 658 783 576 252 523 375 973 810 141 88 386 310 395 901 426 167 300 589 945 79 508 638 422 806 621 982 894 8 750 879 916 433 12 682 201 921 308 875 173 237 421 441 158 520 811 761 227 222 813 66 387 107 380 802 842 853 586 120 707 323 99 350 870 955 649 964 84 163 20 408 954 372 713 295 78 651 280 309 15 953 529 932 186 596 889 550 304 926 423 215 959 379 552 192 477 403 817 843 625 453 986 515 240 204 877 451 793 125 814 358 738 753 294 65 703 118 368 569 232 524 73 721 939 714 553 710 512 648 867 546 571 919 993 517 162 278 466 166 234 495 244 742 236 76 749 81 674 559 904 996 431 439 233 362 736 486 935 334 827 366 70 169 289 178 1000 694 807 164 9 624 680 983 581 417 684 287 504 671 303 928 866 385 840 745 254 782 479 825 797 284 526 566 25 318 642 317 574 859 349 784 213 798 815 292 259 551 331 779 172 344 910 322 113 911 424 296 653 75 427 139 45 146 108 567 241 907 759 724 454 851 891 831 46 176 38 727 967 457 903 643 18 948 474 471 263 187 22 361 822 751 1 619 502 968 981 949 600 468 640 963 444 399 601 929 281 357 221 532 974 864 445 729 712 525 541 834 239 801 522 245 923 68 692 583 510 536 5 611 437 458 153 616 931 356 846 321 320 661 769 892 521 760 883 199 149 19 311 418 690 950 405 781 67 142 151 230 644 650 111 975 137 261 922 97 540 886 483 143 340 272 126 786 220 249 302 857 326 190 518 787 796 914 848 34 116 449 414 28 984 44 193 393 989 374 591 412 105 665 476 123 348 298 654 849 416 880 700 887 594 89 268 256 740 762 641 587 705 185 503 95 122 774 670 247 593 7 772 722 757 464 652 915 381 354 205 789 329 734 224 691 771 988 556 288 561 924 341 908 918 627 597 484 401 197 702 443 858 732 419 962 250 739 92 452 210 961 899 43 384 513 196 629 243 609 2 872 41 839 681 647 157 229 854 496 941 319 371 411 257 777 618 672 253 946 756 595 57 63 563 570 52 315 499 775 585 23 676 506 604 584 678 489 455 990 958 944 188 17 505 995 800 492 737 189 456 514 804 555 819 573 716 269 743 663 485 969 936 101 912 271 347 778 306 53 970 537 440 460 637 30 367 194 11 527 693 507 90 687 181 701 369 255 636 884 155 394 430 685 327 598 475 404 758 382 943 275 112 100 709 623 868 620 435 776 450 893 767 389 106 965 985 271 827 752 859 258 972 140 361 296 99 767 613 462 460 534 473 384 452 906 996 430 597 982 116 459 249 869 240 547 342 151 323 636 841 208 490 156 846 198 588 663 926 973 127 657 505 967 682 550 695 196 975 968 30 862 793 351 455 816 190 90 711 445 422 408 511 811 352 10 202 215 831 537 376 178 617 379 565 990 953 608 415 894 976 635 326 260 115 772 812 421 446 918 876 778 686 54 560 715 774 941 725 324 553 563 939 978 369 186 997 836 646 853 420 224 802 509 89 761 708 370 844 388 627 287 102 155 289 319 730 921 405 591 616 961 201 825 493 123 801 724 559 970 971 330 855 672 377 698 769 720 64 432 73 35 897 651 49 363 589 582 152 247 478 375 912 367 120 820 472 268 276 121 270 476 481 153 19 692 28 76 63 111 584 266 733 340 992 873 988 264 532 736 412 283 200 751 956 775 773 899 673 82 985 68 570 222 238 658 94 960 26 397 259 185 431 789 175 817 788 33 888 245 372 365 515 40 566 637 786 320 623 189 787 595 815 317 740 696 496 331 523 688 895 870 236 219 457 558 645 216 300 920 3 908 631 641 706 544 234 780 239 877 771 349 409 826 690 979 158 634 265 656 246 963 133 814 483 250 106 85 48 784 739 723 301 131 291 834 396 585 447 20 12 98 253 652 579 607 668 791 766 450 928 693 147 402 17 502 466 749 325 832 914 214 849 966 322 114 380 545 716 428 512 84 722 727 974 677 272 60 15 903 22 913 755 346 170 654 995 492 209 830 542 573 4 87 572 587 262 628 464 878 401 721 674 480 254 435 437 395 567 389 167 225 528 824 529 241 237 902 699 744 833 639 898 507 770 261 112 39 843 697 541 6 119 952 612 950 91 776 11 197 125 886 497 618 737 312 38 347 499 282 9 671 269 58 917 933 940 729 244 630 614 905 451 835 605 726 233 128 454 901 41 341 25 517 71 942 364 417 948 915 574 923 904 441 648 687 806 345 643 37 129 660 407 448 47 36 436 425 50 986 299 661 571 823 371 510 161 489 335 305 599 611 470 860 879 909 999 314 557 710 520 907 935 583 718 578 683 854 872 629 44 295 858 92 93 62 562 211 298 916 848 691 805 638 444 887 700 358 135 734 142 851 633 406 192 143 764 1000 429 530 154 527 118 382 339 173 937 709 304 315 813 132 984 958 938 809 144 100 414 866 526 256 13 479 531 884 453 998 546 360 188 748 31 355 110 943 104 964 495 399 59 604 659 400 286 610 463 592 410 880 21 179 103 337 57 65 210 600 113 212 404 946 594 929 576 538 24 327 746 350 141 162 857 501 795 398 343 808 503 506 890 168 56 543 117 763 18 231 442 575 885 416 554 555 669 199 461 994 194 944 949 467 837 321 932 443 881 8 475 274 456 821 150 278 203 485 518 768 80 248 868 290 426 411 136 922 130 348 743 160 88 180 590 267 159 856 191 29 303 487 525 753 609 434 27 338 564 226 891 81 166 959 987 169 34 822 670 223 52 227 45 577 653 281 989 498 297 72 334 181 675 712 681 163 302 689 785 779 183 75 622 174 783 293 403 980 66 792 23 177 491 719 620 829 438 707 482 228 205 758 232 484 306 504 67 145 124 781 680 828 109 521 280 819 514 207 615 176 513 569 273 954 893 418 596 790 702 863 336 373 217 32 42 368 798 924 427 285 316 14 107 803 705 701 378 243 919 850 796 593 255 551 580 762 962 86 220 362 662 524 717 756 882 195 157 251 105 632 516 97 279 16 847 603 229 679 468 311 936 896 488 500 53 625 474 366 204 874 947 945 911 540 69 310 51 750 867 381 43 892 619 991 666 765 309 522 760 439 955 101 469 864 235 640 852 601 307 313 465 977 621 794 486 900 333 471 842 79 508 263 7 172 458 353 328 383 910 581 624 713 568 329 993 134 667 519 288 738 861 139 925 535 108 759 70 930 449 704 951 799 840 477 2 165 804 96 95 694 731 969 182 230 122 46 606 292 1 957 419 889 807 413 275 77 294 845 548 423 332 678 875 394 931 433 839 742 308 354 602 797 386 965 252 74 649 561 440 171 728 655 148 644 754 242 647 642 665 626 703 5 983 650 539 685 78 385 424 149 818 221 206 83 387 586 777 494 533 126 981 552 55 741 810 390 865 714 187 684 357 757 218 393 735 184 61 927 137 871 344 838 359 556 318 374 257 676 392 598 549 193 747 732 934 536 138 664 146 356 213 782 164 883 277 284 800 391 664 688 378 146 387 526 242 351 959 490 892 992 209 696 649 329 359 74 706 355 107 206 633 295 747 774 391 560 711 531 362 32 326 894 205 838 807 452 874 126 856 669 687 439 464 364 282 644 502 82 130 559 450 401 858 347 109 803 834 913 608 141 824 983 179 20 15 632 639 72 86 564 873 741 315 132 736 799 673 249 221 220 660 199 406 513 631 524 40 373 70 818 426 708 819 672 421 765 399 497 438 714 931 384 613 628 725 479 749 444 56 135 269 345 813 591 987 895 120 469 515 208 527 454 563 770 709 210 847 356 172 503 784 279 647 103 903 570 110 150 575 745 954 234 442 887 652 435 675 961 294 217 719 739 375 317 258 554 422 764 113 730 261 825 45 727 183 171 991 580 358 236 67 300 617 26 523 307 170 112 691 695 715 539 299 228 433 395 360 548 386 962 795 492 700 611 592 127 744 78 658 187 1000 63 37 790 597 202 572 219 143 89 958 654 615 108 980 735 470 541 138 667 923 327 188 994 227 6 792 336 760 34 31 979 239 917 318 640 681 471 245 930 218 638 618 791 577 928 61 27 310 529 185 843 724 811 241 574 195 385 432 806 425 203 982 14 642 545 390 710 331 855 65 683 53 956 338 573 416 581 91 701 845 820 157 413 114 402 280 407 641 932 177 898 370 853 18 475 924 116 372 935 968 783 12 316 335 828 646 339 486 485 252 941 487 552 414 431 793 802 909 2 891 451 565 689 55 520 232 662 156 308 588 178 919 491 666 230 193 90 993 33 773 77 271 854 275 543 76 690 748 514 920 296 290 912 201 967 149 98 576 253 863 836 916 293 612 498 815 587 162 876 510 68 970 535 24 467 46 703 144 262 226 720 553 456 440 896 665 682 186 775 945 571 721 778 732 601 929 862 674 161 782 159 197 380 786 354 268 465 686 10 751 323 759 448 436 788 875 915 383 657 679 233 423 340 22 794 522 934 224 607 30 506 557 443 133 978 285 950 698 377 734 473 872 192 772 430 394 142 989 365 50 944 805 897 392 411 626 332 13 69 753 476 277 532 477 357 606 447 404 578 85 726 528 493 738 630 787 757 881 213 343 237 960 320 766 246 755 273 621 489 415 538 254 434 586 705 816 984 889 939 25 974 283 303 418 699 204 164 789 685 265 827 975 81 408 260 921 94 148 247 100 521 589 474 781 985 35 405 933 840 349 886 168 849 544 508 214 382 518 609 306 152 324 211 871 182 767 995 166 115 23 883 342 952 998 181 861 684 124 155 602 222 21 550 780 274 49 717 410 900 229 627 723 92 880 409 865 634 908 902 59 289 500 255 145 17 624 272 437 400 122 713 659 906 480 821 668 829 257 334 831 403 866 754 301 388 412 267 653 737 556 758 852 740 169 369 478 58 637 461 629 857 610 579 309 817 71 93 850 648 844 367 134 389 54 376 884 248 971 43 346 292 250 160 95 312 319 96 36 692 593 163 243 499 742 676 207 244 176 964 507 333 11 846 808 877 530 785 123 291 888 547 977 598 694 583 584 353 344 494 702 582 106 761 191 546 281 104 536 396 796 5 620 733 154 60 38 625 449 263 551 62 189 525 419 636 798 129 158 311 596 942 837 446 868 28 859 882 893 976 926 350 752 947 562 42 981 540 722 337 270 567 266 330 57 121 131 505 259 569 216 595 105 52 97 509 599 830 743 84 151 80 482 198 645 619 851 393 429 322 911 756 453 374 925 879 75 860 697 997 616 812 729 826 321 907 878 276 869 511 504 235 83 963 623 16 363 428 458 594 534 771 663 969 472 287 101 137 496 677 238 167 9 175 776 231 604 366 173 118 111 558 341 800 914 999 147 398 918 512 731 1 605 457 371 651 712 153 833 488 899 361 656 41 304 810 905 643 352 128 809 39 313 225 707 51 728 212 986 483 466 922 561 325 519 841 842 750 938 566 47 568 965 804 671 517 459 184 936 64 3 445 622 797 680 420 867 223 481 264 955 661 839 305 441 603 427 537 200 468 381 996 463 614 424 549 256 870 704 542 600 953 655 484 943 88 835 650 988 136 768 251 762 801 823 348 73 937 48 718 972 940 180 670 533 7 29 288 590 284 501 814 462 314 302 125 19 215 117 516 119 585 555 777 139 769 79 194 927 763 328 87 949 99 240 848 8 102 298 44 397 990 379 901 297 417 957 286 140 910 678 455 904 495 716 4 779 190 368 966 278 174 948 864 951 885 973 693 890 165 832 822 460 66 635 946 196 987 689 723 724 709 569 679 377 284 353 824 459 315 852 986 590 874 298 471 416 178 578 408 395 413 206 653 338 754 309 283 649 900 81 380 750 445 936 15 521 446 138 559 159 962 902 791 805 857 513 292 273 699 727 165 180 141 853 257 373 480 250 232 486 544 286 550 633 812 663 914 970 213 96 129 503 220 103 368 931 307 782 636 399 355 937 402 706 523 938 979 627 289 386 461 743 694 543 777 436 359 347 71 792 458 97 524 530 101 632 175 869 79 66 510 17 149 12 811 568 541 774 33 125 325 827 396 203 601 268 279 22 810 585 703 18 448 389 499 73 605 872 468 433 306 839 83 716 425 489 586 737 928 770 105 259 574 704 479 700 787 40 570 333 539 229 851 765 78 738 707 281 933 625 784 411 487 212 793 139 400 536 312 44 678 838 545 725 290 132 434 126 35 133 995 423 710 966 899 598 975 819 77 107 775 116 443 860 184 467 186 771 806 163 904 956 120 302 865 560 376 150 769 463 971 925 763 235 892 106 388 50 490 687 201 815 215 973 604 237 244 441 786 143 684 9 785 595 799 843 177 248 114 779 879 421 796 255 171 575 299 989 950 460 291 270 142 972 121 485 841 608 449 381 884 311 369 156 398 683 691 145 300 158 816 624 211 721 614 534 776 241 465 176 644 532 993 131 113 916 407 53 424 276 690 111 414 935 711 49 218 372 672 881 92 772 946 189 98 730 25 318 301 675 362 305 906 579 115 615 518 817 88 242 246 790 947 514 802 897 323 912 361 112 261 823 417 637 749 124 267 405 755 836 224 494 332 697 801 698 846 500 214 910 271 991 951 280 607 13 397 804 65 509 6 87 855 420 617 348 584 352 556 921 726 825 5 767 192 589 762 464 85 634 674 854 645 566 640 418 285 531 313 554 104 832 308 976 240 982 597 680 118 529 978 475 349 262 895 172 476 382 209 16 384 390 30 370 878 516 1000 886 439 64 317 748 166 883 272 321 144 527 581 850 746 496 56 293 621 342 952 844 984 447 428 655 736 565 967 927 555 450 34 19 164 231 454 648 981 219 983 650 238 2 358 202 426 871 63 666 36 185 837 466 243 821 62 546 24 528 444 269 1 548 814 708 558 134 191 452 591 43 688 610 451 915 75 964 297 968 504 942 999 752 959 14 882 154 945 95 875 80 437 339 47 59 254 151 731 455 60 890 31 99 676 547 230 517 157 493 337 195 618 274 57 695 287 728 11 659 757 573 542 849 887 366 294 954 239 868 766 67 919 226 540 768 647 488 667 119 391 385 955 835 360 888 646 393 438 847 48 174 322 505 673 629 519 483 288 778 148 994 780 807 249 492 756 669 374 401 599 905 278 304 901 873 453 45 469 474 508 93 100 620 20 275 435 223 877 415 247 470 980 181 136 320 609 410 282 891 117 295 316 258 363 934 419 859 635 829 498 830 526 319 27 153 840 58 208 69 477 152 588 681 183 167 207 535 957 310 375 383 522 611 828 670 371 484 227 86 252 345 507 718 350 296 619 170 432 623 197 481 21 162 677 168 32 908 422 668 137 147 128 251 314 576 720 478 198 140 953 961 46 123 594 794 84 758 943 822 564 671 23 431 549 990 818 233 834 974 130 753 880 55 169 863 277 379 862 567 692 357 94 911 365 616 412 826 7 977 354 194 90 922 552 265 602 216 580 61 204 442 538 988 76 506 562 473 867 173 225 429 4 735 661 969 52 343 501 622 403 909 924 72 587 430 596 898 187 54 188 497 732 571 356 729 685 122 515 641 210 788 205 8 660 654 985 665 109 893 324 803 102 734 626 930 958 182 190 127 638 864 10 341 996 221 889 491 613 367 404 68 28 740 870 26 89 820 326 858 135 346 557 146 51 161 351 941 472 561 228 592 842 833 662 744 717 795 992 582 944 745 831 657 263 155 715 960 965 789 38 809 327 41 949 630 525 939 712 918 998 335 537 885 495 603 551 179 742 512 394 628 781 520 642 593 693 387 813 82 457 896 253 705 70 330 920 800 577 963 783 303 563 583 108 222 929 74 894 932 876 917 761 759 344 741 378 256 751 739 196 658 664 702 217 856 340 440 866 336 264 200 797 696 722 686 631 997 331 37 713 656 234 533 643 773 364 848 392 948 260 29 334 236 651 462 701 3 808 91 245 160 639 798 427 266 409 682 760 719 110 199 903 612 193 913 733 328 714 42 572 511 940 845 406 907 39 606 923 600 861 329 764 926 502 482 652 553 456 689 354 600 638 585 95 365 330 922 294 730 236 546 355 564 480 49 553 203 884 84 975 444 421 839 453 27 708 624 219 395 53 30 829 343 376 933 447 894 71 604 371 51 316 683 240 590 121 326 967 475 149 489 21 760 280 552 13 584 125 525 987 998 262 567 279 298 256 375 18 813 259 467 442 4 154 634 452 877 440 495 845 481 588 52 840 305 891 415 304 10 349 153 115 443 820 556 145 847 317 321 227 824 151 487 484 438 631 389 890 785 688 370 488 663 77 94 342 874 952 401 566 182 476 985 491 883 853 134 142 75 341 833 991 143 287 378 331 647 261 836 272 818 269 429 340 990 512 700 399 918 806 953 39 57 610 814 45 122 132 786 936 669 64 916 73 739 123 218 273 284 950 696 780 724 211 226 889 138 164 266 809 942 802 383 506 530 963 225 382 914 449 130 202 565 282 518 101 336 417 649 47 873 183 1000 190 224 541 937 79 11 522 471 297 542 951 531 545 509 908 776 43 893 535 288 690 160 408 959 586 140 947 104 486 822 456 228 377 632 808 496 659 719 577 555 568 797 238 44 407 973 692 40 69 103 448 318 485 155 919 15 828 924 97 112 88 607 988 906 754 892 887 856 156 938 619 464 520 434 810 865 285 677 147 777 207 411 133 432 274 170 398 7 433 422 431 737 796 711 750 120 245 82 66 997 254 56 99 599 769 83 362 356 494 757 781 539 412 353 124 618 100 359 519 790 20 657 526 928 358 819 527 23 826 514 635 290 702 779 38 319 972 621 394 723 644 678 216 740 636 728 499 562 537 701 352 302 517 435 948 157 295 827 344 351 410 981 759 570 503 727 734 695 242 532 80 860 163 789 231 560 515 784 181 405 968 29 441 372 831 533 575 36 949 697 385 841 388 150 374 863 709 384 732 637 816 329 325 978 788 966 573 335 901 210 569 373 835 691 437 194 909 622 658 825 502 581 89 551 113 536 129 932 195 807 252 174 766 19 54 137 251 360 16 961 380 983 334 270 671 970 510 323 490 126 699 271 223 283 976 301 687 68 414 944 387 999 608 59 679 729 366 367 180 233 859 633 992 714 345 253 558 507 915 232 93 46 616 346 620 105 547 791 548 247 646 912 199 418 281 277 613 653 470 834 513 148 275 686 165 454 208 42 931 869 601 703 90 673 74 179 12 945 86 767 260 895 838 870 500 882 200 267 244 830 451 117 430 592 409 773 523 964 178 209 958 34 426 851 804 166 954 736 625 862 465 482 710 799 235 363 571 762 300 391 929 574 128 550 505 650 338 286 205 744 516 876 436 322 623 896 751 109 986 403 404 595 875 171 159 946 582 173 368 135 296 213 855 717 843 472 668 215 201 91 479 497 626 249 664 96 198 900 255 857 474 369 885 439 583 26 579 764 62 580 72 956 543 521 770 881 220 854 652 888 2 106 787 462 265 602 116 337 392 670 529 483 237 718 320 642 493 402 8 979 460 191 534 672 704 110 67 446 357 350 390 511 413 314 667 76 980 246 396 41 184 381 858 661 63 817 189 977 926 969 715 955 903 58 524 694 14 466 549 591 263 17 651 114 913 139 698 811 561 878 243 662 572 131 348 501 169 311 726 158 941 643 910 333 118 528 239 852 596 3 22 735 397 645 765 795 725 685 803 648 257 823 706 187 176 167 716 508 640 276 844 108 315 756 589 406 925 594 630 303 175 554 746 540 742 733 428 327 965 905 639 48 60 904 778 721 81 185 755 50 119 871 793 837 379 879 291 971 743 995 665 628 258 957 37 768 25 24 917 308 111 230 127 459 935 907 923 455 617 794 234 55 593 603 864 1 186 805 136 612 656 974 712 197 720 713 763 927 920 578 792 753 400 212 32 347 611 684 289 146 78 615 102 682 538 771 324 741 801 61 172 457 598 866 544 31 850 962 868 85 33 312 87 35 473 605 761 221 722 861 738 477 65 943 609 161 332 989 469 867 681 70 880 614 629 842 241 310 782 675 812 984 660 798 162 960 902 846 196 420 309 229 386 28 921 774 934 92 492 192 307 559 597 557 745 250 832 848 206 898 416 758 815 641 450 364 293 141 423 705 427 107 9 152 463 504 328 204 666 419 731 313 996 587 800 339 393 747 144 821 193 680 222 98 424 897 217 606 674 899 911 930 461 982 268 498 655 214 177 872 306 361 993 425 783 6 994 939 772 168 188 458 445 563 627 752 576 886 749 693 849 468 292 278 940 707 654 676 248 299 775 5 478 264 702 126 809 419 549 651 49 161 172 137 50 777 323 344 590 899 342 102 990 104 314 941 58 259 92 897 86 545 63 99 598 573 841 860 662 399 127 464 778 446 535 610 728 673 356 308 190 260 238 882 357 414 494 688 108 261 974 274 349 714 136 359 337 316 60 339 770 569 552 453 594 129 381 57 22 588 596 389 921 580 922 325 748 999 932 360 858 451 763 830 439 540 128 519 3 960 780 733 415 65 881 329 427 677 955 946 95 191 812 188 534 247 521 893 358 401 163 667 824 862 866 206 983 575 61 962 629 781 231 52 965 904 948 989 861 154 352 175 988 765 746 262 892 787 441 407 556 101 248 445 615 968 612 456 140 384 687 716 799 266 303 72 754 420 416 385 647 705 819 851 226 19 476 196 222 609 617 525 666 310 926 490 423 312 791 532 220 700 428 709 708 982 996 725 724 607 980 563 162 289 718 567 562 302 150 911 771 468 696 459 14 853 227 822 338 111 936 396 341 876 5 944 487 776 273 543 425 726 461 38 621 622 546 90 109 840 488 493 199 76 115 802 548 292 528 492 498 135 13 523 475 972 51 891 745 218 541 224 106 646 910 151 608 836 8 211 193 225 454 856 37 207 954 91 105 783 671 355 727 363 845 205 270 884 818 630 742 613 313 202 221 510 544 33 987 336 517 833 189 837 685 814 953 293 635 486 984 691 604 26 658 773 929 377 692 969 81 592 471 872 239 581 838 197 436 240 28 478 307 159 171 412 74 94 584 246 832 147 994 901 854 249 298 923 652 747 566 710 118 503 132 938 98 44 243 624 810 437 971 639 89 365 422 895 803 304 619 614 443 167 693 1000 782 508 801 591 906 957 883 731 462 350 378 870 678 386 204 611 18 176 656 84 421 432 964 679 442 466 834 364 392 123 6 949 321 158 806 455 35 674 931 39 723 694 75 553 212 112 482 682 62 217 291 551 918 928 268 634 477 322 821 31 499 826 25 939 597 214 595 627 664 42 376 675 586 848 12 903 855 411 958 843 340 743 333 808 230 431 706 253 195 713 509 514 286 73 398 512 21 668 463 524 324 67 32 878 937 511 294 950 813 967 305 520 585 319 297 887 930 351 506 491 194 409 168 117 388 625 986 497 636 34 886 192 278 182 334 97 795 631 460 40 997 473 820 413 177 395 458 623 264 925 379 942 977 434 327 665 380 698 513 823 797 181 146 867 257 301 245 114 582 970 405 30 825 429 515 369 244 252 282 290 804 184 402 200 287 165 241 29 699 785 831 559 769 448 501 155 704 542 235 560 601 894 736 280 71 641 251 835 914 233 740 603 570 438 757 110 689 760 24 258 78 784 850 153 626 645 759 83 571 816 267 4 772 120 650 889 474 654 681 119 539 382 480 779 311 394 661 353 817 288 913 690 309 362 640 564 943 68 846 255 533 790 774 122 574 793 237 530 170 857 865 88 798 11 676 164 174 905 7 484 558 387 346 927 618 649 599 775 565 472 397 756 447 335 121 64 847 912 285 103 400 505 361 751 873 10 811 216 180 758 152 915 620 299 720 934 496 829 961 27 69 250 507 616 300 576 522 659 729 721 178 371 864 440 393 981 354 133 739 213 637 326 715 156 852 368 766 805 485 332 752 526 572 36 807 17 844 215 632 47 80 518 907 186 149 410 277 317 130 605 320 767 979 489 283 483 896 284 952 144 919 219 367 124 975 56 875 383 366 583 638 711 275 669 404 408 940 160 719 737 228 606 223 43 433 741 234 347 859 449 418 208 318 695 148 794 648 370 680 306 504 203 173 502 157 271 978 527 762 435 644 966 890 909 457 375 800 424 924 761 469 372 2 232 976 107 993 717 550 568 789 254 660 707 686 45 374 529 426 331 100 116 143 788 744 879 730 93 885 495 53 657 236 263 888 55 82 898 179 479 390 755 871 23 998 732 467 577 516 417 735 750 642 701 131 722 537 256 917 633 1 141 947 655 764 328 579 600 869 201 242 827 786 79 169 697 391 279 973 348 874 66 470 16 345 481 430 465 209 815 753 272 863 185 703 330 555 531 933 96 343 373 134 738 792 15 538 403 683 452 908 868 85 849 142 46 54 956 712 210 839 959 768 963 653 48 589 842 87 187 578 628 587 684 145 920 935 276 995 183 139 900 406 593 602 229 561 450 9 554 41 877 991 265 880 916 945 902 125 20 198 166 663 500 672 557 138 828 444 985 643 70 59 296 951 734 670 113 281 992 295 547 536 77 269 315 796 136 335 320 872 12 932 630 726 492 663 18 503 894 317 523 213 56 760 233 787 393 976 2 345 857 231 216 467 406 748 303 975 944 77 148 698 568 830 397 890 761 372 131 491 272 825 592 337 891 899 835 418 836 3 879 876 322 42 104 657 935 662 703 874 983 576 305 843 108 481 122 284 107 640 195 789 430 285 966 117 867 856 883 810 126 446 721 547 651 201 778 44 159 189 277 718 753 530 226 844 848 802 697 420 93 981 266 656 782 864 957 225 145 215 62 937 881 811 840 710 673 298 4 451 665 392 246 880 550 411 578 906 168 719 55 729 380 274 797 909 859 827 952 826 572 240 745 204 460 834 112 512 684 720 339 424 619 482 250 279 722 243 648 218 593 359 534 989 211 109 59 50 57 261 516 930 505 187 427 324 769 400 712 85 743 661 819 987 996 816 101 465 955 169 26 377 887 991 156 399 850 92 37 675 795 960 125 88 436 43 127 308 770 841 402 604 655 253 965 980 315 536 114 282 258 132 329 76 497 581 278 254 644 330 373 875 389 248 884 611 155 596 444 717 766 133 332 814 638 214 391 951 143 897 818 414 580 824 382 96 713 82 299 307 502 251 895 998 765 511 20 741 462 496 650 561 441 796 487 371 184 695 559 556 700 992 764 113 756 676 310 75 927 290 312 757 363 582 954 807 484 602 431 33 525 365 738 555 948 176 786 434 647 669 910 350 244 313 624 268 609 771 590 800 625 634 81 658 541 58 724 387 792 22 63 236 39 21 404 343 489 9 566 974 394 839 759 788 265 923 845 217 319 623 89 544 480 10 452 210 65 554 791 459 933 229 586 639 454 821 269 358 584 438 940 968 374 163 493 453 939 164 889 564 633 869 591 798 794 328 641 449 499 510 173 785 528 990 997 924 146 598 325 235 366 900 384 535 134 151 860 608 178 514 396 478 200 532 71 53 799 45 706 48 504 388 28 304 7 494 255 376 349 203 515 141 846 666 455 60 781 245 699 222 167 855 118 882 286 135 264 513 241 300 921 635 500 986 31 476 79 632 901 102 725 573 413 456 610 488 994 680 914 727 668 696 334 367 618 912 288 617 69 687 751 715 978 353 27 14 763 331 612 340 642 862 527 690 520 585 116 87 426 105 352 297 415 689 354 723 691 421 192 599 828 428 270 702 575 301 34 686 52 892 621 412 563 646 701 357 280 84 961 833 946 161 144 72 8 801 772 257 583 812 607 539 336 579 473 15 238 569 232 425 100 716 99 234 61 518 837 361 68 570 758 852 589 419 375 32 708 873 878 820 967 984 501 165 140 637 877 152 24 507 318 91 154 735 276 595 227 355 383 913 853 170 369 902 208 287 378 347 971 296 177 190 209 988 11 385 681 950 486 29 477 458 679 230 694 896 888 128 25 626 629 973 94 734 292 346 186 790 249 395 73 212 832 945 360 571 160 683 239 730 19 849 124 672 263 931 23 470 942 466 198 220 752 521 1000 664 740 183 538 919 780 221 934 854 972 985 970 917 38 893 381 405 142 423 543 260 886 295 620 275 47 66 35 823 150 594 115 294 779 817 74 562 149 636 490 999 474 182 443 866 979 565 920 601 6 829 542 191 463 831 524 993 129 871 925 938 918 519 442 809 450 181 475 237 714 194 660 936 982 273 533 342 947 121 1 916 271 479 247 805 259 907 553 671 348 323 95 483 548 704 870 199 643 606 281 97 728 767 506 959 468 398 813 773 356 472 103 775 416 256 291 433 587 746 616 440 649 171 326 321 461 682 755 362 865 180 627 5 153 956 929 904 67 193 202 46 162 762 922 749 969 306 678 653 508 228 386 252 207 667 338 858 469 485 838 963 977 958 574 314 403 774 806 709 417 196 429 744 776 448 941 522 98 51 206 928 603 768 464 179 119 311 447 64 783 915 123 674 908 885 16 223 557 949 995 422 659 17 898 560 90 471 174 777 964 546 147 370 333 711 439 588 495 80 615 863 842 49 166 953 283 78 733 732 549 943 739 736 552 40 847 445 407 379 435 605 545 742 188 316 693 911 289 868 408 327 600 645 685 158 457 529 262 822 106 70 302 597 110 432 401 409 905 567 138 670 157 341 219 737 344 410 517 351 851 558 224 175 36 54 537 793 197 692 803 185 368 631 437 804 205 390 293 614 815 242 509 30 707 808 705 86 139 754 577 654 652 130 531 526 677 309 551 622 267 861 83 962 613 13 688 540 111 747 731 172 120 364 926 41 784 137 628 498 903 210 851 208 646 496 2 352 920 316 942 770 278 427 59 200 83 633 256 687 397 117 244 602 322 873 464 357 744 773 259 336 562 757 358 444 664 296 922 459 713 897 440 966 230 833 110 390 956 752 461 254 211 26 619 555 93 638 424 899 171 416 313 466 215 72 693 749 816 785 340 387 631 938 386 722 401 474 984 84 576 900 76 783 637 775 266 131 670 67 671 845 906 505 36 366 29 585 273 963 113 224 786 22 377 236 812 715 120 625 605 790 468 478 996 174 231 168 779 723 130 199 882 981 288 320 886 667 839 495 462 243 372 825 271 447 850 473 365 989 738 990 569 511 453 54 337 776 656 10 34 21 389 840 274 4 771 500 246 609 932 710 756 263 465 615 153 14 820 143 959 198 85 514 652 413 341 149 523 732 780 12 598 392 702 345 697 240 557 218 864 794 170 99 690 601 255 979 663 452 502 306 584 528 338 665 103 923 165 917 68 446 564 20 612 677 792 559 205 644 405 38 66 82 797 796 139 507 78 943 531 438 678 821 281 707 172 238 611 870 41 929 831 114 763 458 463 441 604 842 431 23 887 968 58 182 307 305 735 280 329 682 142 843 483 80 148 689 536 512 71 977 928 881 9 767 225 339 743 95 485 592 1 986 814 457 965 161 599 158 623 758 837 228 379 359 930 510 455 548 918 660 77 516 755 998 861 793 27 69 213 381 803 135 909 720 694 282 258 503 718 346 747 486 706 223 328 264 335 169 275 460 292 761 303 953 553 245 762 423 451 910 731 481 830 410 787 407 109 709 573 287 668 166 700 344 934 494 388 827 666 586 39 356 636 630 711 89 801 475 629 428 905 188 79 654 581 937 16 233 396 62 3 571 884 522 101 567 443 543 798 613 537 561 961 800 620 432 506 587 283 354 995 491 150 422 788 890 360 46 988 349 311 891 784 841 176 380 479 593 420 414 683 681 127 635 124 276 448 133 449 24 622 347 999 824 645 44 487 304 529 946 935 429 33 947 490 289 371 957 60 556 728 250 894 121 207 552 975 862 6 658 675 342 684 914 138 778 964 73 37 737 195 177 267 766 383 895 550 857 472 370 705 122 471 913 952 439 430 517 301 400 194 772 159 351 944 55 818 889 904 394 949 574 525 100 603 212 538 40 863 951 363 190 191 421 924 729 489 712 294 173 18 659 692 129 442 594 844 893 470 482 519 508 733 162 808 950 257 277 98 368 753 704 852 919 540 327 86 903 606 187 291 921 624 860 141 901 526 467 184 888 939 810 817 382 549 542 65 385 878 736 719 822 739 954 617 192 980 235 1000 896 125 627 128 417 262 730 87 859 376 565 566 426 399 972 819 217 849 492 974 642 688 545 321 167 393 434 608 539 892 777 936 404 829 249 373 30 51 680 993 643 43 933 202 324 826 872 813 748 597 70 621 476 53 685 155 272 513 679 691 703 600 669 858 186 116 480 248 111 846 406 369 541 902 104 154 96 302 31 323 515 402 331 760 855 433 425 49 815 163 970 197 247 216 962 314 160 759 88 260 312 551 607 727 802 252 74 418 203 518 317 221 408 960 867 226 251 237 628 105 583 746 185 403 985 253 501 877 740 47 310 229 5 15 132 714 7 661 488 326 175 269 547 91 112 35 673 769 807 409 181 450 868 741 201 535 395 883 239 765 699 144 662 632 577 25 437 614 834 57 156 415 992 847 521 146 973 147 983 279 931 8 570 206 724 695 92 411 916 554 634 524 75 284 579 828 907 590 969 214 293 189 183 164 948 412 97 398 856 994 137 774 348 265 315 123 353 308 299 869 469 580 955 180 655 854 145 648 805 355 791 750 48 28 742 61 595 445 391 232 866 50 734 94 908 242 982 13 136 967 334 81 343 945 477 616 865 853 915 650 435 140 367 618 300 848 721 295 971 676 106 717 350 45 596 588 647 626 151 578 497 544 811 657 832 941 298 227 701 795 806 193 898 42 498 558 361 285 157 484 880 653 436 991 107 534 241 976 56 196 209 270 220 997 454 63 726 493 649 804 871 178 764 509 32 745 708 809 219 754 912 530 204 978 838 527 651 696 333 836 672 290 362 532 52 286 364 686 134 64 520 879 319 309 546 823 875 384 234 698 332 560 641 152 179 115 582 456 318 119 297 261 11 533 575 378 640 499 716 374 330 876 118 126 987 725 911 639 222 563 926 789 835 572 781 674 375 940 19 589 108 768 568 610 419 268 885 874 927 782 90 504 591 102 17 925 325 958 799 722 878 596 661 588 119 555 866 579 737 404 370 526 89 998 461 509 995 856 33 43 297 725 92 446 534 15 380 8 438 625 834 12 247 369 642 772 601 712 413 694 208 474 250 197 606 434 319 568 145 971 400 242 181 79 593 592 704 339 116 82 889 876 459 462 711 156 464 892 311 416 773 687 6 649 139 994 638 690 905 859 117 448 411 329 21 23 64 437 55 594 561 16 327 727 549 102 920 66 209 40 90 977 138 483 726 935 963 763 683 314 895 106 529 715 825 576 280 220 724 780 383 658 262 167 35 900 966 271 169 501 253 194 538 973 957 276 4 759 433 245 108 217 352 19 738 978 135 233 571 678 608 523 502 452 49 213 368 932 627 115 191 313 811 621 741 652 235 614 454 823 681 677 595 531 511 686 602 215 374 820 871 375 2 304 554 806 875 824 127 630 214 267 668 9 365 465 788 144 556 372 714 590 246 926 740 653 766 893 519 949 346 784 637 46 381 623 61 305 123 306 956 78 394 718 17 143 307 562 227 348 984 310 976 326 864 152 739 124 70 809 458 485 318 261 919 378 537 11 810 749 771 990 202 142 665 865 1000 535 364 41 635 986 941 328 287 269 697 701 691 899 547 59 471 128 312 36 610 708 655 137 921 301 63 218 769 141 436 671 44 38 958 207 10 917 57 745 950 863 685 624 723 855 27 522 886 609 586 951 786 200 944 817 360 320 897 385 393 75 607 656 495 265 148 275 775 382 475 290 259 196 706 829 68 946 909 172 415 881 71 851 491 373 584 880 732 680 453 589 785 985 619 420 832 342 286 945 993 331 254 497 736 354 970 193 974 597 384 518 910 907 422 553 486 147 709 860 76 463 734 432 363 516 836 484 425 633 808 443 833 268 456 408 867 283 473 754 574 112 48 913 426 930 756 792 583 777 25 171 713 742 132 32 120 827 648 927 520 325 996 743 814 389 83 361 472 962 107 844 770 482 205 654 515 188 429 794 180 178 441 603 915 959 552 651 939 293 901 645 980 391 133 367 551 585 906 540 392 937 345 781 912 735 294 761 964 225 158 528 272 390 790 632 224 292 730 480 230 203 388 100 50 967 288 81 782 151 490 98 323 573 255 131 496 539 513 805 405 972 126 533 858 797 184 195 136 477 414 343 282 270 296 569 684 182 493 617 140 861 344 646 765 802 177 395 719 626 965 613 445 125 212 5 796 508 289 91 249 96 640 983 349 923 721 524 469 693 455 757 444 904 110 161 410 818 28 659 696 758 424 969 692 525 843 924 20 798 746 688 478 52 69 403 73 847 644 673 338 316 512 240 563 105 174 236 567 281 387 492 768 179 298 321 47 812 960 134 226 689 853 961 26 489 616 162 748 695 707 879 114 807 774 353 87 869 699 150 702 362 577 530 801 183 30 216 379 97 999 3 418 618 979 682 764 175 359 204 660 206 841 831 163 56 857 564 396 929 813 317 873 24 173 99 839 791 494 457 421 499 221 299 928 211 882 560 650 423 468 888 800 324 751 505 914 238 854 991 185 612 527 45 755 154 302 753 572 670 822 442 439 918 955 291 816 908 231 257 198 716 710 84 767 599 852 332 542 629 219 93 241 460 779 88 611 647 54 80 72 890 884 566 251 521 13 315 427 922 340 60 729 997 18 186 232 550 903 830 274 435 733 938 988 285 31 334 300 934 731 121 189 676 481 53 451 77 887 842 239 279 936 849 406 942 303 546 943 717 58 335 333 631 358 840 51 536 916 401 264 284 149 470 911 503 176 122 113 514 894 159 22 837 783 431 628 263 407 506 667 981 615 799 37 187 234 419 357 557 14 591 989 201 376 330 355 467 153 488 430 940 819 870 789 795 160 146 449 337 336 828 510 248 559 190 237 350 598 838 804 498 605 787 164 517 109 815 166 558 896 277 356 74 507 168 130 504 575 747 883 95 273 541 898 397 872 165 952 954 925 669 192 604 634 440 641 793 582 476 762 565 386 720 118 85 662 278 347 222 803 243 371 968 101 643 39 532 295 428 877 891 377 487 104 86 664 821 587 931 639 94 450 252 157 953 992 835 987 846 545 578 466 679 244 111 500 210 600 674 902 543 170 548 705 266 760 29 948 675 1 744 479 65 947 698 874 129 341 982 34 703 7 728 778 62 581 850 570 447 885 260 663 229 155 42 845 666 776 862 700 750 580 258 366 636 826 199 544 417 308 868 620 848 322 223 933 228 672 622 412 103 309 398 402 657 256 351 409 67 975 399 633 608 742 940 218 931 933 101 459 386 926 130 726 311 723 350 560 897 786 749 984 802 183 499 309 714 573 361 302 270 665 400 584 96 427 888 154 569 89 951 589 461 413 935 639 145 196 829 164 257 748 227 509 975 242 928 371 842 43 91 397 519 990 679 875 572 481 127 146 789 81 520 201 947 844 378 879 894 209 138 703 906 672 819 946 785 129 943 689 512 846 455 104 13 283 419 642 1000 319 781 236 180 313 827 992 744 652 535 587 446 424 338 207 377 683 607 696 728 483 820 151 177 793 263 724 553 174 996 510 517 909 203 539 554 671 315 699 72 323 272 51 500 405 255 655 426 140 265 439 677 882 113 342 59 974 713 132 233 352 75 465 545 60 357 600 759 324 771 944 326 355 986 719 983 741 115 740 551 156 245 734 543 776 492 561 814 985 917 991 816 577 919 579 238 515 321 791 52 871 337 82 9 651 654 490 602 949 756 199 892 258 731 647 806 733 564 790 440 466 457 998 73 692 856 176 536 999 969 351 162 965 175 618 486 409 317 49 316 693 766 370 327 279 858 88 609 432 349 286 251 571 496 941 478 550 269 863 149 619 26 695 120 348 903 847 295 800 973 533 855 552 902 452 276 708 339 107 506 205 747 83 636 493 136 925 200 911 815 853 629 64 912 498 562 152 198 538 485 524 442 643 769 646 565 223 745 144 93 546 393 674 752 978 473 105 331 92 774 392 289 743 31 760 591 477 923 915 859 425 94 502 277 622 870 511 447 593 404 274 895 244 788 356 3 678 237 398 960 537 567 430 712 702 501 287 825 530 900 170 69 700 423 852 111 206 53 285 701 908 168 187 632 155 661 36 46 541 826 668 472 777 310 78 463 256 56 281 234 717 214 585 358 304 798 87 449 680 291 300 821 874 193 261 411 112 387 264 810 482 15 102 534 582 841 932 29 548 664 795 322 79 224 997 412 385 901 711 675 247 390 391 958 792 604 884 184 312 638 142 488 137 250 190 848 418 65 212 85 682 133 235 862 360 799 294 443 86 761 625 431 28 716 797 41 366 623 670 380 574 763 559 818 878 471 445 497 650 451 979 527 54 416 775 532 298 513 738 8 830 254 379 833 872 474 924 617 220 971 824 165 913 883 221 549 211 208 35 10 444 588 972 5 521 226 962 364 260 336 735 707 341 637 347 219 415 417 583 959 687 66 45 995 462 39 755 303 188 658 55 780 420 453 953 216 480 927 103 333 805 993 873 866 422 525 929 153 2 801 68 783 645 812 34 599 135 121 817 267 706 268 757 157 635 80 612 851 61 125 893 581 540 259 807 109 966 666 568 514 557 23 840 194 197 450 531 784 594 606 134 116 210 704 307 296 918 414 394 718 241 217 192 343 114 76 95 955 148 890 684 860 697 605 676 476 21 964 126 495 662 989 382 110 50 369 325 332 813 365 977 396 373 185 32 688 779 225 922 838 705 292 686 831 773 570 161 359 611 529 867 489 306 556 438 204 57 293 240 936 124 335 691 597 518 470 17 6 850 47 108 62 657 340 857 71 487 921 523 428 845 141 441 981 143 454 74 956 667 669 362 832 408 980 624 566 381 939 147 967 754 729 876 448 406 7 171 169 739 195 388 106 30 750 794 681 98 19 243 252 284 467 314 621 475 11 63 968 634 736 22 709 660 891 262 27 528 433 864 290 222 99 808 896 963 942 429 460 278 598 547 160 898 698 914 48 117 961 720 948 746 421 186 854 123 727 620 118 376 563 715 904 803 178 580 271 644 346 329 950 320 861 616 229 596 586 458 885 33 375 640 24 182 649 299 20 97 231 767 653 770 368 690 508 40 228 37 345 273 764 765 12 772 916 363 758 275 301 139 353 354 822 4 1 479 18 905 383 836 988 732 710 899 685 191 407 907 952 631 246 334 603 762 402 656 167 288 484 282 868 937 869 663 437 722 215 16 202 828 491 131 232 14 297 436 403 930 768 456 994 849 389 839 614 330 887 934 954 811 843 344 575 122 248 920 253 835 627 172 970 982 721 877 504 84 280 67 673 213 976 44 90 318 166 782 494 239 230 945 558 804 119 626 576 305 179 410 751 469 544 613 395 384 737 787 615 58 150 464 249 730 595 522 694 189 468 367 837 823 592 372 163 507 834 38 399 630 590 957 505 659 938 374 628 910 881 401 159 42 987 516 648 308 266 809 610 886 173 555 100 158 542 796 889 70 434 181 128 328 526 865 601 435 725 77 641 778 503 25 578 880 211 548 608 331 205 687 511 839 910 52 598 218 610 874 789 139 533 28 217 401 524 320 424 718 155 29 230 773 586 557 274 955 578 854 830 214 645 478 345 84 133 19 40 742 668 192 960 58 644 712 146 244 547 833 639 885 957 905 778 20 876 705 939 91 298 537 722 63 792 425 814 895 260 648 323 627 614 38 183 560 734 954 513 999 581 452 64 864 747 815 961 397 618 367 665 964 159 190 988 283 368 287 943 222 32 925 25 761 194 844 563 472 522 652 136 292 980 169 432 456 825 869 262 112 777 365 402 186 117 865 10 354 852 459 305 377 858 467 238 119 399 713 387 70 766 811 609 411 733 519 312 572 638 745 395 655 385 793 76 944 826 249 567 100 191 558 951 653 752 695 898 650 284 4 418 429 835 952 512 497 770 977 621 240 585 300 788 36 261 46 945 23 958 417 879 904 243 686 660 728 144 635 968 749 224 515 661 427 134 827 105 490 366 264 868 88 269 771 123 892 307 405 471 78 310 731 289 6 899 314 3 80 296 56 313 605 370 803 671 602 675 997 148 972 494 612 51 468 83 760 26 180 829 352 714 565 309 685 416 538 235 575 188 388 24 716 696 404 315 532 229 450 290 600 73 764 15 347 324 642 593 799 726 340 704 45 795 131 942 982 495 812 724 902 750 897 171 30 504 996 619 176 582 74 569 166 816 604 393 455 435 666 318 414 507 328 940 748 509 867 484 846 900 426 682 341 963 213 566 43 319 596 924 94 875 790 1 756 470 346 628 727 529 891 34 408 518 281 622 594 848 351 326 613 693 974 102 536 412 786 986 883 934 115 303 521 266 203 680 250 11 877 723 321 335 783 248 118 953 406 636 488 273 55 440 378 442 419 633 438 591 81 791 466 571 116 995 941 933 48 101 263 577 163 936 555 860 806 775 651 768 12 138 823 336 252 400 201 721 53 706 344 832 903 251 109 625 784 436 758 817 479 457 246 503 769 564 684 383 543 154 161 439 265 906 857 272 920 499 49 664 797 189 836 126 219 656 114 580 859 157 527 550 233 856 540 174 50 108 181 339 990 355 932 253 976 421 125 68 841 394 546 247 502 469 987 782 884 717 361 360 107 382 701 725 241 692 553 534 850 774 338 674 607 293 587 291 703 681 688 908 430 882 286 781 21 210 301 818 110 715 198 128 434 824 772 79 922 483 151 137 86 630 670 308 66 476 886 993 767 746 626 923 44 539 862 678 474 39 215 132 741 603 779 737 520 992 316 77 486 962 629 7 646 937 861 162 473 956 528 197 97 787 65 216 85 302 871 640 493 820 669 624 358 634 700 463 92 61 709 561 776 71 255 659 597 673 204 5 67 199 113 27 96 280 445 200 403 794 912 325 981 343 221 353 443 461 590 855 810 576 124 111 562 541 140 530 120 697 881 579 167 184 285 851 398 506 831 808 306 256 226 37 849 809 464 225 863 62 259 227 978 487 311 142 278 679 965 926 60 330 357 763 22 927 738 475 149 623 914 444 907 297 208 193 729 641 736 535 348 755 245 500 182 802 516 375 423 888 359 379 413 489 616 170 947 759 277 556 807 677 275 130 299 391 753 141 740 54 2 69 570 984 95 282 294 31 492 267 710 948 178 332 949 59 929 165 828 611 390 234 87 822 985 446 337 268 103 739 356 994 477 9 708 873 505 237 164 743 893 551 870 428 819 437 554 615 369 573 254 362 207 420 72 374 143 834 342 872 462 959 691 780 588 451 928 491 196 158 392 568 202 523 931 160 843 837 631 232 969 153 970 842 373 672 601 785 917 93 209 371 121 517 821 380 711 8 177 288 542 453 454 606 699 765 327 465 82 866 880 991 911 719 813 295 18 798 35 276 796 376 707 239 460 658 757 698 127 415 938 206 349 549 122 485 559 762 173 147 732 918 13 840 526 921 930 643 99 595 508 57 998 410 270 878 187 106 720 649 41 901 801 364 231 396 657 694 690 389 989 384 663 236 409 441 689 431 950 104 702 482 168 258 333 75 676 915 185 242 887 637 496 322 14 433 584 632 545 620 329 279 150 89 935 845 654 966 804 617 853 667 592 909 662 514 372 531 574 975 647 195 967 919 525 510 47 90 735 135 152 971 350 317 744 800 220 501 544 448 129 683 422 979 599 16 481 890 334 589 145 983 386 228 407 916 973 447 98 223 449 257 847 480 381 896 894 458 179 156 304 946 363 271 889 33 805 1000 552 498 583 172 913 212 42 730 751 838 17 175 329 524 833 996 985 578 823 434 534 65 259 519 15 80 41 273 32 450 512 21 258 505 177 107 480 815 609 852 710 20 750 402 974 866 573 300 399 947 86 542 560 920 104 504 382 453 810 149 159 257 587 108 865 190 392 950 860 297 225 442 603 886 525 757 321 827 582 262 895 420 165 234 549 18 289 5 995 919 939 593 347 652 951 193 991 243 858 794 330 370 741 161 326 112 684 138 184 451 748 938 959 930 579 819 507 30 844 171 964 219 713 147 389 853 448 934 103 72 418 97 600 361 201 75 789 552 188 925 669 419 181 900 152 352 486 807 932 671 305 232 384 117 90 571 664 559 567 140 839 546 627 752 544 683 740 396 195 811 315 591 898 767 279 410 562 183 196 820 536 119 618 390 574 114 786 545 344 662 966 978 469 322 191 723 224 980 743 832 705 899 971 123 254 260 972 583 692 694 324 54 31 249 722 375 976 388 621 91 93 973 458 848 563 527 340 936 891 176 636 401 606 312 503 314 240 98 467 696 933 639 124 758 398 265 42 889 203 790 87 695 766 494 997 897 619 601 226 267 989 589 575 133 331 428 1000 548 4 834 263 216 497 207 53 270 850 921 515 778 532 847 385 590 909 873 377 990 128 709 531 478 605 788 931 319 949 602 586 127 968 928 595 46 163 43 881 45 792 364 598 342 993 400 599 209 423 868 100 34 206 656 826 953 685 614 530 890 222 369 395 162 700 643 689 343 421 373 185 357 499 129 981 965 796 481 735 125 859 170 841 449 728 554 846 261 135 660 371 237 57 632 580 828 64 158 635 541 915 438 213 284 726 424 495 708 676 404 879 341 528 651 927 116 596 27 139 772 483 654 166 987 822 214 924 611 517 317 61 354 174 366 40 327 430 982 547 961 291 831 911 642 26 738 70 658 687 381 441 10 186 945 433 802 296 252 765 215 281 151 323 115 318 154 944 415 409 23 812 804 102 24 970 431 556 94 681 937 869 208 809 169 983 675 141 164 904 555 142 922 368 407 264 462 565 328 513 73 821 353 425 143 120 653 516 422 842 855 251 977 81 597 299 776 967 7 482 59 487 994 464 670 775 857 470 231 339 67 861 47 703 134 962 16 707 212 29 101 320 838 294 362 335 744 355 394 739 247 348 199 498 493 644 359 111 345 292 363 649 957 253 845 849 566 901 753 719 679 28 156 729 11 477 863 817 220 888 387 256 688 74 468 484 645 452 569 182 454 829 2 446 488 506 66 509 558 459 780 334 630 83 511 113 615 227 942 526 411 189 144 447 756 715 349 514 787 435 60 13 725 301 298 634 235 745 205 880 510 797 302 471 884 192 731 336 248 608 148 727 760 730 241 538 522 88 798 759 736 379 282 754 539 350 799 712 856 777 118 84 751 460 724 333 793 568 910 913 78 374 655 372 380 77 187 496 230 835 843 872 629 625 245 588 701 659 926 275 584 63 200 351 36 56 109 903 576 278 624 543 956 1 818 682 623 771 153 878 883 585 877 667 864 686 551 666 52 8 885 673 316 887 992 55 461 717 941 773 572 48 638 871 255 71 444 145 637 479 463 223 280 137 99 749 801 840 929 303 131 732 472 236 622 502 268 33 244 416 68 51 795 803 661 893 914 604 76 837 160 136 367 711 233 25 791 714 313 82 698 721 121 716 50 490 180 570 287 439 378 179 274 386 465 283 338 805 218 445 737 12 975 476 96 783 455 332 693 521 641 508 561 742 733 616 37 146 432 702 779 699 217 678 38 761 304 663 535 79 242 896 293 491 58 674 862 211 492 337 720 500 266 610 892 126 906 429 202 902 393 564 646 173 436 309 197 360 443 550 830 969 814 607 155 485 960 69 178 397 816 631 85 150 22 537 529 403 907 49 414 474 346 557 875 876 489 690 946 984 89 800 613 648 475 620 785 167 540 408 998 306 718 288 851 746 905 764 194 466 979 269 882 221 19 457 272 413 426 917 680 417 157 311 734 310 14 229 706 427 747 307 17 854 999 412 501 130 918 95 358 172 782 39 592 246 874 650 808 923 405 894 836 784 553 762 672 867 440 105 356 908 577 768 916 198 285 325 870 617 473 691 175 628 518 774 168 825 456 523 677 626 612 955 276 697 986 238 44 437 308 769 110 406 533 763 770 668 594 912 62 286 295 250 239 952 935 6 640 9 954 391 122 824 210 657 106 383 704 3 943 647 988 277 376 963 813 940 958 948 781 35 290 132 633 365 271 228 520 806 92 665 581 204 527 409 281 580 604 404 371 125 501 888 984 206 738 50 314 408 841 669 20 355 260 396 47 687 277 632 835 430 567 179 30 265 666 991 954 566 562 237 708 348 113 717 508 885 925 815 289 550 905 88 724 309 953 601 732 27 921 188 342 413 148 464 728 962 121 112 483 48 536 182 17 328 964 270 744 572 642 457 926 941 778 955 698 302 661 263 162 731 150 774 596 458 626 362 850 169 369 821 968 301 466 461 438 446 90 322 741 373 288 59 838 606 478 224 493 814 625 240 66 495 410 294 511 611 992 668 855 142 212 242 719 143 675 622 84 18 697 588 577 557 819 477 743 244 158 160 747 887 79 395 176 374 115 392 996 904 312 761 528 936 103 578 296 336 354 913 531 585 199 164 180 551 862 914 42 844 614 205 298 359 656 146 937 516 450 494 610 997 945 592 304 544 923 380 645 351 786 391 181 781 763 812 710 64 874 9 957 534 994 733 831 545 538 399 506 320 864 221 535 387 597 411 127 236 177 285 225 993 167 499 473 870 542 46 228 934 836 547 453 6 652 891 251 640 340 755 366 21 805 191 321 648 132 705 520 526 454 200 100 56 3 372 872 899 286 829 975 319 773 426 2 660 730 439 676 248 570 256 617 360 11 86 513 510 68 475 95 101 684 474 61 4 381 681 986 633 468 749 995 558 657 783 700 87 892 530 782 842 279 586 519 1 5 791 686 573 900 280 818 949 928 868 187 609 443 988 911 69 344 170 889 484 82 827 671 650 643 195 919 39 788 470 825 316 135 398 482 797 141 235 427 32 445 365 615 85 883 77 71 757 123 210 488 711 575 776 111 694 595 356 157 496 23 13 770 769 420 370 133 431 339 52 524 261 816 784 259 67 436 318 895 463 780 214 70 977 203 417 317 313 867 367 637 950 808 40 434 843 678 587 616 28 767 750 897 382 568 973 902 43 631 102 233 751 92 834 284 149 393 184 455 60 854 691 884 62 504 254 810 823 849 790 654 721 602 109 886 168 433 258 29 677 197 383 882 806 947 804 929 848 667 952 620 116 435 771 110 548 803 576 134 680 98 335 659 337 688 333 851 128 107 207 480 653 775 315 63 481 485 522 326 699 307 447 903 745 830 683 649 703 990 817 541 940 740 646 514 981 960 583 451 405 807 759 875 186 429 352 696 852 569 582 890 939 931 801 211 379 754 227 635 651 33 271 917 529 469 45 376 644 120 308 401 881 192 546 621 282 813 156 418 861 329 655 172 295 674 269 766 787 346 129 618 970 978 154 105 543 963 220 605 916 552 980 591 537 35 130 600 800 793 956 303 574 104 837 846 961 388 262 948 946 114 239 196 222 737 525 876 502 693 753 847 54 425 338 452 915 565 559 73 532 932 612 334 444 966 332 428 811 108 249 402 540 31 777 492 944 26 689 163 857 1000 83 799 959 795 858 500 859 229 327 716 76 706 479 161 331 97 709 185 81 762 171 166 183 174 603 441 122 72 785 712 175 93 232 347 424 449 707 715 471 147 118 414 497 14 423 385 695 725 24 878 581 877 908 159 53 571 798 476 91 36 96 564 41 245 215 598 489 533 720 78 268 742 943 589 361 701 490 930 714 879 623 15 378 406 746 421 407 300 726 276 662 397 866 292 299 967 189 647 865 34 933 607 969 350 894 310 509 584 692 437 503 752 363 901 213 460 440 165 561 658 325 486 822 734 119 910 702 364 65 845 722 998 57 38 896 472 826 267 264 89 247 459 467 989 764 832 49 209 208 972 898 927 515 638 685 124 257 809 907 765 672 999 664 498 324 12 922 860 729 291 253 673 311 979 37 629 357 735 178 641 266 75 521 628 384 151 912 306 853 679 51 305 880 833 173 94 74 920 55 682 412 144 796 869 665 828 287 456 840 579 487 553 218 924 250 523 99 8 863 802 131 942 619 736 126 202 555 613 636 794 982 416 951 556 44 465 415 230 871 935 204 140 517 594 772 194 252 792 893 278 16 624 670 217 394 748 226 190 219 491 153 539 789 779 7 290 25 549 341 758 634 563 136 403 323 246 422 343 560 723 155 152 293 727 627 512 297 390 505 593 739 201 985 873 958 368 137 760 976 349 690 238 856 386 198 432 106 768 839 824 358 275 554 983 974 19 938 608 507 58 216 442 22 10 713 448 375 139 283 965 663 518 639 400 330 274 909 273 117 377 462 145 389 234 704 255 243 918 906 241 971 353 718 987 820 80 193 599 138 630 272 231 223 590 419 345 543 151 833 206 687 454 730 233 879 399 413 923 396 837 62 234 492 784 207 522 996 149 92 80 17 911 94 736 538 105 457 740 60 285 478 257 193 424 759 320 859 218 852 790 830 83 21 210 657 908 710 252 58 746 381 445 592 327 294 351 696 760 835 26 964 10 188 360 378 989 71 15 559 905 455 937 672 103 229 102 267 386 674 482 685 420 232 684 272 363 949 488 507 692 761 792 756 510 456 698 329 987 836 896 744 298 115 493 947 279 176 544 942 292 965 280 547 380 984 924 209 172 820 346 943 607 349 236 108 256 580 525 373 312 624 517 395 660 574 801 444 180 448 903 632 880 440 789 437 521 137 55 906 511 653 994 325 46 773 667 655 227 317 253 899 416 458 524 301 630 728 483 287 992 16 14 800 849 514 648 268 318 873 129 868 249 803 841 1 677 614 296 374 729 476 174 344 857 917 121 387 808 995 269 921 752 971 299 861 34 417 562 716 695 485 153 751 471 627 909 87 983 874 411 963 633 945 742 43 273 258 414 770 809 636 289 683 25 512 316 73 581 154 475 330 166 434 65 570 901 97 721 201 805 54 461 907 557 585 231 90 640 371 237 691 745 662 643 842 2 198 900 50 626 532 8 799 242 322 787 472 791 306 619 309 956 331 335 548 283 878 118 697 219 743 332 308 597 32 910 339 933 955 479 494 465 490 815 586 831 913 930 394 680 152 825 732 27 954 651 89 967 542 72 975 776 313 661 620 13 812 865 243 866 724 998 303 693 686 178 107 860 904 940 459 991 726 725 890 473 111 738 425 158 56 969 506 957 577 832 629 515 609 944 29 159 305 715 169 189 863 922 617 261 775 656 333 929 284 274 531 601 477 518 884 554 950 669 966 474 324 872 443 464 590 634 807 30 767 407 727 385 69 977 916 307 819 271 127 365 797 608 658 106 714 74 96 796 191 867 480 997 345 38 875 962 889 893 915 499 952 28 646 844 361 541 972 948 641 452 869 938 671 286 558 114 668 700 567 44 133 375 731 786 244 591 568 195 794 453 536 100 595 157 216 703 68 779 460 891 926 64 428 439 260 846 569 181 870 755 596 171 958 86 768 326 270 665 182 999 489 690 526 415 699 383 155 621 535 712 487 530 843 293 583 3 719 200 781 758 920 811 941 265 124 782 959 321 49 560 147 539 110 438 338 500 20 358 422 659 980 895 377 850 282 498 81 735 311 505 650 450 156 290 931 864 706 631 85 177 588 552 388 953 486 61 222 587 823 241 412 315 359 763 245 589 681 199 766 780 205 762 981 238 484 1000 935 392 848 678 423 278 225 18 856 116 433 675 91 639 353 783 350 421 99 442 914 57 203 769 491 593 250 183 364 427 142 451 426 143 432 213 553 263 88 40 175 6 886 894 239 654 367 555 647 824 612 795 892 616 534 275 310 688 82 826 679 600 573 529 170 575 635 302 436 235 379 323 77 240 76 435 141 75 748 509 741 946 513 212 501 854 747 357 398 163 7 382 939 673 613 401 59 217 405 579 974 702 39 196 496 408 584 897 599 708 179 246 78 502 961 934 816 266 470 368 190 447 828 919 45 772 818 117 877 606 546 504 649 689 390 711 982 347 123 343 765 718 393 481 410 705 571 845 67 932 400 885 839 150 366 22 847 834 122 334 723 372 446 342 537 523 676 960 138 369 5 670 912 167 881 214 463 810 551 707 48 704 516 404 36 51 527 598 988 161 186 855 355 717 871 4 664 508 93 297 951 497 109 739 625 221 101 822 376 119 384 397 341 23 173 130 466 291 259 63 813 887 550 145 615 610 556 295 202 52 694 468 564 128 827 148 802 604 709 798 862 354 53 403 370 95 666 389 9 112 753 572 469 628 602 853 785 19 750 113 337 126 255 197 406 495 134 973 804 928 131 540 304 418 66 545 734 561 578 340 164 79 419 300 720 336 264 288 520 644 230 838 12 754 467 774 549 968 519 160 224 211 642 840 430 565 276 144 993 429 528 821 204 713 883 566 84 223 638 701 135 576 348 462 986 976 194 431 314 132 139 722 31 11 733 185 814 582 248 898 35 220 594 251 402 927 162 192 503 793 918 140 165 858 226 328 319 990 187 262 611 888 925 682 876 663 356 409 125 352 277 208 184 247 136 603 645 215 902 441 228 637 788 70 829 806 104 778 978 777 37 533 47 391 936 168 622 362 146 254 882 42 979 623 618 749 851 449 563 281 817 985 605 33 764 652 970 120 41 771 98 737 24 210 660 129 60 918 669 280 781 447 472 45 686 914 939 628 292 985 71 711 517 835 679 290 175 670 253 928 255 553 451 973 951 642 980 765 132 949 208 415 22 813 633 952 842 32 488 474 263 455 968 814 389 248 916 824 110 788 406 325 24 332 551 594 841 831 948 833 784 411 966 233 849 176 959 838 75 366 676 850 106 189 671 802 409 815 886 11 355 855 940 361 457 64 897 41 276 268 820 56 712 12 257 251 433 717 487 552 722 892 724 811 903 9 708 205 587 324 397 705 281 570 847 119 871 188 792 315 608 120 905 158 59 607 890 923 63 241 787 113 667 596 635 452 79 105 147 680 777 962 768 136 920 807 843 620 520 419 675 511 925 702 927 563 624 371 484 651 845 88 718 754 791 91 238 151 769 606 657 535 380 932 436 3 564 318 2 616 272 492 220 806 595 240 261 466 19 547 691 779 293 988 953 36 992 825 25 632 190 275 495 146 490 744 287 81 976 340 352 348 970 853 392 29 274 875 97 504 937 381 753 489 785 554 448 612 387 404 249 733 308 767 207 58 910 674 359 479 954 223 112 643 609 69 462 739 599 296 728 637 246 154 591 965 169 770 558 311 131 126 956 559 168 167 314 245 499 662 655 204 911 618 695 778 893 66 186 737 260 566 795 333 93 185 703 401 550 278 429 874 449 202 650 516 312 135 631 625 665 738 282 84 941 729 528 480 87 699 27 398 673 571 443 351 23 424 574 645 300 866 762 560 209 898 512 922 39 162 593 986 896 515 539 418 172 902 585 692 134 373 49 714 475 144 215 414 61 396 379 426 458 735 444 502 700 936 72 957 145 423 286 987 364 884 561 972 310 626 179 766 989 759 365 883 743 177 68 439 476 267 719 326 338 152 822 265 327 506 943 294 741 685 862 291 393 519 137 917 440 879 834 540 573 946 659 592 284 193 103 6 232 57 235 672 170 856 924 776 894 760 597 313 726 929 545 756 568 882 885 116 454 501 995 908 812 178 15 482 277 399 790 231 919 212 984 588 86 52 295 716 184 157 224 65 816 615 160 961 78 85 230 109 745 644 226 799 826 510 446 416 74 335 485 688 977 817 187 638 197 306 5 653 808 944 148 971 899 47 584 173 347 997 434 228 264 350 302 138 731 133 385 26 614 661 273 435 80 740 630 21 658 198 801 647 930 377 383 305 125 698 575 473 30 244 463 880 982 797 465 337 649 14 456 216 611 37 852 567 121 28 755 877 384 269 262 89 523 163 53 461 195 73 467 623 67 211 395 108 94 247 900 7 100 227 809 331 323 513 303 200 400 710 804 543 51 858 531 321 445 1000 183 319 243 518 627 76 250 343 878 96 18 830 783 931 648 621 747 713 316 582 881 425 309 298 990 8 382 107 288 870 99 696 130 358 460 707 764 111 330 798 459 600 840 43 860 634 486 221 636 534 339 289 967 544 82 589 161 619 54 848 40 299 868 613 541 529 225 865 562 159 709 376 640 887 876 349 408 654 694 771 720 933 579 307 693 442 31 527 889 803 569 218 950 761 583 368 909 577 353 823 334 821 576 915 239 196 20 471 974 734 391 497 236 38 549 166 4 217 35 70 854 374 934 851 602 498 958 16 375 556 746 156 652 706 844 214 192 346 124 786 998 430 964 704 33 818 757 819 580 219 149 590 867 10 872 345 438 963 477 947 629 285 736 960 750 863 800 46 256 496 829 356 991 926 610 165 983 945 95 320 725 405 341 48 491 417 859 469 732 122 362 390 715 171 453 450 536 678 666 410 203 507 304 270 98 969 668 394 431 869 437 546 266 191 864 873 378 229 656 92 681 646 684 127 548 259 617 810 283 237 689 827 413 372 697 913 104 723 526 301 532 42 329 369 407 503 839 846 102 142 981 90 252 622 978 344 181 101 514 421 837 999 62 402 354 342 701 775 493 581 938 234 194 857 996 55 921 322 942 749 140 586 742 906 663 481 505 1 117 164 500 141 201 524 782 508 525 565 271 360 780 832 861 509 115 143 542 123 537 773 422 441 907 891 222 483 895 13 598 828 888 279 530 370 363 494 328 578 912 254 605 979 690 386 521 557 388 901 139 677 763 182 478 730 751 464 17 752 83 432 213 641 242 206 975 317 748 470 793 538 44 180 687 935 682 639 357 367 258 420 297 805 50 174 412 994 150 727 153 601 128 993 774 796 522 199 468 77 683 721 336 836 118 603 572 155 664 955 555 772 428 604 904 533 794 403 34 789 427 114 535 418 310 792 190 338 623 945 307 990 520 115 224 725 406 545 385 836 812 717 182 526 334 146 569 189 699 51 77 810 425 887 936 861 405 211 6 143 848 633 993 804 496 788 440 607 276 110 434 632 459 518 909 857 322 184 335 70 19 376 384 477 571 14 291 511 972 199 245 311 45 627 546 412 58 423 577 552 493 678 967 312 29 948 319 831 941 147 127 67 260 814 816 803 882 789 576 573 203 342 213 718 197 689 506 132 293 404 801 326 665 557 237 707 504 637 636 599 500 767 790 444 31 961 778 763 23 774 36 555 683 460 415 247 422 157 886 843 615 353 321 116 642 174 33 448 102 299 986 781 54 131 897 604 616 624 220 784 896 50 881 639 302 866 549 44 692 145 166 540 39 489 205 34 601 805 757 869 225 475 120 429 455 470 821 681 641 608 392 159 481 109 15 921 966 292 255 180 730 287 227 827 390 765 333 631 53 47 93 491 365 2 28 667 393 635 104 587 258 809 296 628 655 72 430 673 56 397 79 640 687 368 875 560 926 876 528 456 753 808 303 360 684 75 818 231 87 173 762 829 776 652 136 273 867 654 942 918 463 234 370 978 162 834 332 888 568 64 26 424 170 191 165 66 739 449 428 904 944 226 76 745 879 819 871 160 402 257 178 715 285 163 920 892 218 118 769 625 661 366 510 363 650 923 328 279 626 379 593 447 61 960 647 251 264 826 60 508 114 212 703 761 82 63 849 364 466 595 52 680 744 473 436 438 441 221 359 674 512 371 748 841 722 494 858 894 536 579 985 130 488 317 9 121 472 32 839 620 779 764 294 230 98 522 713 982 519 59 580 154 846 791 101 851 249 207 583 427 728 911 88 708 271 92 356 208 80 241 347 252 562 73 300 357 304 517 994 578 105 57 939 134 217 850 705 845 733 806 151 84 11 534 442 268 940 544 407 750 128 531 666 800 955 885 930 232 358 141 48 90 345 286 723 1000 421 582 204 943 824 550 457 188 95 706 372 586 864 594 895 117 325 644 369 290 731 832 469 574 382 989 417 111 541 825 445 35 523 768 964 125 81 198 176 395 250 554 248 671 950 373 927 316 313 100 537 315 938 196 450 935 194 253 570 932 962 389 18 25 158 401 340 931 973 214 499 622 928 658 873 855 40 983 42 662 822 701 348 563 516 270 598 902 532 947 676 917 387 743 297 925 558 833 507 995 724 870 737 306 239 142 138 16 755 349 963 638 530 872 443 907 486 3 996 952 195 329 977 126 735 433 49 243 852 172 106 150 844 891 906 695 446 323 602 690 505 668 884 452 742 256 416 991 566 152 216 840 262 419 901 877 467 770 309 238 889 698 976 354 727 811 675 605 254 567 547 648 352 148 318 219 732 183 263 878 908 458 553 581 975 55 113 305 787 865 934 752 859 514 954 813 482 775 585 471 903 351 653 726 432 164 378 68 324 868 799 679 786 992 503 5 181 398 543 478 634 314 669 521 998 144 454 651 682 979 795 600 96 149 612 830 426 525 171 561 621 12 461 201 958 548 741 984 78 860 20 660 592 192 646 957 388 716 94 572 837 327 8 559 709 785 4 974 618 835 656 712 206 228 629 468 749 688 584 281 766 685 156 298 729 893 108 153 670 361 337 209 62 691 177 820 123 529 1 437 409 30 261 509 38 215 980 339 380 41 589 420 17 277 898 609 320 133 168 193 590 362 610 259 807 956 350 464 13 751 200 244 476 847 65 229 981 497 513 704 711 69 815 971 951 331 664 103 502 272 410 487 603 179 533 914 613 137 720 591 965 155 575 838 899 738 119 344 556 403 399 946 431 693 773 187 630 905 542 539 697 817 122 22 924 913 746 606 139 89 346 890 649 659 854 777 308 758 235 929 43 91 492 756 498 222 484 394 794 597 933 289 515 802 274 916 381 495 21 949 236 37 842 161 997 295 710 564 124 910 223 246 783 490 501 479 614 269 719 551 883 240 71 140 186 336 355 288 465 900 596 135 10 754 645 987 283 99 588 919 772 453 969 970 912 617 798 233 480 657 175 611 702 341 474 202 796 736 7 694 27 408 391 672 524 828 167 747 863 86 953 880 265 862 330 83 282 663 451 760 922 278 968 280 439 275 740 266 301 565 999 823 85 856 169 988 24 343 874 112 677 242 411 721 284 129 527 374 396 483 686 734 210 700 793 383 185 267 619 853 377 782 780 413 797 435 46 959 462 538 400 915 107 74 386 367 485 375 414 696 714 97 771 643 937 595 37 931 965 574 285 936 286 863 128 325 686 799 435 517 779 283 690 341 852 603 780 439 575 87 733 422 306 558 491 766 716 871 81 928 196 274 408 144 565 30 146 751 175 406 729 714 219 961 259 939 963 305 935 872 77 481 878 26 244 468 985 835 47 445 386 394 455 74 284 919 630 622 910 414 681 190 620 537 462 845 95 70 705 706 294 151 65 811 141 661 994 557 555 331 973 440 883 893 460 870 804 643 489 741 310 430 722 124 45 759 195 57 916 281 472 56 758 415 79 428 67 270 807 937 708 458 550 660 369 964 525 20 514 896 763 911 222 235 485 309 362 223 261 827 104 31 717 668 599 949 658 389 159 99 850 456 812 115 367 524 164 34 921 753 823 745 547 810 429 778 769 629 243 59 942 419 373 263 656 792 632 941 913 764 765 969 426 854 982 971 50 229 680 667 107 702 946 900 390 947 543 602 798 612 618 968 628 298 549 122 246 289 214 666 412 349 145 402 611 864 143 748 137 139 234 585 61 228 579 756 1 995 749 483 545 857 484 621 233 497 174 69 992 711 653 996 829 293 510 272 250 501 581 461 902 970 316 534 732 564 19 657 236 782 957 466 842 698 168 75 427 193 317 249 307 884 366 536 12 304 899 783 459 730 526 63 465 983 908 696 80 999 843 673 640 728 492 242 809 101 486 395 180 398 862 129 230 978 532 743 767 818 832 542 825 332 17 986 723 86 374 499 882 447 867 500 592 441 788 371 926 740 469 66 521 206 989 806 737 287 150 880 646 382 800 586 437 562 410 789 4 873 277 170 400 735 781 5 322 160 943 425 865 48 719 746 278 33 118 231 247 363 253 350 626 589 194 897 523 215 694 396 606 956 113 324 791 509 290 613 507 860 326 203 393 232 126 347 216 747 448 221 619 336 597 93 744 78 713 41 482 712 906 679 62 364 154 312 664 471 670 311 318 742 635 987 930 457 820 423 488 442 224 43 522 210 505 130 313 245 60 181 610 665 7 647 474 637 838 202 710 24 110 463 385 841 121 381 89 256 981 226 28 636 467 576 577 3 218 675 251 372 594 105 208 808 839 887 273 171 530 677 672 319 68 434 511 866 641 940 980 724 932 49 904 828 36 391 116 627 123 199 354 454 420 584 449 821 329 876 548 248 950 138 856 998 189 361 721 355 920 898 890 220 18 831 544 255 411 169 739 52 2 269 384 813 172 531 213 858 504 493 407 601 663 975 135 993 345 819 82 167 205 600 515 634 173 388 477 198 554 403 288 553 892 803 671 443 925 487 94 654 529 977 14 720 793 297 551 683 797 582 375 21 451 155 736 503 958 480 378 252 891 292 152 541 179 452 917 966 211 343 85 161 794 875 351 280 774 587 58 879 376 533 836 178 894 279 616 276 212 162 187 583 563 885 678 204 840 495 177 886 299 580 901 991 909 938 32 136 183 133 450 112 478 861 176 837 817 301 502 814 615 689 888 13 51 42 102 346 588 163 590 518 188 955 127 907 752 387 591 623 614 424 546 701 593 494 607 496 291 847 134 308 182 948 869 770 953 73 490 801 559 777 8 22 96 225 596 846 15 851 750 848 142 924 726 333 692 240 652 669 103 802 984 754 707 260 569 561 826 508 877 874 257 399 954 165 952 527 785 645 328 111 352 604 409 972 262 338 725 397 571 674 918 197 868 805 446 566 46 988 849 405 976 556 659 337 905 776 357 217 90 340 929 119 147 258 413 693 265 768 370 757 11 649 54 431 687 631 684 114 688 140 131 453 633 25 960 335 578 84 761 109 106 227 786 974 731 464 951 830 475 605 392 933 685 655 844 642 125 444 912 186 540 700 76 92 153 990 166 327 979 718 625 697 704 762 282 100 185 473 320 644 775 539 71 16 682 10 117 538 715 479 38 421 695 264 922 339 570 773 268 703 822 55 903 470 834 266 859 755 572 436 476 608 709 97 945 275 72 302 573 201 209 53 617 771 915 967 23 650 207 914 432 734 184 200 639 1000 358 512 158 528 192 824 157 380 353 624 238 676 815 738 520 498 254 418 239 344 321 438 552 241 662 348 39 433 6 377 148 889 356 648 784 237 359 300 44 855 944 342 88 360 506 895 772 934 638 98 833 727 315 27 296 962 959 314 91 609 295 513 519 816 365 691 795 598 29 323 330 881 40 567 997 568 9 699 927 368 149 651 516 787 191 64 35 303 416 267 853 83 379 923 334 120 132 404 156 796 401 417 560 383 535 271 790 108 750 349 571 282 297 112 504 430 845 492 443 559 301 50 224 912 551 160 767 995 250 666 780 497 457 715 858 662 59 281 292 706 572 686 554 742 558 86 823 77 460 317 940 222 495 952 760 232 889 78 303 748 841 996 883 961 413 254 733 319 906 934 387 199 713 920 501 155 977 973 219 530 604 441 276 477 376 144 980 790 49 2 496 687 149 180 462 391 405 29 25 161 251 153 181 4 914 609 726 892 197 930 412 83 979 311 650 641 481 887 754 375 787 109 626 985 1000 53 955 838 931 731 553 476 606 15 817 729 19 607 227 137 891 691 749 289 946 13 523 393 592 132 903 537 12 773 382 555 30 385 330 610 174 981 663 923 423 351 722 640 711 386 310 568 710 807 896 209 129 287 421 578 103 705 363 716 40 870 327 724 472 639 425 55 134 993 248 34 494 917 11 840 502 642 256 371 877 681 954 57 964 354 810 847 850 685 690 71 880 305 396 233 764 384 380 101 291 359 440 198 118 154 992 926 332 142 26 861 967 737 994 863 802 10 158 830 949 935 746 81 315 3 273 392 177 202 565 390 107 664 285 701 258 279 652 832 389 182 75 126 249 350 735 825 33 881 835 471 821 672 99 205 587 280 991 397 9 865 936 283 762 795 771 769 539 898 987 261 193 449 873 669 575 24 582 46 266 533 784 763 342 74 689 519 448 140 104 212 734 236 943 286 581 408 352 556 246 337 813 122 388 470 599 31 346 932 970 543 447 445 702 629 468 314 120 743 956 207 512 929 759 340 450 864 486 796 416 97 983 290 965 45 885 925 793 627 218 121 167 188 39 998 172 583 437 655 138 657 6 32 414 312 751 696 827 866 862 602 401 778 320 601 368 431 135 491 541 239 70 779 948 714 206 325 584 270 223 878 945 649 133 38 214 531 373 345 766 812 458 36 237 43 938 545 919 191 522 275 263 409 637 776 7 467 589 453 700 298 753 168 63 226 566 612 928 723 360 744 562 415 288 231 605 272 901 474 331 596 488 908 517 851 299 439 564 846 94 752 293 318 513 148 192 54 498 509 271 758 455 684 574 296 95 116 96 673 402 35 741 406 157 904 805 856 383 213 875 804 561 446 464 768 585 323 703 542 255 789 918 131 73 269 997 418 757 374 595 619 794 482 108 156 438 884 579 274 661 988 79 88 953 264 479 732 976 459 16 369 435 800 698 815 461 727 344 922 228 636 921 348 720 974 809 89 548 924 905 284 680 378 366 427 211 403 230 785 632 646 433 265 676 225 336 844 730 127 326 962 100 234 56 634 163 510 969 933 115 338 483 216 740 28 268 143 960 668 489 52 707 485 503 951 860 647 238 658 85 638 853 221 567 570 644 534 859 294 907 557 801 8 814 544 524 665 770 966 355 704 490 370 677 593 194 356 259 869 798 839 379 41 201 777 535 603 843 20 322 333 739 260 5 422 982 528 833 941 879 347 106 656 783 151 62 811 463 717 683 876 893 14 169 58 473 591 72 48 267 959 718 165 300 842 659 307 580 674 432 339 645 791 80 428 105 187 365 902 240 971 628 854 61 372 518 895 600 679 110 772 18 324 76 755 836 400 166 200 849 709 364 616 818 852 478 367 516 538 262 536 113 480 782 102 295 990 695 897 124 309 17 653 147 699 44 334 719 93 552 950 353 179 511 942 894 82 195 781 547 911 728 671 648 442 343 434 590 508 550 868 630 618 525 394 190 608 654 520 196 939 146 697 60 803 820 913 521 278 975 549 569 204 909 937 822 888 506 145 594 532 792 65 444 598 487 828 217 357 586 242 302 136 456 220 452 515 774 808 23 786 617 47 164 185 395 947 358 159 475 848 855 563 454 944 377 243 573 526 688 712 968 51 819 831 424 87 693 162 426 708 882 675 670 171 986 252 910 150 692 829 927 210 215 620 806 429 972 527 625 747 98 316 203 837 736 507 123 37 745 505 66 826 725 643 111 765 799 597 874 451 69 613 170 241 588 399 361 682 797 328 21 1 68 244 184 141 633 899 128 313 775 872 404 419 900 540 984 615 499 398 410 738 329 577 22 466 335 308 189 92 678 436 125 867 957 42 362 999 277 64 90 890 576 978 469 857 119 816 660 139 411 178 834 493 91 235 958 621 229 484 694 407 341 623 176 245 304 721 175 152 114 27 183 381 651 117 173 130 465 614 546 186 871 420 247 886 529 257 560 989 253 208 417 635 611 824 84 963 500 622 514 667 624 321 916 631 788 67 915 756 306 902 153 146 96 648 328 839 988 431 728 506 18 80 292 792 171 62 749 807 992 546 730 606 684 704 645 20 265 796 981 952 352 918 457 866 757 815 467 864 307 818 66 315 130 451 393 277 233 805 104 349 881 255 562 590 517 334 421 190 889 754 785 29 835 574 722 765 395 627 795 848 441 13 454 759 466 55 95 184 734 632 698 676 673 831 527 840 538 732 707 74 231 916 846 618 944 61 822 967 537 778 802 264 303 751 416 296 92 654 76 283 674 52 403 801 723 879 604 195 535 223 63 230 974 369 212 196 614 598 179 827 11 758 462 727 756 137 675 67 125 116 83 895 90 672 10 912 555 362 928 380 201 566 821 501 455 197 119 582 240 893 980 975 192 12 308 6 532 977 199 883 522 631 528 708 351 585 64 659 203 986 929 149 456 417 709 100 21 949 559 876 621 579 941 936 724 626 576 999 384 738 229 496 72 97 937 735 833 507 638 663 554 933 971 16 486 164 657 533 588 348 890 47 37 607 226 842 610 689 814 82 609 287 204 248 985 427 568 279 661 85 133 5 48 157 599 536 642 367 318 984 503 86 396 358 787 771 920 285 628 947 556 479 458 132 926 699 769 222 35 185 219 871 419 42 284 469 951 780 173 569 261 392 182 274 405 851 844 652 679 36 1 843 543 700 798 342 905 213 418 459 573 409 404 79 511 383 449 997 768 716 124 870 970 93 711 753 989 760 715 269 117 320 542 311 808 321 297 310 552 739 950 89 998 826 390 291 752 888 432 608 859 332 239 860 122 88 620 793 954 745 364 58 363 964 921 850 717 107 583 516 720 238 228 591 225 633 942 412 401 581 443 389 960 697 53 647 440 601 301 356 442 429 400 148 39 150 671 413 181 872 335 402 668 236 764 360 861 690 218 250 983 460 193 254 14 706 249 330 878 737 134 783 891 990 224 114 894 237 344 882 644 317 847 560 996 910 329 178 415 7 109 874 361 2 206 721 448 128 294 892 463 653 160 594 473 227 719 973 263 19 23 424 497 8 849 900 629 623 570 371 856 159 105 388 378 622 548 470 343 268 414 32 869 398 829 776 837 799 368 73 75 789 761 147 273 746 813 106 108 207 198 326 397 696 755 272 784 770 917 935 386 513 636 987 54 817 300 520 597 729 804 382 319 702 468 592 234 595 617 242 794 958 187 575 214 309 687 658 915 131 993 656 472 475 3 959 215 435 27 163 56 375 509 165 102 256 972 865 406 276 523 925 677 766 489 365 930 220 260 678 253 934 259 339 683 852 84 490 31 299 155 605 282 411 825 246 69 305 806 880 828 897 347 976 290 295 408 616 772 873 346 141 863 71 773 539 477 57 186 596 948 615 589 304 437 257 688 152 50 705 217 280 547 298 665 666 712 158 433 278 613 853 91 911 243 325 499 931 138 323 862 593 266 30 43 524 483 316 600 777 515 49 961 962 561 487 541 580 788 779 800 345 781 534 493 484 803 40 519 355 127 775 156 913 286 1000 232 112 111 281 854 446 453 868 782 244 391 747 733 664 571 904 77 637 710 110 129 359 24 558 205 903 140 841 81 381 44 682 211 200 241 731 819 899 126 550 714 491 180 791 858 703 94 529 495 252 78 447 426 649 176 991 816 963 476 832 896 372 121 767 174 270 113 603 189 639 982 145 139 65 366 670 444 245 938 810 494 333 99 172 641 118 845 461 680 763 142 167 191 15 811 939 545 289 774 123 103 643 436 452 650 901 634 322 26 994 302 586 423 965 578 655 410 565 923 518 144 341 9 549 898 17 450 251 101 188 498 387 978 445 809 480 70 567 526 584 540 834 957 422 713 425 693 33 830 953 59 740 373 884 488 681 692 379 120 60 521 420 530 313 41 694 354 587 995 324 718 481 669 271 370 4 748 823 485 875 877 695 168 886 887 115 646 28 685 202 940 612 979 857 611 553 927 572 836 932 945 660 786 439 45 838 551 691 500 651 51 377 221 327 169 662 275 922 38 750 909 374 438 943 907 564 235 502 177 464 68 630 504 640 955 474 531 166 790 966 946 512 885 331 514 312 602 262 407 855 194 919 505 46 743 136 376 306 736 161 337 563 914 267 87 154 209 820 701 210 908 577 867 428 465 797 208 744 353 314 478 525 399 34 624 385 492 742 434 686 544 471 430 667 741 175 98 143 258 726 906 340 135 508 812 162 22 619 482 510 969 635 956 170 336 25 216 151 338 293 183 924 288 350 247 357 725 824 557 625 394 968 507 588 705 99 355 106 67 389 508 209 111 625 545 799 403 259 674 239 323 28 915 611 925 296 199 659 278 555 378 218 229 84 585 574 126 801 69 361 767 27 116 404 303 719 409 310 101 689 162 862 699 129 514 178 630 876 298 516 122 290 870 831 669 816 369 709 497 671 540 289 900 563 815 683 894 265 866 590 776 297 769 274 331 847 197 87 604 734 157 901 860 703 956 863 326 570 141 663 134 881 10 542 223 995 195 619 349 651 910 61 496 721 268 135 140 452 333 919 294 922 779 534 550 12 428 31 121 898 714 730 472 317 804 60 64 482 902 933 685 537 885 51 257 120 252 633 661 842 613 486 759 851 98 254 37 382 631 677 627 602 44 248 138 996 638 32 513 478 193 760 149 868 909 172 800 908 207 560 38 448 1 745 583 796 371 375 232 397 997 817 557 200 846 449 517 855 913 987 510 255 761 752 318 978 945 971 528 571 553 16 364 304 688 315 393 805 536 377 695 824 706 647 466 523 748 712 273 702 747 733 17 783 966 621 628 519 487 535 224 810 875 441 182 850 471 991 71 356 19 436 998 911 770 652 438 152 993 458 427 646 272 813 406 755 882 572 208 417 161 446 49 280 758 91 463 665 884 81 828 219 904 624 380 15 440 376 935 391 893 405 46 236 975 384 54 179 339 864 899 990 594 986 33 167 819 109 105 716 145 241 774 593 656 617 286 722 582 119 115 144 1000 127 610 740 750 270 243 584 605 969 521 707 158 771 433 642 857 367 648 8 114 546 757 720 753 285 142 74 322 506 3 14 474 961 591 581 844 104 402 202 940 164 118 284 772 886 250 435 415 524 352 36 343 931 188 522 264 694 955 80 479 454 235 261 725 21 421 434 165 577 185 408 30 103 370 313 26 938 667 921 947 198 575 802 512 476 226 215 950 606 18 525 125 808 711 792 455 368 501 492 43 192 797 155 858 983 737 892 485 277 641 946 430 55 879 53 456 163 324 807 73 300 974 836 916 68 726 468 102 927 640 979 985 853 305 282 65 90 379 612 113 112 4 984 848 645 269 580 276 687 279 614 439 85 603 186 350 228 311 392 423 396 385 407 743 128 362 515 723 340 266 153 419 363 838 765 206 826 589 742 852 809 600 335 658 814 94 499 110 181 843 426 256 941 668 353 968 291 387 825 319 618 942 288 72 328 443 390 718 295 253 751 221 457 849 554 281 867 502 565 462 764 944 981 887 992 386 526 493 48 635 381 414 773 937 183 413 680 154 360 949 567 450 637 967 388 559 205 57 660 420 654 905 204 189 124 488 484 561 354 754 175 373 686 262 45 533 292 888 177 724 880 5 76 929 954 453 918 35 924 736 151 634 579 973 137 717 287 66 334 171 749 96 548 327 444 225 679 494 260 41 812 461 976 447 775 201 176 344 22 827 308 543 830 459 666 620 936 739 562 834 29 970 86 784 180 191 59 762 169 312 878 609 959 425 793 841 948 785 845 495 220 891 710 460 283 490 11 872 325 564 174 489 203 781 366 649 56 214 551 806 569 505 965 107 650 595 644 123 738 217 822 418 731 744 692 6 92 840 422 345 701 599 544 147 616 245 914 399 432 470 766 358 883 307 608 194 960 511 934 293 336 148 93 963 566 222 216 520 903 632 429 943 951 467 451 558 957 477 238 394 246 682 795 698 89 988 962 920 23 240 500 9 247 251 25 39 321 88 13 728 877 596 735 79 445 833 547 531 117 82 798 351 187 359 977 794 173 316 704 587 768 401 504 357 133 778 210 854 576 556 184 309 539 837 746 108 332 788 636 465 320 928 431 672 58 411 907 980 889 676 964 791 242 673 146 24 196 856 623 299 835 416 213 40 568 926 700 100 338 839 341 664 424 874 871 923 77 678 989 275 412 337 932 573 131 230 953 696 314 491 130 7 777 132 629 410 150 374 790 166 592 930 159 143 890 63 653 212 475 383 306 237 481 586 518 675 258 958 615 156 168 400 727 552 873 538 527 62 691 713 139 994 136 708 398 732 503 697 301 530 601 249 75 939 529 861 50 97 302 233 231 170 859 483 347 160 897 829 348 820 952 34 190 803 2 473 865 782 42 917 756 818 999 643 821 263 670 741 693 549 906 639 787 786 342 789 464 532 657 607 20 330 598 972 267 211 70 244 684 895 52 626 83 896 372 541 227 869 395 729 509 823 329 597 662 234 47 346 655 480 365 780 271 95 78 715 578 469 690 681 498 982 437 912 832 811 442 622 308 613 813 343 848 194 369 49 847 68 881 799 992 707 361 860 197 893 375 834 161 23 139 899 923 104 413 811 10 778 875 95 876 102 73 849 766 651 99 962 411 723 171 940 492 242 107 518 577 845 973 817 4 6 377 356 672 745 404 185 383 408 36 274 708 63 677 470 658 309 675 774 868 299 317 30 219 665 525 26 733 645 77 549 191 948 1 979 374 272 744 297 290 469 406 763 395 969 163 13 557 214 84 135 574 501 152 685 280 34 162 636 767 37 872 277 894 467 253 423 132 321 861 996 494 850 558 322 390 254 216 551 476 570 17 520 680 475 338 412 586 753 782 53 313 911 327 11 592 166 587 972 692 803 913 506 350 67 963 364 58 329 616 854 12 110 160 888 688 114 363 589 781 565 816 835 325 528 480 797 600 382 800 456 941 674 429 399 801 550 180 679 151 310 780 793 455 90 282 530 573 92 213 698 354 609 146 884 655 432 897 814 779 7 751 497 76 957 656 25 602 986 555 687 512 264 521 720 904 956 263 449 38 100 713 294 663 167 348 170 828 621 47 96 31 52 16 487 945 641 401 874 138 175 93 244 457 585 643 246 538 279 831 261 228 978 784 988 907 946 987 18 967 883 323 595 227 442 805 29 3 392 856 357 827 496 79 296 699 157 682 144 464 409 886 541 579 522 760 993 889 761 344 540 724 539 930 810 112 196 727 598 804 505 960 405 286 891 605 869 596 337 125 659 690 373 935 225 57 141 101 202 593 293 970 517 566 172 115 914 463 376 582 71 717 543 683 108 773 906 829 926 961 896 808 832 483 980 947 997 859 285 846 819 41 844 662 466 94 295 639 499 431 628 333 890 252 117 693 938 633 870 319 35 757 612 177 80 275 427 136 245 334 256 754 705 575 262 852 867 649 226 154 681 909 221 747 792 22 468 537 515 644 403 740 885 796 562 994 865 438 564 620 430 908 498 786 193 266 453 604 2 748 307 839 199 695 300 862 339 416 536 985 722 917 664 443 184 629 341 594 880 488 843 200 301 976 560 939 182 669 109 81 24 168 725 768 106 248 174 195 133 452 648 802 243 312 958 353 514 142 273 8 818 531 746 853 368 632 179 932 394 678 287 159 461 155 460 949 931 588 526 900 233 332 561 696 27 603 606 668 873 660 798 320 215 789 48 33 428 330 495 999 626 127 711 611 995 535 485 615 736 345 511 396 689 759 479 944 149 217 590 365 671 918 454 251 749 640 866 752 824 118 567 607 5 821 524 116 552 739 571 212 105 1000 21 28 381 882 349 82 419 209 721 187 825 306 542 702 554 465 617 129 519 489 647 704 421 89 726 355 952 435 701 121 65 88 864 646 527 425 331 742 69 719 119 14 548 85 164 608 841 901 509 367 481 56 366 298 971 892 921 905 630 732 895 758 777 311 820 737 148 833 378 124 502 776 838 278 400 966 975 284 237 218 910 599 192 206 347 534 951 666 43 731 919 627 547 631 384 234 324 415 728 424 581 437 224 953 790 372 188 98 271 336 545 386 111 510 268 523 750 387 204 984 634 657 422 836 684 249 809 851 418 78 304 823 241 912 771 70 920 103 830 239 259 444 247 709 787 283 153 772 267 352 998 328 379 482 380 360 718 473 915 770 507 654 128 936 54 490 504 544 137 318 232 208 857 335 436 270 610 66 700 474 623 950 229 878 447 652 619 785 131 929 134 928 840 837 653 143 260 943 433 982 493 61 87 968 440 670 650 289 122 991 434 402 446 954 642 450 533 370 981 625 220 791 686 955 622 346 231 714 19 922 503 806 391 578 362 568 62 712 934 45 516 730 572 169 97 359 60 417 340 288 569 807 462 584 508 556 83 676 276 32 822 147 238 788 51 407 762 618 741 576 937 42 351 46 755 342 314 126 230 983 553 303 302 44 211 974 769 500 315 91 903 326 20 925 291 977 546 441 281 210 871 902 477 451 385 186 661 743 123 637 638 181 826 964 858 150 158 486 842 716 178 855 775 113 15 439 420 222 458 563 201 635 601 9 710 989 59 715 50 529 189 358 559 223 236 426 513 532 250 583 691 389 990 448 371 924 235 410 414 207 74 729 756 205 484 240 879 697 145 942 305 397 965 667 887 86 735 459 783 316 269 863 398 72 694 258 877 580 40 257 624 203 738 703 471 614 292 812 472 265 388 795 75 706 173 165 120 734 597 927 815 916 673 55 959 445 64 130 156 765 478 491 198 393 140 898 176 794 183 190 255 933 39 591 216 520 242 584 87 127 321 152 358 542 667 315 921 720 389 1 415 491 600 43 871 212 174 991 355 998 574 901 554 332 910 97 120 891 920 963 623 345 268 84 978 642 51 218 513 570 448 617 639 257 408 698 382 436 294 544 290 169 679 529 767 65 343 681 722 117 399 236 342 672 172 124 267 155 678 86 689 884 400 435 995 728 450 659 171 790 638 92 301 876 961 360 15 312 895 252 576 250 166 990 952 177 694 181 786 555 762 516 365 427 502 612 872 794 742 230 690 425 116 284 391 474 454 501 336 633 18 40 483 592 975 103 804 900 458 558 101 34 875 289 27 373 646 563 79 440 91 215 996 987 337 46 41 870 788 838 490 898 776 376 809 6 653 457 56 55 44 893 329 539 985 541 692 652 888 859 327 892 874 270 160 118 618 792 240 843 579 443 763 187 588 775 700 489 266 733 197 867 444 740 203 139 313 484 937 873 195 822 919 716 842 982 467 745 235 227 437 602 846 840 515 36 922 851 455 795 802 273 344 536 441 746 814 945 755 932 569 130 402 62 110 375 909 264 35 862 279 705 319 882 918 904 317 5 446 511 687 839 52 299 601 132 849 331 691 744 463 677 611 278 364 506 229 942 816 968 751 265 74 550 392 393 640 828 598 754 905 773 135 384 856 580 112 417 23 178 496 276 351 492 548 486 825 917 464 225 202 412 281 717 866 326 13 199 902 99 897 832 410 356 428 970 714 111 959 829 316 10 999 269 950 966 17 684 292 972 21 724 167 559 193 606 858 868 973 77 568 666 72 243 820 801 175 224 608 274 807 214 688 422 877 654 39 935 636 186 494 594 865 589 709 701 208 508 260 471 914 651 962 725 567 526 815 823 234 656 153 880 129 850 783 367 24 683 533 325 377 994 732 147 977 75 4 926 381 723 504 685 398 964 889 934 462 45 347 644 925 445 670 894 833 510 736 907 503 772 11 721 857 852 50 778 12 113 719 785 159 671 123 95 799 88 7 514 811 556 605 729 295 459 770 194 272 29 933 861 590 183 943 939 630 477 28 949 988 30 105 561 731 470 406 33 275 190 831 830 424 530 784 711 306 206 747 821 798 453 632 148 114 232 519 643 938 3 645 695 497 624 309 834 738 63 946 96 549 916 896 827 665 634 854 14 2 547 984 860 944 726 930 604 189 198 610 134 182 131 591 532 387 258 986 53 354 566 647 735 209 201 253 505 756 82 923 928 712 94 334 629 595 244 864 710 657 564 297 593 421 205 156 810 372 487 847 207 59 222 522 793 535 886 285 262 125 675 107 538 318 164 330 66 374 42 369 581 469 296 170 150 380 396 658 433 957 609 621 869 165 80 109 481 271 730 940 163 676 718 438 108 93 965 348 796 426 953 525 908 603 168 386 743 906 251 420 70 57 622 752 350 38 409 781 157 146 379 161 587 54 60 764 49 413 575 263 429 661 37 404 359 627 219 339 960 237 19 936 648 782 848 971 465 320 941 813 255 703 357 395 68 322 789 291 499 976 149 805 495 779 669 78 142 133 500 405 226 115 228 476 9 702 106 969 298 706 929 619 577 286 137 797 383 704 305 800 293 434 144 649 416 663 32 727 534 468 899 757 378 615 447 76 245 204 390 31 769 911 620 188 324 655 451 8 180 993 585 401 353 674 686 323 523 760 311 221 407 586 473 449 217 173 780 628 371 748 956 787 517 791 81 913 361 571 836 456 715 803 818 308 837 254 346 518 58 349 543 824 493 766 25 363 247 256 47 540 562 179 845 582 479 614 261 430 915 303 460 583 512 145 439 366 578 249 140 808 48 397 881 210 599 553 282 890 310 863 200 626 819 979 239 989 328 903 277 128 545 759 141 565 478 233 631 708 314 411 158 967 73 885 521 509 613 485 927 664 680 954 912 955 368 304 524 300 22 625 641 739 637 507 844 136 431 452 220 338 211 997 660 302 231 246 734 853 83 138 812 713 283 184 616 442 335 288 341 696 90 806 482 69 472 817 238 737 668 223 931 741 333 418 697 552 432 248 981 71 537 352 176 560 983 102 340 855 100 699 650 974 924 154 307 394 887 826 958 241 98 551 682 475 104 461 883 385 557 1000 758 185 841 573 980 528 61 531 572 20 947 362 26 370 750 143 414 635 423 85 753 761 673 403 122 707 213 162 89 777 693 546 527 151 878 597 662 951 835 488 607 749 196 119 774 879 771 287 67 64 280 419 596 192 948 121 16 126 191 480 466 992 388 259 498 768 932 380 111 58 872 152 429 940 597 502 167 419 987 614 853 57 592 266 439 530 668 289 196 899 627 791 536 185 4 842 400 601 81 338 995 760 649 130 972 5 725 491 336 475 705 616 660 564 367 857 738 451 889 126 606 317 378 748 476 528 163 302 790 852 774 2 717 484 161 640 663 862 974 585 411 343 991 789 863 355 264 309 160 102 603 204 636 897 830 104 38 62 164 659 421 157 583 424 198 458 749 507 237 258 159 79 76 29 166 926 989 271 310 654 145 103 350 679 547 250 14 904 42 546 259 919 834 920 128 276 844 203 732 24 875 664 348 284 463 219 783 693 951 611 578 48 345 983 509 151 168 352 369 64 325 727 880 403 846 647 508 591 801 817 501 847 867 584 474 374 893 907 821 13 788 836 878 521 796 240 845 813 793 53 713 375 545 718 232 657 72 365 186 841 999 625 806 582 220 722 3 288 270 178 141 218 767 236 15 906 586 589 139 492 249 652 303 399 496 572 207 701 635 98 544 554 868 447 212 638 223 822 726 587 469 6 75 617 321 699 230 998 753 370 70 353 874 346 803 373 307 136 92 708 797 610 372 947 563 371 119 922 420 296 548 286 543 711 499 754 665 181 979 277 49 619 295 574 884 120 658 337 557 702 202 456 819 349 239 229 598 678 775 449 735 60 386 747 332 214 436 650 144 873 354 568 656 101 524 226 382 281 435 900 910 441 933 903 515 165 452 199 401 479 633 607 618 269 415 261 905 537 80 12 602 522 7 518 869 414 323 915 936 644 254 781 818 326 851 653 389 969 179 142 833 891 260 93 800 28 314 112 871 835 539 605 292 855 171 888 471 916 388 23 569 669 40 971 56 950 930 457 91 608 894 342 464 832 849 88 954 137 883 865 968 604 504 434 206 298 623 252 265 966 807 412 733 942 590 46 470 486 233 503 837 984 918 511 661 634 195 740 651 182 575 482 431 941 17 275 477 976 580 322 798 816 831 11 560 86 958 739 927 113 331 529 879 61 928 299 272 684 444 368 986 391 94 680 631 341 87 197 328 16 294 961 244 911 719 542 47 707 745 909 301 52 109 280 45 703 407 392 596 132 417 982 155 274 558 68 84 192 124 786 319 985 454 82 688 924 677 211 698 110 876 315 759 177 925 224 937 825 384 944 95 285 351 324 108 975 330 238 854 913 466 221 670 556 689 208 667 169 770 682 478 460 147 364 180 213 500 768 453 335 777 329 483 994 762 357 63 227 776 721 334 674 691 714 784 914 838 395 282 385 422 594 116 465 710 902 629 135 361 201 917 131 51 83 561 795 779 121 114 362 488 666 533 892 122 505 858 723 255 138 216 148 462 69 209 765 33 729 396 25 205 133 225 473 743 10 248 960 50 333 571 912 312 673 550 517 27 406 513 538 724 948 461 170 576 405 794 468 551 291 742 398 74 20 149 939 685 931 8 493 532 495 480 31 107 65 780 36 397 773 579 172 581 127 839 577 712 758 59 243 304 446 162 686 409 938 827 245 78 757 279 850 21 672 805 840 55 697 715 241 823 30 965 217 552 150 393 18 963 445 741 360 467 829 34 455 737 253 402 613 864 106 512 772 923 809 440 379 390 531 347 427 134 37 153 117 66 129 792 901 962 73 695 896 327 540 824 268 755 77 828 472 428 655 671 54 413 683 381 555 622 859 293 624 720 967 494 820 945 609 856 771 35 247 676 890 763 808 988 567 358 125 990 615 313 19 183 599 433 175 425 523 843 704 956 970 802 383 861 565 921 158 514 588 621 410 643 814 1000 559 430 996 959 156 761 993 100 22 210 600 41 231 642 929 246 525 728 377 746 39 566 320 736 787 570 187 898 549 143 769 432 804 866 300 541 870 881 957 174 785 981 815 952 744 756 696 977 731 980 826 935 242 734 953 297 200 497 316 628 860 376 190 730 273 308 235 595 267 562 44 311 490 459 934 416 506 222 782 510 26 848 812 498 257 99 426 675 189 394 96 118 356 404 287 89 489 709 520 290 887 448 188 215 283 908 946 620 85 176 487 194 626 992 123 751 154 278 645 978 519 964 630 71 140 593 43 662 534 885 256 228 344 305 418 637 339 811 764 481 997 943 105 67 690 485 882 423 810 799 639 553 262 442 193 443 632 973 173 366 184 535 895 32 516 9 700 234 115 408 359 955 437 318 251 646 886 877 1 641 778 716 752 706 363 526 146 694 438 527 306 687 692 648 612 681 573 387 340 450 263 191 90 750 949 97 122 74 945 354 241 936 303 490 526 346 967 531 652 195 955 602 580 316 803 124 61 144 436 207 93 697 786 466 865 782 268 684 559 56 406 733 965 560 318 724 503 374 991 666 594 691 155 693 653 77 864 284 237 894 924 613 202 592 190 761 476 941 38 385 276 579 909 287 896 116 14 764 149 871 790 763 108 542 727 550 418 280 107 568 710 985 770 683 123 286 792 873 739 1 164 400 399 715 643 197 781 435 236 788 156 698 919 428 685 292 607 741 532 59 285 752 364 611 416 836 974 278 746 842 99 625 474 913 378 198 931 505 152 849 603 809 345 50 366 915 668 177 410 748 76 590 390 433 942 103 993 327 263 577 927 633 855 528 125 976 857 563 642 299 638 10 333 768 104 275 176 49 881 850 249 718 876 321 929 87 382 609 581 141 196 819 982 583 90 328 722 337 897 787 342 271 940 273 601 957 732 365 810 143 751 537 903 26 917 262 186 637 657 281 968 440 232 635 604 458 51 452 771 720 456 25 533 758 600 901 914 879 246 252 573 336 376 136 487 214 756 755 343 243 11 17 852 187 201 45 705 649 392 443 823 806 892 239 89 935 617 424 353 223 753 990 483 293 515 468 831 119 616 147 199 58 326 956 432 630 511 380 717 694 928 622 347 820 482 859 423 39 184 805 714 970 36 23 145 261 426 402 319 459 234 13 729 713 371 310 769 21 68 740 350 812 265 417 360 451 171 412 538 780 170 979 704 121 840 439 778 398 523 627 128 667 888 130 233 963 411 520 686 514 475 766 828 507 868 498 960 539 572 663 469 362 203 129 593 808 215 165 546 669 493 8 302 712 210 981 916 726 484 397 448 465 393 420 641 811 159 621 567 791 238 488 151 846 773 552 296 274 253 282 479 830 209 486 597 513 288 867 455 307 591 510 776 7 351 441 793 558 44 910 711 213 632 966 41 548 300 651 306 3 391 586 999 644 848 564 183 995 477 775 73 969 556 992 802 22 562 817 69 29 650 944 571 777 67 92 615 101 975 608 111 338 610 71 279 678 33 834 977 168 70 899 518 702 640 624 172 178 525 825 833 204 706 658 462 478 989 497 682 31 785 887 521 81 959 759 75 409 953 367 313 83 862 230 599 461 529 46 381 561 383 311 626 895 908 340 605 82 893 832 918 217 341 578 800 501 795 221 43 725 737 854 749 736 973 245 584 861 160 471 154 259 606 818 106 220 450 494 912 248 735 211 189 226 986 289 891 12 760 500 52 127 506 447 95 745 738 442 227 662 427 298 502 480 994 827 334 534 870 886 519 97 962 349 224 589 322 570 595 317 747 218 348 118 742 430 734 631 66 369 757 19 464 677 709 6 555 949 687 208 692 659 352 100 9 446 898 355 139 181 676 191 512 824 63 115 330 890 269 947 665 489 700 267 109 188 937 368 264 524 65 320 875 308 495 701 395 716 623 174 60 453 91 98 695 517 463 254 535 339 309 689 212 16 86 251 444 851 983 911 133 703 24 332 904 772 997 323 110 743 27 798 4 28 541 829 386 126 845 473 250 142 877 256 598 815 258 543 863 163 926 396 84 304 134 20 522 425 297 826 869 794 175 182 131 40 216 30 858 688 260 884 470 585 206 291 305 762 878 185 980 228 372 148 837 157 885 905 64 158 987 628 954 744 582 413 359 53 34 357 958 457 549 150 472 530 816 173 205 272 105 964 283 222 32 807 57 634 491 329 419 797 951 988 235 179 401 699 950 102 614 557 377 438 654 661 231 920 509 96 112 79 536 922 784 527 576 255 244 117 708 257 545 1000 961 356 429 860 645 161 719 2 62 553 544 387 54 679 394 344 874 405 996 671 388 882 37 508 596 789 866 648 379 565 467 588 853 137 930 779 242 872 978 437 721 847 389 516 813 312 492 783 656 166 55 754 902 449 294 646 80 113 277 47 504 844 445 696 481 801 574 247 629 422 94 414 331 839 335 664 675 192 838 138 132 363 934 375 923 407 856 889 984 821 551 619 295 358 618 485 841 566 639 434 707 78 660 325 673 146 42 240 796 219 431 5 370 194 193 415 804 408 301 612 454 421 575 998 460 540 35 225 554 180 906 72 200 948 814 921 315 18 162 140 499 361 731 835 680 765 314 266 723 587 933 774 655 15 750 925 647 880 946 290 952 48 822 799 672 496 636 229 843 670 883 384 167 730 674 114 547 120 88 620 681 569 135 85 972 943 690 169 900 907 153 404 939 938 728 403 324 932 270 373 971 72 552 102 394 362 512 134 406 704 350 445 74 277 890 478 981 924 799 61 24 452 531 342 116 934 896 440 52 76 119 124 184 931 882 486 352 578 208 686 372 86 266 935 728 141 295 709 761 380 46 66 135 207 617 570 657 430 33 816 357 436 900 928 100 865 78 998 819 902 251 331 780 597 246 772 297 343 387 532 189 481 113 89 110 42 130 563 465 29 939 730 259 499 235 576 70 140 976 247 659 329 363 676 872 944 926 932 766 319 670 916 906 525 426 716 183 763 857 825 1000 145 529 38 212 32 727 315 859 549 213 811 188 433 624 765 734 726 530 471 743 911 538 894 418 696 757 631 668 120 756 941 556 870 144 461 848 241 181 132 910 590 292 399 276 291 371 840 282 744 561 874 467 19 808 844 169 687 598 227 270 442 937 893 614 822 673 547 405 279 880 803 383 264 83 862 403 577 701 26 989 360 702 504 778 356 764 805 472 982 509 223 652 632 929 425 938 211 997 117 790 121 464 528 573 847 220 572 539 36 795 920 566 592 73 748 310 448 861 680 193 642 629 919 975 513 644 785 494 603 551 873 43 581 643 152 497 599 558 48 853 151 2 575 333 879 460 922 236 628 606 867 787 523 252 759 999 53 800 338 444 688 313 268 788 148 90 197 17 200 388 238 163 519 685 10 774 466 198 492 283 602 891 543 459 587 281 294 416 834 378 729 203 695 760 221 249 770 498 35 490 369 54 493 925 789 820 600 412 142 485 706 675 635 852 707 815 206 434 751 645 719 162 775 410 385 951 126 185 660 959 666 128 693 653 262 574 177 386 912 970 138 826 419 733 209 323 123 97 7 166 366 875 261 167 194 479 381 417 202 94 421 56 359 307 746 382 326 689 278 91 192 620 741 27 365 156 895 966 955 738 229 950 450 256 892 174 28 792 446 398 557 667 308 952 641 835 39 863 781 75 607 836 415 674 79 654 977 244 136 432 508 841 961 692 204 58 400 456 257 648 663 683 945 996 846 627 619 325 21 480 396 784 16 843 495 62 649 516 389 791 953 623 224 615 550 584 715 750 108 50 104 274 384 681 548 782 640 303 987 59 828 324 622 422 638 691 103 713 285 85 682 514 293 838 974 234 946 95 871 771 447 537 393 889 312 752 488 984 503 71 455 679 287 601 111 374 773 609 225 146 186 107 983 306 705 196 336 115 907 137 92 168 245 172 407 527 391 176 554 957 886 901 379 106 526 402 318 267 630 505 855 968 633 877 869 964 842 639 458 985 37 993 457 506 737 13 354 520 948 226 217 286 175 375 544 980 376 718 621 47 636 364 260 533 755 84 164 962 242 553 979 949 11 927 876 451 161 517 690 114 992 904 487 60 605 804 454 88 973 334 956 463 711 330 797 700 936 68 625 337 542 832 881 149 940 915 98 829 732 288 518 273 933 818 476 535 571 82 898 708 298 665 885 122 534 179 271 284 883 63 723 899 49 586 954 647 190 990 250 269 767 133 779 449 210 986 219 351 96 296 830 332 995 958 903 851 678 195 489 215 34 671 921 942 155 839 611 368 988 473 595 564 491 634 943 722 972 255 888 588 677 346 833 560 860 884 327 390 233 218 1 521 125 159 806 302 469 540 289 868 672 131 23 969 353 656 596 14 154 721 650 428 610 64 462 344 44 370 626 401 745 593 477 22 15 171 783 3 801 565 55 427 694 214 917 856 253 316 545 290 918 963 736 777 143 231 496 182 158 305 905 501 377 392 569 77 258 725 240 57 714 470 300 812 173 562 311 67 579 216 153 441 12 878 205 703 483 589 105 230 914 341 613 87 443 232 669 178 420 237 243 40 397 591 658 474 129 423 187 317 395 740 404 798 742 655 165 328 6 735 616 475 582 340 20 482 594 51 769 522 320 712 612 813 112 8 947 807 438 30 424 367 431 887 355 150 850 524 724 18 304 222 81 373 796 65 758 280 191 849 817 345 265 101 585 965 866 510 661 971 776 31 967 435 321 160 809 897 453 272 484 909 646 568 536 349 314 824 827 299 25 335 854 923 793 515 698 651 429 127 994 147 118 80 437 411 409 749 263 439 69 786 991 583 710 228 408 739 960 837 5 794 978 322 831 348 254 507 913 810 199 541 93 697 864 637 580 604 618 684 239 468 930 821 546 731 662 9 4 180 170 511 413 502 500 814 301 717 802 201 157 41 559 99 908 747 753 347 361 762 139 754 567 248 414 555 823 664 858 699 339 275 45 720 845 309 358 109 608 204 894 402 571 231 216 118 763 856 294 826 925 240 224 599 728 506 933 73 726 397 451 161 741 141 634 513 302 395 898 841 374 712 799 913 361 661 624 623 509 95 465 804 876 828 370 162 468 352 217 616 817 961 883 906 672 615 904 448 96 684 546 420 788 22 175 126 337 378 601 359 573 887 802 264 205 660 51 521 132 530 439 527 685 673 417 867 982 825 422 17 341 999 492 520 485 981 250 418 169 820 481 757 936 63 915 950 651 12 500 472 988 724 812 920 39 569 873 463 498 523 76 541 314 727 565 782 822 338 318 559 11 764 908 117 348 71 234 443 762 436 743 256 998 638 739 677 239 326 57 656 574 652 834 206 27 43 515 230 621 136 209 24 471 697 717 306 959 286 526 709 379 42 201 133 744 642 852 585 537 649 687 600 761 325 382 191 312 612 61 424 793 415 755 483 151 144 508 323 734 872 198 393 858 772 412 13 364 487 581 976 62 94 900 918 965 246 251 454 441 88 40 695 648 171 411 431 86 578 72 503 713 633 188 901 751 421 792 868 813 564 853 241 614 34 177 384 555 646 242 182 461 258 502 605 878 991 131 547 947 953 706 972 946 344 176 760 430 607 785 924 20 847 413 494 718 964 233 335 9 459 210 622 593 535 603 247 870 618 380 511 863 414 164 389 831 261 304 70 346 277 167 416 329 967 934 123 490 689 859 219 282 122 742 700 937 544 958 919 339 215 197 16 905 291 592 584 262 184 229 399 87 583 484 491 522 686 758 433 5 626 115 194 940 871 218 119 495 25 798 962 710 750 470 702 187 591 956 935 969 365 254 539 821 662 33 644 190 588 78 587 1000 178 978 149 47 130 606 597 548 475 694 808 156 529 227 349 1 786 58 124 371 192 125 723 602 549 271 41 120 467 716 228 948 83 106 203 220 993 128 676 193 688 737 309 275 701 617 668 446 320 295 960 452 711 363 954 970 848 738 553 308 488 105 576 880 837 343 811 366 865 391 222 145 28 720 152 767 238 579 54 608 849 114 819 682 44 160 721 200 400 874 575 129 752 82 855 372 375 419 310 836 882 244 296 497 773 505 983 260 833 398 631 355 493 890 875 356 896 938 223 824 255 984 317 538 666 101 869 486 100 635 595 838 698 650 690 977 290 986 989 153 582 850 305 613 705 211 531 79 917 469 179 135 437 298 232 319 300 336 926 351 725 75 185 510 121 861 279 971 533 140 45 307 985 473 74 930 183 313 589 108 405 540 561 89 892 263 952 862 512 2 507 447 147 148 784 91 170 979 143 462 29 795 829 65 8 3 214 854 736 208 142 90 759 81 272 166 324 691 55 195 407 604 748 944 85 949 181 403 10 889 332 180 358 330 59 839 807 787 899 110 453 664 46 406 866 387 113 879 259 590 340 683 842 740 881 780 645 60 396 186 732 266 620 450 996 525 248 699 212 846 383 955 771 429 803 639 434 196 36 753 665 797 654 747 276 749 327 440 97 496 681 455 528 56 138 840 885 610 280 297 891 385 647 376 438 963 225 671 625 466 629 562 392 557 84 172 26 442 543 150 311 778 7 425 975 102 445 333 367 273 754 911 995 516 973 103 334 669 449 50 19 360 236 990 556 580 92 480 943 667 907 127 6 932 558 790 4 968 851 15 253 292 886 322 331 884 670 283 931 456 708 534 719 844 560 864 909 278 423 501 554 628 68 566 746 678 474 518 611 98 914 657 388 21 173 301 897 369 640 37 514 902 134 321 916 104 390 598 270 679 368 552 714 49 835 221 489 827 163 64 168 476 801 532 112 235 316 637 213 563 77 707 536 912 69 265 428 289 992 641 111 888 93 315 303 154 570 632 52 830 245 895 545 243 14 386 269 806 249 818 252 519 299 362 31 267 401 674 288 860 460 704 426 577 893 199 409 373 435 994 939 504 524 832 776 353 789 781 923 66 922 791 653 774 48 157 928 974 997 482 586 987 107 328 903 257 921 99 207 109 568 929 287 427 722 410 877 35 478 663 794 293 942 444 816 137 770 756 630 805 779 843 202 572 458 477 479 966 284 53 775 567 347 857 675 345 408 139 18 980 730 357 67 636 941 814 796 285 765 464 619 30 951 693 735 957 910 733 457 394 377 703 80 729 174 692 23 768 551 815 766 226 731 658 945 655 745 189 381 783 342 268 594 237 800 550 596 38 350 158 116 32 809 159 659 609 810 155 499 542 927 146 274 354 643 165 696 517 627 845 680 715 281 823 432 404 777 360 195 50 264 706 816 981 943 870 158 645 449 682 676 361 757 508 428 555 72 362 767 820 96 388 429 834 79 674 200 427 167 543 605 901 190 668 392 952 694 262 95 235 553 98 708 417 685 467 663 779 589 540 649 185 300 891 892 187 947 519 622 179 405 712 14 866 933 581 19 740 818 242 11 829 415 20 958 401 148 385 321 202 37 424 310 13 988 617 513 240 942 306 636 614 936 802 632 621 164 71 749 734 112 928 359 160 982 530 293 768 893 455 774 683 568 847 284 144 580 59 562 570 931 464 84 181 182 69 751 406 142 422 785 338 828 791 56 404 239 587 577 191 303 700 258 272 352 31 432 977 666 842 971 881 729 619 410 797 824 426 251 638 864 328 571 640 754 586 550 229 697 311 210 473 48 822 790 481 732 611 957 533 366 833 217 743 916 199 178 108 613 438 408 652 904 736 333 935 505 40 286 742 485 68 684 701 763 462 291 218 656 154 364 961 548 782 598 23 318 627 592 403 599 66 653 442 29 184 173 493 54 135 348 280 851 992 356 283 474 389 525 273 987 174 36 373 315 18 230 468 169 634 672 805 334 371 198 340 282 494 162 502 609 860 414 585 454 4 222 331 67 921 87 939 650 228 628 152 825 122 290 159 861 24 780 874 255 34 46 806 900 998 964 524 882 938 715 836 658 711 492 639 905 796 75 591 630 762 950 132 678 664 566 393 65 983 948 343 923 826 430 150 322 141 506 927 869 241 909 989 748 196 418 83 379 766 476 15 699 819 602 61 153 139 123 372 41 536 857 180 528 772 456 219 919 521 1000 470 103 346 445 686 349 151 482 225 461 962 25 944 214 192 377 846 289 633 402 451 830 166 917 130 204 188 912 119 759 400 387 642 55 486 781 542 814 74 908 309 197 266 140 688 578 844 325 383 887 612 409 761 269 347 840 827 223 88 976 314 478 145 73 113 925 693 307 863 447 940 354 567 448 726 603 565 594 703 275 299 421 558 205 234 431 511 313 588 8 93 380 423 433 252 576 126 945 480 507 332 798 452 7 77 488 902 270 967 143 176 631 885 689 64 517 714 539 835 319 600 750 370 368 788 719 102 104 691 823 644 979 532 541 795 735 518 800 363 163 32 350 259 490 395 236 211 434 911 399 90 704 245 391 843 671 984 865 924 412 16 365 873 301 147 216 17 738 327 459 99 914 249 596 994 342 353 12 335 775 529 789 82 477 271 705 601 407 483 556 752 804 499 522 755 444 659 537 837 250 110 724 720 739 593 500 853 155 897 544 287 937 91 810 918 265 744 879 453 573 813 799 138 862 965 201 304 107 279 193 915 523 832 92 996 497 446 877 852 872 753 212 973 232 131 369 101 721 121 344 747 341 647 208 58 756 662 357 758 298 261 6 226 116 574 137 850 100 745 876 792 33 552 910 690 607 170 268 28 495 569 215 990 641 821 237 39 991 411 618 9 960 439 297 463 443 128 45 922 886 660 398 194 161 665 722 394 999 157 479 514 786 323 324 106 737 168 281 5 305 278 109 390 997 812 764 172 329 285 741 312 769 376 397 378 42 560 43 906 913 626 995 966 238 203 526 661 848 985 978 929 70 491 489 675 808 695 972 186 625 220 133 657 317 146 845 53 263 457 419 256 76 254 465 520 730 441 105 707 811 727 503 62 794 260 718 880 899 425 955 867 963 635 420 803 702 733 932 563 288 896 595 531 878 386 177 534 535 934 3 883 302 579 136 888 624 156 22 903 458 746 854 838 930 777 243 839 610 655 124 696 760 809 114 382 49 559 670 47 10 295 384 884 396 926 320 643 381 247 276 920 608 257 890 895 907 698 292 244 436 889 460 728 86 111 949 233 316 26 582 129 224 583 709 946 817 330 274 975 572 969 339 437 629 471 209 435 183 231 60 487 547 2 778 267 248 538 294 894 710 858 510 63 554 815 597 374 326 993 590 954 355 504 807 667 875 849 951 450 941 787 681 669 692 496 723 475 469 646 831 725 94 512 868 549 81 856 1 134 713 30 564 776 687 85 207 175 78 620 557 968 604 165 731 956 783 859 27 89 501 871 466 296 673 679 52 516 472 545 793 115 680 974 970 117 308 171 515 57 351 841 677 149 206 717 118 509 801 21 651 246 527 336 416 773 855 253 125 584 623 227 277 345 546 498 606 375 440 716 615 189 616 367 51 127 784 551 484 959 44 986 765 38 654 561 120 898 35 80 980 637 648 575 771 953 358 213 337 221 97 413 922 826 521 185 838 363 888 645 209 323 945 281 491 824 50 144 439 204 153 646 86 337 744 828 594 44 500 508 277 181 467 244 298 77 446 303 267 757 668 226 874 568 972 718 516 553 177 650 357 736 278 479 372 664 802 715 546 903 789 760 819 571 138 105 936 191 956 526 905 770 159 286 351 616 283 676 349 804 418 834 853 462 470 78 322 827 975 935 420 385 268 543 860 242 572 812 778 892 246 392 206 23 249 717 445 873 695 987 280 859 447 503 914 669 981 517 811 127 758 966 880 212 861 709 719 518 201 830 657 913 611 895 847 627 961 434 797 156 130 856 970 396 134 523 101 887 125 411 176 883 851 800 260 456 674 937 15 917 483 389 431 364 801 61 213 116 72 995 33 730 451 102 234 375 559 630 694 953 71 729 361 672 310 708 146 301 237 74 574 567 870 906 781 394 837 422 742 16 358 398 111 113 845 536 768 754 312 552 271 468 172 926 929 89 327 66 161 628 346 969 221 504 622 205 296 455 639 893 136 334 400 739 833 732 48 409 805 40 264 117 591 599 785 70 706 62 350 180 99 183 413 225 287 700 678 900 631 776 869 243 529 190 150 443 348 862 654 395 858 370 374 629 656 733 56 469 957 259 652 561 266 157 378 407 430 696 809 293 955 890 308 790 232 80 994 54 452 817 340 241 653 171 140 294 684 555 3 952 321 556 164 454 316 121 342 460 728 238 705 24 325 37 236 638 537 474 578 825 478 925 788 210 511 665 999 509 448 619 139 590 421 371 438 759 726 319 835 482 189 98 143 693 199 5 814 703 20 923 317 39 821 288 799 92 485 475 844 612 336 329 324 699 11 47 35 390 583 496 307 107 397 549 878 544 175 73 386 208 741 487 377 849 131 596 284 767 406 765 403 714 404 457 173 747 497 466 535 662 868 343 300 502 219 255 722 649 369 223 949 944 408 673 725 126 30 528 203 685 463 533 43 711 382 784 282 215 688 569 886 550 252 515 958 320 384 772 896 437 617 187 876 977 723 796 704 220 151 605 186 857 41 36 507 440 623 405 542 345 26 806 938 607 632 235 577 224 417 927 532 522 920 904 996 986 91 142 531 637 716 414 495 901 597 823 865 339 299 724 79 253 472 195 912 222 163 803 104 429 924 764 38 379 916 580 976 530 368 991 214 998 866 992 330 660 983 881 846 114 279 365 4 100 554 115 755 985 971 510 908 8 932 123 450 103 820 68 982 359 269 547 353 677 965 589 680 831 167 251 702 698 291 954 442 481 564 10 782 557 391 295 85 265 816 373 774 341 792 331 83 88 879 701 989 746 362 112 55 192 158 344 449 193 882 584 586 686 333 356 514 94 84 575 689 306 604 354 1000 795 120 738 560 659 250 713 228 59 174 458 184 815 928 274 948 666 667 108 428 963 727 124 891 942 160 352 734 423 766 943 624 332 558 609 852 45 263 832 168 877 75 979 889 60 197 898 808 63 615 897 613 17 840 122 658 855 22 614 635 109 539 436 798 779 145 692 600 67 950 960 762 154 216 169 87 314 21 587 761 588 427 129 152 257 566 18 850 166 525 563 218 412 82 872 196 681 387 864 399 581 64 690 416 750 595 661 988 393 636 775 198 993 58 737 51 464 27 749 484 679 573 14 579 634 90 863 885 606 338 272 367 179 608 95 519 492 939 655 910 787 524 410 433 978 207 946 682 211 401 520 854 562 964 783 598 231 147 233 640 182 476 545 743 663 309 933 381 980 178 426 541 651 687 31 990 745 258 499 911 155 1 884 962 919 810 721 506 162 822 46 843 753 383 551 366 194 25 297 570 28 6 791 601 603 254 424 918 794 477 731 328 707 540 388 132 902 141 227 959 585 777 128 602 647 712 441 548 841 247 380 304 947 751 527 57 170 32 671 97 576 493 735 9 335 512 997 81 118 565 148 305 480 641 675 273 96 513 720 69 807 76 245 402 256 710 793 292 93 984 763 453 12 119 65 355 871 488 289 347 818 270 239 262 756 315 769 326 42 610 285 780 642 311 842 538 621 968 165 907 967 848 836 894 813 505 19 432 473 915 360 909 490 620 489 34 7 461 465 644 471 934 229 276 435 829 110 240 740 188 773 444 643 592 691 217 106 318 931 921 670 752 697 200 498 648 313 49 53 786 415 2 534 626 839 261 940 13 494 248 419 974 376 202 593 625 425 618 230 149 683 951 973 486 135 875 275 459 52 633 302 930 133 899 941 582 748 137 501 867 290 29 700 620 677 177 139 124 855 166 512 547 821 100 297 26 178 717 608 71 657 858 826 900 340 419 334 647 674 824 357 806 6 122 795 520 524 748 936 706 123 909 413 262 951 133 358 506 442 463 977 831 867 29 439 312 410 480 499 83 425 464 541 427 196 53 232 872 534 962 979 551 752 287 130 865 686 853 913 655 137 876 245 86 649 764 19 828 249 788 286 896 724 767 379 57 561 203 90 300 789 732 928 324 638 501 174 156 918 916 1 839 401 320 171 935 399 879 17 352 868 544 804 4 10 20 984 247 637 675 719 926 822 652 597 776 711 490 629 430 481 734 482 698 840 611 1000 107 893 621 88 184 159 658 898 257 747 93 488 140 256 578 253 731 229 92 856 418 302 808 175 641 906 669 627 364 765 423 890 157 405 963 535 607 64 27 845 602 214 771 760 722 485 763 438 363 239 113 811 246 518 973 555 351 980 417 710 714 889 55 521 539 202 740 919 807 785 406 459 325 981 467 592 628 243 707 648 920 739 796 292 224 207 751 923 817 775 470 280 445 435 422 601 431 783 437 44 769 376 803 774 932 558 451 296 941 205 259 233 397 619 106 782 201 673 323 894 671 666 595 618 391 242 411 725 162 656 953 617 498 530 587 792 685 497 368 507 841 212 42 773 623 642 504 47 332 843 377 854 395 626 414 721 987 895 101 204 198 250 861 614 639 862 665 404 73 576 662 958 343 398 187 443 737 579 830 636 110 70 947 491 510 538 955 784 36 18 163 3 581 624 348 863 988 584 276 468 452 978 780 153 741 112 569 944 832 119 118 768 365 591 516 74 209 971 761 942 385 566 689 306 877 461 989 709 682 912 901 102 339 288 91 327 705 447 457 801 477 908 511 969 213 729 954 766 875 778 154 874 441 738 347 933 812 145 50 270 465 304 851 993 307 847 713 825 188 14 517 390 604 115 144 860 515 818 992 208 598 693 333 197 265 540 959 142 283 97 583 350 529 84 152 915 718 946 330 793 301 316 735 495 370 132 645 690 537 40 886 575 548 127 568 525 436 728 305 143 294 727 603 940 927 186 479 355 777 403 694 527 820 354 580 885 453 509 505 434 924 887 338 11 66 838 337 105 58 59 577 972 386 200 986 16 222 284 95 456 228 387 572 586 513 251 496 290 415 786 432 428 193 170 281 934 161 409 633 48 995 303 234 492 994 218 120 366 574 331 634 32 206 87 899 375 103 295 68 744 179 749 472 392 416 904 217 542 219 455 704 149 168 275 605 489 814 278 263 834 35 317 360 226 34 660 63 781 448 30 148 475 570 248 181 493 268 557 478 12 998 964 220 254 610 753 396 943 255 733 897 194 606 695 460 794 514 756 937 536 528 816 871 680 359 552 315 882 996 970 799 599 559 835 367 28 104 454 61 703 308 974 553 681 564 9 991 389 146 960 755 23 8 412 837 663 891 85 494 450 449 697 911 121 532 380 165 667 81 519 810 779 277 745 473 311 757 723 844 291 813 590 956 429 848 892 770 164 702 730 125 22 75 336 563 471 353 609 326 131 500 241 939 210 342 573 33 859 945 182 588 852 38 361 815 349 293 408 394 957 384 191 160 688 189 65 849 346 696 13 668 117 966 141 96 827 651 743 798 382 77 582 746 750 2 985 446 625 230 274 329 126 742 975 976 531 549 502 594 369 762 289 593 565 523 223 252 462 99 829 271 31 373 967 426 466 589 929 378 362 888 173 646 585 108 983 836 961 692 483 616 661 21 952 89 823 215 216 299 833 41 420 526 266 615 914 712 235 199 884 857 98 883 258 272 424 809 869 643 54 787 264 138 925 678 176 238 650 400 341 699 878 965 383 683 421 556 335 458 999 759 948 670 169 687 227 632 444 819 195 790 950 522 546 56 82 180 545 183 754 433 664 344 880 155 805 147 567 322 388 151 381 800 484 282 503 78 630 345 758 150 486 244 319 328 314 79 67 474 46 309 850 931 622 921 310 167 15 134 640 158 221 129 261 672 968 39 903 476 720 684 45 679 982 231 864 938 69 907 550 393 600 654 726 116 797 356 543 94 279 708 881 60 321 715 24 560 52 571 508 225 185 596 269 902 631 676 613 791 7 72 62 917 76 653 469 949 172 192 285 190 910 635 644 114 273 612 136 318 873 701 691 51 313 49 402 802 922 440 372 211 43 237 374 846 533 905 128 135 240 866 267 25 736 659 371 716 109 997 930 37 260 842 5 407 487 236 80 562 298 111 554 990 870 214 738 725 734 101 179 114 808 759 541 448 908 720 473 455 317 40 620 699 369 300 355 671 876 341 751 469 85 182 901 30 429 146 531 951 184 503 90 189 888 377 443 234 794 628 198 587 813 801 652 579 371 414 771 799 304 615 396 293 952 814 344 775 621 210 979 356 236 739 657 489 71 123 744 766 685 340 162 890 869 8 865 691 413 208 894 195 896 333 400 329 280 53 913 824 233 216 667 670 631 446 447 800 779 465 622 684 229 553 949 526 66 638 941 560 522 607 548 151 892 507 898 562 109 733 769 735 835 150 433 757 357 626 664 818 167 886 252 899 917 245 166 978 820 806 938 253 25 60 863 796 385 882 614 906 530 565 590 106 115 401 989 428 828 3 181 528 343 850 86 479 330 335 846 323 212 336 661 797 612 91 495 157 623 774 59 804 486 666 141 23 854 471 154 862 78 69 386 554 431 126 564 364 696 417 97 345 509 128 592 72 320 637 730 944 753 736 231 542 831 328 18 782 893 295 70 877 988 43 475 408 726 520 373 505 238 595 321 375 983 881 192 439 398 318 390 521 397 177 145 52 608 268 482 259 963 654 348 875 75 561 672 858 379 911 588 918 296 533 381 871 140 226 411 382 155 510 458 864 493 64 718 985 422 419 690 425 187 39 283 353 767 872 435 219 551 305 825 120 49 644 352 34 490 270 942 498 557 172 798 11 7 895 998 311 567 916 93 662 969 220 708 21 999 722 143 992 186 982 438 575 873 613 463 361 391 954 848 481 874 135 517 103 99 556 359 178 265 781 721 370 138 555 254 470 287 445 977 695 129 453 380 12 589 10 957 984 960 73 515 558 923 630 945 583 65 710 442 953 868 160 792 230 504 687 399 529 313 260 412 786 706 723 624 262 513 203 658 795 297 544 765 839 351 866 83 15 772 656 308 20 2 852 791 973 539 478 338 704 642 89 383 959 32 668 822 28 511 474 235 303 770 629 641 845 4 48 747 292 902 492 837 516 861 884 430 244 943 9 451 591 857 125 855 633 480 760 903 36 682 570 285 251 532 732 689 92 366 6 454 748 421 928 932 173 117 275 788 68 965 571 347 844 116 384 232 523 434 111 920 388 803 96 506 584 946 426 441 461 193 948 185 55 833 940 660 961 543 514 84 648 459 761 488 659 314 931 758 301 716 267 354 256 993 968 63 596 789 387 524 930 19 754 573 1 215 350 958 763 436 263 241 406 580 410 288 368 962 897 80 986 900 77 394 651 756 802 785 669 534 169 597 829 24 284 207 331 681 838 870 809 883 100 257 452 939 222 550 711 164 701 787 237 707 616 250 196 632 427 47 810 152 170 33 88 604 856 746 339 457 649 891 577 549 605 243 94 501 224 909 404 578 456 325 393 602 180 108 910 745 976 56 540 122 677 62 646 409 947 905 783 849 95 500 121 537 821 45 82 291 826 440 183 54 603 142 147 289 816 764 705 468 572 418 363 322 484 812 606 188 574 346 777 372 31 110 688 324 148 655 832 966 159 778 728 994 617 376 823 1000 483 194 392 680 365 462 970 444 921 741 569 586 67 130 38 112 980 22 885 279 762 17 5 161 610 967 204 133 594 44 332 242 213 929 925 137 972 625 102 403 712 598 132 956 13 645 201 248 714 784 227 326 698 467 165 437 327 460 715 420 105 889 847 853 827 568 197 805 609 487 599 581 26 315 494 619 191 991 692 593 277 742 740 477 286 309 545 50 218 217 131 867 686 358 990 552 14 58 319 273 851 290 124 643 35 476 202 675 878 981 683 834 935 104 996 416 559 449 843 466 472 149 997 665 518 302 176 817 29 995 362 269 307 144 491 676 611 499 134 546 247 282 776 37 724 255 113 271 694 727 717 168 768 278 815 415 547 830 971 974 225 246 927 175 635 750 519 158 731 294 914 618 464 975 389 790 536 841 228 880 405 450 933 316 272 538 337 342 922 737 527 836 600 693 306 679 424 937 76 879 634 57 934 423 127 780 46 601 924 209 221 281 860 585 709 27 563 239 840 919 749 200 74 223 349 926 950 298 807 190 139 512 156 752 211 576 87 627 153 636 485 755 915 819 497 51 496 936 702 163 378 729 650 859 334 107 842 249 199 955 240 407 743 887 136 653 502 171 640 41 174 61 811 639 700 81 206 16 374 299 678 674 432 566 535 312 264 274 258 42 525 907 582 697 119 367 793 912 719 673 904 261 402 964 987 118 266 713 205 98 276 79 360 508 663 310 703 395 647 743 841 771 796 946 475 416 316 664 193 119 977 180 288 49 530 923 454 511 197 10 351 828 38 320 450 208 885 797 693 452 859 782 619 854 236 425 494 361 5 486 539 153 469 429 447 775 433 795 497 541 985 769 456 720 863 396 401 363 893 615 515 700 964 601 760 244 271 488 997 151 393 23 683 912 399 939 627 423 93 125 97 641 589 836 300 253 507 512 851 394 917 347 990 69 662 139 681 558 718 856 344 62 957 408 237 206 254 169 220 988 45 617 568 711 934 163 128 925 665 976 699 832 564 1000 810 295 913 749 136 878 484 594 724 329 880 967 124 71 57 643 636 296 6 240 655 462 449 375 32 678 176 710 788 201 956 73 152 948 751 954 629 941 167 371 56 299 931 921 230 902 170 495 137 203 677 321 633 623 784 78 787 767 270 533 187 762 2 502 518 382 14 919 324 672 356 479 952 373 221 840 578 26 108 792 690 612 674 650 92 867 3 30 358 315 951 274 522 256 647 642 717 227 588 768 343 280 701 402 421 844 703 141 72 986 79 483 390 605 953 100 516 621 698 231 994 226 474 616 294 692 357 684 730 630 457 81 387 275 508 196 709 333 728 143 607 262 199 248 410 348 697 973 556 330 862 667 336 381 504 603 246 48 370 819 407 209 802 812 740 398 562 185 591 600 657 982 122 305 670 826 995 215 898 245 831 833 993 268 481 173 86 192 186 537 291 83 461 626 259 780 198 441 910 929 369 439 349 963 676 91 552 510 820 872 861 746 103 106 915 846 130 882 352 905 992 731 191 671 297 804 807 359 770 491 140 156 816 365 853 613 783 852 523 722 368 996 666 70 148 420 739 243 266 161 158 123 682 487 521 866 15 257 489 364 756 205 555 785 791 473 903 239 165 908 582 448 942 342 168 414 914 338 29 889 823 385 434 773 251 998 593 897 354 592 822 733 406 18 825 476 766 74 648 944 959 392 263 602 282 4 332 575 800 596 879 113 779 84 242 830 233 212 608 938 207 535 702 155 763 498 204 376 111 225 146 181 813 31 776 772 264 900 458 272 635 63 984 82 391 438 598 96 472 883 61 431 532 536 688 890 34 729 970 64 77 752 162 341 485 679 801 426 366 47 211 219 267 916 638 374 466 610 560 223 911 325 955 614 154 669 524 442 127 695 468 937 842 46 460 75 451 314 930 891 884 947 628 563 480 520 514 577 765 579 714 55 178 388 20 706 65 932 331 53 440 811 302 527 747 147 519 741 51 686 753 377 794 107 453 276 961 312 962 888 202 455 172 754 412 310 25 446 975 492 326 142 260 687 798 565 576 195 545 933 37 337 503 736 645 727 129 166 109 661 101 570 132 777 278 945 383 126 685 622 547 309 307 936 273 427 258 135 403 144 379 104 924 131 818 663 157 400 405 355 639 542 850 346 644 580 210 283 159 991 971 418 289 625 732 978 443 301 989 922 927 926 534 734 757 750 94 160 419 935 327 27 571 255 691 660 105 95 781 397 759 583 778 526 313 979 13 838 43 42 467 649 33 606 943 849 584 194 920 213 517 28 858 646 869 809 761 40 444 814 11 482 543 114 806 805 966 471 303 116 620 218 877 950 875 217 380 41 744 277 470 549 1 659 557 904 737 319 287 378 892 894 35 715 599 234 544 292 554 261 551 422 559 901 138 59 228 673 413 285 745 829 721 597 871 87 430 269 404 857 708 133 24 755 360 395 9 965 972 477 121 738 281 566 250 98 725 548 906 928 464 758 585 334 298 748 265 587 848 465 345 716 839 177 909 899 90 12 286 501 573 553 572 353 799 574 680 827 705 881 713 39 509 569 238 550 981 845 308 50 790 707 567 513 241 222 445 980 834 362 855 88 824 886 323 182 719 654 561 117 339 604 120 417 318 76 689 89 304 110 435 54 786 499 490 150 918 634 411 322 340 895 735 115 389 284 529 870 637 52 335 723 190 940 216 658 189 22 21 590 506 224 175 424 8 80 609 896 843 876 235 821 463 306 372 19 36 214 184 317 17 887 694 531 581 118 68 432 164 384 437 145 999 974 311 66 538 493 149 60 16 865 958 546 44 586 789 960 874 632 624 525 835 350 293 528 611 704 808 67 847 968 668 459 640 726 712 742 249 328 428 969 540 200 860 58 229 409 653 7 868 99 415 815 618 949 183 817 652 102 675 85 864 595 793 696 174 247 500 907 134 496 252 386 873 367 631 837 505 764 112 179 478 188 436 279 656 232 651 987 171 983 803 290 409 937 517 147 204 451 65 84 595 231 861 851 220 915 954 881 535 934 771 640 392 842 45 244 746 672 177 20 138 967 685 34 256 402 711 960 447 49 274 339 326 201 485 192 280 521 607 301 351 628 548 218 173 67 632 482 304 624 742 364 730 770 596 146 344 114 772 951 107 308 384 814 459 211 317 336 977 693 834 803 883 897 909 641 431 251 463 987 199 976 54 920 568 506 695 511 82 514 540 971 278 577 626 23 465 185 16 922 379 594 564 358 699 518 212 512 645 494 382 83 886 321 589 176 884 794 434 914 784 91 97 166 680 440 236 542 47 341 698 721 359 487 605 688 309 323 916 42 96 991 547 674 325 175 268 537 366 981 369 850 764 126 727 395 566 429 283 891 44 77 398 460 295 677 262 29 153 553 12 609 423 99 404 965 732 445 206 907 952 715 825 381 691 852 493 260 472 552 785 619 38 692 802 163 353 93 544 527 249 917 974 532 647 430 368 806 918 877 835 62 170 662 713 481 349 890 222 165 162 122 52 59 226 371 882 571 438 439 703 629 307 360 562 499 104 587 31 947 241 190 682 665 933 942 543 161 821 300 526 731 287 590 80 476 788 383 668 168 376 345 208 15 421 414 86 422 180 516 141 845 319 627 669 940 489 455 555 864 259 495 290 125 840 478 134 4 661 267 559 167 467 801 457 812 195 248 843 949 509 633 755 549 608 776 117 666 678 938 738 768 7 550 76 94 583 257 561 46 133 100 929 820 636 697 874 40 975 213 425 533 490 179 56 546 501 234 284 103 531 523 986 253 799 443 428 769 343 863 807 612 296 261 936 164 859 500 757 334 804 615 658 554 750 871 696 214 720 81 466 127 115 667 734 385 225 68 988 741 510 217 158 813 638 235 617 378 838 389 363 957 51 599 805 8 819 474 143 726 723 989 408 681 846 831 656 160 870 221 337 686 318 588 614 758 966 759 868 529 178 558 356 704 18 623 155 597 1 264 191 333 106 519 210 932 606 394 355 417 436 745 413 706 150 943 753 193 189 311 109 121 19 418 419 959 237 997 824 556 22 315 480 130 36 841 181 504 101 202 896 322 935 994 437 513 21 174 209 39 579 292 652 584 964 856 999 152 151 498 420 600 582 773 424 95 171 453 901 714 878 520 416 616 557 406 372 238 534 71 939 777 968 197 912 297 767 900 675 252 446 911 644 893 335 756 849 370 581 401 818 53 393 63 276 60 64 137 576 858 796 435 908 906 565 294 905 659 58 798 860 536 110 593 119 286 879 448 707 288 716 575 194 972 902 74 639 320 780 586 625 961 240 361 79 131 789 610 718 660 791 377 747 48 847 809 69 282 664 724 853 314 502 330 839 33 969 303 120 578 822 27 829 844 832 752 894 25 338 611 953 450 156 412 298 690 11 279 350 733 808 227 272 219 454 458 539 866 827 184 774 528 930 88 830 145 342 702 275 245 497 740 787 149 266 833 331 782 948 574 205 591 89 479 736 811 312 456 111 246 108 215 254 810 655 630 17 332 403 348 973 836 983 98 927 795 128 572 945 354 865 411 230 620 462 654 869 471 903 687 442 78 899 530 432 113 224 889 515 328 857 135 761 898 895 904 826 887 66 470 765 362 293 763 148 329 232 754 635 410 508 984 797 144 783 306 380 352 885 507 648 743 522 800 154 876 188 477 464 35 124 651 399 567 862 646 848 112 37 962 28 642 324 277 123 469 569 1000 683 779 228 729 43 473 985 601 200 570 602 433 637 705 995 396 694 198 491 461 573 749 73 405 978 87 2 57 6 263 618 888 867 855 41 944 545 305 105 357 5 136 55 880 10 872 585 910 415 327 347 563 919 426 367 269 118 373 673 992 725 475 892 387 247 449 172 928 316 407 400 598 14 592 386 663 3 963 132 255 72 613 739 816 129 676 483 790 622 748 990 649 243 310 728 196 229 923 427 30 271 722 102 815 941 505 875 792 159 650 289 50 525 924 452 760 823 524 913 26 657 700 75 735 921 786 925 9 116 223 643 946 388 737 793 778 142 958 242 492 503 980 634 541 233 979 712 61 90 955 32 169 670 346 781 390 157 273 560 365 139 671 265 397 828 182 970 285 710 488 391 580 684 762 621 538 496 993 484 709 486 982 931 291 837 13 216 258 603 140 270 956 183 604 653 92 631 996 374 817 926 708 551 744 186 444 873 717 468 701 441 679 854 299 302 203 24 70 766 375 239 313 689 751 340 281 719 85 950 187 998 207 250 806 766 405 187 613 970 306 457 58 308 250 173 281 190 638 946 391 46 68 79 152 221 562 182 235 293 569 723 127 564 75 538 192 163 140 78 519 367 730 969 792 199 923 619 753 394 561 482 849 785 92 274 598 65 418 228 571 736 599 577 936 813 334 830 715 122 665 999 453 696 560 632 348 677 905 169 820 831 880 393 697 769 667 875 459 974 894 742 470 526 870 947 443 642 941 799 991 937 323 389 346 934 383 726 17 188 688 786 967 301 989 629 444 886 735 834 7 838 847 757 179 605 23 522 335 402 436 996 219 291 666 592 932 62 361 446 356 862 54 226 475 960 481 108 625 557 96 590 347 255 918 900 217 951 594 117 337 893 197 980 471 566 64 738 676 123 431 151 355 2 713 664 45 591 554 233 333 120 502 930 191 495 987 164 600 396 374 578 269 211 441 363 513 284 756 162 93 196 85 485 49 678 484 728 6 158 454 466 133 530 410 318 57 506 267 660 976 518 61 328 541 425 461 674 523 681 551 170 193 218 72 644 603 583 119 31 729 368 109 762 543 958 126 503 685 627 165 978 509 498 791 889 409 90 50 652 712 294 824 719 486 718 896 962 861 774 595 265 984 963 758 803 299 423 278 493 83 240 586 438 342 223 354 877 44 994 631 198 352 931 797 185 115 573 366 687 370 246 380 585 692 325 422 239 722 27 704 672 489 156 460 131 804 705 754 706 280 528 988 616 174 977 289 650 949 135 636 787 53 150 406 647 817 782 844 241 903 890 319 709 635 733 617 371 116 708 784 798 811 167 559 620 349 743 257 87 929 390 129 858 19 40 529 32 622 145 305 656 957 511 596 238 626 796 313 243 76 442 487 607 761 434 137 245 952 407 916 270 910 222 141 926 451 553 716 856 496 392 357 759 648 979 935 437 494 684 855 854 397 178 836 458 264 828 480 992 500 272 81 827 604 901 232 22 535 584 295 563 972 915 207 160 395 990 428 645 959 588 731 364 549 104 860 39 476 873 556 388 558 859 909 694 327 965 307 433 464 763 143 231 863 997 309 134 172 36 413 669 375 775 898 176 60 546 478 539 297 783 846 467 268 469 282 252 248 138 606 387 29 906 869 125 449 772 781 234 884 634 689 780 942 790 212 765 48 124 456 829 550 358 534 51 25 101 843 773 417 814 144 805 220 379 154 452 499 89 866 11 568 114 752 324 867 973 497 372 872 320 581 412 107 985 589 612 311 314 602 229 237 878 111 628 43 55 911 501 330 943 420 343 415 921 69 215 258 975 80 618 883 795 845 570 971 331 329 253 744 202 312 682 416 204 919 887 948 340 142 208 106 771 839 778 118 332 427 662 276 788 263 537 823 21 902 841 424 435 690 13 401 403 995 455 95 691 540 273 200 912 587 283 925 913 251 655 821 146 37 868 468 377 525 964 822 256 181 20 477 808 41 339 717 479 907 646 749 38 166 30 310 818 419 287 517 835 201 336 303 673 630 527 34 637 593 968 611 440 398 421 56 659 296 865 285 359 700 439 764 871 897 842 210 16 5 832 465 601 516 701 71 365 77 545 986 809 99 483 755 576 113 710 624 908 88 63 130 725 66 216 747 24 225 341 149 651 721 532 514 183 300 161 1000 429 33 376 510 326 288 643 254 904 954 91 121 275 819 899 385 982 580 922 953 816 74 157 338 961 247 316 94 3 582 378 981 874 290 491 168 304 928 488 430 531 139 610 770 547 426 472 927 695 879 940 132 302 14 195 344 322 633 277 112 189 262 938 373 490 895 59 663 840 171 520 110 214 815 801 614 507 447 18 670 9 609 876 737 544 399 944 748 404 950 279 724 760 734 86 26 10 615 853 956 768 812 850 414 826 640 4 315 699 286 933 686 148 213 103 552 321 807 462 35 353 52 159 683 739 857 654 917 381 100 993 474 657 623 914 512 800 572 227 888 661 703 473 567 505 597 848 714 82 833 608 939 641 8 153 732 707 924 97 180 261 794 885 400 675 230 966 508 679 369 128 671 698 492 105 47 448 432 653 852 793 15 767 668 384 658 851 67 504 292 102 186 574 177 789 203 155 891 825 411 175 360 244 350 42 351 649 28 73 242 445 271 864 298 750 565 955 920 639 998 206 882 408 386 12 205 837 741 702 98 693 236 680 746 777 779 317 548 810 621 1 136 259 266 382 575 515 711 147 892 881 579 983 70 945 524 463 542 345 751 533 720 194 450 745 740 521 727 802 362 249 536 224 555 260 209 184 84 554 567 158 493 337 904 825 281 939 330 747 883 671 959 465 16 157 229 381 823 720 573 486 264 530 239 471 648 145 202 52 732 160 760 924 595 283 40 683 377 196 941 11 314 888 752 876 213 127 83 177 657 590 862 262 844 385 425 887 365 544 569 74 228 787 159 17 875 51 120 725 104 374 744 106 504 303 880 248 151 164 664 523 404 434 372 480 746 24 988 937 82 840 231 97 843 542 982 346 235 28 86 947 321 643 592 993 500 335 645 597 708 845 307 367 536 136 608 469 855 138 804 153 774 171 917 556 220 689 91 622 356 919 575 178 692 410 344 414 667 753 593 773 115 791 615 958 501 834 272 324 920 722 867 442 695 642 949 916 713 915 300 253 81 527 148 460 508 252 477 257 631 474 261 847 172 784 906 625 400 458 234 173 77 5 852 378 679 297 310 900 267 818 446 351 368 394 952 224 218 598 522 134 956 559 846 962 129 256 948 668 723 857 771 930 46 951 286 718 798 964 611 2 543 144 316 682 547 634 519 312 165 868 814 765 209 496 279 116 396 762 551 537 836 865 697 380 705 954 290 805 338 48 539 263 764 439 360 462 580 907 512 833 388 117 420 464 315 490 361 436 149 58 584 22 911 195 23 588 31 215 819 424 403 454 799 893 192 655 152 444 274 478 817 651 163 150 353 438 560 922 251 670 358 925 487 761 514 69 352 355 210 738 693 662 336 734 3 582 989 613 660 334 440 632 511 44 68 107 603 407 287 807 123 432 756 740 244 768 680 309 219 950 665 566 908 724 223 408 970 299 423 617 503 946 690 987 401 898 362 758 849 630 835 832 749 35 666 270 467 759 348 364 669 387 6 640 971 778 398 479 884 602 696 277 892 639 538 895 139 325 776 789 516 456 935 449 206 709 382 402 295 389 363 757 103 785 390 618 247 182 56 894 585 866 932 197 34 89 681 370 928 750 848 564 100 285 525 889 961 879 594 711 421 386 42 736 376 485 591 806 141 417 795 644 271 649 488 972 737 9 973 676 194 976 443 102 20 1000 728 413 861 890 350 255 319 393 829 167 227 154 688 236 481 741 345 63 240 897 558 541 822 977 199 66 552 347 357 131 614 929 891 90 769 730 383 938 992 685 526 627 14 95 238 179 797 491 67 207 628 193 411 965 996 767 820 108 943 85 10 815 918 147 354 576 534 98 729 105 809 717 322 606 38 183 27 19 507 975 885 550 549 391 121 233 50 126 621 792 710 782 518 122 830 26 57 856 39 626 441 788 457 783 426 881 824 275 726 265 905 652 288 974 659 596 124 619 869 997 373 800 772 433 296 92 517 205 331 32 422 375 620 984 180 114 521 30 703 431 45 579 166 137 770 455 451 416 237 872 226 981 589 36 291 273 528 99 513 162 369 259 944 216 701 472 269 217 871 877 340 448 212 854 612 837 75 656 827 691 1 624 76 125 755 714 535 853 399 633 93 515 142 339 702 826 211 110 658 821 418 280 447 135 859 60 43 529 578 635 311 604 484 675 647 963 476 743 12 520 748 327 909 960 62 698 532 896 716 586 674 878 587 80 921 143 73 475 254 41 742 71 533 225 780 25 54 745 366 571 278 276 562 953 284 409 65 568 405 719 684 113 461 15 754 392 169 470 927 802 96 574 70 313 599 13 397 786 188 707 794 8 232 293 497 851 308 980 489 637 735 870 998 371 155 601 572 899 59 33 803 79 242 986 119 359 415 942 260 170 184 406 721 146 185 294 913 427 140 933 412 934 775 581 452 731 678 175 903 828 991 704 999 540 301 969 289 858 305 779 561 838 763 101 187 302 72 176 712 733 912 686 94 64 318 781 910 222 29 790 459 428 18 629 221 811 570 419 808 978 699 379 985 967 661 810 650 49 468 4 796 246 161 609 323 495 130 700 531 616 605 466 333 715 510 886 282 509 812 198 936 492 505 636 831 258 241 88 994 766 557 463 990 473 923 577 902 250 873 653 931 553 201 739 524 268 243 118 638 332 506 850 940 437 983 957 860 78 329 607 583 320 483 565 342 200 245 111 499 546 498 445 793 677 926 751 968 55 292 453 298 673 214 813 914 841 304 955 641 7 306 555 801 687 663 37 156 966 328 84 203 654 343 190 181 901 839 610 186 132 61 979 429 266 341 672 317 128 646 47 109 21 204 133 864 995 174 395 502 706 435 874 494 694 816 326 384 727 863 882 563 53 548 842 450 600 112 249 945 545 482 623 191 208 168 87 230 349 430 189 898 171 161 547 244 565 152 529 408 817 419 197 10 52 177 827 953 581 420 291 980 386 693 574 706 119 590 956 627 212 659 129 416 696 512 483 382 923 461 988 789 672 425 882 434 312 406 852 566 570 624 757 346 100 783 284 618 691 1 639 861 351 828 872 248 429 513 354 911 263 621 36 147 794 343 992 253 141 332 643 156 200 839 294 385 508 275 331 584 514 136 808 277 909 377 304 929 767 532 717 458 649 762 730 149 687 579 740 142 319 59 192 745 969 224 964 884 881 289 803 69 589 776 479 166 471 453 602 842 734 328 665 901 623 609 983 880 243 782 274 173 600 759 2 628 863 325 250 919 843 977 423 795 850 359 387 256 426 617 705 786 635 74 981 807 188 968 466 114 63 128 690 12 481 475 262 699 151 476 709 449 249 231 457 519 208 143 367 357 307 528 926 473 853 418 460 358 866 538 126 139 236 62 637 206 870 371 865 17 398 11 999 32 421 961 230 72 772 76 517 506 662 56 607 140 908 670 158 46 597 467 334 684 298 258 634 292 697 510 241 703 341 974 530 67 196 816 944 749 796 615 393 101 962 9 864 451 366 924 587 204 255 896 747 947 986 199 614 995 711 766 720 205 763 75 527 708 80 402 846 8 195 644 157 531 337 612 267 125 484 675 443 422 285 268 798 804 40 487 916 540 326 716 879 826 838 459 65 145 620 296 216 601 833 592 238 413 135 344 389 551 314 582 121 403 878 714 800 120 498 906 306 409 680 960 33 363 694 885 42 14 948 360 405 491 427 925 47 24 900 673 404 439 728 215 654 228 914 77 495 877 851 820 958 102 774 410 695 308 845 666 813 130 305 190 86 955 411 34 178 871 356 945 485 310 938 92 943 991 257 211 791 350 761 779 907 18 773 799 821 685 493 811 815 5 753 650 247 729 168 518 669 51 559 183 595 546 184 576 522 913 311 209 91 535 16 96 984 315 489 116 771 770 756 424 934 902 477 509 7 213 598 414 144 379 22 235 82 123 990 464 44 440 90 361 829 103 259 840 777 895 417 930 742 501 715 107 218 979 818 185 661 963 93 596 172 899 278 450 793 463 698 220 556 667 365 651 109 41 765 681 490 339 996 384 533 400 663 50 606 378 169 70 897 603 437 844 824 433 27 557 562 785 340 108 712 647 561 381 932 946 631 60 280 797 629 806 832 563 375 719 743 677 345 876 572 775 435 226 165 227 975 214 781 915 823 198 97 998 117 111 150 53 616 242 504 523 564 526 683 640 162 951 810 260 181 353 225 447 95 322 170 229 455 721 478 66 318 391 971 430 982 524 599 58 583 657 462 187 407 446 642 718 536 110 234 138 750 48 317 893 38 822 752 515 502 497 648 760 4 658 57 428 329 632 293 31 373 98 784 641 539 725 544 887 496 758 288 679 237 689 179 176 456 302 316 724 399 155 132 79 957 3 146 894 548 849 713 472 578 874 625 186 619 338 927 273 374 286 585 733 748 738 613 741 20 801 271 470 362 950 323 106 862 133 223 723 49 746 859 937 203 309 604 269 124 890 264 973 608 653 541 71 521 131 327 549 605 313 290 64 13 507 970 352 335 682 727 246 221 202 731 819 445 593 868 814 370 586 652 167 812 769 542 232 554 664 645 330 272 279 127 468 558 989 175 265 276 252 936 486 939 978 441 122 886 952 525 702 164 297 401 15 920 610 788 39 736 320 254 159 88 194 492 26 516 553 474 94 68 869 676 266 494 710 847 245 575 436 283 835 469 867 349 802 239 240 30 903 394 860 89 588 892 704 888 987 825 732 678 622 368 787 949 855 207 567 87 941 261 45 997 646 688 193 633 251 412 841 55 660 154 873 1000 972 282 105 217 739 503 454 85 537 985 905 180 201 830 160 577 482 993 505 837 922 81 856 751 735 636 790 580 912 112 967 104 281 726 917 333 638 499 43 118 488 301 921 189 857 369 611 965 875 465 372 342 29 656 889 452 755 764 25 191 444 222 976 550 431 137 287 115 219 37 668 534 545 395 692 834 500 61 19 6 448 99 84 933 364 321 270 940 954 520 163 397 569 568 555 303 355 928 560 780 994 768 931 210 113 571 299 388 836 396 28 722 626 73 153 134 594 390 383 442 324 809 848 21 805 35 78 959 182 754 348 336 511 700 737 655 831 54 392 300 23 295 942 910 174 573 415 233 792 883 83 552 744 591 686 707 966 671 376 630 935 858 891 438 674 347 380 148 904 854 543 432 480 918 701 374 667 156 213 78 848 547 123 428 92 800 125 38 805 610 446 956 469 196 515 614 654 579 163 685 552 930 688 63 46 908 856 998 316 937 598 543 126 940 371 531 591 177 111 970 15 293 640 402 250 927 253 802 551 11 406 914 73 166 461 634 204 487 562 246 686 145 747 786 934 93 987 14 921 612 238 827 721 458 603 351 208 504 715 441 179 124 7 426 965 694 903 228 621 152 982 523 85 326 20 339 279 96 789 141 54 321 337 990 376 743 243 324 563 853 275 768 559 917 923 341 643 39 813 136 842 435 112 679 812 952 541 534 479 590 817 670 680 824 602 538 98 521 739 482 850 869 25 486 474 828 71 962 438 821 103 744 334 249 247 727 118 594 108 495 706 442 851 122 729 550 88 864 130 358 596 451 493 984 363 639 823 757 783 882 23 836 785 999 818 240 468 716 49 653 889 396 29 886 578 875 597 915 890 26 162 981 750 920 496 682 308 296 431 75 105 67 424 791 65 318 678 580 99 68 630 819 704 638 299 155 632 793 168 459 276 567 855 705 514 81 411 477 40 745 668 388 64 922 833 216 938 713 325 285 700 262 815 617 344 90 302 665 574 74 517 734 536 201 297 18 398 36 546 305 233 997 207 761 568 615 507 619 571 414 675 280 501 419 330 203 289 897 542 373 97 582 492 232 711 838 55 618 693 929 995 37 481 644 24 778 149 816 450 843 627 684 335 267 964 164 194 400 966 545 625 244 378 449 712 697 167 57 107 283 510 528 840 814 94 738 752 672 979 943 608 891 535 860 137 356 259 871 174 906 314 554 116 195 100 72 881 592 443 513 399 662 281 183 202 35 755 635 844 968 475 806 646 185 994 192 210 129 235 188 165 189 32 372 284 454 692 775 885 648 795 961 861 960 830 593 254 733 677 698 309 953 565 933 831 822 847 120 466 408 605 303 10 143 214 928 256 307 629 394 346 671 380 86 263 948 720 832 460 931 656 773 912 737 972 724 506 796 576 887 991 467 899 911 826 540 642 722 27 518 157 703 872 748 986 902 624 352 497 76 577 714 858 379 91 457 846 8 315 180 4 292 708 340 976 59 652 294 992 947 121 666 190 874 418 564 525 171 311 616 951 478 758 317 650 600 264 465 348 599 880 756 825 231 359 749 146 77 723 557 907 570 834 898 257 52 322 186 503 265 365 329 420 746 511 260 794 176 119 558 269 131 583 227 245 709 731 777 894 530 251 313 904 736 946 476 158 854 114 221 444 611 945 977 278 198 225 866 241 959 147 918 432 421 252 362 417 113 44 110 22 66 268 237 811 581 288 462 983 401 932 954 996 505 323 101 527 631 484 754 516 849 331 79 328 702 355 12 370 200 549 589 132 104 878 494 544 234 512 403 784 407 626 993 595 782 19 651 135 291 695 229 584 606 647 82 178 676 386 728 471 765 963 637 106 128 364 333 354 223 434 447 58 588 604 148 892 969 410 173 774 472 764 707 556 62 696 392 491 102 193 718 988 17 876 613 150 385 873 60 369 925 572 771 810 787 926 470 53 45 319 978 529 423 366 138 430 585 3 266 973 300 804 900 641 139 859 154 681 144 342 924 142 490 561 416 909 258 277 732 498 413 573 502 30 387 792 51 766 197 382 753 788 673 509 343 868 879 427 452 261 338 390 633 134 445 109 841 272 809 409 807 412 226 391 888 657 270 877 310 242 350 377 803 383 31 683 422 375 295 658 95 437 649 218 780 884 883 336 867 942 397 209 895 393 47 710 463 483 628 950 985 863 865 820 910 772 440 28 569 790 655 43 159 361 936 286 719 488 453 9 181 304 974 236 133 674 405 50 353 725 623 586 347 368 205 327 575 500 663 248 455 971 274 691 726 587 660 499 751 845 2 169 555 160 539 485 905 433 1000 115 84 566 919 901 187 42 222 239 659 345 799 896 949 935 34 1 21 170 220 701 83 957 781 230 735 620 224 16 298 537 456 219 480 184 69 742 320 508 349 273 6 944 532 489 941 182 61 87 829 776 839 524 760 381 661 89 282 762 290 916 48 448 808 740 140 429 769 870 217 439 425 117 215 636 70 172 301 717 473 669 415 797 955 384 520 389 989 56 80 835 862 522 436 533 553 212 199 41 560 893 798 852 664 967 690 607 730 741 360 601 770 801 519 13 913 151 980 161 464 759 699 975 939 191 312 689 175 857 609 548 153 127 5 837 33 767 271 526 622 206 211 645 958 367 404 287 306 763 357 687 395 332 255 857 710 661 166 77 174 33 44 295 947 900 281 574 913 944 726 480 6 730 629 269 572 345 246 226 284 568 926 856 146 190 137 92 754 545 208 7 766 74 677 255 682 13 512 369 488 833 214 66 649 366 554 655 657 57 362 185 971 202 130 263 317 927 491 922 368 144 112 434 223 715 778 372 930 251 928 937 113 467 224 408 823 103 562 788 593 713 839 967 23 162 313 320 602 344 943 803 243 400 592 716 697 561 628 418 676 441 817 240 498 165 622 442 228 237 976 536 974 985 753 495 805 80 893 163 979 380 825 975 170 395 157 413 124 722 289 365 777 445 808 181 650 254 881 90 904 736 517 326 171 147 834 691 449 663 619 399 145 242 496 934 760 759 318 28 820 700 394 519 907 410 555 121 447 953 698 862 779 419 739 343 312 595 416 563 886 942 584 105 158 510 50 704 848 544 65 802 197 186 360 576 201 529 507 669 959 36 583 253 56 768 799 173 955 604 916 991 868 960 352 17 104 280 227 428 100 199 667 577 743 140 244 520 668 29 193 39 621 351 72 585 471 389 846 634 728 607 260 995 692 795 191 723 575 556 291 48 321 206 359 331 792 259 258 828 565 816 347 348 509 420 304 138 422 639 648 765 106 537 156 797 64 315 210 219 169 737 800 518 789 921 209 453 587 272 644 899 936 989 341 703 401 363 499 275 84 78 461 837 239 986 468 546 774 414 603 135 770 279 339 187 148 814 845 615 391 43 288 890 55 807 719 940 159 349 738 787 897 598 283 866 466 767 990 965 530 379 91 382 699 741 630 637 99 73 323 384 594 180 119 256 200 264 465 110 665 478 177 115 2 883 687 450 143 596 336 631 810 606 513 25 361 250 356 411 887 270 504 86 978 364 861 771 236 151 853 696 98 426 558 262 32 3 725 109 819 875 896 97 9 681 457 16 397 277 670 949 81 892 747 273 781 901 406 829 34 230 746 20 293 407 905 863 869 533 785 821 285 150 729 675 932 844 136 37 997 678 443 559 440 474 794 464 58 734 128 600 909 705 646 386 245 164 342 314 830 851 740 249 381 613 858 1000 70 855 847 122 168 153 322 125 375 198 849 776 508 895 859 640 674 724 673 764 793 641 811 334 957 134 49 497 831 806 319 539 204 437 864 968 633 327 15 505 550 487 666 76 303 141 547 980 302 852 872 292 492 79 567 623 523 274 155 62 632 451 176 801 247 409 680 782 367 701 346 309 184 233 920 188 605 142 82 358 952 102 580 564 590 378 877 950 306 693 12 412 183 216 307 132 769 627 889 131 843 527 377 117 569 94 752 421 354 954 923 560 205 643 493 427 71 786 53 75 879 477 525 376 10 873 120 482 463 221 984 332 511 35 371 229 651 454 490 659 469 328 906 324 294 68 589 988 708 790 287 614 476 762 908 973 266 338 841 211 220 941 636 47 167 460 688 297 528 337 154 430 383 915 486 992 588 552 51 455 662 123 207 252 818 438 579 446 424 515 804 826 911 111 126 707 22 4 642 860 456 983 871 96 935 524 919 241 972 870 402 832 526 483 390 325 998 773 763 735 101 26 41 195 116 388 812 179 222 775 535 470 624 40 392 878 938 903 534 311 95 516 626 658 521 330 925 553 83 842 225 939 448 727 45 695 548 203 758 423 436 370 964 373 884 717 929 867 417 42 931 107 608 656 838 969 690 161 827 329 638 489 393 671 891 290 485 63 532 566 885 679 502 711 996 917 522 660 538 720 586 398 415 213 958 425 945 840 54 189 459 67 966 783 653 702 335 981 731 912 582 514 888 850 118 694 718 232 218 452 429 316 962 706 951 999 748 60 531 234 248 472 791 282 742 609 89 439 231 276 46 620 755 271 571 578 431 573 712 798 835 355 882 235 503 333 946 635 435 475 683 14 664 894 854 268 385 876 444 479 357 238 597 652 744 19 970 404 286 473 350 31 625 672 152 751 127 87 5 865 796 824 215 182 540 93 645 557 956 963 38 647 310 914 175 610 178 133 114 506 581 432 149 709 8 196 809 500 543 961 30 296 217 822 261 549 784 551 684 69 494 977 732 374 24 405 160 714 987 192 910 836 484 257 616 686 611 387 689 300 27 194 924 278 542 458 59 750 108 601 813 761 570 654 756 749 994 52 88 918 396 139 815 299 85 880 745 212 1 481 340 772 617 902 301 18 898 11 948 129 353 874 933 433 298 172 618 733 265 685 612 591 21 721 501 308 757 993 462 599 982 61 403 267 541 305 732 546 165 380 877 317 719 510 711 579 540 296 587 382 159 315 988 49 305 38 84 746 551 247 599 728 178 60 731 91 708 230 246 905 213 906 657 948 997 333 130 929 849 810 163 416 802 284 780 640 347 941 564 794 753 734 814 699 441 311 983 623 275 608 324 58 901 562 876 381 745 308 854 606 352 46 26 359 539 670 604 936 371 634 848 192 555 405 716 121 209 442 935 160 908 32 740 27 63 776 179 797 125 36 205 223 258 831 215 400 422 226 459 852 534 14 15 20 62 784 605 138 552 884 887 427 288 515 717 710 535 837 756 260 206 149 879 363 969 861 110 755 386 894 519 799 144 479 387 953 561 303 626 667 453 285 656 254 360 95 498 344 340 834 668 388 65 798 153 358 724 782 779 878 277 39 919 893 174 833 470 222 57 736 439 433 237 791 764 9 530 25 366 139 190 673 574 663 93 573 4 456 214 210 44 610 676 462 88 489 423 596 819 11 690 450 300 835 73 413 353 646 514 678 738 766 2 770 97 871 370 495 796 469 392 69 22 620 66 920 930 28 586 496 844 675 979 244 280 341 665 581 863 613 525 839 652 191 958 536 151 590 346 527 815 56 368 888 591 157 176 989 750 304 55 964 998 312 986 92 80 100 760 973 472 830 227 615 976 491 866 767 485 947 829 189 18 106 686 270 99 475 560 826 314 279 503 267 949 302 173 567 931 956 348 627 181 809 454 999 621 322 321 410 127 971 421 484 310 335 434 583 960 625 543 12 696 952 334 741 257 141 460 167 229 899 943 107 910 900 761 961 918 822 338 435 762 506 576 509 713 722 933 42 328 660 262 200 224 403 342 158 436 739 975 331 857 658 452 145 8 940 987 982 109 974 183 362 128 775 204 528 424 547 803 774 199 693 537 847 240 951 636 137 904 201 666 216 845 86 909 233 662 694 917 345 902 385 235 664 821 467 394 161 432 697 578 701 808 323 785 778 611 497 806 858 228 655 468 622 695 367 431 70 742 146 449 921 365 53 59 795 557 77 123 707 804 628 438 94 584 704 773 588 85 252 542 792 532 104 373 996 637 691 395 105 926 911 298 633 712 529 175 180 788 236 541 90 379 679 67 862 397 502 985 1000 993 297 349 568 488 934 24 83 51 289 219 813 245 234 698 743 924 407 356 730 112 617 465 927 944 166 320 212 269 749 399 963 486 639 801 793 354 290 168 283 593 445 725 624 570 37 401 718 282 171 43 54 582 1 122 232 264 800 33 967 970 757 715 113 75 375 45 493 671 895 272 538 883 301 517 273 116 299 217 733 89 271 654 429 523 156 437 687 440 68 619 882 950 772 520 142 177 846 188 364 836 72 111 945 249 402 688 471 195 875 648 35 268 278 34 942 915 892 316 769 874 118 992 478 683 864 600 898 361 124 932 148 332 355 651 417 318 843 763 631 589 448 889 891 598 709 965 841 287 727 807 473 680 466 533 220 430 825 443 376 916 292 251 286 938 499 274 351 221 306 101 995 886 714 922 483 597 777 71 414 705 566 885 225 824 565 805 47 313 642 64 827 504 409 79 649 412 446 939 492 3 507 632 30 558 152 980 720 10 703 408 241 787 162 873 928 548 531 511 580 603 218 609 451 842 860 500 700 524 726 447 193 991 721 378 23 325 744 990 291 31 653 629 329 962 508 812 618 243 946 978 374 293 607 131 897 957 295 455 855 50 914 981 896 186 554 207 661 959 150 164 263 616 569 556 326 669 172 516 903 464 120 828 563 339 294 155 723 255 977 823 391 868 281 98 923 187 115 553 52 248 811 396 253 820 681 81 369 114 994 859 74 461 419 851 840 194 154 17 490 501 954 482 575 513 545 327 890 390 968 481 706 202 76 276 398 612 96 526 132 384 572 549 136 330 786 336 474 319 203 592 143 134 82 768 867 522 751 577 133 984 21 418 102 677 972 571 689 817 457 140 426 147 735 309 108 635 594 937 818 614 87 702 425 182 494 16 521 239 19 337 505 463 685 872 476 853 7 238 420 684 211 585 790 256 477 659 250 601 119 870 61 415 169 674 550 966 404 406 198 231 307 428 41 925 185 383 197 129 350 48 595 389 771 647 650 40 78 641 752 117 759 372 765 672 907 377 266 259 838 6 955 444 692 343 411 869 644 487 357 458 265 754 645 816 865 544 747 196 729 518 5 559 850 480 748 832 783 856 208 638 630 682 29 912 393 789 643 242 880 184 126 758 135 512 13 881 261 602 103 913 170 737 913 511 554 272 428 171 516 49 417 630 99 401 147 90 62 708 471 663 25 128 79 652 677 544 685 402 138 97 486 914 451 339 331 778 542 217 716 675 760 858 283 502 355 12 10 414 897 625 244 759 986 799 204 761 950 705 303 1000 557 387 412 518 664 555 114 287 821 758 310 358 612 862 145 26 343 892 769 386 680 529 370 803 234 797 907 469 335 368 888 141 668 94 262 238 762 185 889 286 987 603 378 273 580 419 990 553 300 883 259 57 934 594 206 130 540 186 827 453 548 108 30 220 550 86 448 299 971 823 102 326 236 314 140 73 92 291 153 562 534 816 361 400 480 207 336 880 321 422 468 51 926 332 264 698 449 405 226 754 781 66 188 196 802 245 211 327 658 131 756 753 43 363 838 430 707 722 52 819 75 9 903 923 347 495 40 61 912 154 498 5 474 182 642 447 774 829 38 149 539 350 173 704 931 364 607 320 83 726 397 787 505 568 729 873 806 720 588 439 403 900 918 7 536 605 263 4 713 655 620 674 177 359 115 869 919 773 29 590 377 190 865 842 460 54 179 465 977 593 863 215 485 166 205 266 644 352 584 69 857 242 690 306 551 473 360 100 279 872 868 528 834 948 39 569 271 477 267 230 640 826 576 349 512 35 541 556 780 737 734 981 942 181 746 348 411 767 887 771 394 783 413 822 660 183 6 85 549 647 730 924 354 719 46 848 649 784 42 367 48 877 886 523 18 678 856 484 832 268 357 19 763 385 638 604 846 844 596 189 489 222 483 50 135 155 77 624 785 8 70 643 395 978 564 818 93 329 656 499 574 964 423 635 723 514 3 854 991 462 345 313 589 427 162 74 67 537 565 996 929 356 621 199 694 710 714 870 577 944 56 156 240 393 852 434 890 391 932 911 24 248 209 278 346 492 118 112 328 954 117 72 875 522 666 683 983 697 899 490 972 894 200 669 839 916 601 930 968 905 982 274 296 768 476 341 20 424 878 770 431 688 416 425 408 21 702 559 651 521 437 148 180 535 243 98 995 962 136 741 194 571 959 203 586 940 634 876 302 444 406 524 457 134 380 76 158 989 494 636 928 949 210 845 450 32 583 958 791 882 527 323 229 824 980 191 218 864 362 351 68 96 372 113 334 497 14 725 757 475 132 285 164 407 798 525 257 833 627 110 835 619 836 896 15 34 657 239 459 843 908 943 436 808 506 937 790 311 585 910 885 144 615 316 513 109 871 496 614 552 909 466 696 214 739 578 598 715 384 755 985 508 116 925 807 629 369 599 531 168 938 216 947 743 691 742 295 898 815 984 965 992 44 294 389 13 374 840 201 775 906 721 616 232 107 866 31 227 920 792 724 895 202 65 733 246 645 383 718 479 129 84 438 224 686 120 670 241 458 789 976 825 915 700 665 993 122 855 151 172 591 373 581 637 392 184 946 703 290 963 545 998 786 712 509 17 609 47 340 399 994 810 751 27 472 813 681 152 933 752 709 123 945 250 375 884 626 956 745 105 228 561 143 478 80 253 398 974 692 467 198 881 814 305 388 830 176 682 233 939 251 558 231 312 160 631 595 566 639 324 415 309 319 71 951 567 37 280 418 382 967 159 11 847 859 804 429 592 366 988 307 193 169 654 617 344 456 927 641 276 410 261 952 88 999 197 765 111 409 58 28 800 501 935 167 219 901 127 891 613 187 269 533 322 464 277 687 298 174 579 338 121 902 433 318 731 738 618 33 837 142 379 488 481 795 170 95 736 779 653 805 22 315 960 258 817 633 560 622 445 371 78 365 55 104 517 325 133 828 936 748 281 482 628 237 777 510 602 507 337 124 36 650 493 740 330 282 390 941 520 441 671 455 717 249 749 119 853 195 812 103 45 961 91 973 252 570 452 610 794 396 288 41 970 997 161 146 861 699 917 572 150 137 308 225 440 831 547 254 420 893 538 849 850 766 292 491 582 820 235 732 333 659 106 611 867 955 966 157 256 163 260 125 223 178 270 435 796 16 53 750 646 443 543 809 421 772 381 776 289 89 212 139 81 297 728 519 662 744 500 432 284 353 461 811 904 275 684 623 879 454 979 265 376 921 648 192 969 342 735 301 661 255 874 23 672 175 975 953 563 1 957 860 213 208 487 851 693 689 667 2 530 526 442 126 597 463 63 793 101 59 632 673 788 606 695 87 676 600 587 747 404 546 701 293 727 841 922 711 82 532 304 801 764 503 426 247 608 470 573 504 515 679 575 60 165 706 64 317 446 221 923 126 122 982 848 310 493 460 311 539 673 392 243 592 991 964 824 564 714 348 927 820 206 557 459 789 354 550 888 873 18 416 209 597 432 40 517 524 514 316 94 956 224 445 607 840 145 134 921 35 235 595 559 541 333 750 342 453 649 215 849 284 120 477 670 431 523 650 124 762 332 72 326 951 175 238 898 701 677 787 779 572 833 751 257 155 304 962 721 450 256 566 625 265 118 599 932 233 702 104 234 252 936 464 444 653 981 140 367 216 580 236 974 716 303 520 418 443 801 690 438 623 537 374 513 512 839 186 986 201 911 545 983 552 323 306 384 663 730 313 105 376 882 711 446 448 691 890 767 280 387 60 502 507 850 896 352 365 25 919 472 269 854 804 735 263 417 611 601 829 720 229 85 11 285 930 705 563 400 884 918 979 535 934 685 515 121 227 561 42 928 587 226 373 950 490 185 146 178 59 810 906 759 740 881 532 549 518 845 242 875 527 526 732 726 380 84 634 899 91 190 287 47 859 296 119 297 366 262 162 436 700 522 892 409 821 631 516 179 728 135 944 872 985 31 914 922 399 266 55 69 758 106 576 683 468 678 382 278 959 406 874 795 5 361 433 961 525 610 638 334 81 230 924 846 664 827 766 410 876 715 998 147 957 937 966 777 293 565 369 254 788 948 486 154 157 148 49 980 473 2 641 385 395 636 48 133 968 954 643 71 482 378 172 614 844 158 933 584 405 21 75 78 632 661 686 808 112 645 245 364 461 217 768 394 290 765 965 909 46 866 469 298 609 816 113 612 195 24 156 977 894 166 988 56 543 452 167 756 53 308 408 871 938 15 275 671 163 299 799 480 775 427 388 931 289 153 904 761 531 626 947 682 465 883 363 211 742 613 713 583 861 249 270 843 218 815 345 828 30 411 958 330 841 935 615 237 487 123 699 627 499 168 642 568 271 415 910 32 457 212 806 886 754 949 322 127 189 602 390 793 274 763 184 878 86 370 339 301 547 272 246 312 8 165 540 741 337 941 253 635 9 554 95 82 704 88 621 811 23 832 13 57 340 200 618 288 19 173 116 164 267 880 389 451 744 598 967 204 321 776 838 428 723 36 462 970 630 718 773 582 509 1 359 314 241 511 150 853 38 963 717 575 917 79 192 629 357 657 143 674 181 500 769 503 940 176 397 63 111 903 687 724 662 696 571 130 7 386 729 780 757 346 858 83 421 324 110 191 294 798 483 605 939 478 225 606 37 842 836 441 764 142 407 442 368 916 908 656 897 281 276 219 604 743 752 66 692 197 770 26 737 41 182 863 943 972 978 240 504 250 585 879 97 239 114 232 992 616 993 857 497 315 659 644 544 136 676 987 494 439 901 646 851 706 177 553 264 679 579 594 353 693 169 830 196 138 818 207 319 491 335 577 772 596 375 128 570 98 425 619 161 784 92 867 708 27 430 997 466 420 530 912 709 891 640 174 383 277 533 350 259 77 73 666 712 665 707 404 786 995 131 3 475 538 188 347 574 255 356 325 371 971 969 447 273 125 953 989 282 669 291 396 202 668 12 733 734 495 925 722 847 283 307 4 180 727 343 107 603 455 109 479 534 1000 302 65 331 688 560 731 593 485 860 774 893 681 689 819 170 328 505 620 228 536 101 429 379 96 823 403 952 496 29 309 929 437 782 608 900 655 637 341 658 834 221 102 355 144 208 320 695 33 372 569 14 481 990 344 680 856 456 996 555 771 141 633 698 129 318 149 458 803 551 377 476 87 198 22 327 748 905 581 231 812 624 895 194 89 193 424 398 809 885 492 794 994 600 648 151 675 67 805 210 28 697 139 20 791 51 412 358 117 548 942 591 652 622 573 402 639 946 739 556 837 419 797 76 43 413 835 213 745 52 578 813 171 381 295 889 488 589 760 422 423 74 34 199 672 528 64 542 300 471 654 203 887 44 790 338 391 852 93 62 960 588 508 651 498 132 99 90 753 258 814 590 915 628 336 10 703 183 137 58 279 558 247 902 317 529 434 567 50 244 785 268 115 802 100 796 489 506 220 329 855 984 660 160 738 781 868 913 546 778 725 920 261 647 484 975 214 414 865 825 869 292 393 719 54 152 463 926 826 877 562 68 746 822 426 817 205 870 108 694 864 907 260 16 223 159 39 973 510 401 749 454 449 70 800 736 248 187 617 586 440 792 831 103 286 351 467 251 360 519 435 684 976 222 955 349 45 521 501 362 667 945 470 747 755 710 80 17 6 999 305 862 474 807 61 364 82 500 959 142 763 735 529 748 894 592 896 900 215 34 381 446 59 516 728 339 873 151 387 311 971 766 397 189 630 518 974 17 717 826 328 374 659 573 346 882 415 666 548 753 51 489 586 564 290 840 550 790 365 314 156 714 786 851 770 329 992 276 556 270 685 184 612 173 910 969 266 619 532 395 723 300 377 527 114 216 512 783 804 4 440 69 885 674 625 273 645 483 81 574 907 951 433 736 949 134 583 41 277 795 934 658 452 423 481 707 939 808 36 983 751 303 853 420 71 349 747 903 505 541 632 931 513 293 797 490 105 501 491 174 694 570 589 544 874 617 139 942 669 42 287 463 53 434 222 436 268 792 369 487 599 144 757 946 252 887 549 470 925 552 538 257 649 122 670 384 197 155 917 128 474 875 307 710 686 416 394 923 317 745 605 793 77 132 61 453 360 325 125 455 646 801 816 655 342 575 729 648 641 341 179 691 472 439 2 280 771 289 367 607 787 876 582 448 244 485 145 35 14 209 432 326 478 740 834 856 157 509 960 537 182 255 905 473 823 858 200 91 116 427 107 279 555 495 242 961 813 734 846 318 924 353 569 400 226 597 660 634 906 950 177 794 838 727 802 679 250 831 647 821 598 89 451 952 10 25 399 609 680 567 919 914 651 643 683 610 283 695 206 829 224 916 904 967 123 9 297 828 708 653 935 657 506 722 503 424 409 422 778 109 561 143 296 103 1000 417 444 865 973 962 510 428 899 93 146 262 719 357 210 74 644 330 911 848 531 405 889 749 520 945 126 682 58 739 618 817 207 124 678 348 372 614 616 163 359 15 256 65 681 8 627 859 842 701 864 979 861 830 623 635 97 406 208 238 743 930 187 932 497 508 87 333 690 880 522 857 760 844 247 606 867 596 827 565 515 671 90 698 663 703 732 458 884 633 344 975 721 921 774 351 100 494 183 577 488 877 837 496 338 892 584 462 402 150 275 5 166 392 551 621 347 938 412 245 624 843 832 836 118 261 178 661 976 76 363 970 775 291 937 98 201 482 593 855 999 401 12 673 602 782 362 965 271 469 254 696 948 789 111 78 199 264 32 354 772 213 639 676 306 700 467 918 165 219 388 966 281 781 56 689 699 3 149 67 33 85 545 730 868 850 371 637 205 711 913 260 611 274 332 767 803 692 194 878 947 665 464 761 119 978 704 135 185 225 662 881 50 195 72 953 568 176 429 870 718 815 137 196 408 249 572 236 24 430 410 465 814 957 431 345 706 198 171 504 272 140 133 99 613 994 130 715 301 110 750 725 534 638 620 524 628 926 393 773 533 148 13 656 712 370 373 228 883 741 744 852 769 460 221 954 386 380 204 129 152 540 468 63 693 492 709 498 811 308 493 38 866 233 456 600 511 746 115 286 241 726 259 435 461 895 759 514 886 202 217 863 441 591 315 576 652 11 716 92 888 320 479 796 18 285 160 80 595 476 379 278 404 49 560 898 940 113 742 390 972 313 571 807 120 587 28 112 667 389 920 246 355 517 16 990 588 521 172 563 902 640 890 762 539 688 331 558 302 984 27 117 23 138 352 55 964 765 30 956 282 223 414 292 631 995 507 180 604 218 981 845 737 909 841 833 933 636 375 475 121 94 642 986 839 52 526 45 559 396 265 62 720 108 154 316 891 334 785 20 269 147 251 499 941 294 211 88 447 824 459 445 835 825 159 812 968 170 73 805 799 358 536 57 944 425 927 312 590 212 437 996 872 601 169 963 668 993 553 227 594 928 214 982 989 893 615 879 1 442 818 519 449 319 987 299 438 192 546 335 158 819 64 19 702 86 175 912 871 46 650 188 758 523 267 457 554 542 810 22 237 752 466 164 54 190 231 337 535 585 988 323 83 263 309 626 443 664 854 104 421 922 713 530 562 936 327 229 153 581 29 578 239 161 248 806 480 675 413 343 220 566 525 860 235 788 943 403 929 6 21 60 862 102 733 897 724 543 378 738 849 697 322 528 798 31 356 324 502 162 484 755 336 579 997 580 385 96 284 977 847 687 44 418 258 426 47 376 915 622 391 186 677 776 288 366 43 240 955 191 368 958 779 40 79 547 419 203 310 136 822 106 608 75 654 756 980 253 68 486 131 800 243 768 450 991 48 477 869 791 39 731 777 471 304 684 26 454 7 407 985 298 908 780 411 295 361 383 340 705 232 754 398 820 998 95 127 350 382 234 321 672 141 603 101 557 230 901 181 70 809 66 305 168 84 193 167 629 764 37 687 2 111 701 537 256 650 732 921 361 266 641 110 480 325 10 850 106 715 968 522 59 631 976 20 206 605 939 754 414 954 595 672 433 314 663 263 777 818 75 171 327 744 45 988 281 877 233 904 17 177 938 826 812 654 370 144 308 470 630 523 903 292 160 539 574 138 752 437 872 601 440 829 923 999 862 304 337 93 660 457 880 298 494 245 66 809 61 189 588 397 525 89 202 254 29 731 53 727 844 141 211 524 167 261 963 945 229 411 930 92 286 787 728 790 316 150 252 970 103 274 358 784 513 729 44 993 412 118 226 407 21 157 556 698 463 881 348 998 1000 786 751 950 419 380 137 392 614 882 961 815 389 646 19 87 606 611 449 839 981 491 208 863 119 594 643 100 885 58 60 806 448 384 817 204 908 313 474 944 41 959 170 619 86 283 249 920 244 465 257 697 913 168 648 242 800 124 72 422 467 232 733 748 566 91 542 195 400 693 310 115 571 617 924 607 450 597 533 74 52 638 64 582 969 678 301 382 227 776 339 360 296 415 949 789 155 366 583 720 738 940 326 890 856 143 795 632 225 299 602 276 928 847 107 840 586 221 305 813 560 758 302 830 347 136 760 591 723 172 312 600 176 184 992 429 320 268 199 1 559 475 974 581 472 406 198 398 355 180 329 14 25 8 6 404 827 488 190 603 973 910 67 618 845 129 764 279 734 822 431 122 134 344 163 814 688 213 128 318 810 892 336 651 367 121 655 834 613 515 918 394 57 228 538 307 169 547 694 215 511 363 714 49 531 55 375 947 140 4 858 836 668 125 381 251 432 319 550 894 876 105 767 573 902 985 922 247 931 3 33 153 373 182 88 241 634 753 445 62 580 95 209 365 164 717 81 691 447 36 870 749 196 490 517 386 626 48 808 866 262 669 178 986 435 900 695 459 334 778 237 592 109 362 798 210 126 391 982 725 774 562 197 349 80 32 901 512 671 42 612 587 203 983 564 987 615 837 633 194 906 652 636 26 77 309 656 965 353 456 56 183 816 504 417 214 628 799 108 383 811 971 368 413 234 711 258 742 416 335 951 819 275 887 520 833 975 484 679 898 418 599 311 991 112 884 372 763 807 692 120 857 575 455 498 35 957 497 161 469 451 879 793 158 775 934 624 46 735 464 40 674 156 7 642 97 47 867 239 889 116 653 290 570 205 297 948 792 38 421 932 835 788 801 771 16 351 483 761 332 747 73 707 535 269 123 943 476 666 740 911 895 756 552 681 627 322 54 955 989 265 340 220 964 231 683 436 722 295 11 452 346 565 466 532 685 905 345 577 461 750 342 664 952 637 762 741 85 460 797 385 745 673 936 540 883 127 149 554 916 984 689 142 990 396 135 409 519 967 846 486 499 851 434 929 235 277 736 766 428 548 972 151 848 561 442 330 166 377 953 192 869 670 154 427 549 853 300 528 260 796 782 393 609 755 868 704 721 978 12 942 354 506 133 350 737 471 563 98 915 893 828 495 875 527 343 516 507 621 90 9 843 278 831 979 825 424 70 37 84 719 849 443 841 686 230 18 690 997 610 50 453 482 629 379 323 22 820 526 101 557 696 661 43 324 640 30 543 13 253 647 909 487 578 804 401 739 941 175 716 768 387 454 635 250 925 933 181 359 598 402 479 462 388 238 510 303 291 658 703 364 888 113 139 781 270 315 114 569 477 222 271 546 219 935 28 706 509 855 288 765 873 15 874 772 852 956 958 240 145 530 148 783 657 317 352 995 272 604 236 684 821 152 521 680 34 5 408 649 854 193 191 946 218 705 576 824 769 376 675 682 518 702 667 980 438 503 823 338 285 212 897 390 216 534 200 248 131 378 426 644 907 188 185 96 162 585 773 861 596 803 395 423 31 572 805 832 589 71 293 676 132 568 529 558 65 321 425 63 492 544 267 730 914 306 130 496 977 294 473 99 478 780 579 710 289 273 27 937 174 255 331 541 551 620 886 878 284 24 264 282 616 590 481 246 430 493 926 439 757 147 726 76 446 645 865 399 639 514 859 743 545 69 173 625 82 369 420 665 117 802 996 403 68 713 677 104 287 891 593 405 243 917 700 94 709 567 39 341 458 659 759 502 712 224 468 186 699 201 505 912 146 83 187 223 608 860 864 500 217 842 927 410 371 536 328 79 555 662 779 441 489 356 51 584 871 960 962 165 485 794 357 966 994 718 708 791 23 508 259 553 770 623 919 102 501 622 207 280 374 179 724 899 444 78 838 159 333 746 896 155 84 565 472 964 656 623 451 347 206 305 965 69 55 374 688 804 727 728 26 48 720 788 163 443 636 532 331 78 365 927 420 796 784 194 639 16 736 425 684 94 735 106 603 865 737 740 637 973 724 494 926 71 870 178 335 620 778 464 261 291 548 998 512 622 810 674 211 839 257 27 776 503 319 356 462 649 515 2 159 862 971 511 606 696 597 41 505 557 134 385 647 787 576 322 834 82 241 653 228 897 396 795 218 479 785 332 402 427 270 994 459 655 704 188 573 90 799 550 563 176 328 529 191 170 466 553 95 53 830 158 422 848 363 334 325 752 672 360 807 418 96 107 157 18 638 327 64 351 409 945 912 454 562 81 680 88 996 919 689 551 73 354 962 644 600 699 832 544 97 691 413 92 991 245 995 934 974 671 242 227 99 448 183 301 30 498 616 880 404 846 966 765 177 836 445 337 223 686 738 878 509 141 390 49 138 755 43 791 585 212 566 545 129 263 845 127 614 372 856 403 758 271 721 377 975 805 536 533 941 460 380 164 29 507 748 273 231 316 373 889 56 357 400 713 379 303 501 871 281 471 668 903 602 833 884 552 879 763 1000 154 917 794 34 117 4 109 781 216 151 350 196 20 978 467 555 798 477 774 823 538 821 292 121 310 705 128 324 397 815 23 722 930 174 524 541 52 229 692 58 66 782 398 932 408 213 875 115 495 726 184 492 730 484 676 496 353 419 240 394 17 265 489 952 249 820 877 579 437 405 961 895 950 47 588 148 465 838 93 278 285 936 181 909 528 850 318 329 248 282 415 882 843 634 772 476 629 578 147 670 530 453 770 304 470 630 631 111 287 131 771 279 858 643 119 929 389 123 473 954 267 888 288 63 635 210 907 314 79 361 957 750 523 612 309 567 640 719 958 525 260 593 341 968 933 661 317 209 747 531 153 187 864 646 626 800 574 693 490 731 130 534 383 339 729 441 487 11 382 908 983 824 777 312 80 922 254 535 450 981 708 762 145 22 866 266 892 849 243 122 717 817 803 761 709 580 19 992 447 474 867 348 368 42 100 255 384 837 746 286 741 298 102 659 642 760 809 193 449 207 237 764 302 72 412 592 584 9 393 24 488 190 61 114 561 590 516 217 959 818 556 745 208 607 940 759 485 624 797 469 202 779 869 625 426 946 935 440 508 979 226 381 388 972 608 222 898 792 46 144 589 89 143 924 808 284 854 710 246 173 997 475 716 667 901 611 827 664 921 182 993 683 526 546 604 358 214 352 594 33 628 28 268 250 615 714 861 951 253 783 925 906 85 673 74 942 539 969 392 540 678 769 743 609 247 244 461 252 112 517 323 519 780 54 944 654 569 21 13 224 410 14 904 6 86 457 847 132 162 564 568 586 166 675 203 739 859 881 618 171 345 277 596 198 599 67 885 575 272 238 610 51 855 698 497 502 269 928 842 300 274 204 874 521 235 988 510 931 225 873 262 734 220 411 62 890 633 987 343 598 315 768 749 478 914 195 549 613 947 943 77 414 364 695 25 913 136 330 650 520 233 852 152 3 967 232 35 518 452 970 375 601 186 700 697 863 439 40 953 715 386 135 802 236 283 442 872 690 5 725 648 960 868 886 463 939 582 12 900 899 346 221 70 681 500 666 1 192 113 605 956 156 857 444 918 558 572 296 280 37 10 367 595 366 990 57 657 733 891 543 627 76 851 687 829 417 133 841 806 230 149 757 110 423 313 703 712 682 773 844 916 480 311 828 766 165 793 458 920 980 60 120 632 902 378 150 468 826 116 8 499 560 180 835 83 401 118 775 707 706 814 621 289 429 711 577 295 406 161 299 876 416 308 359 504 486 910 167 68 103 50 641 424 984 513 326 915 104 45 101 75 433 258 482 108 893 767 813 506 320 306 137 446 617 677 694 349 571 256 369 982 989 831 986 251 522 963 801 742 36 199 894 126 259 407 812 554 44 887 91 344 234 172 665 169 645 660 140 955 293 333 581 338 977 98 542 197 756 200 370 321 537 436 911 179 160 428 168 822 483 125 789 342 658 985 790 15 175 142 438 723 883 276 39 307 376 395 201 583 744 732 105 547 387 205 87 239 38 663 527 669 825 294 948 754 905 455 336 290 559 432 355 146 264 587 275 999 456 399 896 811 493 949 215 662 340 860 816 7 591 31 297 701 923 753 751 651 219 435 431 139 685 976 491 619 421 938 570 514 652 702 185 481 391 430 937 434 189 371 124 718 362 840 32 679 59 819 853 65 451 487 178 74 419 699 583 64 631 843 15 263 782 348 793 432 687 972 383 582 227 48 169 123 840 557 355 200 667 647 726 796 206 166 141 327 534 744 836 681 225 580 593 209 256 547 253 895 155 265 125 656 541 804 192 529 880 936 95 35 888 677 31 104 878 718 492 322 473 167 618 948 298 268 246 157 465 526 810 466 943 477 872 711 684 565 468 544 624 812 347 601 417 319 418 99 932 673 729 664 763 435 996 452 405 893 552 920 862 286 506 79 353 458 586 975 339 382 441 954 780 370 53 42 379 986 849 305 953 121 172 574 294 887 619 493 906 875 941 545 65 983 863 803 397 85 509 745 805 814 917 430 455 916 264 360 471 634 794 338 886 968 47 882 625 463 295 868 797 241 639 752 109 257 310 563 692 93 871 977 407 976 894 220 607 595 248 961 613 655 824 735 504 770 224 120 81 97 698 521 756 400 274 602 713 292 398 443 808 5 519 23 696 500 854 161 124 128 588 135 827 308 333 73 237 148 489 332 701 620 304 337 855 269 289 226 488 423 30 173 149 496 753 96 680 375 931 176 316 92 832 603 778 743 911 695 361 646 376 532 343 177 222 22 739 392 927 554 749 690 27 59 408 252 537 103 168 716 806 362 629 543 32 969 359 146 152 193 107 291 54 454 928 573 605 94 564 689 137 982 357 947 848 478 645 650 768 442 436 817 122 614 974 665 732 86 185 760 789 364 617 706 346 511 340 668 329 515 431 919 873 612 558 101 235 641 771 429 502 973 801 363 70 807 174 9 637 858 643 425 651 84 194 926 409 913 589 434 581 884 503 19 939 734 964 202 860 116 440 267 755 662 66 160 899 599 497 826 540 530 293 905 119 963 247 412 204 742 970 929 591 45 517 703 774 481 281 283 98 938 420 147 686 238 811 828 150 702 108 546 908 195 751 181 765 728 846 823 251 881 243 365 942 24 955 754 904 850 401 608 993 997 935 404 75 777 395 757 341 484 758 313 740 462 730 835 60 830 861 321 344 8 556 1 842 779 41 326 912 285 278 386 254 660 312 978 236 26 985 762 764 20 374 531 956 25 28 366 244 414 76 10 598 813 833 658 186 772 685 271 91 870 315 949 710 290 550 578 900 847 133 208 111 934 652 536 230 960 203 766 234 191 13 36 270 39 345 385 622 495 461 852 320 950 232 693 189 403 837 68 722 118 485 845 426 422 724 288 498 145 159 438 542 486 100 164 391 907 129 210 798 577 163 957 470 4 212 874 669 384 723 377 142 156 527 287 190 585 427 330 393 51 306 721 831 733 52 309 450 688 781 786 358 635 456 179 275 188 57 518 284 995 623 555 505 525 439 829 579 561 704 825 653 170 33 324 72 217 609 138 654 410 58 446 815 727 201 411 889 3 112 559 885 697 773 700 946 445 512 55 6 994 507 110 302 566 40 388 965 951 82 632 11 214 215 992 594 890 491 513 428 44 567 792 297 925 659 876 663 523 223 539 390 323 800 476 372 43 318 924 437 482 891 720 522 560 475 331 746 132 50 83 378 153 791 597 967 351 367 776 952 945 937 644 712 277 394 903 280 918 102 239 909 892 467 29 988 571 642 611 562 448 630 113 738 672 944 499 80 62 569 707 165 508 636 71 447 979 725 301 514 820 790 249 980 151 915 719 126 966 469 199 627 307 775 898 657 38 279 981 272 180 260 741 568 88 767 584 649 162 228 197 49 750 572 809 494 140 459 670 575 415 424 196 633 678 998 46 233 311 303 259 590 250 219 922 490 373 134 334 897 921 869 675 736 262 63 866 818 433 676 115 715 56 520 371 136 402 14 90 350 990 205 139 12 535 21 37 130 389 17 819 865 940 691 261 266 328 991 856 282 184 761 923 61 198 273 816 325 610 877 626 600 549 616 867 989 528 381 457 933 187 154 822 69 300 464 853 89 666 799 859 105 399 175 821 661 296 747 117 851 242 883 857 708 34 276 213 354 984 211 131 802 962 671 336 18 694 783 785 413 240 158 795 216 483 444 709 380 183 182 838 759 714 930 717 621 553 640 533 524 77 592 902 784 576 396 472 258 2 731 841 317 387 255 628 78 501 416 999 839 910 682 748 207 914 87 342 229 570 683 516 844 106 674 971 604 638 788 834 171 460 538 1000 349 299 449 16 596 369 421 231 958 67 144 737 864 901 221 453 314 548 551 679 480 769 987 705 479 368 406 959 218 587 245 615 510 474 7 352 606 879 114 127 896 356 648 335 143 817 522 27 672 847 231 497 149 20 880 170 232 596 977 438 322 958 928 651 355 49 914 943 286 140 445 61 480 21 83 227 628 594 600 641 148 125 151 750 105 748 412 632 590 206 184 225 720 603 345 398 132 831 692 117 910 840 657 429 726 638 150 683 929 37 668 808 566 477 424 986 787 716 103 326 441 454 637 25 255 1 384 344 834 394 464 251 246 515 204 882 350 981 863 899 890 14 97 589 533 796 622 416 855 219 549 540 406 109 378 952 247 42 982 739 884 661 15 753 510 252 677 210 359 766 555 850 505 821 992 591 990 38 665 964 872 586 408 891 486 707 180 446 685 215 607 612 519 395 924 809 353 439 949 410 6 913 185 7 397 8 681 999 585 87 518 152 650 862 601 514 489 688 178 475 528 427 336 502 471 288 615 458 654 3 74 173 248 860 930 335 525 233 779 820 794 769 718 107 436 558 993 305 798 207 290 618 319 652 866 674 721 923 370 162 669 898 723 614 58 201 838 433 490 30 684 598 544 235 969 229 216 337 936 127 722 274 275 630 277 631 983 139 768 629 946 742 587 146 449 776 143 678 409 325 193 814 250 843 77 212 606 987 530 624 317 762 856 679 172 156 459 573 113 841 989 623 404 324 561 662 835 868 621 771 31 254 385 802 547 635 953 912 660 320 825 273 372 799 28 754 571 482 386 670 161 379 617 576 123 443 420 826 620 806 299 675 124 102 44 367 357 507 338 870 537 245 209 330 155 419 323 854 864 179 301 71 813 673 415 60 886 41 271 516 495 689 453 619 374 959 469 849 666 671 876 205 389 985 332 892 328 349 46 4 937 283 236 55 918 867 101 221 719 818 934 84 85 557 483 498 163 956 695 939 976 803 611 645 883 960 347 710 658 761 948 931 974 552 807 157 790 93 237 966 786 276 300 381 376 191 437 752 352 86 509 181 485 120 241 534 697 314 474 961 845 520 879 428 126 565 189 364 92 508 599 202 346 297 476 491 220 265 287 712 270 390 208 782 539 736 676 362 885 909 214 281 559 230 908 643 789 351 17 455 893 401 26 667 757 462 944 861 137 434 907 45 293 926 746 877 759 53 554 114 285 729 745 197 234 10 572 442 43 407 468 145 967 492 414 933 529 582 536 240 57 5 810 965 259 242 296 200 315 263 35 812 354 272 100 363 257 816 829 460 418 9 106 580 358 1000 616 911 284 40 217 463 871 153 955 2 147 121 577 792 282 405 368 228 535 595 770 422 724 705 747 797 994 523 321 487 604 869 218 435 76 313 112 858 279 775 431 527 945 626 262 526 23 388 839 941 634 135 575 88 927 340 567 303 98 452 223 778 711 610 13 377 51 187 853 664 73 916 968 343 54 312 996 304 198 34 369 396 90 50 702 33 243 609 704 256 922 269 504 466 805 583 68 815 199 538 402 425 128 329 541 130 238 417 512 773 478 732 278 467 133 513 382 780 403 131 633 383 118 783 696 244 481 65 289 307 503 653 988 291 751 39 472 69 551 764 380 99 318 833 895 411 687 159 713 795 165 642 560 832 298 758 706 962 655 550 116 588 175 334 708 59 94 444 174 134 339 785 848 91 308 640 115 188 62 997 261 701 129 970 900 749 920 972 574 399 875 553 646 715 844 873 430 177 391 740 192 903 392 111 569 366 95 784 605 894 24 760 517 311 423 264 183 64 932 979 413 186 659 973 584 361 80 756 828 822 531 119 597 342 800 440 755 801 648 995 570 942 811 781 548 888 579 694 639 89 465 824 744 543 66 889 703 81 819 625 954 373 636 138 682 804 196 22 432 644 211 698 690 602 266 613 195 32 562 48 827 470 980 680 793 581 341 72 168 896 70 915 902 921 496 488 19 11 735 737 901 426 971 649 260 957 772 991 925 686 919 499 79 82 142 727 302 144 310 545 96 104 327 774 717 767 734 167 627 887 593 75 564 190 700 16 421 714 194 837 524 309 448 316 906 176 226 904 691 171 56 169 741 280 935 963 556 450 656 295 608 709 881 765 647 725 546 387 249 360 998 110 823 348 494 484 393 63 733 842 975 738 978 984 239 213 532 108 375 52 940 451 457 461 222 36 730 951 865 777 294 836 447 306 851 743 154 456 365 479 47 356 18 371 578 267 166 542 158 78 331 501 897 846 253 506 12 878 224 29 164 160 947 268 592 874 141 859 663 473 693 400 333 699 830 905 763 122 731 292 258 563 568 917 852 203 182 67 728 938 950 857 500 791 521 493 511 136 703 393 752 97 337 715 336 600 288 367 988 190 441 829 592 216 129 289 850 871 733 259 8 647 751 113 920 282 526 997 911 162 69 540 189 357 856 494 925 96 651 504 954 46 365 549 480 701 6 119 186 248 151 962 313 90 452 648 127 66 863 486 517 720 320 19 553 493 981 416 963 927 384 928 949 618 435 627 27 694 16 605 401 215 559 112 820 433 475 37 885 692 52 390 746 246 374 843 734 383 983 128 267 340 139 879 868 709 315 161 884 901 640 266 29 329 268 691 306 670 496 842 888 495 944 779 573 321 348 535 770 926 107 188 160 141 41 392 844 302 447 601 108 978 953 389 324 125 894 551 459 677 482 702 579 102 300 903 334 296 840 243 101 799 588 13 643 373 385 968 534 110 976 589 676 360 909 758 913 851 145 741 613 681 502 14 872 163 655 332 544 217 791 65 892 437 203 72 116 793 260 28 704 740 838 269 590 123 368 729 531 634 174 183 443 757 713 298 251 281 225 430 257 178 407 366 409 554 669 55 481 616 617 753 621 265 587 644 323 470 134 132 645 18 875 149 117 685 105 986 917 620 795 159 827 693 528 196 138 207 672 957 728 763 25 388 428 581 256 665 124 218 858 98 418 82 823 57 331 350 219 137 602 568 869 530 583 274 45 811 420 422 686 369 88 599 719 167 761 675 503 815 938 657 822 970 898 308 839 767 404 118 347 223 104 775 238 51 867 263 919 60 237 75 91 236 796 537 378 26 501 204 485 562 70 785 934 396 252 354 940 36 754 371 778 173 499 342 596 344 756 723 877 425 915 557 451 908 54 942 111 980 881 561 316 764 370 294 821 414 283 598 639 586 273 518 570 333 800 185 239 205 805 312 410 700 828 465 328 85 714 873 500 593 341 597 722 338 699 550 87 547 813 662 732 454 563 852 166 479 832 999 456 792 349 181 921 966 886 71 814 279 326 505 291 12 542 946 180 718 735 571 996 89 678 179 467 608 972 577 164 358 23 624 359 247 994 585 445 801 245 611 560 674 772 307 742 511 525 327 356 826 947 184 541 39 924 533 638 339 794 35 455 591 971 399 817 9 318 210 47 556 749 394 552 201 133 768 439 61 565 932 171 222 973 532 175 63 707 287 297 762 241 731 725 998 506 379 631 712 833 50 491 773 668 165 5 92 979 461 32 572 212 706 295 809 194 893 449 489 202 421 197 73 995 860 705 436 198 538 790 564 120 59 626 848 750 622 666 213 214 398 429 578 453 272 156 271 284 386 20 575 948 907 984 208 987 975 450 610 95 231 774 31 474 671 906 411 918 786 808 943 595 76 250 270 115 522 403 464 226 510 521 21 10 759 86 680 427 931 765 989 710 607 737 408 899 835 777 253 144 140 426 771 152 352 836 546 361 711 834 555 477 783 812 890 673 380 487 280 412 431 896 395 882 142 854 397 325 254 234 895 804 109 623 916 469 177 661 653 870 275 319 432 81 211 654 64 187 126 964 831 276 182 606 476 977 612 303 619 381 343 317 862 176 819 864 798 103 172 262 630 951 400 442 865 743 255 569 690 22 688 7 444 582 471 264 558 802 1 67 992 625 782 933 847 235 261 716 937 242 310 629 604 904 143 539 509 1000 784 959 939 94 628 148 684 965 803 286 377 195 527 788 902 807 910 330 314 781 697 355 905 169 650 58 122 62 84 233 698 227 40 293 760 11 49 484 382 755 80 193 683 936 991 717 488 912 206 543 548 155 249 458 846 524 136 346 305 849 446 498 220 695 405 515 594 952 158 787 402 472 656 68 423 100 641 304 664 748 724 221 311 200 199 969 993 769 114 146 955 824 364 566 512 83 43 244 376 30 878 121 900 440 633 922 797 497 961 224 649 982 945 738 74 468 816 424 157 299 42 168 372 415 726 632 15 766 730 721 473 322 375 209 170 130 523 667 53 745 576 483 78 584 663 897 191 77 309 147 419 567 929 406 391 659 519 960 99 689 941 880 228 637 229 708 536 739 2 153 462 278 574 353 345 687 516 466 780 958 48 413 507 135 44 150 603 34 290 17 825 642 33 232 438 853 514 292 883 609 830 154 876 387 646 3 56 859 529 240 24 855 974 363 935 301 887 744 490 696 841 38 580 636 192 930 434 985 736 4 492 230 508 747 351 285 861 682 967 658 463 679 889 93 810 914 106 950 545 513 457 79 362 417 615 635 520 874 660 131 891 818 652 857 776 990 460 806 845 956 614 727 277 866 478 335 448 258 923 837 82 859 6 942 722 919 889 333 587 923 573 821 772 8 531 90 421 990 867 23 481 465 488 850 728 186 284 364 463 523 779 797 191 295 83 590 730 741 190 664 124 200 420 292 817 872 464 755 405 381 603 376 759 633 77 811 962 447 991 588 697 579 80 320 612 52 521 862 146 361 331 274 261 50 233 377 185 93 176 547 887 649 911 768 834 216 139 518 199 847 388 524 76 982 840 767 58 650 316 890 130 537 172 534 236 536 915 694 134 66 861 543 813 470 9 285 906 582 173 436 455 125 178 600 953 359 252 242 526 168 348 99 111 917 19 826 462 525 269 892 884 494 696 41 927 808 619 810 846 869 725 800 827 467 143 791 79 849 357 422 688 652 738 705 102 448 416 407 842 871 458 195 40 471 224 256 888 656 602 308 636 203 724 891 604 799 63 194 986 13 672 835 782 901 743 18 305 981 69 758 352 684 781 192 689 288 220 258 765 881 540 296 412 198 809 122 937 692 898 127 726 336 302 42 92 709 39 282 659 787 75 486 281 605 33 217 832 478 182 965 87 538 317 751 38 123 128 630 918 180 365 623 144 653 560 620 683 634 788 732 395 994 498 138 398 638 85 32 933 73 408 701 25 165 712 299 140 96 562 402 324 55 959 574 983 474 914 30 497 992 450 106 936 164 535 576 674 639 504 733 188 960 928 591 606 550 314 589 327 663 293 763 345 197 303 369 334 411 666 969 608 920 435 201 45 433 219 212 249 159 598 290 651 961 868 700 387 487 231 371 341 119 496 713 875 925 946 729 539 64 703 845 133 265 615 657 784 828 837 187 691 91 360 882 126 614 235 506 686 987 221 877 315 966 507 658 947 232 815 566 739 54 266 554 823 375 466 157 693 152 264 624 243 378 350 577 27 975 824 246 812 434 400 718 702 558 578 390 708 291 319 841 569 312 974 239 454 483 74 607 848 162 930 36 215 71 271 762 568 403 775 108 950 240 401 643 793 687 115 156 98 944 110 396 262 238 135 260 61 926 596 839 913 556 777 438 20 473 745 442 56 985 340 549 685 769 814 921 5 545 446 548 49 276 34 214 94 625 382 567 15 326 245 51 520 819 980 10 88 780 833 338 11 661 374 681 873 484 286 1 816 161 660 476 838 459 669 414 14 300 704 368 583 516 57 737 796 129 313 351 493 586 283 21 924 734 528 522 118 895 121 902 373 389 635 485 989 610 984 627 329 955 706 740 1000 852 941 254 629 48 47 492 967 356 347 70 900 181 7 644 512 735 278 307 495 999 621 97 443 37 977 251 78 785 267 533 760 349 801 170 641 429 665 273 690 559 419 452 399 330 3 752 35 757 770 519 445 976 116 804 392 325 234 829 151 366 67 95 257 954 748 225 89 646 179 843 563 413 655 112 404 922 613 409 939 439 141 372 16 855 103 318 585 968 575 593 60 406 866 104 951 863 263 137 353 532 594 142 647 637 720 570 505 114 542 223 415 896 912 12 490 160 736 631 230 878 795 456 515 897 972 654 461 502 237 86 698 957 397 632 155 904 62 432 26 645 280 148 477 935 541 844 426 335 279 854 43 363 255 754 68 289 358 695 945 907 616 332 667 241 934 277 147 876 323 81 642 721 328 294 321 272 227 410 940 511 253 394 355 668 248 592 229 362 571 764 731 874 480 530 611 472 993 175 682 184 270 853 865 322 228 831 792 719 479 805 938 113 756 905 196 747 580 978 820 210 59 711 342 584 806 482 552 727 393 509 714 707 451 154 24 167 744 856 453 513 766 671 149 259 899 131 344 287 339 851 268 786 988 386 501 716 22 678 771 774 750 893 699 879 31 996 979 2 204 880 384 970 211 298 597 28 218 510 529 802 948 441 499 794 932 208 581 120 628 527 557 101 749 773 761 551 860 963 675 546 385 117 807 746 544 909 818 995 222 572 626 449 391 437 514 783 207 929 789 145 379 822 500 997 193 778 517 553 275 830 189 825 457 425 715 958 998 53 244 908 430 209 202 885 561 183 949 468 776 306 555 4 622 952 742 910 301 132 370 956 17 475 670 723 380 213 753 109 423 383 150 508 166 226 617 676 440 894 836 417 489 310 717 803 65 29 418 864 870 424 648 673 346 858 44 857 710 205 343 469 886 105 337 609 662 84 367 444 107 883 601 153 171 618 174 680 971 100 565 460 311 679 943 798 72 916 564 503 903 297 431 599 247 595 428 931 964 427 46 177 640 491 136 309 973 304 169 250 163 354 158 206 677 970 42 104 726 999 786 673 128 31 793 957 838 500 898 779 894 537 267 100 797 247 564 397 286 843 889 753 252 640 679 370 644 280 25 105 891 760 230 61 279 35 33 142 913 625 624 831 920 425 859 269 668 143 834 545 9 507 358 151 586 32 438 802 364 237 396 740 50 588 936 897 582 446 89 714 312 209 215 155 278 282 102 176 355 245 347 669 47 633 77 601 953 255 144 979 960 646 606 299 440 947 202 450 612 722 663 68 602 654 208 310 94 636 442 139 627 179 206 20 156 749 427 763 849 974 158 699 346 231 658 962 371 570 677 441 304 130 817 483 559 964 106 566 632 303 239 972 790 638 796 873 551 880 536 308 306 919 844 416 333 864 200 649 592 752 30 23 134 807 294 759 940 72 755 81 788 256 855 283 250 713 229 226 291 987 381 307 288 488 392 262 745 444 670 599 338 124 417 905 271 818 48 504 337 770 505 933 188 362 351 896 618 820 657 698 481 519 149 954 296 328 662 568 852 430 816 717 330 523 836 224 201 1 522 738 477 967 339 985 700 934 607 341 854 248 941 692 418 576 631 798 768 480 64 451 591 395 804 98 776 548 261 787 65 494 289 501 893 214 822 36 647 959 969 736 800 161 573 684 514 399 910 259 160 366 232 737 378 516 186 251 391 406 107 132 343 55 617 652 748 467 431 642 527 524 565 146 152 997 929 533 185 273 60 653 746 823 234 826 895 90 577 661 540 174 14 235 785 119 466 377 325 412 861 46 88 995 118 59 16 464 513 21 846 298 126 730 241 140 345 434 92 847 414 413 394 510 236 317 842 117 264 439 476 473 195 549 354 712 594 424 318 892 863 375 534 495 305 233 403 321 535 484 376 407 331 585 86 187 583 373 813 368 710 935 499 367 708 803 917 462 503 10 489 680 541 866 454 204 387 735 777 265 637 806 493 24 125 862 579 750 443 743 544 782 468 240 28 529 76 511 758 6 465 293 996 137 641 253 372 656 297 949 274 924 386 54 575 676 874 694 955 584 70 327 543 103 402 828 40 17 472 116 984 912 178 254 133 290 26 165 486 285 80 433 808 587 190 634 721 845 238 428 848 270 809 801 323 945 884 928 136 353 795 85 66 496 734 751 326 805 498 930 445 715 177 926 635 43 87 655 812 593 977 492 228 212 829 567 96 422 890 546 709 469 718 219 723 968 875 716 474 115 459 222 911 764 596 58 814 67 574 340 111 479 281 645 948 390 49 629 725 78 732 539 691 193 74 63 988 57 461 432 754 452 547 744 976 4 837 292 532 765 243 886 79 871 168 482 380 276 757 944 284 71 882 719 145 619 401 833 191 971 246 287 711 361 590 693 756 991 781 733 561 558 686 747 436 344 342 925 112 512 448 697 109 73 150 301 172 170 932 952 704 784 383 840 994 921 879 683 44 775 517 457 762 62 470 674 856 184 485 620 210 357 108 858 922 455 982 731 773 356 525 521 205 578 811 973 120 659 419 965 491 393 426 217 885 695 825 946 908 664 531 127 198 314 148 18 675 216 923 374 939 739 429 211 244 382 471 389 27 951 189 623 97 311 687 853 707 608 914 171 883 961 701 530 518 38 166 110 183 223 742 983 53 615 729 557 295 827 542 728 563 667 300 37 398 815 135 182 404 672 651 628 783 569 449 706 95 352 460 685 39 242 650 943 369 915 702 218 766 696 309 131 453 456 121 555 927 720 681 904 69 207 665 405 865 266 478 313 671 778 520 34 257 221 538 5 703 147 741 52 998 571 907 336 916 167 981 581 956 509 611 556 180 263 589 780 688 82 835 819 550 906 365 277 554 400 648 626 876 192 552 794 162 315 899 164 199 572 980 830 872 447 385 11 528 799 597 225 614 348 15 938 302 490 203 705 682 1000 153 435 877 690 29 123 463 487 316 388 408 227 409 258 562 421 19 902 45 515 868 334 810 630 84 272 767 621 154 622 992 175 437 320 3 839 824 605 881 173 13 878 363 727 689 410 349 268 99 963 324 769 506 420 194 91 332 163 900 610 2 867 497 249 475 56 600 101 260 275 415 359 181 887 901 966 613 329 792 41 903 604 616 603 141 869 909 553 350 598 319 789 93 643 379 83 857 888 360 850 213 502 771 950 113 609 975 458 322 841 384 51 129 159 870 993 774 918 138 220 580 832 423 335 761 931 978 986 989 560 75 860 8 666 772 7 937 122 22 114 678 196 169 660 958 639 197 990 821 508 942 411 851 157 12 526 595 724 785 599 831 377 538 953 818 964 580 833 406 773 326 834 400 843 323 765 101 7 238 481 208 24 130 300 86 349 255 585 639 551 937 515 543 151 994 590 387 909 595 288 453 93 645 88 351 572 320 3 321 850 989 742 496 410 499 372 140 30 124 434 770 863 157 9 809 550 270 707 199 561 201 811 297 559 998 669 335 38 920 281 993 704 382 702 477 525 74 795 341 983 963 845 997 979 800 129 569 57 876 252 278 847 42 713 485 865 612 924 774 184 346 619 185 524 222 772 783 20 608 658 678 857 147 360 497 247 859 442 63 793 398 176 393 627 280 652 987 810 173 642 248 643 106 662 741 471 671 473 696 152 264 626 4 430 885 722 927 734 191 829 583 52 822 311 92 223 231 484 412 336 458 426 447 728 48 459 259 413 875 72 868 174 926 17 676 593 370 835 232 493 312 950 465 161 880 440 563 379 872 160 606 990 289 203 949 246 365 486 592 87 41 344 903 644 959 862 973 131 646 494 530 16 837 369 463 506 71 736 376 890 368 331 521 600 46 454 539 584 967 182 654 415 487 51 89 578 121 397 801 724 104 381 457 254 75 729 761 715 651 29 217 420 395 268 216 202 366 873 385 659 310 854 13 490 727 260 25 210 419 947 120 874 666 641 56 884 866 904 807 681 169 188 554 211 754 971 804 256 974 527 298 378 855 737 674 568 423 913 315 703 879 287 488 154 375 135 941 359 159 428 848 605 68 276 443 819 272 265 922 501 338 209 683 145 91 14 962 670 931 163 350 510 918 383 61 891 531 444 679 220 164 102 424 883 939 27 172 999 49 693 952 910 647 763 364 33 878 677 582 705 123 957 83 565 282 725 79 482 53 503 504 771 433 982 778 230 196 557 324 112 356 838 915 955 537 329 598 405 752 142 50 851 577 625 168 111 675 828 786 784 797 143 80 317 566 308 758 893 508 749 697 948 723 189 200 466 780 692 748 526 951 427 467 791 665 782 908 631 500 342 100 574 97 817 1000 221 45 236 638 629 933 827 409 655 898 823 981 832 986 556 390 701 649 363 478 528 700 710 125 303 897 183 779 907 489 480 611 295 1 294 70 416 108 250 355 275 62 992 929 445 802 198 470 60 721 78 273 555 687 919 98 628 21 371 852 650 685 333 571 228 502 66 319 798 274 380 975 698 768 452 389 417 932 787 286 219 6 12 309 870 541 399 348 290 781 977 339 968 684 518 144 613 826 235 573 899 180 991 938 81 901 234 750 292 225 517 747 790 495 65 261 905 240 766 224 709 546 116 602 621 842 956 491 830 731 980 558 777 190 764 686 439 914 620 451 877 76 596 483 820 476 587 603 213 59 694 755 179 134 343 740 149 730 47 175 204 411 940 362 148 43 132 789 507 421 995 136 796 402 118 529 511 858 95 418 943 680 170 516 374 610 472 861 656 107 450 186 825 64 77 589 609 965 717 813 464 15 195 187 762 604 794 460 67 520 682 10 648 242 588 414 233 996 945 109 769 535 241 636 760 618 921 695 614 361 181 972 285 840 36 534 227 337 193 664 28 519 54 156 69 115 215 438 699 799 178 689 449 624 96 714 192 446 673 392 803 239 916 839 753 512 262 579 984 567 171 155 316 954 892 407 815 540 912 743 564 167 226 153 386 846 708 744 103 841 391 672 165 746 429 138 347 930 404 978 906 44 367 958 119 720 94 894 856 408 117 688 966 258 632 90 133 19 214 18 243 745 318 40 739 889 607 313 141 640 886 788 23 296 441 8 244 533 808 354 882 55 432 814 345 911 616 812 237 844 2 615 448 824 575 177 334 902 900 860 82 719 733 633 468 11 197 738 544 127 436 888 759 735 542 207 806 637 307 985 245 469 917 212 306 249 969 22 358 712 562 327 332 32 960 548 314 622 114 302 935 532 757 663 325 591 601 253 146 505 657 711 881 925 403 353 328 218 896 970 732 158 357 84 304 85 162 597 961 437 5 284 34 205 455 37 726 474 871 26 936 716 299 113 330 581 522 928 251 509 988 923 706 668 617 293 229 373 301 667 836 263 384 553 756 139 816 560 422 257 128 594 137 126 547 976 271 340 623 513 435 31 767 887 122 690 660 492 586 166 934 549 635 869 498 661 39 691 58 291 462 322 110 751 821 267 946 867 277 266 634 536 283 552 853 514 944 523 545 150 194 942 718 775 475 895 269 105 805 401 206 461 35 352 776 396 388 73 279 305 394 576 99 425 456 849 864 431 570 653 479 630 815 875 377 288 350 140 912 546 222 72 907 84 221 872 532 109 374 6 228 608 854 839 328 553 989 179 248 378 656 390 173 259 51 41 113 915 619 39 278 349 910 716 359 477 508 876 130 898 684 201 396 90 69 370 387 813 824 418 20 554 557 893 899 710 279 81 959 171 719 146 737 938 743 316 616 955 675 807 178 240 157 142 347 629 165 463 541 57 944 601 174 844 97 245 213 496 8 415 184 822 750 879 160 492 189 904 842 281 52 776 332 265 398 78 375 123 790 611 420 763 122 172 468 736 441 451 852 567 494 19 632 531 518 40 812 882 927 702 984 448 219 128 235 638 138 802 571 373 502 427 120 725 476 926 914 507 372 691 542 521 102 749 720 283 315 238 153 712 665 77 969 850 395 27 666 402 901 45 299 707 889 953 209 733 832 118 829 556 751 305 442 713 145 934 233 905 461 308 431 918 596 755 775 12 988 869 801 731 292 70 143 234 636 322 861 948 655 860 848 870 678 772 7 932 413 329 625 465 732 892 547 450 336 206 589 385 866 333 391 212 529 673 686 591 9 501 271 857 35 575 464 770 188 858 708 246 830 467 923 272 104 831 475 958 47 966 117 747 908 676 982 762 883 610 343 237 453 425 996 287 922 367 692 945 669 605 559 748 357 639 215 723 162 783 195 481 309 62 837 991 661 483 203 590 999 2 788 202 970 56 609 530 895 429 488 782 787 722 963 361 951 392 177 170 878 485 739 840 380 791 205 855 407 633 606 920 835 583 987 49 598 175 536 980 164 742 993 273 148 649 223 503 211 210 792 622 659 33 697 936 26 497 141 200 859 384 576 580 746 325 974 652 695 135 58 21 856 942 163 615 663 79 403 607 728 909 592 874 37 44 80 964 735 741 668 757 218 570 997 244 356 845 509 685 262 514 683 696 505 581 862 320 364 249 823 929 648 500 967 470 346 393 417 972 114 32 816 680 313 253 916 677 134 718 354 304 11 614 538 765 560 764 943 149 956 404 645 797 766 630 129 466 667 360 362 383 971 523 715 416 753 482 191 658 285 379 317 345 603 890 168 439 96 891 537 458 744 91 754 519 504 759 810 965 986 962 250 302 261 180 94 166 116 1000 409 584 577 194 411 939 805 303 340 1 196 64 734 925 95 252 352 330 512 486 777 4 459 366 437 190 841 220 886 525 767 618 297 307 881 539 198 155 480 621 853 873 771 31 216 275 443 593 706 565 863 214 311 241 825 342 25 896 433 368 774 506 604 694 353 851 515 843 682 635 968 487 389 761 207 197 637 906 495 17 847 446 126 516 670 132 651 444 225 740 290 561 321 254 877 87 326 864 642 230 911 86 257 231 867 158 408 540 59 156 73 834 730 298 687 617 260 726 773 811 549 838 933 183 705 975 435 474 208 426 83 68 405 61 5 522 382 23 745 628 93 585 977 457 456 781 937 569 699 978 229 849 641 552 255 268 957 30 139 348 489 193 643 394 599 935 34 789 981 498 544 931 721 85 921 961 527 455 75 558 594 438 452 125 534 820 930 760 653 836 99 331 582 646 204 756 526 674 947 291 147 690 412 137 806 53 588 949 63 634 112 239 54 472 952 738 106 551 38 626 976 341 13 154 681 800 100 136 566 18 586 511 66 301 182 270 319 121 293 71 573 92 809 919 263 42 623 274 994 897 979 471 338 363 111 236 717 662 88 664 82 888 865 434 247 595 289 43 826 351 709 752 887 903 445 14 324 803 169 462 127 3 310 16 758 381 520 447 510 339 440 266 597 798 902 711 449 946 528 884 928 371 917 555 108 199 295 144 280 133 562 612 579 983 376 286 46 60 422 355 990 187 115 729 232 428 880 647 491 479 251 335 423 703 401 327 620 950 256 224 644 913 587 689 397 124 337 688 714 785 894 780 578 796 344 940 151 846 900 276 161 176 814 334 358 704 631 264 724 490 548 568 300 410 998 804 828 613 192 784 572 98 574 679 296 430 101 524 400 365 543 406 600 226 460 110 55 821 769 267 640 15 181 602 794 185 700 436 654 799 469 660 36 277 65 386 985 550 786 624 564 399 693 323 954 388 924 186 107 513 424 150 243 284 10 48 818 545 992 76 22 454 627 28 29 167 795 727 103 369 701 671 131 414 318 650 294 473 152 282 493 50 306 421 89 67 24 868 535 672 74 960 258 499 973 827 314 885 941 768 517 159 817 871 227 105 657 563 269 478 808 119 217 242 778 779 995 419 432 833 819 484 533 312 698 76 551 25 764 845 116 1000 690 972 547 689 612 190 515 823 404 661 668 202 320 937 224 361 90 676 420 904 453 98 747 934 136 726 599 911 383 73 909 924 310 512 584 532 605 640 567 846 10 946 398 542 699 728 776 387 772 266 879 465 838 644 931 935 781 801 657 705 340 970 188 825 693 451 297 111 133 819 916 129 199 222 319 978 285 989 721 239 751 333 513 961 197 228 402 949 170 535 654 505 555 808 486 618 990 576 952 636 117 470 60 802 866 30 813 519 969 357 610 309 305 490 562 226 386 806 805 717 840 299 833 92 296 263 715 291 230 893 587 343 362 870 936 342 852 448 531 272 107 719 671 186 271 52 664 295 508 143 487 770 39 912 397 236 315 463 290 998 926 244 441 278 72 502 134 817 447 596 185 248 238 15 908 354 793 123 691 898 943 621 436 675 182 828 710 138 800 791 124 585 541 887 616 854 339 603 13 6 270 241 29 550 725 93 549 982 932 665 35 422 939 698 730 810 74 821 750 250 489 221 443 649 955 171 680 235 33 183 19 862 718 102 403 771 988 373 684 814 384 223 139 347 231 572 869 888 294 883 428 971 378 803 714 229 844 619 645 871 766 841 864 650 923 539 66 367 385 432 783 685 355 927 632 440 667 598 364 104 892 836 321 918 317 510 326 891 455 427 247 62 847 274 444 586 85 701 896 499 193 524 9 413 400 497 91 795 365 570 371 925 886 311 220 811 799 953 606 439 670 377 583 975 768 306 973 20 706 34 48 635 704 481 703 11 773 79 445 669 782 36 588 260 370 227 785 735 142 824 812 189 656 933 80 877 914 765 630 951 459 890 861 509 732 761 573 816 716 677 831 346 151 360 63 173 839 511 745 851 59 634 433 338 913 807 23 521 476 748 910 559 47 438 411 16 734 492 277 666 488 37 758 746 18 763 830 358 214 276 169 269 325 209 506 313 533 853 815 251 215 213 954 368 372 875 381 903 534 760 421 225 574 81 121 32 577 523 623 56 514 950 31 281 54 456 177 948 429 529 993 548 857 615 530 161 479 528 976 832 591 46 141 652 303 208 863 538 462 344 709 82 334 316 822 662 207 546 984 168 769 253 210 759 579 157 352 940 258 493 818 578 88 64 353 980 42 348 307 242 469 696 601 906 149 753 323 264 324 792 495 38 526 881 115 99 287 958 131 633 784 774 329 140 491 178 537 109 150 897 558 71 446 622 58 797 900 449 683 997 874 991 757 739 590 790 337 496 345 829 930 625 21 374 608 820 206 560 464 609 527 552 282 390 842 752 437 992 484 7 929 867 417 477 614 628 956 996 920 395 834 922 275 457 268 83 498 873 629 722 880 733 89 391 322 611 787 218 100 78 196 424 607 876 159 672 375 994 70 156 192 454 392 525 203 503 349 983 24 522 517 593 786 472 571 679 639 137 843 308 125 158 780 122 566 162 219 181 809 401 741 205 166 127 267 41 945 868 878 382 147 461 697 895 351 595 12 564 252 302 103 376 419 673 902 51 174 788 135 84 889 965 288 330 543 53 737 620 292 262 959 536 885 154 414 27 152 778 554 917 882 128 563 332 164 8 300 692 412 341 941 69 848 195 565 40 777 987 919 416 153 740 280 191 26 468 516 553 921 597 695 28 233 407 180 755 318 410 405 87 216 57 101 796 648 393 744 201 631 261 350 602 884 627 561 68 837 742 475 624 682 720 545 729 485 146 418 110 65 575 172 494 175 95 678 254 568 617 130 947 388 731 144 120 700 985 855 442 96 938 653 850 713 754 520 426 702 647 43 44 409 798 582 97 105 907 518 580 286 22 55 894 860 406 646 482 94 711 663 256 964 901 504 915 738 556 245 155 974 872 132 981 478 179 396 232 279 501 658 119 999 1 557 859 126 86 4 336 194 835 335 613 659 394 114 298 50 17 858 366 483 45 176 284 727 749 108 255 466 626 200 3 966 962 600 540 480 425 641 399 637 273 977 118 312 379 211 986 979 369 694 431 165 708 827 674 450 77 762 430 651 112 767 356 905 237 756 265 163 736 75 460 328 259 779 688 314 160 960 712 257 240 963 246 804 967 507 655 452 61 184 187 604 928 243 301 589 304 592 594 473 67 423 435 968 723 408 458 957 500 389 944 113 724 681 474 331 106 707 217 434 643 2 826 5 234 293 775 359 849 743 642 204 167 415 660 380 569 289 638 581 687 145 471 544 148 856 686 789 865 899 327 198 363 942 995 249 212 283 14 49 467 891 423 376 216 149 741 43 93 147 870 833 374 718 541 7 452 292 600 951 477 684 911 246 740 968 315 682 932 670 578 240 324 203 966 838 708 110 508 311 114 679 628 836 157 986 832 305 557 611 686 854 6 813 736 142 329 939 204 650 412 174 480 22 11 545 785 73 520 903 803 589 641 734 606 290 643 361 283 398 549 72 90 581 233 810 993 27 190 926 244 275 378 526 300 842 62 80 967 675 997 907 312 860 979 35 529 269 276 250 435 599 162 505 165 302 85 890 567 285 47 380 334 366 649 304 491 820 980 596 421 652 68 313 318 191 806 328 184 862 538 809 688 671 12 569 608 927 268 960 769 735 976 925 835 792 291 630 781 943 457 823 886 490 791 970 909 213 642 81 988 161 513 511 488 226 500 713 825 154 37 41 958 151 223 65 837 122 116 884 906 504 646 857 867 885 912 294 26 343 525 350 698 543 789 112 171 881 237 497 439 409 917 619 703 187 217 472 432 755 192 109 486 678 700 775 468 877 50 946 991 782 636 335 52 808 568 405 197 258 152 761 8 86 51 572 664 602 880 942 433 779 919 357 982 20 263 466 696 722 638 111 936 707 336 899 349 672 720 804 948 770 57 148 499 695 989 965 353 88 262 400 743 689 841 666 410 816 249 107 774 194 565 469 342 74 168 389 527 438 998 764 358 994 115 656 673 209 752 84 92 604 952 251 983 697 131 559 128 894 711 36 103 918 728 372 705 612 173 944 573 387 801 368 812 879 963 124 13 900 156 615 509 316 375 155 690 855 637 450 805 355 996 182 757 492 811 518 414 169 693 196 337 379 747 570 440 648 306 125 105 99 463 277 753 798 76 784 256 849 34 961 219 922 949 308 21 776 653 971 760 393 139 777 390 627 180 555 928 386 346 282 512 69 945 593 199 484 371 351 844 790 443 523 691 198 871 104 163 831 859 692 807 645 977 590 797 326 382 23 434 458 987 230 746 58 158 934 238 141 647 422 498 362 465 266 257 78 975 506 30 33 40 32 950 651 603 796 459 97 286 969 553 714 941 601 819 234 98 341 395 309 408 585 4 732 345 179 665 495 765 64 931 56 404 279 892 413 175 462 674 793 159 595 576 123 388 607 723 70 507 347 916 25 19 702 995 200 655 339 657 754 271 517 531 134 632 296 783 354 181 924 130 454 821 876 617 133 582 77 370 16 91 267 202 744 560 751 55 136 9 550 537 895 478 391 146 591 592 299 730 113 447 766 79 208 189 260 981 470 424 937 210 999 579 417 516 634 100 840 668 137 449 680 451 44 66 132 974 42 727 215 126 546 786 359 787 940 319 574 535 910 1 710 487 289 587 406 631 676 889 331 61 310 135 261 709 153 985 750 485 640 502 701 984 54 333 586 214 392 281 140 992 212 48 598 621 307 908 863 685 756 177 224 29 913 411 717 397 533 605 737 229 425 138 873 847 396 534 356 699 369 220 75 839 742 552 247 60 494 830 644 325 461 255 53 120 824 725 978 788 476 14 284 938 471 561 715 481 882 851 827 959 273 363 360 887 236 436 416 67 145 441 394 118 314 888 583 731 635 402 254 493 829 278 83 427 365 129 87 729 721 861 160 773 772 514 384 762 609 232 629 872 352 706 616 287 858 407 437 522 239 272 381 455 580 614 63 814 758 883 242 243 663 172 45 429 826 415 428 662 108 956 403 18 566 49 225 828 464 933 771 321 248 554 618 954 442 444 475 3 733 1000 726 170 597 677 869 794 548 528 780 623 270 245 178 901 231 878 577 532 322 102 446 694 817 620 193 547 935 964 344 474 430 683 800 659 633 893 420 144 28 206 856 338 253 588 473 10 594 39 235 763 419 519 150 846 818 850 530 59 865 921 902 96 385 914 719 990 364 923 317 399 544 330 845 95 669 320 31 575 264 467 681 297 542 898 778 864 822 915 515 89 843 973 748 265 556 106 38 46 252 658 17 348 183 293 834 383 456 687 207 802 564 767 815 101 667 610 745 228 904 15 852 280 930 501 482 186 558 563 127 539 431 377 288 920 584 460 295 222 205 479 953 5 211 221 955 201 749 848 94 185 164 303 298 724 373 551 868 301 218 483 905 401 119 536 799 2 622 624 768 712 166 625 759 510 503 71 259 323 626 613 738 489 340 367 82 853 176 704 654 332 448 739 453 24 418 897 874 143 274 716 167 241 947 445 972 121 661 562 962 195 866 929 896 426 117 524 188 496 639 540 521 660 227 957 875 327 571 273 286 153 542 850 593 416 812 506 667 969 160 345 376 53 31 965 152 92 111 693 406 334 782 976 218 460 838 546 954 911 604 682 648 896 621 34 182 904 741 40 131 913 933 538 284 513 261 525 944 524 340 117 296 821 6 377 247 33 355 701 626 86 643 35 761 467 822 526 429 119 158 890 910 147 302 903 877 395 864 19 76 936 42 129 484 258 574 577 772 694 193 194 337 120 367 262 848 114 321 195 389 133 123 878 476 752 684 512 16 392 165 678 280 882 206 95 437 351 132 747 819 98 786 529 871 843 962 498 828 167 685 533 783 54 477 108 209 521 279 805 581 372 382 629 213 831 207 18 303 99 651 219 5 932 161 788 565 579 248 13 712 834 580 46 732 916 610 888 459 204 601 649 458 453 23 455 791 774 21 411 130 934 245 191 269 333 491 530 237 919 394 979 728 373 784 557 255 122 326 266 963 344 815 994 228 384 282 988 823 652 497 674 224 386 408 817 162 55 631 641 222 885 914 540 420 47 636 490 485 49 103 664 244 202 457 697 320 465 479 692 205 75 197 508 363 608 404 799 242 488 155 240 65 390 867 520 889 51 309 855 150 200 995 220 851 85 840 998 211 849 433 597 676 997 519 999 221 79 632 93 985 836 528 785 548 758 336 72 250 409 865 134 928 617 770 663 415 918 350 938 32 121 61 717 63 703 603 595 314 140 594 243 304 91 816 28 964 507 20 176 587 69 82 748 983 794 285 990 606 277 591 739 494 572 722 967 670 37 820 293 421 924 537 711 720 857 154 700 808 923 982 401 511 466 673 688 613 775 231 41 987 947 638 909 190 829 357 666 702 679 653 907 646 426 509 736 259 496 573 146 837 287 547 859 43 118 880 625 142 852 853 767 866 749 407 144 141 328 766 630 495 793 654 100 128 232 922 405 751 942 921 568 912 945 383 813 135 68 403 598 74 905 254 412 168 239 552 88 312 637 260 718 50 504 826 388 569 901 545 156 920 872 615 927 348 225 380 105 338 560 413 319 300 106 278 489 756 835 290 292 196 450 675 602 316 288 17 44 1000 740 974 428 609 424 562 771 841 393 763 628 803 687 616 192 78 12 655 989 527 800 714 295 70 586 806 493 807 179 563 475 187 425 315 662 310 89 721 795 991 977 246 151 446 87 935 381 215 166 731 253 623 582 792 323 618 745 575 818 810 138 522 172 640 939 456 847 571 952 931 614 535 961 283 769 307 908 515 358 9 984 570 462 102 441 900 825 887 443 671 760 113 112 505 729 442 695 858 400 874 585 427 324 948 710 940 327 883 486 966 691 157 929 619 941 235 501 642 970 804 301 765 551 564 298 387 972 201 943 734 534 39 778 516 592 500 787 698 959 438 544 839 726 423 624 689 331 566 317 635 241 599 398 846 696 861 622 10 704 94 236 353 36 329 62 308 289 957 656 483 863 14 898 832 444 707 57 97 226 58 325 801 993 510 297 356 996 744 480 869 536 107 742 341 754 177 436 410 926 499 368 713 234 339 145 212 482 275 518 101 463 127 375 884 249 418 681 24 559 492 779 487 873 719 975 126 986 452 956 60 263 705 668 318 305 690 214 833 481 216 229 474 730 955 554 531 149 925 879 724 753 378 556 680 576 633 230 845 352 725 862 67 29 897 644 677 313 842 422 90 876 854 66 899 419 578 665 299 776 137 567 332 660 789 110 555 370 116 860 875 686 600 432 451 672 930 981 184 881 81 958 647 391 402 15 971 723 22 203 365 824 173 543 361 886 174 374 715 306 148 362 379 25 291 186 906 251 397 84 541 620 514 56 265 440 780 274 755 802 992 143 502 611 468 659 915 208 830 233 809 159 532 349 30 1 139 183 52 811 38 746 798 238 902 478 743 868 445 768 335 399 359 256 175 342 561 180 125 115 523 270 950 777 472 330 978 814 343 217 83 181 699 7 189 727 539 210 199 3 503 639 894 583 762 709 590 605 588 558 827 267 895 2 276 471 26 360 553 584 738 347 708 77 658 169 364 371 790 96 461 946 980 735 797 757 589 163 844 109 949 517 469 435 64 322 893 281 252 11 264 917 272 750 430 385 80 669 733 434 449 550 759 706 431 178 188 439 951 71 960 596 973 661 104 773 870 27 683 549 170 346 657 164 354 171 737 8 311 473 781 937 454 271 414 198 294 953 634 612 136 45 417 257 366 892 227 48 4 185 223 470 124 448 268 764 59 968 856 396 891 716 607 650 645 447 464 627 73 369 894 34 940 237 654 655 137 307 5 505 801 451 158 101 42 421 293 432 345 754 25 110 416 134 117 454 664 472 493 616 657 549 625 896 384 106 851 219 53 316 757 598 177 603 490 289 864 566 215 586 922 246 622 634 597 986 902 525 152 942 677 90 758 892 672 520 153 687 419 530 753 974 798 712 802 205 649 627 962 840 792 499 165 540 743 829 229 245 67 653 987 868 845 979 729 157 609 95 471 978 268 89 983 13 945 408 857 745 318 437 682 58 202 15 652 271 832 409 250 751 640 620 337 334 465 19 504 455 647 116 985 302 376 378 325 882 958 918 553 301 2 532 208 322 565 342 862 700 957 835 92 541 562 663 702 55 312 140 968 86 870 944 724 81 644 394 60 6 430 584 935 373 61 135 522 618 441 749 781 196 967 581 774 330 570 480 56 939 825 129 269 645 949 681 799 420 100 580 73 876 567 738 218 457 919 452 890 667 244 267 898 176 256 488 624 235 648 247 210 587 911 438 388 841 144 534 402 999 403 947 539 284 578 142 8 214 503 847 861 901 813 292 791 628 763 474 240 434 453 265 780 542 941 277 52 695 29 833 190 982 992 317 775 946 151 579 585 379 696 538 858 877 83 934 251 865 314 589 120 611 329 104 972 554 181 463 468 65 397 149 905 111 750 170 475 131 145 817 291 365 590 192 41 633 844 759 303 642 853 290 638 779 820 811 748 906 230 71 873 933 571 138 826 735 309 241 913 482 795 51 956 943 839 401 442 528 727 824 582 198 924 296 304 390 726 574 881 242 336 923 370 793 777 213 716 469 815 252 880 398 794 130 741 30 706 816 72 773 212 448 498 49 228 178 283 531 351 964 233 483 910 167 998 206 604 450 478 994 415 88 84 323 38 762 473 697 506 239 459 444 631 122 521 739 564 400 909 470 593 275 405 446 232 931 481 7 959 805 431 703 658 701 671 577 200 737 76 899 884 188 646 732 37 867 960 502 386 676 460 395 359 699 492 207 713 733 36 563 690 680 136 804 14 426 243 18 917 340 253 778 675 651 635 568 516 385 362 984 96 418 260 831 143 64 575 288 410 389 374 172 121 883 897 107 766 997 16 3 361 461 670 87 315 319 249 546 990 93 626 660 194 11 615 119 335 760 508 341 932 555 227 399 656 254 495 333 552 327 691 487 27 273 855 346 617 843 347 59 105 132 685 396 740 686 860 20 559 328 679 75 412 62 78 837 863 91 771 357 43 900 707 297 725 349 836 961 139 383 466 381 449 689 113 715 878 993 204 259 746 573 636 950 1 784 109 148 363 189 126 721 80 641 891 526 114 115 776 433 742 535 714 257 182 180 102 927 827 632 364 195 348 650 31 730 234 850 723 300 995 662 623 392 63 591 768 970 440 193 299 848 175 592 887 819 123 879 856 360 12 612 548 874 704 904 814 971 937 94 543 980 511 888 85 306 764 276 422 70 332 369 133 258 694 523 954 693 326 477 404 476 456 518 66 382 82 98 467 255 637 661 99 711 280 163 736 789 156 320 128 510 871 607 989 35 666 216 893 519 547 428 907 629 513 160 925 515 830 372 221 9 512 885 186 50 375 282 45 544 248 698 673 220 996 413 287 951 223 821 610 973 57 668 184 458 108 576 583 866 393 594 261 747 425 800 988 443 558 358 834 354 324 187 279 497 500 808 599 787 224 744 527 191 22 818 614 514 423 368 613 705 601 710 908 517 10 755 545 263 462 915 786 496 981 308 48 966 731 952 380 169 150 752 32 659 146 199 1000 118 17 367 734 969 231 783 683 761 872 557 350 619 356 889 209 722 782 606 69 125 494 936 678 854 859 926 238 162 692 720 886 796 770 963 54 975 331 846 28 185 551 709 643 155 509 842 179 718 484 44 684 930 928 168 343 174 769 285 77 344 406 938 447 569 803 914 869 822 605 485 486 596 313 103 270 669 311 321 560 26 262 391 785 767 977 807 338 159 371 756 812 929 339 489 217 278 203 225 222 24 903 953 479 765 272 608 965 141 124 572 810 97 281 920 728 852 595 529 550 201 524 47 21 352 407 310 435 790 708 556 23 809 355 112 39 33 823 366 46 688 427 838 127 916 298 501 674 439 948 788 154 294 197 602 445 849 806 507 264 991 875 955 976 274 828 161 561 211 719 536 305 387 600 226 414 411 424 491 717 630 464 436 377 79 588 147 921 68 164 665 4 74 171 429 236 417 772 912 353 295 639 895 537 266 286 173 166 40 621 183 533 974 463 538 615 43 600 712 963 464 95 857 964 716 87 393 773 303 627 956 373 285 170 455 645 595 777 357 705 241 150 237 902 129 940 686 928 317 398 204 948 831 655 946 617 65 908 339 862 970 738 584 806 697 77 650 733 910 240 189 548 746 662 858 945 120 939 1000 752 475 759 534 609 428 950 193 562 702 224 648 160 765 391 258 729 770 109 799 63 750 31 568 389 126 436 889 972 346 980 137 422 86 824 352 78 637 141 401 260 569 840 899 722 747 459 101 190 400 914 865 377 37 434 227 565 157 465 714 456 397 231 907 845 488 952 867 883 496 91 768 628 969 669 996 225 486 659 255 294 152 299 913 247 194 892 457 80 97 966 354 525 559 760 885 235 542 756 552 195 183 520 350 270 651 408 555 643 370 125 499 269 699 653 165 586 295 613 775 307 147 214 842 921 192 238 262 689 52 860 452 874 886 153 417 479 930 954 229 51 920 800 135 561 57 997 485 221 212 89 498 296 184 48 834 709 668 282 640 130 392 3 234 103 687 448 553 256 601 675 45 612 55 181 100 273 451 329 429 735 151 410 348 670 990 480 583 904 33 93 363 167 275 163 484 587 28 512 843 340 679 450 22 335 890 321 590 92 551 693 374 252 854 439 14 71 342 325 201 864 749 594 678 546 547 639 61 219 943 413 893 981 426 40 755 828 690 460 202 70 205 803 300 725 503 175 993 510 876 577 47 313 414 243 365 18 989 208 173 961 280 376 59 168 196 164 951 665 353 259 906 199 917 114 412 818 805 529 802 916 602 330 557 919 984 344 176 90 32 832 836 116 179 632 607 781 779 188 442 863 378 734 592 38 754 359 358 453 979 728 26 915 704 816 44 912 533 897 291 69 603 822 847 660 324 267 532 433 466 49 470 24 638 634 311 808 582 556 787 272 242 810 420 549 671 619 872 369 936 767 688 180 710 995 104 166 155 279 537 743 701 853 817 497 875 39 249 975 56 75 692 825 819 927 923 574 796 523 489 159 430 217 739 933 926 220 381 9 708 112 652 526 776 941 473 641 900 869 841 333 250 666 977 492 46 305 284 228 778 98 6 703 982 731 248 851 469 416 991 458 795 554 411 764 839 873 838 67 674 139 444 827 364 957 301 54 178 226 744 490 599 870 610 156 604 477 169 314 973 382 309 784 399 727 276 320 626 809 253 326 394 290 983 323 361 614 171 887 723 958 850 404 994 5 105 351 585 572 763 213 4 631 801 81 435 833 564 986 60 197 992 965 206 142 402 355 539 315 334 407 327 732 265 356 622 431 742 367 694 566 823 707 447 236 812 656 136 521 968 719 598 16 790 144 304 931 780 856 395 830 386 360 15 654 68 106 198 223 20 877 789 540 855 942 711 343 288 102 820 182 74 318 79 797 185 700 274 122 736 115 535 898 207 73 264 530 287 783 446 375 30 254 672 216 772 949 918 476 239 210 581 244 608 695 64 597 297 506 901 511 286 717 113 501 758 138 27 380 405 849 884 903 740 145 409 878 792 332 419 630 232 172 390 769 331 960 730 483 454 988 713 938 134 518 174 955 36 953 443 791 633 396 570 7 835 425 536 782 698 616 624 868 35 786 545 471 233 976 807 140 524 826 516 761 493 741 387 509 161 368 647 661 527 522 543 362 117 85 673 133 771 748 372 985 663 683 649 23 415 424 467 684 589 245 935 576 544 58 962 121 10 336 83 922 937 646 618 804 528 371 19 491 209 322 625 959 560 349 423 508 880 316 62 246 278 345 21 277 482 715 987 261 871 591 123 541 251 766 292 437 924 462 706 517 302 1 813 721 383 815 474 385 558 896 53 427 774 519 211 128 438 677 487 338 737 293 578 72 588 388 337 814 29 879 513 154 118 108 881 468 2 682 34 726 971 882 306 495 191 696 753 593 449 932 42 837 691 515 215 461 111 84 119 611 563 263 107 143 222 999 76 888 606 929 685 911 403 271 146 848 947 642 158 88 505 132 751 580 312 664 494 481 680 347 328 500 440 131 636 571 11 794 186 445 720 567 504 757 934 148 844 200 366 50 110 472 289 418 310 230 99 573 629 866 811 514 283 162 718 384 762 676 852 319 621 281 967 124 41 127 218 298 859 658 421 894 605 96 66 925 341 644 785 905 266 8 257 846 441 432 268 861 635 657 17 891 793 788 944 681 998 829 478 531 620 724 745 895 308 203 978 821 579 25 667 406 502 596 13 575 909 94 149 187 177 379 507 550 82 12 623 822 275 134 240 176 761 577 237 641 721 635 905 272 191 287 377 814 208 691 339 672 559 40 24 210 563 422 744 933 918 870 609 190 419 700 428 892 222 817 732 164 458 312 791 306 382 489 468 112 70 417 969 741 901 842 482 974 469 889 427 653 583 780 636 786 450 670 766 874 128 727 619 434 15 325 189 493 631 883 668 738 556 719 600 993 867 277 110 920 256 228 984 106 509 415 669 633 244 502 917 508 650 397 56 131 115 12 41 787 827 709 549 340 647 103 788 418 30 801 305 568 539 474 332 582 714 311 500 768 856 114 764 683 286 934 152 84 378 395 238 245 813 347 279 565 552 608 527 379 848 457 685 300 757 497 446 313 380 456 7 257 533 689 322 334 522 534 921 753 830 682 806 31 541 414 319 369 67 477 495 261 819 326 838 809 345 718 20 217 267 637 760 146 424 511 63 291 779 519 289 23 81 21 388 597 692 935 274 886 355 324 591 104 845 686 722 105 601 739 630 341 4 213 706 36 735 249 141 724 144 807 858 661 139 165 942 57 878 205 657 517 820 979 86 915 514 693 888 538 961 671 173 349 408 622 596 69 997 775 542 899 841 448 116 157 177 570 126 255 970 598 628 295 92 363 844 513 307 948 33 894 50 488 968 394 793 118 959 496 34 623 506 910 444 186 985 574 439 759 464 184 354 487 543 269 526 881 179 140 278 370 895 652 420 797 356 251 80 431 855 831 294 479 963 243 498 536 276 847 925 710 832 654 235 288 117 953 579 266 572 836 97 8 410 604 154 972 242 310 869 649 298 2 964 160 72 927 658 18 783 688 53 107 535 784 571 89 423 492 364 403 939 681 606 704 400 697 478 194 317 716 13 898 171 466 225 258 902 391 695 365 449 147 767 660 747 922 133 550 214 929 99 350 375 484 824 590 461 573 429 248 866 130 621 966 992 219 624 673 958 392 873 3 593 196 639 416 120 136 333 679 60 989 576 815 25 231 285 483 774 127 840 725 781 916 664 14 109 896 723 42 185 620 684 88 390 644 655 387 765 626 372 182 68 913 168 865 687 361 980 471 677 634 965 22 610 436 163 385 386 524 516 315 460 982 936 94 407 48 758 912 769 383 241 188 949 265 717 151 808 463 986 811 971 46 342 816 181 740 149 851 169 61 795 715 336 389 425 640 730 694 161 412 90 645 537 153 849 409 731 564 271 223 823 32 804 864 651 100 756 826 401 990 73 297 234 763 956 884 839 531 226 861 553 991 908 512 818 663 494 303 77 612 227 282 64 712 745 178 987 665 821 54 599 122 746 736 358 627 800 330 102 135 467 442 93 877 156 904 790 983 602 224 951 192 301 567 952 829 752 698 749 728 262 666 885 316 65 125 260 447 28 510 944 253 852 10 837 206 174 520 903 52 441 381 438 699 239 618 296 928 440 273 605 843 967 82 629 197 540 26 37 368 868 648 366 335 74 999 162 338 327 393 932 955 362 632 329 473 43 451 998 611 406 209 465 507 293 220 91 705 167 890 578 887 558 218 39 926 95 957 906 501 505 290 554 452 472 678 138 76 680 960 11 659 476 396 491 975 252 782 195 586 348 221 430 199 200 940 486 977 805 796 882 569 481 264 703 555 16 625 155 560 515 142 5 950 343 891 789 676 734 475 404 748 770 945 737 708 357 802 792 344 148 49 236 778 445 743 462 587 557 292 35 459 525 19 863 947 1000 750 900 166 113 713 566 981 994 367 938 229 352 490 304 846 270 280 742 83 973 435 872 859 771 581 675 613 216 907 202 798 98 254 263 111 696 642 562 594 371 762 27 810 857 9 946 145 614 38 794 230 777 923 720 193 825 595 589 346 455 833 211 337 860 726 437 75 646 123 215 170 893 547 503 71 281 943 617 776 702 45 328 373 55 212 143 785 530 331 976 119 443 504 988 656 58 880 755 6 247 701 85 321 268 729 172 529 454 711 29 47 919 733 978 528 284 137 690 187 203 302 96 426 283 551 175 707 812 402 308 544 183 108 359 129 897 480 532 616 879 259 320 751 930 66 615 546 518 360 121 523 772 413 232 592 954 405 207 59 674 233 914 754 384 995 834 159 399 545 51 433 314 643 835 299 453 773 421 909 87 376 607 862 17 871 470 941 937 485 44 79 924 638 876 180 353 499 875 309 603 521 584 561 803 158 575 911 850 318 150 124 62 588 580 101 351 246 323 854 432 996 374 962 250 78 931 828 132 411 198 204 398 667 662 1 853 201 585 548 966 42 977 561 658 286 747 32 289 520 122 815 427 546 25 732 408 295 850 566 27 736 863 524 598 573 302 835 983 577 234 292 65 750 377 257 461 110 994 394 630 330 58 797 400 403 320 829 333 772 41 980 235 16 683 610 874 124 395 659 879 346 376 332 929 64 608 936 28 262 525 709 957 55 645 107 571 418 768 788 166 834 22 200 901 651 607 757 934 69 549 274 650 574 337 467 806 227 591 586 21 545 471 575 214 716 569 218 464 997 331 933 213 765 153 344 699 704 950 572 279 201 269 421 961 702 78 629 564 145 892 633 277 56 463 600 137 925 786 968 31 838 944 193 231 509 847 912 354 675 475 875 544 770 826 506 424 361 752 692 565 883 470 942 5 778 648 746 86 141 851 341 12 881 161 172 89 147 781 123 152 430 582 722 34 519 946 782 23 221 95 188 92 113 718 477 401 175 981 504 723 970 353 482 674 85 597 439 2 71 790 290 417 323 388 661 104 356 294 96 982 527 888 236 859 447 854 169 434 384 849 410 634 759 183 474 965 734 676 305 306 484 905 821 643 990 423 490 143 127 215 948 813 59 555 33 291 928 926 191 710 530 219 529 171 796 867 891 817 711 319 249 452 972 456 68 505 258 521 397 57 644 678 250 755 998 284 420 492 441 46 764 244 823 715 312 547 862 814 138 666 253 335 317 510 106 872 125 792 91 749 478 673 453 693 517 795 779 132 955 900 871 831 402 687 830 921 551 352 479 889 109 787 208 959 324 576 285 405 77 167 989 930 832 97 663 897 898 501 485 762 380 662 199 29 785 761 390 3 973 868 979 960 407 636 602 753 550 242 996 297 841 771 503 44 288 852 570 87 578 351 769 245 913 864 481 216 991 637 168 696 533 857 540 541 780 228 79 695 428 878 454 205 949 493 976 342 866 373 791 516 409 458 433 136 51 349 708 828 206 690 202 437 386 974 592 971 618 567 647 497 728 370 334 811 301 179 111 396 325 969 876 707 11 210 682 70 760 776 40 159 103 844 129 192 84 460 620 635 956 446 923 444 117 515 318 465 910 148 1 115 411 523 655 579 507 641 719 119 414 927 369 165 207 293 943 581 494 6 858 924 1000 4 580 869 76 622 162 783 631 611 894 595 725 745 941 112 459 404 737 135 987 451 938 712 308 686 98 52 677 37 601 150 953 884 49 751 187 731 873 756 151 837 160 535 366 649 920 372 155 495 733 805 870 328 180 399 531 766 804 181 556 491 721 560 536 703 827 157 158 240 300 812 532 311 480 67 880 908 843 918 62 50 435 327 947 266 727 74 502 133 101 735 537 877 326 988 627 83 660 299 457 222 131 419 839 375 568 626 861 156 212 296 589 13 514 358 706 259 406 793 585 310 278 638 363 9 882 518 670 895 855 952 684 887 915 999 606 967 30 802 774 355 230 730 906 449 486 904 860 962 554 283 767 120 789 255 911 54 511 154 321 853 81 799 254 937 964 382 596 758 415 248 639 315 729 367 623 14 593 203 548 984 66 416 8 528 270 108 679 538 36 389 914 975 763 907 498 559 273 224 810 260 562 958 700 413 903 194 820 170 438 500 298 698 239 534 717 653 455 652 488 314 383 603 379 275 713 246 448 922 689 657 714 775 773 801 309 381 885 512 742 807 856 60 343 992 599 919 304 640 233 669 198 18 893 350 945 688 496 552 691 267 130 436 345 281 177 163 265 63 134 632 185 128 75 563 261 604 468 316 121 88 489 824 590 48 865 890 819 264 462 47 724 176 701 82 935 818 139 803 671 822 587 149 432 615 543 229 553 195 303 256 178 777 268 909 374 357 466 368 398 443 412 20 252 280 476 845 794 190 431 247 35 26 340 720 642 940 226 90 680 238 825 694 164 483 899 359 621 146 362 142 522 237 43 393 954 848 798 94 584 588 840 184 836 445 542 144 174 232 583 15 557 45 743 243 360 672 472 204 487 429 140 668 105 339 816 917 902 272 605 985 17 365 614 385 740 842 499 241 616 217 833 526 539 425 705 656 963 741 738 726 681 182 931 276 993 469 102 748 263 61 609 473 697 628 211 116 73 72 223 625 986 951 53 426 654 39 450 916 378 508 93 932 271 685 100 99 197 114 220 594 24 10 624 784 754 612 282 808 440 313 387 391 392 347 251 173 558 846 38 739 809 371 664 348 667 619 422 209 118 744 665 886 196 613 896 186 19 329 189 336 126 978 617 7 287 307 225 322 995 80 442 338 646 364 513 939 469 571 54 475 345 769 347 119 561 433 62 233 648 706 627 940 937 598 500 909 445 486 819 458 885 723 662 143 296 847 806 589 9 362 553 535 895 450 71 818 515 767 199 387 66 700 63 952 963 343 251 174 946 259 39 495 34 981 494 950 599 902 621 187 944 371 629 999 864 520 96 980 112 587 678 789 616 802 324 918 30 239 718 931 938 108 881 197 369 241 708 364 279 608 21 631 965 657 817 430 780 948 490 121 871 277 811 365 456 20 592 336 492 759 309 558 756 877 151 764 714 131 24 398 18 868 167 428 594 128 954 556 171 835 477 719 926 977 749 375 873 273 839 118 740 844 966 522 713 38 276 671 298 652 47 930 565 283 176 206 170 982 216 765 983 70 321 711 870 354 559 799 866 218 725 746 808 344 529 221 493 204 314 135 124 504 210 434 665 165 734 64 936 416 971 403 501 188 36 412 27 858 120 72 446 331 821 57 567 692 480 904 555 887 502 788 318 474 526 179 484 941 266 43 411 883 342 892 743 758 425 234 232 427 285 290 634 666 332 742 150 209 473 570 4 578 993 357 6 384 23 394 40 875 650 933 287 591 153 182 581 339 192 471 670 420 763 827 508 250 884 730 928 957 230 102 658 849 959 761 391 813 547 155 133 602 791 961 857 917 292 541 752 738 783 772 81 551 609 453 361 31 537 912 712 951 949 690 656 525 297 994 644 601 222 833 52 337 73 979 510 308 488 164 663 409 664 744 593 809 306 606 795 970 8 610 388 619 267 841 691 637 244 562 724 376 319 440 245 919 166 588 820 955 451 816 569 907 580 257 323 421 129 560 25 264 478 988 125 632 896 219 622 12 454 680 635 26 405 77 523 697 856 117 489 198 315 22 472 262 824 228 246 353 686 3 393 223 247 935 755 861 123 407 49 178 505 851 389 457 439 51 810 888 626 395 527 194 633 760 754 58 727 311 518 694 464 852 624 731 924 987 61 996 533 466 2 880 579 642 317 113 1000 69 822 385 669 460 920 417 341 653 37 722 639 736 886 550 346 68 932 705 226 563 901 564 775 147 998 455 975 889 45 281 583 56 378 499 709 248 771 304 136 444 465 984 552 50 105 231 890 607 305 703 89 891 826 830 640 201 11 672 876 286 268 872 636 338 603 536 334 842 521 422 449 183 962 459 263 867 41 997 910 316 310 613 532 280 93 320 615 747 531 467 85 964 483 649 28 905 432 236 859 617 255 79 967 160 243 481 116 507 103 689 301 934 798 256 333 684 614 696 15 908 110 114 84 441 611 274 462 470 90 829 227 289 735 254 545 14 137 792 682 300 582 618 514 956 716 447 681 476 862 776 225 491 836 897 815 401 807 88 566 854 651 720 211 647 576 590 468 5 291 832 512 732 101 437 554 845 513 161 646 677 721 538 595 960 200 17 597 91 76 95 149 122 288 825 516 882 796 572 400 423 939 215 98 100 438 509 181 359 207 265 132 295 534 19 695 838 377 687 600 707 29 972 184 99 855 573 675 146 152 750 605 733 134 778 898 107 67 65 923 676 863 48 139 751 372 726 82 574 349 335 358 145 874 794 628 33 487 312 168 127 717 463 503 322 238 74 381 397 762 943 380 899 80 878 506 284 60 893 325 415 452 623 189 278 258 865 235 157 148 142 293 797 205 913 413 35 352 169 418 383 685 368 973 596 995 106 585 753 435 406 660 953 894 386 424 390 327 517 645 748 92 688 702 53 641 485 837 275 942 584 237 44 46 969 929 367 408 989 757 159 229 698 419 350 240 803 974 109 496 729 915 715 693 115 141 260 540 737 172 831 75 431 32 396 947 793 162 404 774 497 704 269 307 814 399 140 294 186 770 958 781 356 911 630 779 879 208 479 739 270 130 800 348 710 154 903 83 785 190 860 392 13 196 575 990 212 220 654 804 546 745 568 175 448 524 271 355 782 655 303 340 667 330 543 436 916 786 548 104 927 679 812 443 906 1 542 519 823 193 156 426 213 777 55 138 986 249 185 180 638 163 379 840 511 773 528 299 978 86 217 461 195 94 10 945 643 668 328 673 144 87 329 272 604 42 382 992 78 16 539 683 530 414 203 202 869 699 853 834 282 302 768 126 843 252 498 482 402 612 848 850 410 429 790 370 59 659 173 351 557 177 544 97 242 549 701 805 922 766 366 373 985 442 828 661 214 7 787 374 326 313 253 158 360 925 900 363 261 914 586 846 674 728 991 224 921 741 620 625 111 976 577 784 191 968 541 684 392 70 444 980 826 966 263 642 25 719 436 760 396 928 386 591 359 817 93 737 638 558 252 601 267 171 947 864 143 650 314 471 172 962 838 9 637 360 468 456 462 786 978 253 686 50 201 671 564 442 643 808 717 708 515 988 579 715 577 957 624 728 770 125 373 542 619 6 90 668 549 426 268 277 884 123 121 571 377 242 164 107 281 785 142 326 278 178 234 850 149 804 740 883 304 179 722 27 1 181 148 385 455 535 915 672 885 216 356 713 44 1000 552 566 120 497 460 30 973 598 109 353 952 415 21 230 324 329 37 99 860 572 556 545 12 868 910 912 663 302 483 22 465 155 219 367 736 474 845 537 716 787 942 194 876 293 199 141 29 403 36 773 892 828 54 707 901 306 889 526 292 180 478 830 822 18 270 3 71 66 568 211 482 431 404 58 441 906 361 318 411 852 849 86 136 904 986 254 665 45 553 223 448 67 693 5 857 412 951 76 133 316 807 524 907 232 926 312 893 114 846 231 853 428 580 651 358 60 771 205 814 485 586 963 140 28 525 185 492 923 595 98 836 574 843 881 354 33 470 425 139 677 421 305 494 824 531 704 532 365 103 463 334 158 851 925 984 134 389 983 390 187 810 917 937 301 55 805 343 461 667 406 459 605 705 345 355 859 237 433 513 521 692 934 969 927 454 920 710 985 534 160 974 673 41 936 565 430 182 398 801 419 628 899 300 291 166 262 202 823 290 798 841 627 724 153 832 961 528 458 342 682 607 602 569 918 645 159 519 695 687 551 902 613 664 617 498 777 271 167 88 733 757 960 315 971 445 750 691 965 548 439 629 221 600 780 714 15 127 523 943 457 652 743 144 339 640 488 612 747 590 294 647 57 615 374 964 839 504 228 869 540 451 91 357 475 350 11 877 65 709 39 473 117 77 567 690 53 467 400 393 40 938 119 69 891 746 631 328 998 440 662 555 895 191 796 238 72 169 739 608 418 700 311 827 248 207 241 685 865 873 522 508 296 909 132 666 299 13 620 319 870 108 689 154 4 347 959 993 799 279 575 653 730 487 272 584 734 104 161 157 420 727 261 821 20 212 416 177 837 958 256 437 863 432 834 51 480 587 424 92 322 295 283 89 797 745 894 774 945 368 815 427 189 825 783 413 699 198 337 112 124 562 932 280 156 844 175 369 110 163 679 210 214 16 477 924 287 630 348 434 675 10 183 206 795 414 701 655 184 8 464 872 273 789 486 7 610 289 46 111 258 611 19 729 26 371 791 388 95 641 63 391 933 761 150 512 83 138 940 251 603 835 145 625 510 585 409 767 303 648 313 706 886 681 550 721 866 200 742 996 533 759 35 226 931 126 698 113 509 491 387 282 260 307 953 905 970 284 723 274 128 507 363 779 135 285 854 674 317 516 914 364 599 286 131 490 992 769 24 861 395 656 517 626 578 654 422 944 518 749 479 697 812 188 17 240 967 372 380 147 755 618 712 557 897 658 173 806 320 2 683 196 495 502 765 449 97 162 332 606 794 499 233 323 768 472 582 764 476 236 950 840 680 340 197 370 249 80 811 446 62 930 576 634 116 696 855 514 871 977 257 239 874 879 949 341 766 762 882 635 622 676 218 819 732 661 78 376 833 792 42 489 688 405 379 921 443 64 888 763 505 856 101 539 561 633 349 408 858 79 752 137 87 224 215 636 85 908 782 399 948 784 919 351 225 246 659 382 939 43 995 536 793 250 366 500 47 956 186 266 264 217 758 310 344 890 614 954 453 402 554 73 56 972 639 81 649 987 718 452 731 887 269 916 297 105 660 14 781 222 744 803 816 309 493 325 338 546 447 538 330 381 775 410 543 842 559 496 880 570 935 74 738 669 573 118 867 616 756 753 632 581 999 335 75 129 979 583 994 778 776 896 670 96 275 809 544 375 174 346 401 751 247 646 438 790 875 209 288 102 429 333 122 435 800 862 59 594 61 725 227 170 922 352 560 503 394 678 621 589 450 711 847 417 609 378 203 192 955 911 146 23 235 501 563 981 407 259 308 529 106 913 547 100 481 94 997 229 530 694 903 593 968 941 735 336 976 384 52 204 321 38 484 982 788 265 588 213 220 878 900 989 813 726 829 506 990 604 946 720 165 245 748 991 592 244 276 657 644 423 898 31 831 298 193 168 511 152 469 255 703 848 929 115 397 195 243 818 190 623 84 772 176 151 208 527 32 327 820 975 130 49 68 466 331 362 597 596 82 34 383 702 741 754 48 520 451 69 613 463 53 126 115 205 271 816 490 791 729 397 422 146 52 617 54 263 109 800 795 190 776 579 674 807 230 538 354 504 395 956 147 790 909 583 747 27 628 91 885 295 419 65 99 133 535 562 488 378 421 644 287 237 233 528 531 767 450 464 243 154 141 782 264 539 137 848 121 908 103 876 414 818 61 301 773 453 318 389 328 255 569 623 498 865 546 902 376 72 45 600 213 36 443 896 223 554 637 723 454 730 234 758 575 665 275 46 33 808 440 722 402 291 39 578 245 555 980 731 713 374 250 609 236 520 870 878 73 691 530 357 928 797 833 189 510 165 577 282 634 159 48 519 383 931 542 387 480 983 501 934 347 759 94 68 541 515 124 427 635 821 662 604 841 18 685 632 207 444 332 727 469 222 581 890 835 667 847 261 585 200 789 823 631 565 303 119 75 220 771 652 563 430 474 837 278 198 898 640 60 89 768 904 87 919 355 252 625 702 181 561 152 364 770 854 82 494 705 150 764 392 757 796 887 489 774 724 216 740 212 459 400 290 468 901 794 365 112 171 80 966 881 786 432 798 412 922 107 76 979 954 748 214 660 5 162 661 839 293 259 153 968 701 221 208 244 725 532 15 297 618 852 473 20 940 905 817 952 164 828 846 606 869 882 851 447 118 326 157 320 636 592 304 333 903 547 732 232 74 289 28 910 536 735 513 120 161 809 344 325 769 505 312 706 330 56 335 343 372 633 173 310 778 610 172 815 987 864 813 398 621 132 944 607 638 611 512 43 993 174 997 194 105 437 646 292 24 97 557 741 647 850 242 832 619 629 704 273 308 763 168 677 478 409 762 977 8 651 106 788 630 300 945 754 281 594 624 307 899 314 158 668 886 462 497 998 368 486 185 596 135 148 514 927 914 426 891 96 14 467 284 286 418 937 388 671 888 664 738 188 428 590 67 117 784 862 218 457 113 331 502 883 44 920 641 545 720 612 608 142 973 104 906 830 277 267 37 16 128 924 960 31 49 348 602 7 111 946 434 718 958 990 209 254 670 650 50 955 246 698 964 827 825 22 367 871 959 779 491 549 950 745 472 496 711 868 2 156 408 573 690 746 294 429 780 949 756 25 645 686 143 445 755 750 341 38 210 382 857 66 144 507 866 224 689 251 879 239 915 63 436 873 166 298 4 947 317 582 988 972 957 943 499 425 558 714 78 548 965 572 669 195 749 989 912 407 187 855 506 948 492 551 167 11 182 90 411 999 656 540 19 932 985 313 481 359 681 197 933 283 102 21 433 375 936 516 935 229 812 819 844 9 984 707 129 458 235 649 814 493 399 544 752 29 953 476 918 184 840 122 517 874 309 916 3 976 799 217 460 588 568 125 334 79 315 775 140 92 715 992 442 17 525 323 598 684 522 643 306 982 127 249 204 64 834 712 597 622 978 413 385 85 390 81 822 26 900 570 88 802 47 240 381 772 836 676 482 806 183 861 360 688 70 603 626 867 305 926 59 658 149 859 191 523 178 564 863 256 241 710 351 961 248 734 77 543 420 921 260 316 974 941 403 733 361 576 160 35 672 379 986 270 369 322 100 518 370 393 345 655 151 971 553 648 616 302 435 742 923 996 225 269 991 366 452 744 751 110 101 917 534 138 709 406 10 642 500 781 938 384 416 449 253 580 155 238 311 71 929 338 471 265 838 342 550 280 678 653 484 391 736 804 116 475 614 708 461 692 925 163 567 192 170 856 32 23 324 336 911 805 139 363 663 131 196 199 108 299 95 358 599 560 892 179 811 526 666 877 843 853 726 895 288 875 737 783 849 93 439 591 659 753 765 455 319 203 339 34 509 533 423 279 415 872 362 700 586 894 84 939 477 559 483 942 969 695 761 889 693 831 353 657 227 845 274 595 83 601 86 639 793 981 266 446 356 716 448 728 215 970 842 682 962 202 495 401 975 675 529 537 417 350 352 508 694 114 556 615 226 696 826 276 404 967 337 627 373 673 951 396 574 1000 584 930 587 465 12 201 51 487 721 679 175 552 777 40 739 703 377 470 98 346 438 231 687 683 206 824 349 30 897 605 511 145 257 262 424 441 792 219 41 589 177 893 760 57 169 6 394 820 466 485 994 186 766 654 176 913 858 524 371 829 593 521 380 907 503 963 268 55 13 340 995 680 717 785 810 699 860 566 123 285 880 296 42 431 258 329 479 801 620 247 410 527 58 884 697 134 571 193 787 211 228 136 405 180 62 327 1 456 719 321 386 743 130 272 233 377 483 223 21 531 689 690 338 595 878 666 489 851 707 228 747 18 78 157 397 986 624 765 469 315 458 966 626 181 375 110 282 982 750 980 61 344 387 1 182 672 284 685 715 584 102 875 969 465 425 755 389 168 428 730 673 320 27 16 176 738 352 478 938 681 278 366 124 401 454 539 186 917 48 898 567 414 258 827 438 238 419 955 393 507 296 854 341 327 956 702 185 306 535 981 187 596 487 748 704 527 288 57 605 936 133 648 253 79 758 241 678 281 165 984 512 579 731 460 643 220 995 329 870 179 529 32 69 565 416 786 701 290 494 131 937 332 380 257 22 4 746 669 546 142 810 225 161 693 399 202 799 901 806 503 889 94 3 167 908 301 589 628 50 520 793 603 514 268 374 435 307 367 76 524 204 814 45 74 983 37 191 2 573 576 911 575 663 456 987 236 328 834 653 42 126 40 970 98 848 314 91 837 792 818 19 499 497 723 140 619 708 488 815 582 486 655 371 169 812 479 745 853 203 405 585 940 773 840 947 116 473 360 716 242 829 895 356 627 491 598 935 781 928 265 902 830 198 625 386 234 965 646 587 833 515 138 962 631 10 262 266 775 513 538 724 668 679 423 279 363 209 734 770 808 722 528 763 532 383 67 600 227 636 506 916 415 421 651 556 772 240 511 903 753 485 35 618 886 437 850 358 330 336 839 305 207 622 809 843 719 501 337 255 152 46 577 894 239 147 684 774 641 62 913 933 949 218 593 802 58 691 780 429 368 65 350 999 417 822 180 910 406 312 299 945 481 751 431 462 697 184 991 954 959 838 400 55 921 304 924 742 558 726 96 134 660 41 835 310 343 874 195 100 364 862 426 899 563 972 505 15 732 620 68 897 259 158 159 633 952 115 989 222 541 190 797 434 906 800 443 721 549 570 89 54 623 316 287 776 362 934 112 321 900 613 51 847 170 790 699 211 611 139 90 766 873 694 349 457 335 36 608 630 831 927 907 6 784 410 471 560 846 676 83 650 562 214 592 864 682 492 645 718 194 876 536 294 378 717 171 174 373 107 779 231 361 125 610 408 976 346 455 92 963 602 407 794 893 881 177 885 957 992 798 448 87 659 484 918 38 777 639 760 920 698 93 260 932 245 813 323 249 857 80 714 638 447 52 816 841 941 135 896 113 354 106 998 300 640 148 144 769 588 571 215 311 882 269 823 979 824 950 568 977 381 647 119 7 412 348 942 476 463 97 155 733 543 662 599 440 409 109 118 480 123 635 70 252 151 680 183 199 433 172 811 468 700 756 522 232 420 449 439 832 261 791 145 293 14 634 604 644 674 221 173 111 855 759 729 394 201 77 424 852 675 217 95 517 842 56 990 554 285 103 339 518 24 162 88 418 968 163 60 971 413 994 946 175 86 964 657 741 370 156 564 552 871 861 141 292 891 128 197 752 960 482 632 569 402 39 615 216 580 578 743 670 926 347 826 470 325 688 537 474 545 796 915 664 289 909 787 384 805 355 17 129 867 859 132 973 744 997 557 658 461 297 544 975 153 614 432 820 200 210 20 247 273 555 450 43 728 256 783 637 63 47 196 828 819 654 244 442 466 725 160 369 706 710 739 243 208 453 230 923 880 583 919 912 189 500 333 31 385 490 286 28 696 948 137 958 459 629 551 44 331 12 757 737 656 411 754 264 427 308 146 801 1000 749 888 649 845 396 99 326 985 34 713 8 477 436 778 553 422 601 351 446 150 825 33 665 720 72 250 117 149 192 572 612 359 858 345 25 869 509 922 263 525 534 502 498 64 49 703 444 101 376 309 542 495 392 887 508 445 143 251 271 559 26 561 764 683 318 75 905 120 29 270 939 127 85 206 272 607 372 686 914 274 451 988 130 606 283 66 472 322 379 391 931 521 883 81 740 652 677 229 277 30 248 105 590 302 246 224 735 695 526 856 803 193 782 533 892 711 904 519 597 548 404 73 452 705 807 510 226 108 254 712 475 121 267 275 844 860 235 761 953 136 821 114 342 884 205 319 403 581 71 317 398 993 866 925 464 82 188 441 788 13 709 365 943 5 863 504 767 357 768 313 237 540 617 467 382 785 23 868 591 890 395 213 550 530 390 967 661 667 324 671 849 340 692 122 609 430 334 303 930 496 586 59 944 547 523 276 298 616 566 795 687 178 929 516 219 104 974 771 280 872 295 996 865 836 877 621 762 727 164 388 642 11 9 817 736 978 879 84 353 53 961 154 493 951 574 212 594 166 291 789 756 69 571 42 696 747 344 299 336 441 578 675 715 934 551 56 404 263 889 396 251 963 68 352 623 199 526 779 366 955 510 830 705 740 691 686 618 109 942 939 853 709 292 923 448 107 465 538 500 33 549 321 546 988 848 72 612 547 868 152 518 36 798 555 114 30 182 178 936 149 174 460 440 940 545 304 599 196 507 905 383 888 615 454 287 816 341 742 169 328 951 175 852 907 892 737 216 601 298 127 512 171 413 962 122 80 812 663 726 264 407 302 566 406 433 345 90 258 207 105 729 634 1 121 228 340 397 921 472 99 854 482 670 119 499 624 475 589 683 583 693 714 151 666 570 773 902 748 190 188 268 432 706 935 278 712 717 132 636 502 384 77 645 884 886 870 173 492 315 229 291 734 593 638 241 917 765 382 485 457 211 802 136 757 402 428 1000 767 780 882 563 201 797 514 222 398 669 16 703 65 442 325 581 527 126 688 147 438 990 950 819 630 335 255 803 957 205 390 434 59 648 101 246 994 295 554 792 763 371 17 19 236 588 896 948 614 218 662 807 123 358 644 353 531 574 501 611 88 354 799 603 313 911 470 692 553 620 725 23 467 200 504 25 66 541 996 838 964 875 395 290 140 197 744 401 735 647 5 267 31 260 862 556 716 469 191 489 368 370 285 680 595 984 718 651 318 234 456 110 235 67 970 2 641 330 933 685 134 975 471 895 646 826 941 567 842 137 272 89 113 128 607 379 532 394 831 117 494 873 452 857 529 423 79 637 825 927 736 453 524 519 375 279 184 273 309 317 723 198 839 252 967 847 525 789 332 333 96 239 719 999 989 537 445 111 640 642 991 164 95 74 497 983 63 29 40 760 572 782 945 18 322 26 491 698 367 775 91 790 15 487 674 811 176 741 947 399 594 350 106 293 992 283 180 653 824 864 204 704 154 861 447 575 702 874 679 511 872 194 71 910 259 869 667 473 960 476 506 766 684 112 931 795 513 307 968 804 418 878 380 711 269 880 843 619 769 142 586 913 672 86 877 389 753 351 374 157 582 425 876 314 966 978 108 312 730 664 958 208 458 972 946 786 124 403 585 580 772 265 81 536 557 517 266 974 256 915 969 867 280 758 139 987 689 426 639 881 78 800 277 213 661 977 649 308 450 837 483 778 626 844 162 245 833 697 918 115 908 118 193 60 320 359 982 564 785 752 787 58 288 410 3 369 616 900 49 590 682 477 899 540 243 50 20 938 177 468 552 409 751 364 240 713 225 533 183 591 745 417 906 220 437 203 561 48 226 658 37 883 27 576 657 329 238 282 995 708 498 461 464 135 159 21 781 405 223 244 133 481 794 694 559 247 342 863 435 486 949 219 459 141 296 738 926 47 355 103 275 783 579 480 257 721 914 160 449 186 829 339 61 130 617 924 817 828 363 424 300 633 311 891 253 163 415 166 820 276 822 743 796 944 343 361 411 750 959 701 254 185 10 39 929 392 421 961 202 731 846 986 11 671 855 909 331 195 8 6 387 38 887 323 690 83 356 212 206 836 605 165 954 156 774 237 170 28 227 898 655 12 602 771 46 544 635 55 462 45 849 937 100 76 289 73 505 810 348 523 189 179 87 451 610 928 528 558 85 628 338 116 827 378 791 656 845 871 746 722 94 764 893 971 493 444 35 912 274 4 749 654 97 416 297 232 388 932 463 427 814 904 587 327 608 158 192 324 474 699 167 953 319 627 181 248 224 233 677 393 916 577 41 385 508 488 598 776 660 516 515 676 542 707 632 53 429 24 834 678 13 560 102 631 281 271 64 788 976 414 43 187 357 242 943 51 965 652 484 535 903 813 376 851 153 700 569 303 997 419 606 865 373 443 490 998 131 759 879 755 305 22 509 600 334 129 770 381 496 922 793 125 62 412 659 70 985 98 597 326 57 956 400 890 168 573 522 7 377 550 520 643 249 372 306 93 860 821 148 391 925 856 84 362 818 668 215 548 479 250 34 221 347 365 809 209 360 710 14 436 808 44 534 979 32 562 466 521 841 754 503 823 665 104 568 310 439 543 138 815 408 120 973 980 539 346 301 784 430 565 262 739 161 625 478 217 728 733 761 762 92 210 422 920 592 866 495 930 806 431 155 885 801 145 681 613 901 337 446 695 720 897 622 768 777 75 840 650 150 386 214 52 621 629 349 284 993 172 82 832 144 604 894 584 858 727 270 261 9 231 143 230 673 596 859 316 146 420 687 609 952 850 294 455 981 835 286 54 724 732 919 530 203 810 741 96 602 325 282 561 956 405 873 433 600 226 133 118 673 661 615 308 111 636 318 730 298 178 173 760 17 170 302 521 497 444 238 200 217 807 314 901 911 675 197 223 388 501 23 697 709 841 740 658 99 917 793 995 820 635 851 516 816 827 727 779 205 764 201 459 953 331 869 896 570 628 578 871 61 195 320 135 128 805 934 843 978 250 772 962 855 64 437 69 45 938 867 383 234 529 626 833 858 955 168 662 754 492 912 652 53 642 508 424 607 773 954 720 682 225 48 169 142 976 495 28 803 246 114 721 990 784 381 937 592 296 581 944 219 202 519 322 34 639 332 645 872 857 126 906 452 47 875 147 432 809 283 539 532 158 259 83 241 726 222 422 6 920 104 475 584 525 491 950 468 550 916 385 968 100 733 37 617 811 949 430 737 44 27 455 427 919 517 823 449 345 113 473 420 706 509 688 453 580 479 251 54 160 375 210 660 211 146 386 755 292 438 672 481 40 301 957 97 736 728 175 254 742 154 518 692 315 629 224 151 311 777 787 965 242 674 163 553 891 695 503 25 35 792 545 270 952 353 609 587 500 46 391 88 441 41 371 818 337 350 333 456 821 796 678 70 887 897 277 531 560 982 137 467 342 520 774 454 768 582 650 462 680 339 638 601 478 63 575 127 571 121 276 633 171 507 275 98 943 885 573 108 895 619 618 426 307 788 212 336 848 450 961 177 59 564 167 42 899 398 409 115 26 643 790 690 948 606 866 734 341 410 502 667 868 499 199 272 93 892 679 368 654 814 396 136 267 496 89 725 335 191 81 161 67 666 795 344 483 425 526 716 928 55 983 515 669 354 14 13 838 504 997 39 686 21 651 932 448 546 423 922 744 958 681 549 11 554 663 140 750 511 802 340 184 902 888 960 576 632 738 562 923 230 166 908 253 558 356 488 57 144 465 152 941 94 156 265 608 338 129 668 999 616 939 159 599 830 221 604 935 967 864 435 649 819 348 996 164 665 357 984 174 366 813 986 700 623 150 193 289 786 671 186 859 65 392 247 798 192 572 445 106 49 120 112 989 994 708 122 209 534 513 634 979 408 220 343 735 621 653 794 644 722 176 414 8 22 236 346 687 883 206 812 181 76 490 505 132 390 5 927 969 290 56 68 785 506 834 846 261 886 894 240 510 542 364 947 918 732 252 543 319 58 605 963 316 466 808 782 563 565 909 487 980 880 791 522 579 472 552 84 751 470 351 447 86 973 273 946 418 380 328 486 477 752 778 926 215 130 326 691 244 540 694 141 162 914 840 853 826 74 731 138 512 306 78 66 404 91 90 145 399 458 384 286 274 762 395 717 765 683 884 288 123 877 372 256 825 309 474 647 377 759 641 964 149 528 913 18 622 109 278 36 701 51 407 293 907 187 713 758 268 313 498 761 387 102 847 861 862 185 844 748 317 975 229 567 101 116 294 117 233 822 15 305 614 610 218 977 745 970 327 640 416 19 771 231 659 124 724 235 865 31 817 429 255 945 729 43 767 637 239 715 62 105 264 860 620 285 4 870 9 412 569 544 243 389 992 216 769 597 535 358 79 400 593 403 648 287 52 874 139 451 854 991 80 568 310 297 38 303 878 630 797 281 613 677 566 321 2 801 998 829 739 719 299 248 1 849 439 165 355 194 890 82 780 469 603 379 476 904 494 612 180 876 574 590 393 705 271 29 421 464 589 530 3 929 559 842 763 698 249 685 689 269 800 703 280 940 743 707 406 924 699 863 756 799 7 533 245 993 134 411 198 190 835 370 693 10 536 349 213 73 931 845 32 172 879 182 352 33 71 347 382 489 443 155 373 594 304 852 378 783 985 831 87 329 981 523 119 359 153 214 753 856 131 196 988 942 588 882 95 75 295 757 541 300 493 718 711 402 148 360 50 595 596 915 657 24 232 12 367 555 157 446 434 279 624 598 710 704 365 781 974 627 933 260 556 237 16 770 905 611 482 460 746 110 461 776 551 92 837 749 903 881 440 262 850 936 547 188 463 557 227 291 324 537 208 1000 257 334 839 30 323 204 417 524 889 183 646 527 684 484 591 419 428 836 442 583 376 266 263 397 361 228 910 972 775 77 363 712 103 898 485 631 179 20 72 284 655 362 586 312 548 415 900 625 258 207 394 714 789 374 747 804 987 125 436 577 676 413 702 471 60 824 401 330 431 930 925 966 585 143 85 457 670 828 921 971 369 538 723 696 107 815 832 480 514 959 664 656 893 189 951 766 774 910 288 194 809 306 935 415 570 484 722 597 645 580 987 656 736 91 365 500 929 42 908 345 955 36 84 609 408 69 781 474 591 785 949 339 233 762 729 543 78 870 461 246 956 617 504 171 845 631 477 532 573 812 403 799 52 105 243 943 390 558 2 129 918 437 533 848 514 208 170 53 421 15 409 66 874 464 363 342 619 264 262 442 412 796 754 990 629 520 228 806 770 350 273 634 221 478 657 676 150 933 705 984 237 856 59 381 371 780 361 775 292 335 294 503 904 688 106 411 951 8 771 219 696 826 376 822 909 650 680 466 815 752 651 750 901 369 739 914 179 621 596 387 220 518 574 998 406 214 260 118 428 430 274 37 139 133 320 994 671 881 50 638 257 135 885 867 575 581 957 854 797 903 684 130 332 670 652 702 550 43 60 62 82 824 920 548 241 836 341 61 117 790 938 79 417 937 225 507 398 627 149 452 327 295 10 640 561 56 253 470 725 485 792 22 374 857 912 290 334 516 655 90 137 13 692 823 154 709 174 48 447 791 493 947 665 906 322 235 3 659 813 467 444 800 598 44 970 207 891 677 605 849 239 443 950 272 623 368 424 413 811 1 190 819 557 352 152 396 672 727 827 6 778 109 146 270 138 716 905 552 434 27 932 512 370 469 191 401 378 691 172 531 960 115 830 919 316 213 523 866 7 555 422 439 873 33 143 794 299 742 311 979 196 483 658 480 448 973 641 250 347 25 34 103 668 687 795 948 835 991 976 690 583 166 297 83 203 917 88 502 896 879 820 773 930 993 49 325 24 291 894 841 865 828 269 940 296 579 704 724 831 576 803 695 528 482 476 205 58 432 529 985 977 663 707 201 125 759 358 209 20 275 321 55 662 227 939 697 238 541 743 988 80 463 603 423 673 16 265 509 433 163 564 963 954 786 542 682 922 224 157 395 766 683 136 978 305 195 182 89 455 974 708 783 453 624 793 721 712 373 399 460 202 122 661 643 765 880 164 551 886 875 1000 747 475 999 660 524 604 289 649 314 689 810 324 996 782 962 420 607 506 348 286 459 577 897 333 405 675 41 902 266 927 496 491 890 946 123 861 644 487 569 572 888 255 833 511 787 749 379 637 329 877 449 568 554 958 391 216 481 232 664 451 457 779 851 473 916 414 340 760 231 263 600 360 356 980 685 397 97 328 31 846 14 741 317 19 161 353 871 330 199 497 818 268 72 198 544 804 85 679 913 28 647 450 57 128 995 892 714 349 648 38 366 394 479 855 486 147 495 966 814 941 547 126 248 101 952 259 418 111 465 293 584 229 64 281 200 899 364 173 18 151 965 45 858 46 525 244 737 844 625 204 694 377 102 776 145 384 989 116 47 440 915 186 247 359 308 635 967 772 540 674 748 872 723 565 441 70 898 176 911 462 99 456 155 633 567 494 889 585 167 992 971 435 761 593 312 842 606 758 928 972 468 924 29 427 498 620 249 887 344 615 121 404 589 165 331 907 177 429 148 757 211 95 375 718 382 223 599 964 23 488 953 343 110 94 515 326 961 181 355 863 611 323 726 654 315 431 706 35 386 445 313 251 98 86 438 319 616 713 837 298 279 630 492 534 68 719 206 925 283 508 636 746 501 834 942 755 112 612 309 76 934 578 968 997 240 923 357 505 639 586 93 825 310 959 519 236 81 156 613 276 847 769 686 864 141 582 701 884 277 767 805 158 802 667 563 436 127 4 254 318 234 489 416 860 17 120 11 393 945 763 876 681 12 169 751 731 5 560 728 744 566 454 622 832 192 389 193 21 472 124 184 71 745 602 280 840 54 850 159 693 801 160 162 65 936 768 499 132 882 287 926 96 546 975 982 63 419 210 354 104 756 153 517 119 458 285 530 402 732 862 362 230 642 539 407 710 490 699 410 217 175 388 559 738 131 666 549 278 556 537 351 372 852 188 595 711 839 336 39 878 346 869 522 385 261 446 337 571 30 400 108 40 392 140 258 302 383 626 817 212 921 838 610 92 868 338 931 73 267 510 632 614 256 271 553 808 51 618 594 303 900 67 300 895 218 226 588 733 215 703 986 77 538 513 426 545 669 526 816 183 601 304 720 187 180 252 715 608 75 144 562 536 883 717 74 821 471 628 197 590 142 425 700 592 784 222 189 32 753 87 242 134 527 168 282 853 859 26 829 284 798 740 100 944 789 788 245 380 653 983 969 535 9 777 764 678 113 730 178 521 114 587 843 893 301 367 307 107 646 735 698 981 734 185 374 240 962 136 731 704 337 344 827 301 466 814 709 463 949 629 991 53 40 635 10 903 630 454 254 817 252 825 772 884 623 209 979 796 268 352 489 200 660 973 889 378 91 320 969 423 410 533 265 234 510 87 262 567 183 874 472 694 525 205 698 70 316 974 748 985 131 811 159 69 109 584 360 785 132 957 321 782 975 566 538 916 224 475 426 695 403 513 687 956 219 246 391 366 495 939 373 905 249 654 843 666 100 599 617 380 929 743 453 902 803 216 16 883 371 714 627 878 36 309 733 48 278 767 57 608 199 521 479 335 288 258 162 178 556 547 691 348 741 272 229 127 443 548 983 468 762 761 850 46 158 95 534 134 914 345 30 1000 459 589 802 609 27 821 582 580 68 631 285 470 831 749 339 82 195 26 546 661 261 191 141 331 515 693 686 197 800 385 804 419 806 501 616 931 636 446 532 888 864 657 377 755 327 175 401 934 482 420 688 917 49 655 680 106 545 247 744 634 488 156 1 730 275 164 978 59 81 791 125 925 177 63 837 637 823 747 838 783 812 294 710 458 700 12 896 413 824 248 487 65 940 739 196 238 561 960 89 805 243 269 971 659 622 279 745 776 222 230 416 184 633 618 918 966 927 809 881 526 190 369 671 908 42 647 679 212 701 650 41 18 313 777 93 4 852 314 343 492 257 928 64 140 885 381 135 899 799 980 986 192 60 436 511 892 727 145 88 893 302 78 319 395 734 963 753 901 217 349 764 585 789 356 73 770 574 613 146 208 502 66 77 394 180 467 672 834 964 408 952 399 384 15 390 227 646 967 425 583 948 414 676 794 493 519 370 305 621 860 456 790 746 954 778 393 601 579 7 451 663 560 476 554 270 658 160 879 828 442 822 572 98 256 202 424 690 865 323 855 754 388 304 575 149 330 569 213 457 315 300 773 787 271 604 930 882 801 372 329 863 112 473 670 607 725 946 610 465 404 729 232 283 406 173 723 955 669 807 326 890 644 108 194 891 409 276 440 167 555 113 491 85 649 942 80 226 111 461 835 273 752 333 105 121 21 237 151 242 484 33 418 677 816 342 722 911 868 44 943 990 17 539 441 499 296 833 354 592 517 781 383 13 169 841 797 152 118 958 681 909 110 784 541 168 444 133 849 984 640 997 86 877 233 846 490 341 239 953 941 462 667 334 544 788 536 397 674 507 379 22 286 740 346 503 181 673 751 407 376 768 588 51 434 421 478 576 995 96 368 223 702 716 910 873 565 355 431 696 138 351 668 322 568 792 11 830 870 933 786 292 514 684 23 139 147 474 157 951 165 959 266 656 528 842 28 815 759 2 715 19 357 47 602 137 267 793 494 84 153 387 58 400 596 894 856 185 25 505 429 836 497 887 994 274 161 144 448 573 826 697 968 193 612 857 281 398 364 766 581 166 982 645 310 913 707 245 264 176 810 433 447 211 97 509 848 557 719 336 648 142 422 452 871 720 713 312 126 477 280 115 653 9 570 415 8 829 938 769 947 624 996 311 643 563 297 639 171 594 225 987 992 204 845 678 123 926 282 328 71 912 39 664 989 154 706 338 464 937 619 61 642 920 819 520 708 299 518 174 198 392 614 481 186 988 50 779 14 620 500 593 101 516 550 924 307 965 37 218 724 970 765 386 919 496 780 689 74 564 603 114 665 428 325 549 382 945 628 587 675 771 553 124 290 102 699 143 52 542 432 359 260 763 417 215 590 862 129 615 117 742 455 600 718 389 55 62 683 839 527 182 94 880 206 31 732 298 340 318 922 116 775 606 483 324 450 402 439 586 895 303 530 201 353 662 854 236 598 756 287 83 72 291 259 437 605 179 638 498 906 611 897 798 682 5 449 712 921 999 717 535 438 220 869 207 851 75 469 172 210 591 120 571 430 632 128 944 531 626 506 595 820 277 203 861 597 308 543 405 255 998 721 361 332 350 726 317 221 54 24 522 685 45 235 362 244 103 750 651 295 485 107 858 961 250 358 20 365 847 904 853 396 578 523 818 508 130 932 923 284 915 976 6 56 705 711 480 757 795 187 486 170 34 150 977 524 375 251 641 214 32 460 79 306 736 867 737 529 728 148 876 540 935 552 43 625 67 231 866 122 427 163 872 512 504 735 189 367 577 263 558 38 760 898 886 293 936 859 188 119 840 950 900 993 652 703 537 363 471 758 832 559 813 411 844 435 155 289 3 972 412 445 253 562 35 347 551 92 692 875 228 774 907 738 29 981 90 241 104 76 99 506 114 586 193 312 95 360 986 331 666 588 351 741 225 747 537 931 684 693 410 612 744 290 920 803 395 63 549 429 475 44 411 883 882 760 21 451 449 329 61 103 917 673 301 204 174 656 390 26 930 636 93 337 266 592 840 280 724 370 590 800 477 343 359 486 151 278 100 314 462 158 589 122 347 239 442 46 798 274 631 241 333 339 424 217 366 213 322 64 810 786 771 601 954 432 654 291 568 463 184 533 756 667 922 261 445 270 965 981 24 547 269 209 604 859 41 482 51 605 82 578 363 985 143 785 583 406 394 148 739 608 713 944 441 559 622 544 688 512 215 776 651 567 904 244 195 683 356 940 832 621 562 571 476 617 45 572 357 579 264 281 880 25 30 528 282 570 129 738 448 748 627 298 707 633 318 206 725 718 444 775 365 923 75 119 794 124 951 729 615 982 542 310 367 801 426 56 289 535 761 144 413 248 15 597 233 384 211 901 496 242 8 526 679 838 689 905 168 825 758 470 514 630 387 519 680 980 875 115 162 705 409 177 489 862 629 726 272 189 376 531 481 639 863 267 804 257 13 844 255 950 57 796 792 325 163 232 345 553 180 509 254 565 382 326 607 842 386 196 908 584 960 111 992 175 895 550 302 936 918 79 973 762 924 99 377 703 834 996 704 962 307 434 595 323 634 83 655 352 554 797 827 405 990 849 368 305 778 946 439 802 364 818 749 529 454 851 490 646 616 469 243 564 480 59 77 417 167 498 279 993 287 251 71 643 714 700 587 166 984 765 346 354 710 313 380 678 341 493 31 433 953 915 731 522 640 471 311 972 118 890 837 752 816 524 20 676 10 218 419 385 276 7 235 479 740 488 465 210 125 706 105 361 874 611 491 687 164 976 414 330 316 661 534 62 515 453 899 919 964 288 350 628 247 856 324 677 696 853 909 582 937 84 456 18 974 861 81 27 555 742 527 623 304 5 201 557 791 989 671 573 907 536 369 28 398 128 401 854 49 770 160 123 885 815 532 461 355 836 521 68 717 672 969 841 60 754 828 872 227 510 170 577 256 265 772 378 812 121 848 691 921 715 263 670 979 139 663 466 644 991 404 362 716 540 728 846 821 941 207 580 156 438 504 468 308 37 733 967 869 773 925 179 734 998 695 4 484 722 172 702 822 755 446 371 826 609 320 955 216 913 161 69 283 467 902 658 558 358 32 513 968 903 652 759 606 275 843 147 552 430 178 443 525 142 191 777 933 927 130 101 412 165 708 618 127 873 293 783 408 698 1 104 793 29 635 149 141 53 779 245 928 273 674 138 720 447 36 420 926 563 9 516 327 33 596 723 858 511 624 888 860 784 154 814 574 136 970 824 977 212 685 157 11 681 938 495 485 240 855 388 106 472 229 425 205 649 727 182 381 518 638 891 795 932 42 464 135 54 613 690 250 286 675 473 881 947 190 788 829 871 107 12 884 459 614 642 787 109 188 833 517 319 262 494 70 431 133 6 328 181 593 231 983 594 914 943 830 315 483 186 958 131 192 886 575 897 348 864 97 945 745 805 110 437 538 153 501 455 230 653 505 857 89 349 112 258 591 340 721 585 237 767 769 939 934 155 55 799 763 929 396 422 751 781 961 546 626 321 893 17 271 637 997 566 735 96 94 817 847 789 906 16 971 249 764 737 987 120 877 300 460 523 253 879 599 78 52 200 67 867 228 113 208 152 407 197 823 963 294 948 418 80 999 664 753 497 545 709 335 185 226 220 743 556 171 336 730 88 35 108 440 134 910 916 539 975 38 50 214 66 397 819 978 344 306 952 870 942 835 878 222 807 866 297 90 561 268 956 19 548 236 657 183 712 150 223 692 47 238 736 65 811 560 342 541 699 551 169 813 224 602 659 452 641 428 780 711 198 391 569 1000 86 259 176 865 576 102 632 137 74 959 894 34 146 87 852 317 14 173 935 194 682 648 598 701 474 85 299 415 774 338 234 892 507 392 76 660 581 508 202 353 988 957 645 252 393 40 334 668 126 303 620 309 372 839 889 898 610 436 487 400 995 73 600 92 876 766 647 499 719 500 831 373 399 949 284 277 850 994 650 416 23 427 116 203 625 421 502 296 530 379 782 911 22 3 292 48 285 332 72 896 820 732 669 686 219 520 790 912 117 662 808 697 619 402 199 435 132 403 375 665 58 966 768 845 159 98 260 39 492 503 187 450 43 543 900 694 457 221 603 887 145 389 806 458 868 374 383 746 2 246 295 757 750 478 140 91 423 114 634 460 778 469 474 846 322 152 873 586 953 715 55 327 773 447 545 187 193 929 794 410 815 151 723 100 101 467 64 477 776 908 190 886 856 196 801 698 160 337 450 351 313 15 1000 745 877 95 814 71 490 230 470 566 388 500 674 615 911 112 7 667 705 892 484 852 222 178 661 57 24 483 28 168 947 976 392 718 664 4 186 960 77 503 699 44 839 75 167 576 704 5 315 288 968 115 170 205 618 498 227 142 253 939 851 950 747 983 105 687 141 143 210 819 781 881 638 72 47 53 507 182 94 792 555 429 12 51 372 158 362 276 713 404 593 825 271 557 589 665 393 335 599 43 206 401 836 251 775 651 386 39 466 266 137 476 154 902 997 534 860 118 896 840 23 250 10 225 827 931 530 603 602 13 855 956 247 502 516 162 306 726 307 387 427 907 952 22 117 254 746 89 299 439 70 548 147 308 986 140 389 515 526 283 442 987 923 807 189 540 310 671 646 787 458 369 847 592 406 211 443 751 805 468 748 123 97 714 565 754 629 570 84 432 361 228 381 999 755 536 617 471 621 462 707 981 724 583 797 528 700 893 764 616 916 8 417 207 129 224 644 399 898 712 547 185 984 735 909 861 601 709 81 329 818 975 18 14 719 672 590 924 866 382 32 88 595 311 353 82 760 872 396 78 218 633 330 292 395 242 813 878 116 897 588 771 122 333 416 821 666 789 437 554 45 800 837 542 857 743 782 448 169 990 702 96 499 544 795 614 179 863 560 321 86 126 740 951 582 68 575 356 982 996 932 479 62 756 944 799 73 835 376 262 824 90 711 106 363 834 293 572 518 564 237 749 358 926 320 428 752 535 345 463 203 933 988 619 367 197 3 832 397 480 608 441 733 423 611 472 679 935 412 426 374 627 811 541 408 721 110 577 473 492 444 378 584 767 104 453 202 290 842 581 326 938 574 244 673 783 654 887 33 194 124 826 517 598 828 76 675 128 2 765 172 69 845 927 759 511 407 546 734 973 37 239 287 680 523 263 941 420 957 691 452 338 234 451 231 419 400 955 301 249 862 524 891 980 774 871 316 99 409 537 552 506 607 324 268 497 640 656 85 1 744 637 365 930 995 214 344 223 867 79 682 505 928 695 213 563 136 92 963 817 413 913 455 163 823 26 635 433 30 501 816 769 236 390 478 200 625 558 716 514 175 349 717 27 655 974 171 261 265 488 573 647 209 622 829 882 66 226 449 258 133 948 684 296 459 650 949 150 869 991 405 772 594 385 970 591 274 153 80 676 838 742 757 812 790 302 219 600 958 181 906 901 303 384 465 373 284 6 252 561 350 978 809 793 762 865 421 379 159 788 727 20 364 551 58 853 130 121 802 918 267 398 652 959 732 692 424 217 184 233 843 965 870 728 435 677 549 731 689 979 649 620 241 161 98 120 201 368 509 645 281 176 820 383 766 156 736 285 894 264 131 559 377 779 331 174 538 864 446 571 936 145 874 346 93 943 643 653 339 91 780 139 334 272 942 660 198 108 804 706 157 725 914 612 282 300 900 493 199 631 341 798 568 539 332 319 910 972 971 977 915 191 487 521 46 354 624 668 259 701 221 314 895 632 304 985 343 125 148 562 580 475 438 808 257 229 659 868 597 510 722 961 954 491 165 336 720 146 703 67 16 260 246 357 520 626 275 411 360 34 352 149 889 318 380 875 355 994 685 496 38 859 922 279 658 445 61 295 325 761 312 486 457 917 969 289 42 880 461 604 578 606 596 739 669 899 144 482 993 806 138 657 904 107 903 35 710 841 670 134 879 430 630 992 347 402 833 40 418 940 273 394 803 434 59 60 822 508 269 730 166 697 639 270 569 585 964 628 848 173 489 215 513 25 323 48 415 31 204 431 298 17 255 785 962 436 208 235 481 883 485 854 305 905 770 623 738 29 277 876 636 132 553 688 256 216 890 550 36 750 642 425 683 609 934 784 370 375 109 41 240 885 440 65 87 884 422 309 531 494 693 613 50 177 183 495 686 850 83 849 56 791 694 127 512 371 366 164 641 11 543 21 768 579 348 831 359 111 937 9 212 245 920 49 663 238 858 504 648 456 243 232 556 662 291 391 708 103 52 280 180 921 696 220 741 690 294 966 74 522 102 753 113 297 414 54 155 135 248 678 681 567 533 119 278 195 912 529 63 192 777 328 527 317 464 945 998 342 19 610 403 737 830 758 587 925 786 763 286 946 454 188 729 844 919 888 605 532 989 340 967 519 525 796 588 632 813 289 623 349 316 511 743 882 136 1 532 307 247 281 772 90 117 927 224 164 233 278 984 737 872 152 292 600 897 460 261 945 412 972 61 301 544 848 667 997 999 873 954 384 399 95 8 293 139 952 629 518 562 680 644 576 279 74 918 314 456 372 856 510 365 556 915 291 558 367 943 801 994 903 476 545 957 364 220 884 719 445 944 795 31 785 635 526 93 989 181 661 656 784 679 694 655 467 507 336 197 408 271 357 383 844 88 509 115 452 572 983 907 122 701 420 553 287 435 900 166 926 781 19 931 980 853 275 763 38 159 721 459 424 277 499 962 825 193 990 44 141 58 109 948 730 777 290 560 370 221 57 51 266 358 796 328 520 366 934 63 782 380 352 496 463 306 973 94 405 546 555 645 780 1000 812 442 575 47 491 37 640 327 817 146 403 658 633 529 251 579 225 713 607 324 274 192 789 76 255 248 379 468 929 65 43 966 850 455 858 754 91 283 538 860 751 84 707 457 500 252 382 638 671 936 792 968 116 359 786 489 83 594 318 709 705 573 273 617 451 904 953 60 243 528 28 14 46 481 939 421 12 585 958 800 797 70 145 492 215 851 810 105 163 478 73 902 377 748 794 294 443 892 385 417 267 582 548 790 173 912 865 536 107 502 561 960 415 305 940 956 762 914 239 805 793 519 339 574 253 886 859 525 260 540 993 861 262 439 272 802 524 131 341 123 988 98 621 183 111 991 919 982 222 869 96 836 706 15 32 386 995 626 749 818 300 196 760 838 177 171 2 498 769 444 522 329 946 684 101 711 282 411 179 619 258 389 835 775 889 50 771 913 102 246 753 16 361 840 677 431 237 947 427 308 315 13 839 321 263 483 539 207 728 843 951 609 407 401 672 733 624 342 219 550 254 863 845 299 685 974 648 29 120 969 668 627 704 244 36 127 992 816 33 394 493 744 867 543 724 774 910 426 652 681 198 87 22 447 852 119 250 571 334 530 375 911 636 67 195 699 613 591 616 739 203 323 391 368 376 425 634 49 517 218 245 620 265 959 932 612 586 353 485 465 799 826 72 325 833 296 955 847 64 423 191 611 333 182 888 603 354 317 490 242 157 404 875 906 209 450 521 503 601 330 23 344 410 313 649 477 505 732 814 187 186 206 155 132 752 700 597 268 870 978 806 761 284 351 876 25 950 138 916 458 901 472 759 371 162 923 975 21 678 979 482 834 637 622 527 387 710 303 54 26 674 121 552 590 827 933 7 194 567 150 535 673 890 964 432 125 355 857 130 909 578 438 249 698 441 830 97 81 381 631 75 820 280 135 787 921 453 570 185 703 824 479 235 598 676 27 180 470 286 756 276 908 175 660 124 874 675 240 144 596 731 855 436 615 922 378 807 773 416 664 79 188 184 580 348 720 887 987 100 3 398 236 332 665 592 397 335 941 190 690 129 803 134 71 515 996 45 653 433 232 106 200 970 298 977 392 17 360 189 41 880 924 581 738 437 877 604 216 400 646 466 504 513 702 804 213 986 715 727 866 569 311 577 828 104 564 928 583 809 346 156 688 160 322 628 917 464 229 961 831 149 487 595 92 212 285 356 419 347 829 938 350 837 202 362 406 113 614 718 11 798 462 695 446 34 725 976 531 20 722 133 666 823 288 326 409 475 682 506 227 62 608 59 448 822 480 340 4 270 832 746 765 170 849 114 930 815 981 89 440 693 153 449 497 625 630 514 24 10 726 650 618 883 905 606 297 566 669 686 639 56 319 174 320 736 208 963 885 471 654 373 210 735 338 343 304 68 85 103 86 783 211 542 755 766 670 495 691 819 413 345 949 6 454 894 723 40 878 563 176 238 895 788 264 312 770 422 228 461 937 77 161 696 302 428 881 683 99 689 395 516 226 776 663 82 474 893 295 692 396 402 551 256 69 488 587 178 745 140 879 747 388 557 593 998 565 223 757 39 534 201 169 337 808 469 854 541 66 717 257 172 137 112 714 414 168 537 862 734 148 899 971 512 920 484 741 234 430 165 642 641 716 842 369 110 791 768 662 331 610 846 205 985 80 568 965 764 42 259 151 712 143 767 393 508 128 891 473 643 758 925 821 589 310 559 374 605 549 896 269 547 602 494 217 5 501 434 147 118 309 241 30 659 35 204 78 697 779 158 708 554 55 486 126 647 18 864 742 231 167 651 967 108 778 48 199 942 363 868 871 750 418 230 898 687 841 935 533 154 657 9 52 390 740 599 429 523 584 729 214 142 53 555 194 985 85 593 231 864 880 155 979 927 61 499 179 258 78 230 491 213 473 196 233 168 436 788 817 668 993 365 131 425 607 210 471 447 929 18 386 833 889 117 708 832 284 570 151 594 564 456 497 487 440 899 42 684 949 392 754 990 43 186 586 874 133 192 125 613 801 695 884 772 15 88 515 166 706 262 26 158 912 740 316 984 763 741 175 413 384 641 482 848 234 818 146 796 663 223 423 831 113 713 437 847 509 671 779 6 854 659 161 868 17 505 218 840 163 331 479 590 514 476 760 894 858 881 793 920 633 561 434 821 40 76 29 604 271 459 4 986 69 679 970 768 458 73 367 245 937 412 810 971 714 734 982 478 178 298 775 190 129 814 828 376 250 216 545 965 657 635 645 358 669 969 344 395 765 892 149 528 942 138 516 907 750 660 489 759 883 118 461 630 619 203 620 302 718 63 359 627 704 582 212 938 789 417 304 836 414 103 110 721 924 257 496 576 11 930 92 494 370 240 727 648 162 771 705 195 819 310 803 936 737 913 756 766 348 511 74 761 572 784 781 377 752 238 346 600 255 464 783 558 998 134 30 550 467 908 577 481 10 687 623 181 72 274 334 247 699 389 935 664 114 314 658 292 432 988 501 373 507 655 919 584 954 237 1 872 560 363 595 19 875 349 381 239 520 888 493 260 311 341 164 51 281 891 387 510 995 992 20 329 340 720 522 931 382 337 538 974 730 327 805 769 670 552 28 272 955 632 276 123 746 946 991 536 809 539 468 547 160 83 23 235 745 712 441 120 922 533 961 319 923 735 732 822 941 335 662 575 47 143 598 661 144 176 452 79 855 268 312 177 521 46 639 8 66 410 105 439 787 794 282 39 407 791 651 318 827 442 87 254 956 973 351 448 551 480 200 902 93 416 173 326 729 141 776 728 422 265 249 27 617 345 683 697 654 940 106 108 895 353 811 48 253 682 667 675 529 503 172 86 361 893 808 701 723 390 566 947 391 287 333 362 65 537 5 885 394 928 569 159 700 474 977 153 220 41 132 637 44 731 948 733 35 37 574 800 107 169 7 307 966 433 59 715 207 243 957 625 444 68 50 139 289 815 578 9 94 291 871 921 917 842 890 739 896 204 843 409 824 686 128 615 757 296 887 116 369 70 500 320 470 463 602 137 549 596 581 58 820 725 548 989 707 211 449 419 677 34 252 430 797 356 280 588 97 317 269 911 248 870 753 849 14 556 562 649 839 488 611 691 867 694 400 624 498 774 411 214 325 702 418 279 932 916 692 770 535 508 688 696 945 415 472 315 523 454 681 587 378 490 786 366 876 98 273 852 303 405 981 943 926 878 573 980 445 601 744 364 680 726 228 225 612 429 21 749 156 219 631 606 719 371 466 678 375 354 909 650 350 251 460 80 978 792 778 236 111 328 543 55 374 197 84 762 999 747 140 232 36 738 802 189 773 267 336 324 838 629 244 283 518 616 958 910 33 453 300 450 904 542 609 457 352 640 167 102 1000 853 790 355 372 580 53 288 277 221 502 866 968 293 148 825 758 299 526 383 997 799 987 209 385 483 443 710 438 666 266 264 147 975 859 690 115 614 983 643 850 322 862 25 915 559 642 863 91 404 100 646 879 402 321 183 182 338 835 785 755 403 2 952 898 31 286 347 951 877 206 541 856 644 996 215 492 428 408 860 751 101 426 77 256 12 845 903 330 227 136 994 56 278 99 960 527 618 886 75 191 621 406 435 599 112 636 275 49 717 869 52 603 57 841 202 816 571 388 399 222 672 198 263 180 565 342 925 297 135 716 589 592 806 32 525 199 3 685 165 294 512 777 972 285 150 398 229 517 964 585 485 421 451 89 357 711 795 224 844 959 495 674 933 736 205 82 127 846 900 834 873 142 591 431 396 540 807 698 486 241 270 121 934 918 554 579 401 323 709 724 379 742 60 24 484 152 170 67 506 767 305 513 676 610 963 653 857 360 446 201 157 813 217 187 780 764 531 837 944 826 882 309 953 967 188 145 567 504 622 332 628 465 798 475 748 532 13 830 95 393 530 208 380 703 295 193 665 462 154 427 261 647 185 553 184 626 939 638 45 22 343 368 301 54 259 906 242 71 962 16 557 865 64 477 90 608 81 306 897 104 722 901 109 583 950 634 455 568 119 743 96 519 782 605 861 126 290 905 851 469 124 652 313 226 308 130 914 976 673 656 424 534 689 804 62 563 122 38 597 420 524 544 174 246 397 693 171 829 339 546 823 790 930 431 815 668 832 284 447 964 38 3 907 394 592 214 516 263 816 779 673 24 102 309 412 5 611 723 809 905 386 182 500 649 219 746 364 206 662 965 976 656 709 810 862 612 238 676 407 590 151 207 893 625 323 782 801 248 566 424 824 679 689 730 658 705 998 12 632 863 191 892 226 704 435 110 955 631 160 740 1000 312 350 372 396 172 11 184 45 246 421 666 314 351 239 249 904 85 336 190 487 787 25 30 667 826 132 335 441 900 811 648 451 143 188 638 98 690 62 912 289 669 311 467 154 458 605 376 381 81 40 919 173 2 854 288 818 817 391 228 344 261 962 358 603 657 469 473 209 543 977 137 466 703 714 375 610 936 755 654 953 847 405 437 894 136 959 58 584 361 331 852 999 942 16 232 864 726 91 928 50 706 554 100 354 64 125 142 471 613 29 296 949 621 804 775 918 220 176 87 257 114 204 390 598 721 586 485 629 979 785 112 415 416 587 307 399 808 122 318 127 92 560 115 340 926 327 848 152 520 97 529 459 93 73 337 731 877 671 597 357 951 474 841 643 135 783 867 885 881 764 623 752 935 732 640 680 692 356 737 853 828 468 149 993 576 70 952 646 80 738 274 196 974 607 872 768 76 313 166 745 557 822 66 984 909 157 786 427 105 797 911 986 290 707 588 409 533 944 620 183 385 414 835 940 878 663 803 134 938 171 49 985 674 453 895 294 644 400 123 639 59 888 968 699 146 571 570 210 814 19 465 145 491 174 989 871 316 575 322 551 958 675 830 48 369 353 231 392 494 77 109 724 763 509 636 374 990 370 719 258 789 101 42 78 747 831 920 547 283 561 332 741 315 754 363 496 4 293 633 776 886 411 147 213 302 343 285 310 537 544 227 769 193 133 475 718 727 31 997 523 104 463 720 96 65 256 947 198 410 51 743 982 887 507 906 439 18 972 535 589 490 55 489 728 355 562 807 781 43 230 988 798 71 969 581 7 687 378 129 760 937 339 564 618 846 418 401 956 513 858 13 622 866 341 170 480 366 837 247 259 94 464 254 276 627 60 593 260 9 430 973 268 419 914 306 799 54 360 317 195 770 211 688 192 859 225 619 531 282 455 265 563 572 701 165 574 614 86 628 74 476 772 1 975 179 970 250 301 542 21 234 765 733 367 162 642 348 650 541 771 929 208 205 218 436 177 325 242 530 462 28 910 883 95 694 761 57 616 33 481 148 423 330 168 734 655 297 915 536 601 454 766 153 555 960 201 759 83 452 820 684 908 528 84 304 921 161 37 608 511 185 545 995 869 875 478 717 712 556 569 812 774 504 691 987 957 443 88 527 440 139 438 448 280 742 715 52 996 851 457 522 950 749 124 426 434 155 406 365 417 961 870 501 948 6 994 697 106 525 954 506 855 981 321 53 498 503 899 10 615 243 346 72 594 221 889 744 495 931 36 845 158 159 580 479 534 882 295 119 472 402 333 47 559 113 8 82 943 241 517 298 573 482 750 272 156 678 932 602 711 941 404 446 199 891 461 483 460 902 836 532 626 342 380 695 251 670 925 793 874 403 788 876 821 497 277 68 548 75 194 273 252 757 659 713 539 233 939 255 484 444 923 685 116 634 505 773 23 800 377 32 521 992 865 359 552 197 819 599 585 395 384 41 635 756 762 422 708 169 767 305 647 212 67 200 383 175 502 946 934 262 600 486 492 546 371 267 470 450 229 524 510 660 499 967 806 35 596 857 777 393 368 244 264 844 269 278 991 347 805 927 303 22 903 748 90 922 901 117 320 538 180 235 63 686 677 672 795 236 829 79 735 449 121 103 224 693 924 270 971 387 609 565 661 202 652 980 553 729 69 131 27 856 222 879 187 216 665 382 281 850 696 493 617 326 362 880 702 945 780 433 89 163 641 140 582 128 540 286 834 983 966 518 308 389 223 408 725 20 583 825 823 334 445 791 144 352 512 373 237 933 515 861 630 890 595 324 591 604 300 178 61 838 682 796 827 275 645 17 897 849 181 118 46 514 549 519 425 120 126 778 833 843 758 398 978 56 568 345 15 868 637 420 913 429 26 716 508 141 577 916 963 111 186 860 130 189 108 739 896 842 245 840 14 428 653 291 138 700 287 349 150 329 215 292 240 683 792 217 917 722 526 606 898 488 432 388 167 44 753 442 794 802 664 751 784 338 839 567 299 550 279 736 579 266 477 271 164 319 99 651 413 379 203 328 34 39 884 456 578 681 710 624 558 397 873 253 107 698 702 504 113 552 961 344 223 121 999 615 948 940 273 86 529 660 156 346 797 904 379 977 193 744 16 645 412 622 868 252 454 281 331 239 591 446 718 137 452 549 589 332 29 646 238 226 860 947 923 835 461 476 3 756 712 152 56 195 34 686 656 418 767 976 697 571 829 205 577 748 651 166 639 467 625 443 87 721 65 640 664 600 147 325 637 541 624 1000 26 490 828 851 852 378 900 707 160 380 825 839 604 903 249 198 726 784 21 79 870 985 402 58 250 766 110 221 953 680 495 530 833 568 172 417 381 952 435 880 234 924 826 522 274 2 574 761 430 423 207 447 998 57 804 973 457 259 251 516 559 219 218 299 262 409 165 962 911 253 652 843 187 348 326 135 896 623 858 705 422 719 614 641 751 257 965 453 46 235 599 68 992 74 893 429 691 643 882 935 183 50 272 361 30 733 943 609 59 315 956 676 363 980 64 879 158 564 957 43 942 138 377 776 292 436 174 444 894 983 90 497 241 586 337 823 578 812 304 305 83 441 425 306 933 136 20 855 120 145 270 25 506 768 224 696 209 714 925 276 914 247 790 391 374 793 669 109 125 343 132 769 934 360 27 393 908 889 837 517 569 713 587 162 954 67 520 389 82 508 959 715 630 359 939 988 573 296 777 321 749 368 10 103 592 493 694 312 596 496 636 88 4 728 887 513 960 649 60 333 945 770 510 929 37 507 951 921 912 539 320 824 535 478 593 704 122 245 188 515 607 468 115 699 913 789 758 662 847 415 917 782 52 859 872 434 700 316 340 657 318 898 432 9 906 464 232 584 996 778 760 810 352 45 24 918 347 729 888 351 969 288 129 117 724 345 317 290 628 731 291 482 284 875 177 772 17 944 36 972 723 48 590 371 902 840 827 267 717 815 157 822 358 354 123 909 119 588 308 544 111 582 783 293 708 298 762 180 438 341 937 581 300 533 54 494 19 856 706 834 854 410 701 891 213 798 369 730 256 84 118 489 342 399 105 140 66 558 201 720 575 144 821 741 487 673 463 73 101 928 350 831 51 204 993 838 567 551 401 970 390 387 781 329 727 594 184 978 633 764 212 405 626 905 745 612 171 857 210 861 653 808 112 208 240 750 709 846 163 167 406 440 301 469 307 491 617 794 845 466 570 679 922 498 963 72 448 792 349 523 385 603 295 982 159 258 809 474 244 968 357 631 398 545 710 562 550 384 269 505 481 685 302 655 736 492 899 40 613 695 672 44 747 890 310 6 936 426 400 739 681 420 862 796 143 31 554 920 964 585 382 557 816 534 142 502 206 606 677 200 755 791 895 303 309 542 328 757 175 130 243 255 459 323 192 579 407 96 638 531 95 11 867 286 938 264 786 967 678 536 94 869 785 742 799 986 503 927 424 774 950 765 583 971 449 601 866 395 666 527 104 693 102 427 203 134 260 737 477 734 654 619 572 682 775 148 853 437 433 61 994 595 926 80 78 901 532 688 353 897 150 462 663 421 279 311 674 689 801 76 470 883 62 524 966 75 222 373 237 632 126 759 1 419 514 519 648 228 644 411 547 915 202 176 229 149 647 356 22 580 521 460 735 753 877 33 946 186 365 817 616 566 842 450 7 819 621 392 431 14 802 974 211 455 168 394 991 692 266 771 131 863 975 128 181 668 189 865 620 635 338 990 473 49 335 932 151 665 538 561 197 763 807 254 178 403 667 179 107 560 743 12 133 864 563 63 334 146 916 885 752 565 511 670 634 949 597 820 605 47 322 81 795 849 989 690 294 246 881 800 746 488 987 958 553 414 788 479 803 215 512 13 683 844 598 629 979 832 610 355 413 336 155 442 196 216 283 233 984 161 314 108 53 618 35 556 124 874 526 173 659 608 611 139 164 185 383 716 543 388 278 465 287 330 220 930 404 416 225 282 268 483 471 941 367 77 486 231 910 70 480 997 684 297 99 236 242 813 602 818 841 339 227 8 472 324 39 886 703 754 722 661 773 981 878 375 396 500 919 484 285 540 548 445 248 372 41 995 69 194 873 830 265 370 28 528 546 313 261 277 555 955 15 289 275 18 439 364 456 518 366 884 386 675 23 55 805 127 811 92 38 327 376 687 732 642 154 271 319 525 89 787 5 97 397 32 698 671 871 779 153 711 141 71 217 106 907 199 725 876 214 740 169 576 263 458 451 650 408 100 836 191 91 537 627 485 182 170 892 848 93 499 501 475 509 850 190 658 230 931 114 362 85 806 738 780 98 428 42 116 280 885 726 246 693 331 874 617 160 103 968 982 708 960 297 112 226 307 85 868 229 790 256 108 896 438 286 834 616 368 394 384 267 421 840 780 363 927 375 359 391 83 468 4 882 228 35 79 912 680 658 677 465 847 169 961 498 101 43 474 687 219 777 889 571 715 484 654 443 86 555 535 586 306 390 538 222 3 969 818 245 916 299 669 395 45 240 910 696 90 492 697 872 337 945 938 98 136 500 746 310 87 370 179 940 503 417 230 259 290 718 716 554 575 217 517 114 224 355 402 730 469 572 480 788 60 2 285 422 347 377 439 994 344 353 869 197 479 799 870 282 613 666 770 656 588 800 536 897 527 231 962 675 132 25 679 966 747 886 129 559 546 625 420 987 600 688 649 354 8 121 831 392 14 148 451 980 452 862 412 867 894 692 908 509 714 397 473 952 701 63 837 356 305 797 636 378 754 273 665 601 61 574 756 153 758 895 647 467 796 238 810 935 248 329 270 194 475 794 520 40 386 672 646 77 548 124 623 939 48 655 54 989 333 599 366 75 924 455 266 163 130 272 496 408 92 144 941 268 89 764 660 31 993 615 580 991 319 429 515 700 464 170 365 133 803 589 970 345 490 351 110 440 209 309 437 177 236 689 630 774 587 841 846 313 519 698 482 667 506 404 792 996 255 736 639 264 577 23 719 376 930 396 293 838 73 192 545 826 772 741 436 748 289 645 302 779 281 609 152 32 55 88 427 20 193 117 514 653 563 757 30 477 925 210 516 174 19 303 855 373 944 673 578 29 865 141 454 691 738 767 1 931 567 94 428 995 65 485 522 458 233 709 540 631 735 372 906 271 547 594 782 471 56 809 618 505 62 740 50 441 258 151 11 186 742 705 999 399 900 537 426 123 106 243 807 829 749 314 383 244 393 542 825 113 239 221 26 585 887 336 903 642 570 707 250 49 957 723 198 165 322 892 276 446 871 190 610 795 633 66 218 755 766 597 902 291 628 457 316 278 263 983 111 915 188 44 711 786 367 851 891 793 400 279 512 155 682 127 783 820 416 664 710 582 134 973 382 974 304 178 789 787 854 971 364 491 181 407 387 919 828 801 551 959 875 721 584 850 905 690 456 990 814 521 712 300 211 139 943 227 590 768 565 275 997 212 119 942 315 483 933 635 739 833 932 116 374 845 215 413 621 115 743 595 637 557 510 41 734 861 341 381 162 644 74 560 607 146 140 17 504 508 725 539 670 10 96 694 864 558 773 410 453 36 72 661 761 274 914 489 579 928 459 493 568 478 629 334 593 201 981 727 778 821 549 247 223 120 890 448 301 769 881 614 261 992 552 182 523 184 37 128 418 605 827 781 154 38 703 424 171 99 461 205 52 100 934 824 39 848 502 668 784 361 859 131 917 804 596 348 611 204 598 122 898 762 321 662 771 883 683 979 950 398 860 257 978 888 857 269 643 822 713 606 415 158 929 318 76 947 51 180 988 444 326 729 33 918 823 125 200 640 832 530 68 328 423 495 592 785 657 330 541 866 324 145 765 173 842 830 884 476 298 401 434 189 34 78 954 206 149 202 234 953 7 556 59 632 445 534 277 604 57 28 142 265 686 332 262 232 533 750 967 284 254 462 638 965 674 157 82 576 923 295 280 350 241 525 235 775 470 532 109 352 963 260 652 501 283 879 288 569 893 84 603 225 948 663 899 836 167 976 338 67 805 6 161 27 371 811 732 249 317 733 488 526 168 320 802 95 147 342 513 816 389 853 406 213 531 176 634 602 425 481 998 819 817 904 287 699 191 955 946 499 573 839 156 312 104 214 18 949 852 956 403 985 843 620 431 93 681 622 166 972 564 183 379 340 294 936 926 346 47 463 208 812 763 984 562 325 242 71 878 720 323 97 105 414 671 251 776 81 760 362 1000 311 220 380 21 806 518 627 5 524 175 388 880 744 486 626 42 977 975 702 873 844 308 432 964 9 296 195 856 53 466 159 808 409 46 487 759 292 511 64 185 737 907 102 704 419 958 16 252 561 70 58 543 24 650 676 150 951 911 411 118 858 798 706 920 450 187 745 497 877 507 986 849 339 369 901 207 69 357 385 253 753 343 619 648 695 172 624 751 583 430 731 581 921 678 15 164 641 566 550 216 137 529 684 135 494 143 360 199 612 126 553 752 608 724 685 91 433 472 544 449 835 80 937 728 203 327 349 196 651 13 435 335 876 922 591 447 863 12 442 659 138 107 813 237 913 22 358 909 717 528 460 405 722 791 736 285 546 312 636 165 754 406 352 126 896 838 569 484 220 726 950 446 939 996 478 291 652 785 618 222 855 621 72 626 425 518 519 121 30 359 833 533 357 648 713 960 208 355 779 367 351 922 691 763 836 209 863 295 604 908 472 14 204 412 602 712 177 635 216 416 454 554 793 246 37 84 490 12 459 21 284 820 373 500 856 651 476 266 29 144 116 43 480 601 488 587 664 605 916 361 958 871 603 740 764 918 644 172 804 168 19 192 340 815 13 100 772 47 715 309 90 723 61 334 347 76 897 78 532 839 283 581 157 671 938 254 633 80 919 2 260 649 184 31 487 933 640 668 834 765 314 99 122 237 503 395 288 308 232 645 22 983 492 336 229 858 823 452 972 679 450 156 356 442 292 529 102 161 470 407 976 788 661 321 560 154 753 682 227 338 482 148 632 728 45 388 646 730 491 247 584 561 580 171 980 840 825 432 259 365 473 559 613 401 200 549 811 981 762 575 945 886 48 117 279 770 655 265 179 710 625 880 984 51 761 673 375 462 155 286 187 588 10 303 145 282 944 940 807 411 449 786 85 140 436 413 720 752 180 777 878 509 556 953 381 306 150 688 962 831 173 185 136 96 166 799 906 68 376 931 215 565 20 795 767 637 676 198 498 766 146 907 189 152 721 904 681 791 186 125 190 313 589 591 596 768 1000 934 299 159 294 489 391 699 263 566 986 181 999 56 410 888 49 120 3 665 129 747 174 203 175 667 499 558 579 290 733 801 657 270 849 695 818 522 924 202 337 242 689 315 708 147 552 249 923 123 536 638 593 771 809 729 158 218 978 380 289 842 55 634 329 9 368 557 697 707 465 301 91 131 524 629 875 722 659 392 225 212 946 320 614 991 817 891 619 873 837 151 387 685 133 971 511 615 534 829 36 257 384 441 298 75 743 830 749 826 310 631 119 5 477 64 429 447 790 273 176 515 956 130 28 437 701 153 326 925 219 616 658 742 827 968 455 52 300 523 574 694 39 108 167 874 714 127 553 948 422 238 417 50 74 751 800 430 654 405 914 993 103 377 954 745 335 194 71 445 677 607 854 947 963 397 865 670 348 325 687 235 63 448 135 316 223 660 912 698 835 195 894 107 702 582 538 275 859 568 521 872 182 81 738 555 781 563 236 748 363 1 25 982 342 889 134 583 486 370 735 571 951 69 961 54 323 463 686 798 882 112 941 732 339 780 15 40 887 457 543 853 354 11 869 600 884 404 233 414 802 201 828 444 226 330 217 803 318 264 970 400 262 567 469 527 211 142 866 485 475 846 975 507 132 16 35 343 693 93 53 164 250 374 952 758 505 977 124 214 704 33 514 243 769 17 467 138 358 653 516 268 528 550 959 592 143 690 372 362 985 620 530 24 278 296 598 504 782 987 819 420 461 494 26 421 341 245 128 989 627 234 66 597 231 95 274 757 974 814 535 8 89 224 418 718 942 4 913 383 540 526 163 501 903 647 783 92 967 427 920 727 932 902 73 415 703 966 734 360 675 389 739 18 141 610 256 756 639 544 317 435 366 493 609 277 205 578 88 252 496 183 386 706 307 271 59 797 27 304 87 396 774 892 848 149 623 331 794 542 877 464 851 94 371 431 876 845 241 656 622 630 345 497 302 439 525 852 926 821 796 590 789 409 57 471 547 937 106 935 669 570 385 539 824 995 114 806 424 870 83 628 67 775 7 717 678 810 32 692 104 479 641 612 170 812 813 502 606 44 850 973 230 822 332 6 725 113 617 512 709 38 434 672 680 34 537 272 843 964 41 193 281 109 531 773 750 111 744 364 787 495 105 97 759 353 269 70 705 178 319 451 440 261 881 169 862 737 562 832 965 760 426 378 101 928 992 206 994 883 901 624 207 333 379 599 997 474 239 369 979 65 998 988 917 930 548 287 674 443 844 868 642 349 905 118 551 510 564 481 545 393 957 438 711 160 382 792 684 741 864 520 253 893 98 139 42 394 248 322 251 433 240 879 428 110 784 344 403 460 58 861 860 276 456 969 311 572 696 46 62 847 611 398 885 79 423 541 650 921 573 466 700 297 513 197 899 955 191 199 927 731 666 228 595 662 943 137 909 213 900 453 196 755 990 586 949 328 162 585 594 350 608 293 577 716 324 776 468 910 419 890 483 458 280 267 23 936 77 576 808 258 390 221 399 929 746 805 210 895 867 915 517 346 82 778 508 408 643 911 188 86 305 327 402 663 841 724 719 255 683 244 115 506 60 857 898 223 892 762 899 969 639 265 241 248 543 243 11 820 32 816 286 544 66 165 788 180 624 592 701 304 812 995 385 700 527 826 261 862 513 443 524 659 528 118 136 178 732 182 466 303 384 733 366 332 961 692 153 138 754 251 825 239 963 19 954 155 550 99 254 766 73 952 727 547 631 120 88 431 863 232 302 730 486 505 669 151 477 900 335 361 871 424 589 439 983 951 220 532 464 844 950 457 627 87 156 260 185 585 244 640 916 574 106 799 271 608 429 190 859 698 418 268 497 720 751 351 932 474 63 336 984 238 12 514 979 482 835 30 670 912 462 67 790 376 999 440 367 234 97 596 782 565 712 673 295 996 690 755 221 181 553 414 944 925 210 516 494 287 886 284 767 237 966 107 556 36 291 655 665 895 111 397 884 350 707 549 981 255 139 341 507 245 875 130 247 753 904 746 488 456 344 768 614 60 240 168 501 428 699 478 880 315 403 269 918 872 320 379 997 813 152 717 560 293 413 686 50 881 161 657 867 337 913 964 903 219 55 642 757 691 264 308 515 685 921 600 451 72 469 217 375 747 653 645 988 208 779 935 27 425 229 209 1 176 146 840 133 716 658 57 760 759 195 432 231 441 901 353 395 943 218 548 580 558 650 48 917 16 316 487 446 836 196 529 475 649 392 329 318 594 423 599 122 971 607 177 970 763 41 530 559 9 363 582 797 682 915 676 948 37 571 855 752 297 793 885 540 942 481 8 317 982 945 661 818 411 166 889 968 629 774 459 554 82 390 874 236 307 651 772 279 765 409 861 23 437 110 620 44 561 399 445 391 579 448 382 276 203 171 298 327 542 442 70 781 807 591 292 263 393 467 934 960 668 387 531 562 787 422 378 328 135 709 311 215 526 876 359 814 926 993 313 713 470 503 454 480 100 434 256 323 786 3 433 519 664 64 213 715 672 500 400 770 972 706 360 169 127 61 29 827 187 581 340 420 285 634 119 956 848 873 595 396 167 426 546 630 858 407 305 227 688 450 324 743 838 795 656 849 154 222 483 680 891 598 777 145 675 860 270 933 728 992 419 638 681 381 520 4 575 398 460 974 184 674 922 930 191 973 394 564 791 898 612 342 911 512 131 808 54 504 259 102 277 654 569 588 377 831 228 371 694 722 705 52 523 824 355 936 274 321 252 623 742 170 262 601 49 352 319 301 721 626 204 923 211 235 92 533 778 444 224 290 461 563 338 438 509 471 76 771 718 349 652 22 322 86 632 521 758 40 476 525 216 28 452 927 991 910 735 472 374 158 345 199 590 610 828 289 719 473 609 573 484 535 940 35 864 79 314 869 31 866 499 994 919 294 986 851 1000 34 362 24 364 214 522 183 619 129 740 416 81 949 13 405 412 103 283 272 358 485 435 192 389 186 51 354 518 458 635 163 463 938 883 179 687 955 577 112 91 68 780 906 660 821 455 908 748 819 897 744 46 172 985 803 479 893 306 725 920 606 545 159 69 628 388 124 625 296 837 333 552 587 905 25 267 644 205 140 643 78 854 250 604 114 80 401 33 647 617 977 53 865 226 56 266 761 206 42 421 683 967 769 566 776 663 415 369 846 143 534 121 273 85 679 947 703 160 502 792 101 17 339 616 805 468 368 427 188 894 695 602 878 173 346 796 90 823 924 622 343 890 959 738 10 246 578 714 987 123 174 95 83 914 14 907 756 597 833 572 605 618 822 408 832 134 775 84 842 430 646 815 696 684 141 537 570 551 38 976 741 877 96 105 736 879 773 671 347 402 953 909 275 517 404 868 784 493 436 724 810 726 125 193 697 882 142 689 929 931 957 278 745 804 202 370 723 71 98 148 611 568 128 89 39 510 536 372 149 637 764 845 189 386 113 175 990 789 406 704 357 750 946 555 731 194 887 94 958 7 937 710 309 798 583 567 511 249 677 447 299 847 77 21 802 300 373 870 137 496 962 380 225 491 806 896 734 939 850 800 334 257 115 74 495 47 603 126 117 557 678 902 233 150 453 310 739 538 197 312 5 829 104 147 348 331 62 708 729 490 109 584 853 65 157 852 43 356 280 506 365 253 965 839 258 941 15 693 785 200 6 2 636 492 666 633 207 489 841 18 843 26 989 198 809 978 794 662 830 75 667 108 593 242 702 59 144 465 449 116 615 508 613 928 162 282 783 980 325 93 410 888 856 576 164 811 326 857 711 541 417 737 45 586 281 201 383 641 212 749 498 230 975 834 20 621 648 58 539 288 801 132 330 998 677 681 992 455 460 381 428 524 819 956 788 936 360 662 333 827 223 918 784 33 260 750 324 118 220 901 226 421 418 335 10 801 914 288 723 214 637 813 441 438 493 816 823 890 647 203 1000 129 85 607 307 641 826 705 302 339 148 336 254 913 69 91 564 204 17 596 722 330 405 216 907 614 847 712 317 382 561 440 411 844 521 814 150 76 822 671 713 25 843 727 538 768 490 546 569 16 458 517 522 174 663 928 51 261 213 919 36 117 292 96 408 697 613 256 265 182 666 506 271 899 555 889 655 692 398 772 342 938 328 470 638 532 645 396 167 257 985 355 556 621 838 658 854 832 912 303 920 20 1 304 52 35 829 487 361 721 368 837 708 710 961 954 362 468 341 319 754 612 534 478 940 112 516 590 200 97 815 817 15 300 973 6 577 266 595 922 737 654 427 108 937 442 625 604 977 55 766 209 797 219 255 646 867 364 103 580 196 804 164 424 32 950 531 759 286 352 508 373 858 574 789 868 376 518 187 476 165 153 84 92 591 241 734 670 372 242 37 194 881 289 395 929 132 680 598 773 394 540 314 272 479 161 121 869 217 416 494 119 726 166 309 462 111 909 880 235 839 553 273 356 503 686 704 911 189 515 526 151 400 175 168 730 679 874 756 857 375 141 106 192 285 927 156 23 93 728 606 908 987 238 668 848 891 9 172 512 409 955 825 139 537 970 123 109 40 359 467 169 481 463 935 275 262 639 367 605 782 882 732 665 738 464 147 939 594 674 469 982 322 358 631 186 579 115 173 485 54 89 315 586 452 128 964 191 543 100 739 412 714 535 884 634 444 177 627 12 986 363 525 502 603 183 856 46 509 410 224 24 149 997 58 886 966 99 752 414 347 600 301 777 131 492 988 64 931 921 41 274 456 474 310 393 967 145 978 34 650 960 225 587 80 952 566 835 146 610 864 472 795 312 11 846 240 71 86 968 945 435 565 465 745 575 541 417 102 31 305 849 39 860 685 160 466 116 282 38 619 354 751 833 941 350 740 755 152 836 323 667 855 259 900 942 626 392 61 489 724 790 550 764 887 47 934 729 60 597 980 283 59 504 206 693 404 906 371 426 133 243 760 776 198 130 163 253 205 420 903 547 615 859 529 388 124 910 338 633 947 229 872 771 876 719 432 743 736 298 765 313 733 135 576 126 326 154 429 695 640 14 287 461 877 267 75 227 107 785 370 659 583 979 878 841 222 989 457 629 917 327 746 969 946 248 834 545 678 894 397 673 924 701 581 30 684 101 533 449 995 648 127 453 862 157 49 19 958 28 976 669 471 930 3 406 972 202 280 820 984 477 337 998 926 519 499 419 340 716 866 320 308 601 311 520 981 454 439 13 143 799 560 351 682 137 348 18 501 676 863 245 345 761 700 171 88 807 87 45 510 212 592 343 379 774 497 562 56 138 233 77 636 495 805 230 179 484 295 616 334 842 176 865 281 620 622 344 184 162 158 415 78 459 821 8 959 44 50 871 861 786 62 664 27 180 571 628 690 563 365 983 892 306 7 486 536 635 798 698 588 391 703 413 812 949 623 796 505 702 552 787 104 276 957 572 251 231 691 210 68 763 514 475 720 377 193 951 26 401 810 699 195 707 249 925 208 507 383 741 585 29 715 742 896 291 806 883 653 656 357 278 190 73 965 389 661 943 228 270 688 125 762 513 718 885 279 996 778 384 689 236 293 994 448 944 781 21 852 582 749 422 332 122 548 870 830 549 933 675 480 717 775 294 488 22 599 527 5 744 630 657 800 794 975 140 199 651 42 683 385 602 425 589 584 136 660 779 554 390 953 948 473 528 258 853 290 609 264 687 902 828 573 802 246 98 879 221 649 608 559 65 888 407 709 632 780 450 792 803 247 386 672 783 113 809 431 748 831 791 711 380 437 201 757 443 482 642 250 539 542 263 48 211 277 114 446 451 207 445 483 387 79 269 593 840 611 83 999 725 349 72 234 974 551 237 82 188 57 159 523 644 232 346 498 558 316 331 915 758 299 770 808 134 403 178 875 767 694 544 567 252 181 90 353 329 66 496 374 735 491 4 706 67 378 433 436 824 617 244 530 434 43 962 643 905 284 873 318 105 916 898 366 268 239 747 769 897 63 811 170 904 430 53 923 94 845 971 991 624 296 447 402 185 120 850 932 197 321 568 696 142 570 325 963 652 2 215 500 110 369 511 895 399 218 144 893 557 578 74 423 70 793 731 95 297 851 81 990 618 155 753 993 191 670 978 486 224 127 234 570 339 673 192 515 758 684 942 715 706 281 992 342 771 372 719 548 996 322 154 346 309 503 443 412 765 485 180 40 534 833 597 705 55 413 359 490 954 153 299 873 134 12 739 755 90 524 50 608 219 612 539 460 42 994 66 310 140 277 656 29 511 175 247 311 160 567 545 702 531 560 21 614 984 169 859 991 252 105 107 822 505 420 316 205 732 803 7 24 602 159 668 851 775 45 835 663 568 973 88 559 323 455 399 461 324 740 865 910 722 595 660 710 239 955 137 587 432 727 924 535 67 447 80 790 211 681 377 390 479 439 452 698 886 756 680 111 301 847 121 287 905 81 189 762 577 752 1 555 999 636 203 650 581 73 980 737 683 389 491 802 132 475 993 384 244 60 592 274 945 463 473 49 425 956 637 968 544 605 738 95 900 467 173 961 422 796 83 275 850 263 932 474 253 633 494 778 651 652 297 630 990 68 691 662 163 215 18 552 357 57 370 793 123 841 600 920 434 199 985 41 419 863 379 843 366 941 701 232 146 897 226 921 782 964 290 9 930 165 631 462 931 386 689 717 212 194 184 51 347 429 335 786 675 331 877 430 8 333 113 283 106 572 258 625 628 23 93 360 622 799 766 818 806 162 571 898 694 334 974 325 848 566 748 59 599 397 321 811 135 246 530 733 904 676 671 143 75 696 198 230 200 550 703 861 157 692 774 513 340 11 909 451 635 569 361 104 308 975 177 166 831 223 747 501 404 78 641 403 27 760 31 588 685 757 74 108 387 256 867 114 777 445 882 119 842 71 791 500 659 915 815 708 117 798 998 152 596 868 448 857 64 728 30 328 623 188 562 830 354 264 345 251 401 341 794 265 883 553 654 394 255 504 149 522 440 441 838 772 304 26 54 466 810 103 834 960 576 329 712 620 601 449 609 809 15 769 724 590 820 564 493 84 537 414 554 666 336 270 744 621 288 540 36 579 179 468 225 547 454 96 33 546 913 207 363 99 963 294 37 376 832 884 395 855 168 718 584 193 457 725 788 410 538 312 174 610 271 39 195 469 965 716 220 669 677 736 28 418 112 814 229 409 894 356 358 22 627 125 476 509 826 417 563 442 19 697 646 61 776 222 293 854 351 784 516 541 759 840 695 373 77 151 161 950 889 70 558 380 862 145 133 523 804 315 349 849 338 302 789 6 1000 746 17 983 332 653 130 745 464 887 761 242 647 604 682 97 181 875 888 891 721 723 298 853 902 914 753 729 800 506 982 583 864 492 713 118 976 185 465 43 38 878 115 126 257 337 411 502 245 639 62 343 46 731 243 209 433 267 869 138 261 617 94 53 922 720 585 52 371 829 116 314 686 424 742 487 726 109 136 313 700 844 171 783 890 606 368 284 517 56 997 76 35 678 352 995 150 206 47 947 307 320 903 214 845 364 98 69 866 402 962 25 613 289 131 2 958 495 238 248 644 348 478 648 542 589 282 327 580 714 770 458 431 536 578 124 305 937 981 91 593 966 484 529 510 388 969 170 907 63 629 268 933 812 816 435 949 773 378 693 916 164 480 880 213 923 674 3 582 396 925 657 551 276 598 946 607 415 856 895 272 437 266 741 141 262 672 825 514 557 642 477 664 611 408 917 499 959 470 730 953 155 362 147 872 279 785 768 967 101 707 86 4 481 427 44 236 624 626 82 906 405 528 792 519 899 260 381 453 202 122 911 110 182 507 471 65 423 233 632 767 278 828 317 129 616 498 228 369 250 407 273 638 734 807 526 972 634 751 839 292 795 446 871 649 679 14 472 416 400 13 421 344 618 533 398 573 128 667 218 459 92 919 217 779 619 711 952 178 383 971 48 521 943 306 979 20 874 176 658 824 908 821 876 254 201 986 615 934 944 391 249 852 330 72 688 382 353 426 939 928 190 699 565 977 591 10 735 940 781 704 893 237 896 603 208 901 496 489 527 240 350 286 16 687 406 259 543 319 805 743 280 456 640 235 987 556 367 142 197 318 85 808 428 525 948 935 374 823 87 645 144 58 918 393 797 187 438 34 291 518 204 216 879 929 892 836 385 221 156 858 594 227 120 148 172 139 749 269 870 643 300 392 586 817 927 512 32 837 285 750 482 549 241 483 860 100 885 5 102 709 661 532 186 295 780 989 936 231 574 763 497 167 690 508 655 754 196 375 938 450 183 158 561 365 326 827 210 575 296 846 79 520 488 665 436 355 764 881 787 988 951 801 926 970 89 303 444 912 957 813 102 394 921 282 328 558 686 57 486 379 42 96 541 480 987 454 109 642 530 853 455 697 653 769 79 224 655 956 360 981 715 774 745 125 523 598 700 836 348 521 309 793 854 565 689 830 69 638 218 280 509 342 739 933 665 579 595 884 423 44 868 453 310 325 858 825 441 560 33 879 323 570 495 748 220 534 433 925 658 317 313 683 604 140 527 980 6 515 599 336 363 481 919 52 174 549 505 709 94 65 215 43 744 126 438 818 499 845 446 85 290 877 746 135 442 593 809 434 368 71 171 842 979 190 727 237 913 129 424 38 600 14 863 492 837 445 206 463 385 759 657 153 252 670 512 3 611 984 648 906 542 130 292 821 72 116 331 123 750 367 10 84 659 439 826 182 684 555 687 699 74 903 518 399 254 563 358 472 351 784 992 576 691 202 329 645 574 982 985 372 571 319 749 324 278 364 279 800 778 661 462 5 663 812 946 584 782 426 790 602 306 843 583 801 18 314 49 35 461 525 128 19 471 269 888 968 533 978 468 435 8 451 597 566 789 808 234 208 448 938 475 941 934 344 833 64 98 27 771 966 668 795 398 408 152 559 406 710 852 396 706 781 553 335 692 916 656 681 60 247 131 354 300 144 875 395 974 303 392 944 514 452 339 410 283 422 145 185 82 824 556 284 581 943 337 246 103 969 634 169 911 301 958 1000 308 585 810 827 625 260 609 996 53 791 997 929 502 676 708 834 831 226 922 267 764 238 568 444 436 551 22 804 524 178 752 923 892 217 186 813 138 273 886 248 995 776 780 902 814 721 366 716 93 289 48 847 58 760 740 612 767 705 50 374 213 416 473 51 281 380 134 620 110 685 143 765 977 199 81 520 321 376 142 141 577 489 59 849 882 414 479 350 111 601 298 910 46 338 540 519 965 862 17 203 930 887 675 465 285 86 250 68 864 545 164 881 723 40 464 695 12 229 832 212 277 838 815 829 578 24 371 230 673 713 302 407 104 573 735 242 606 590 761 293 54 629 805 664 200 714 157 627 148 622 359 783 949 236 430 136 719 895 535 840 193 41 702 244 652 567 291 679 937 757 885 240 762 221 403 717 720 729 747 718 878 942 561 268 529 484 207 983 25 582 588 112 755 536 644 389 856 304 562 758 326 630 772 753 651 798 149 113 456 988 62 120 896 466 766 963 485 799 165 967 931 61 763 121 132 667 412 532 384 55 156 382 623 122 175 807 816 936 397 92 998 624 115 873 908 478 876 432 976 184 63 388 497 13 375 404 962 400 694 605 373 386 235 187 16 45 263 517 738 2 779 841 11 222 508 330 904 107 427 469 733 730 47 261 823 295 26 488 972 918 899 844 909 528 550 437 228 635 726 927 457 510 503 239 161 546 954 211 690 991 905 674 775 205 225 572 232 975 994 387 9 786 189 538 83 180 636 901 912 70 118 346 458 703 192 819 88 785 151 262 460 209 139 95 618 270 866 859 669 405 37 828 851 201 893 552 318 181 401 633 662 327 870 257 7 294 191 788 334 487 513 822 197 31 897 39 299 381 429 275 108 894 276 587 594 526 163 619 608 449 214 711 194 119 950 682 632 418 596 264 198 955 698 850 797 504 494 722 857 993 470 865 101 249 357 166 341 989 516 365 67 307 28 701 258 626 751 932 443 926 66 167 311 898 349 564 990 106 272 390 296 688 580 421 951 420 680 32 409 147 493 952 447 917 511 36 672 76 971 356 241 34 861 150 631 490 100 693 340 737 860 467 806 940 243 696 195 945 30 415 839 846 728 613 867 124 589 259 483 959 233 99 370 725 569 736 999 219 835 920 498 353 880 315 802 506 650 575 796 707 73 1 159 158 450 953 891 773 179 610 204 647 756 287 855 56 188 970 361 419 591 817 671 271 21 305 402 255 160 231 704 935 637 114 177 544 347 770 137 288 362 628 253 947 216 89 607 491 155 900 4 459 500 914 345 654 78 133 548 677 477 547 428 97 603 369 678 75 77 245 210 872 223 537 660 734 377 393 649 957 343 743 973 960 316 476 297 803 792 961 641 20 482 639 172 501 777 646 616 614 312 712 531 23 378 522 332 87 507 643 617 621 787 811 869 731 266 162 742 586 256 557 928 666 964 425 168 874 768 333 265 117 939 413 154 91 105 274 127 80 615 90 29 640 474 170 251 355 724 592 543 554 890 183 907 320 924 889 15 383 754 915 440 741 986 146 496 391 732 286 883 948 227 196 848 417 176 173 431 871 322 411 794 352 539 349 490 691 125 530 374 20 170 441 817 972 132 719 883 917 197 995 268 127 281 675 35 689 519 826 843 680 891 908 425 285 375 713 577 985 930 814 262 410 401 267 537 635 918 714 993 309 134 31 160 905 488 198 592 176 770 988 937 311 318 16 727 250 192 128 880 803 234 248 544 75 359 327 518 82 431 542 677 48 894 986 368 237 224 539 42 188 650 270 736 295 352 25 484 921 100 584 952 181 652 712 953 569 754 589 757 114 706 955 734 117 682 548 357 981 746 22 813 774 451 67 902 831 506 124 692 723 85 740 996 874 763 867 475 162 959 4 185 603 554 472 460 694 710 273 895 419 52 980 815 850 254 163 383 600 543 220 499 639 778 272 873 138 21 89 984 261 330 320 47 764 949 239 37 741 848 292 896 164 216 140 201 445 608 408 809 413 687 671 573 228 232 178 32 697 941 221 303 439 406 516 356 367 420 299 834 550 169 424 824 789 211 92 348 429 585 634 899 545 142 806 246 729 206 920 856 340 528 36 966 54 957 443 102 58 520 658 417 946 396 323 932 594 911 797 607 104 659 345 515 771 651 538 785 279 601 916 522 982 440 130 799 380 745 122 912 862 673 308 266 750 885 567 123 143 34 724 238 167 578 935 165 150 940 195 432 661 743 595 997 717 875 968 887 769 748 395 350 772 998 581 276 846 398 596 242 278 80 593 696 249 113 322 144 88 282 455 196 64 18 861 1 947 463 613 33 922 855 315 235 648 286 283 571 474 812 489 643 179 568 41 382 525 97 399 23 71 147 465 10 969 788 337 182 492 858 24 805 572 1000 2 381 366 666 690 882 411 456 175 819 274 416 502 346 328 816 339 725 341 961 837 950 199 624 76 103 302 960 45 626 336 623 373 12 967 326 720 533 93 606 944 409 620 934 866 504 365 423 53 126 503 699 835 574 454 452 541 641 758 28 202 351 485 551 433 849 679 277 344 755 633 187 377 400 353 313 840 186 209 218 747 190 976 257 948 338 407 958 252 811 116 735 486 586 43 598 628 83 177 642 800 3 436 397 467 523 372 804 161 135 979 219 907 716 802 498 105 915 84 394 421 909 903 461 98 121 62 471 695 466 477 512 331 304 951 794 509 157 511 657 784 496 462 841 289 225 668 51 119 217 191 69 146 760 11 970 392 702 481 478 640 427 360 108 65 898 933 818 459 38 721 686 269 233 329 15 387 945 109 536 56 879 786 531 886 906 562 987 494 363 44 517 324 298 173 307 954 437 925 938 715 765 214 174 832 678 55 913 79 688 230 361 8 700 851 654 139 656 566 662 645 844 288 830 106 749 854 868 605 189 476 936 669 838 962 827 939 404 956 627 444 256 919 154 782 251 110 335 878 857 19 636 781 158 354 625 963 655 890 90 559 705 777 450 619 386 877 684 681 853 501 91 280 793 576 718 704 495 153 14 87 773 798 942 876 618 852 111 647 709 977 836 355 464 159 602 72 833 204 590 888 77 685 447 621 591 839 378 753 358 964 614 701 389 683 94 59 791 638 428 792 822 473 166 66 129 438 563 884 796 722 68 558 457 376 388 999 5 575 708 779 247 776 118 297 343 761 183 871 9 227 316 973 560 49 664 449 553 17 527 929 29 629 622 900 630 768 616 637 534 599 672 737 305 508 507 469 711 200 403 914 731 649 30 194 752 513 728 703 869 155 149 610 405 663 229 446 115 923 50 458 535 482 698 40 665 148 529 391 241 470 453 828 290 726 27 582 742 787 653 253 631 291 901 943 480 442 693 783 532 342 422 609 924 674 364 983 514 314 70 86 931 78 632 321 61 430 597 434 676 500 588 402 393 244 60 255 756 317 556 780 524 81 156 258 775 994 483 414 927 881 13 325 767 889 860 579 823 223 107 552 479 493 133 497 260 739 820 184 95 795 310 120 732 974 611 231 646 893 385 99 370 807 415 604 390 892 275 864 168 965 660 978 57 259 215 362 207 990 136 549 371 759 287 825 526 101 137 96 226 6 570 312 74 240 63 332 738 152 733 145 910 426 872 171 540 870 580 790 810 301 46 203 435 565 555 300 333 294 284 617 557 271 897 26 928 845 213 347 487 468 667 751 510 379 243 222 801 842 587 334 131 707 730 151 180 762 808 208 319 448 505 112 992 491 245 615 859 971 264 766 265 210 296 141 212 865 412 829 306 564 73 418 583 561 172 744 863 975 926 293 847 991 670 205 193 546 384 904 263 644 989 369 236 547 7 39 612 521 183 839 707 885 545 350 192 908 450 302 300 426 418 960 216 919 648 273 833 637 744 4 962 746 207 947 879 144 748 193 169 369 231 599 309 128 971 705 628 875 953 60 548 792 83 345 396 459 229 177 24 727 470 951 56 769 567 968 969 649 591 368 277 804 266 907 432 71 103 824 67 518 571 260 657 106 55 254 874 836 325 914 52 315 933 272 724 537 88 473 723 286 892 643 322 406 287 966 295 356 45 387 80 6 175 261 683 58 985 555 554 733 414 508 582 598 305 954 638 820 84 472 233 167 54 49 877 292 642 814 503 142 834 739 665 702 203 660 82 353 15 975 89 577 50 543 546 227 161 11 513 440 20 156 198 494 690 893 363 719 735 738 921 578 189 109 446 762 168 650 280 729 362 845 522 918 610 633 931 78 753 803 624 316 271 53 28 458 572 222 136 217 765 225 456 434 517 35 420 209 22 561 556 306 236 881 410 830 474 970 899 5 239 935 709 588 967 478 928 674 290 730 715 481 551 905 335 377 952 711 774 693 742 558 910 427 853 492 357 416 281 445 381 247 108 570 197 126 669 139 668 987 415 489 718 581 920 869 604 299 740 438 685 358 911 276 741 956 157 327 448 179 699 95 23 949 818 455 9 1 96 190 249 894 240 326 965 757 759 505 173 978 490 31 662 307 520 232 248 608 654 903 211 135 646 835 402 412 602 26 862 130 634 613 160 882 992 963 663 202 506 786 251 755 938 996 475 849 285 917 716 889 872 104 990 528 631 930 915 262 536 399 770 826 516 653 241 725 421 681 661 283 29 497 379 617 301 565 296 32 435 70 87 449 926 338 112 534 959 984 772 486 766 404 224 972 686 291 39 659 65 865 589 913 997 226 124 118 787 789 621 496 480 988 538 519 443 215 983 944 590 125 463 737 764 18 40 998 100 430 158 120 257 775 609 844 166 793 37 141 973 682 691 512 186 782 110 182 734 579 238 783 574 871 856 553 439 854 600 891 72 689 540 237 268 43 337 694 19 943 267 483 808 860 883 557 776 925 323 778 250 333 813 304 708 482 507 467 69 409 805 159 349 636 423 137 3 828 1000 852 485 134 374 710 559 382 46 230 14 176 901 164 59 886 795 424 758 98 848 319 114 880 859 773 185 841 615 525 799 796 41 955 282 431 940 150 721 855 367 761 946 252 732 119 493 751 936 102 837 359 679 629 334 688 92 294 616 533 948 580 812 242 592 329 181 995 816 656 586 253 464 201 981 484 462 419 376 73 66 703 75 791 85 821 117 452 704 303 664 745 771 385 666 675 214 916 632 587 471 568 552 395 511 798 515 234 647 982 25 48 383 206 360 457 38 375 790 566 466 405 343 672 93 569 890 906 342 635 838 923 264 986 927 140 529 255 912 465 904 81 564 747 401 389 223 627 208 107 750 324 154 697 806 437 618 850 611 258 549 313 573 999 453 468 819 321 152 314 184 116 809 585 278 514 352 876 336 30 651 68 625 429 386 867 641 97 626 413 113 425 991 36 63 939 354 62 851 393 488 777 652 27 212 726 531 365 469 74 442 341 922 21 101 340 840 417 807 607 477 115 265 370 274 394 941 677 127 728 797 670 400 695 259 870 976 148 284 639 832 447 897 121 701 658 594 794 614 802 361 372 827 408 332 398 964 630 823 213 174 218 269 12 355 33 977 717 671 210 767 731 348 942 754 155 687 344 714 310 620 743 17 364 896 138 221 165 146 99 676 502 328 91 7 289 433 815 77 563 34 509 612 900 857 603 720 843 979 593 547 397 539 111 866 692 392 958 597 644 560 373 187 246 149 8 576 476 712 863 667 532 623 562 178 391 351 713 887 94 680 122 44 371 311 228 479 640 584 858 403 785 781 873 79 619 90 768 441 763 170 527 868 842 499 684 331 194 105 86 495 847 205 308 550 195 57 162 131 200 76 700 411 346 888 204 924 601 143 196 388 722 129 980 451 861 756 829 320 51 530 298 339 596 220 974 123 454 219 605 678 428 498 811 407 318 188 245 2 846 698 909 817 163 510 864 673 994 993 275 655 16 575 61 235 902 749 13 384 501 491 504 347 378 521 825 752 180 779 932 153 535 934 989 64 544 801 583 460 810 788 145 312 945 172 929 199 279 47 622 831 151 263 696 645 606 878 937 147 297 950 270 42 171 191 595 898 390 541 461 256 317 784 500 957 526 133 444 800 542 366 706 487 10 884 736 330 132 523 436 524 760 961 288 380 780 244 422 895 293 243 324 225 876 194 654 274 750 828 312 758 462 314 698 883 831 383 258 34 973 339 951 893 904 159 800 39 267 666 330 323 266 821 563 399 686 934 87 505 783 550 294 779 358 401 287 810 391 567 850 331 947 856 141 165 837 390 48 96 755 789 18 71 508 392 609 237 507 553 573 27 379 448 590 343 675 945 620 875 257 702 76 22 173 956 373 147 12 972 778 626 839 803 289 226 868 695 978 621 415 53 156 784 105 764 211 67 253 273 469 699 98 786 939 969 970 344 718 516 83 243 297 425 470 886 393 444 736 249 82 89 88 16 151 192 608 950 217 650 483 68 56 723 733 614 814 500 92 693 717 183 176 588 519 866 353 279 757 925 180 561 381 891 84 386 91 668 259 663 523 246 575 534 247 971 388 540 440 659 313 227 870 146 719 560 94 922 651 962 565 529 203 948 75 5 264 865 400 604 963 825 367 278 455 612 251 329 13 799 701 622 389 704 889 548 579 660 638 586 232 999 766 351 536 427 952 840 3 639 44 997 991 326 926 43 924 376 341 244 130 140 726 50 706 195 291 674 853 430 307 633 727 124 791 136 898 894 33 610 128 619 574 503 231 776 280 416 598 760 497 179 6 988 362 491 587 637 559 334 20 594 749 580 250 32 36 627 937 285 710 338 419 235 826 481 987 967 51 361 184 215 132 885 410 998 528 304 421 420 522 903 807 809 475 332 201 229 617 721 983 15 467 855 66 985 880 158 309 531 673 599 665 213 482 218 423 433 74 397 772 591 452 648 137 489 802 716 539 549 936 908 81 593 830 25 208 501 775 581 679 368 171 670 918 337 943 422 234 14 535 625 986 311 216 135 824 984 709 428 437 411 964 935 424 629 404 177 829 634 261 864 729 9 268 228 708 479 895 882 316 730 595 744 114 860 222 623 920 834 795 54 928 640 578 881 320 372 256 907 955 275 241 652 748 352 790 787 138 841 493 977 768 852 705 993 405 240 746 684 58 942 384 995 613 615 769 1 350 254 129 694 905 859 735 169 724 836 583 782 725 645 765 190 801 900 197 107 300 443 360 902 126 871 378 933 117 37 95 327 773 116 961 731 732 41 753 919 398 175 845 914 752 248 200 349 377 742 468 502 682 174 653 106 585 457 703 276 426 318 643 432 906 953 387 434 78 496 763 346 97 403 154 767 527 170 537 133 155 90 848 417 805 336 571 669 597 554 340 798 521 576 142 788 884 689 781 509 450 459 582 636 103 57 547 872 109 8 11 832 463 687 602 61 512 335 873 697 166 605 310 196 530 480 283 230 438 946 369 843 896 754 603 996 127 518 494 474 592 589 245 511 157 804 239 260 546 198 345 715 863 941 185 374 596 806 628 927 989 601 498 796 55 441 149 288 568 409 641 188 960 931 930 712 899 957 676 992 306 418 514 458 101 164 477 299 447 46 407 932 122 517 460 1000 77 220 93 223 685 818 110 205 646 513 655 123 62 395 690 224 456 49 770 317 552 382 975 364 981 28 606 80 940 119 785 677 887 30 515 321 520 879 26 277 366 478 794 811 108 431 99 822 545 7 242 844 525 917 263 359 52 446 202 63 21 178 233 485 630 833 490 524 771 847 671 990 572 115 162 408 295 647 680 631 558 815 664 658 816 838 994 445 315 959 774 556 869 543 808 69 356 812 186 270 464 286 204 59 209 262 649 551 86 161 740 976 854 504 827 635 897 221 282 370 355 85 145 375 874 667 104 678 38 191 618 912 979 966 308 442 342 271 160 541 214 888 134 616 700 707 281 35 756 711 577 167 100 328 662 473 584 471 24 70 533 17 569 2 644 819 714 143 526 878 949 696 681 199 892 607 792 296 172 298 348 916 492 849 272 909 734 938 759 206 125 858 429 566 112 495 23 747 102 131 506 73 385 720 913 396 542 322 911 691 236 290 150 79 980 745 252 797 538 968 255 394 187 413 414 657 842 64 265 210 857 301 212 851 303 944 121 4 544 642 284 347 461 219 713 743 333 890 163 921 118 861 820 406 487 354 181 435 762 365 139 661 451 728 486 929 532 371 611 47 472 692 319 484 780 954 974 632 65 168 465 877 111 436 722 120 453 325 60 380 29 737 207 600 570 40 656 982 31 751 238 292 923 557 42 476 683 189 45 958 153 357 739 72 510 305 113 363 793 688 761 738 152 269 402 910 624 449 19 182 293 817 302 499 10 488 915 741 867 193 564 835 148 439 412 672 813 144 846 466 562 901 965 454 777 555 862 924 244 346 628 70 993 488 877 715 927 495 449 507 502 983 667 9 306 281 937 501 623 125 764 397 395 239 955 409 917 312 97 114 216 817 320 278 631 433 2 617 89 430 412 71 269 129 176 107 218 588 153 769 363 610 128 627 175 234 890 66 465 793 343 500 534 164 642 323 241 132 427 768 772 776 418 342 134 609 711 965 925 52 188 73 316 45 4 605 957 736 359 635 831 58 445 362 294 734 606 907 903 50 707 260 614 538 22 160 210 837 722 514 941 655 309 221 211 836 313 64 834 272 677 575 621 54 636 330 899 347 745 77 828 171 799 286 581 299 878 844 290 356 995 802 310 315 232 124 44 871 371 596 997 767 848 443 23 616 950 679 454 691 913 262 223 322 980 130 197 549 118 345 466 673 818 360 60 591 923 688 379 987 168 184 206 551 906 78 576 181 787 670 835 133 75 33 90 209 477 325 970 887 996 95 882 417 499 220 615 478 744 893 305 881 989 555 805 457 329 567 806 730 675 530 489 771 554 792 577 249 424 685 17 579 308 11 452 460 506 945 487 564 948 303 531 855 81 740 257 56 183 98 860 822 283 214 425 543 365 423 229 439 26 634 420 271 16 798 832 69 926 254 780 692 819 338 870 622 527 797 228 453 462 556 954 519 336 915 566 416 222 619 535 84 689 641 331 552 204 463 319 191 633 789 640 29 126 862 761 484 723 879 618 72 756 537 754 759 137 758 384 755 219 654 101 406 661 381 992 377 440 751 795 378 914 774 288 483 186 833 30 732 80 317 227 265 8 492 504 909 709 684 152 649 479 646 15 719 79 217 117 998 674 947 398 148 521 857 908 883 178 626 515 10 85 474 885 703 350 830 127 523 169 943 372 469 238 383 444 901 892 304 671 116 208 693 201 889 653 199 856 386 660 524 694 403 408 76 82 919 788 459 65 513 105 547 119 400 49 136 968 854 159 999 5 678 746 752 841 448 721 713 974 565 676 464 875 714 782 949 969 825 368 650 990 668 582 155 55 839 607 743 778 731 753 718 295 21 800 387 598 494 505 958 144 92 757 796 972 544 390 301 896 273 242 520 665 662 42 597 804 912 263 658 648 904 18 699 872 749 93 174 437 741 485 706 480 895 382 770 587 235 422 236 476 697 991 986 747 36 108 270 41 816 934 280 261 131 389 140 402 851 146 177 632 414 994 215 663 944 560 720 786 326 867 435 385 451 811 843 370 687 314 645 421 297 849 639 374 592 298 708 705 138 39 891 91 361 141 180 911 212 777 698 96 681 339 690 196 438 902 905 355 87 602 40 475 852 625 203 988 536 612 292 13 282 103 419 31 279 652 922 541 672 568 34 142 198 248 781 569 963 376 586 951 712 666 570 274 898 794 868 918 410 529 664 207 928 32 156 956 285 38 960 491 194 561 307 27 847 121 57 173 333 888 952 393 783 202 275 827 237 725 976 258 526 808 873 431 651 6 113 971 620 601 814 669 413 939 910 373 728 332 981 344 861 863 110 59 809 120 498 553 405 791 157 528 512 205 962 562 686 510 807 94 542 112 784 253 102 143 574 638 775 894 900 230 43 583 853 815 179 250 324 392 357 518 590 337 187 429 470 456 557 933 46 25 446 813 167 12 700 432 455 351 859 251 930 559 394 580 766 147 300 525 100 388 869 550 545 268 961 366 396 47 135 533 932 931 522 739 838 846 762 399 407 624 765 643 231 546 490 193 710 401 935 158 122 426 415 471 302 539 517 3 823 161 276 508 563 942 352 585 293 760 259 442 88 68 99 341 496 613 62 311 51 680 977 829 497 984 509 724 884 540 696 975 629 516 334 716 880 243 7 74 428 145 979 503 738 391 468 858 185 434 982 482 548 810 287 246 245 189 737 369 850 820 149 594 20 441 192 657 226 682 473 637 897 733 727 726 264 874 233 252 162 172 364 340 348 481 104 921 953 458 375 595 735 190 938 532 886 840 584 593 247 578 750 267 604 511 296 573 182 14 683 729 603 411 842 166 195 985 558 748 139 812 644 266 150 28 327 67 200 61 493 289 589 790 656 24 321 946 354 695 929 599 864 213 742 86 63 964 83 404 19 571 600 826 1000 461 335 37 486 763 284 785 255 1 630 353 659 106 611 291 151 876 358 702 123 115 35 450 48 978 277 163 109 936 436 328 111 170 773 865 966 916 467 572 717 821 318 779 380 472 154 53 256 367 940 701 225 803 866 801 608 647 447 240 704 959 973 224 349 920 165 845 967 386 356 157 212 493 508 868 860 742 382 744 879 893 155 298 126 769 728 253 64 222 833 790 172 510 872 330 634 595 530 233 314 123 837 376 978 979 181 916 432 738 982 294 216 589 700 824 331 543 701 882 733 413 926 997 385 347 522 990 268 217 107 992 394 594 161 50 977 68 838 185 481 307 495 588 426 869 184 179 786 42 85 475 803 445 753 272 520 651 415 166 647 113 601 221 164 845 902 251 671 393 717 436 349 937 444 378 761 914 452 453 150 12 500 124 705 523 84 192 259 540 501 614 228 303 613 909 954 932 315 550 942 188 476 456 348 83 950 831 410 778 120 374 271 910 502 973 33 248 1000 261 275 785 214 750 516 652 171 399 138 927 557 87 796 531 674 560 598 146 658 226 159 497 839 921 350 147 856 388 461 459 567 329 398 223 103 687 561 384 246 575 163 306 48 470 477 441 554 427 121 751 724 451 547 69 707 968 712 474 414 570 714 380 565 366 943 28 130 404 99 145 321 544 791 574 889 455 810 832 148 965 324 264 593 490 986 955 296 896 960 447 641 168 545 679 672 252 270 419 301 167 322 486 262 26 509 283 300 635 483 46 582 208 80 690 313 615 7 106 17 867 898 521 787 433 798 269 905 276 586 18 320 989 904 193 817 401 437 190 407 340 571 688 186 719 886 843 692 573 293 694 815 596 527 642 756 760 336 802 948 473 263 884 859 748 409 996 958 967 61 695 664 897 716 659 359 878 514 52 82 621 699 180 995 662 352 465 127 285 529 4 648 428 605 239 725 118 622 220 156 917 244 210 295 866 225 423 939 438 610 689 9 899 616 696 823 722 5 941 693 498 952 86 266 710 75 680 720 66 993 391 43 22 935 242 822 764 620 677 13 515 718 854 745 636 237 141 844 609 678 970 765 646 533 174 563 443 254 308 519 773 628 972 479 74 284 998 857 373 70 994 289 462 632 862 535 799 936 199 655 243 339 660 364 517 987 703 746 643 267 806 908 292 797 900 446 183 644 590 807 38 892 332 924 599 207 463 957 110 534 448 864 15 749 440 569 467 813 39 580 16 205 128 713 612 25 58 801 21 639 323 429 661 88 587 355 129 247 887 369 963 961 503 627 32 653 800 81 30 27 911 375 512 125 274 929 49 357 526 434 227 729 176 202 603 96 640 387 947 698 92 630 602 739 333 346 546 395 170 861 265 290 53 316 418 624 654 834 105 649 925 35 109 931 240 675 754 112 607 34 579 881 297 37 726 204 572 505 949 934 848 604 3 496 685 442 154 108 131 732 286 974 633 281 229 537 842 743 139 667 468 291 173 665 177 566 235 901 299 793 421 945 63 249 47 160 528 683 430 169 56 144 117 581 411 938 353 19 151 422 830 657 480 812 78 345 971 673 230 494 93 381 562 304 513 870 507 542 312 709 218 551 591 232 219 328 781 390 708 752 6 767 488 152 464 629 894 370 59 951 79 311 255 133 194 885 309 511 818 645 257 317 175 135 196 912 991 737 805 485 668 325 766 809 777 305 792 763 140 702 104 524 730 142 506 625 484 637 768 923 41 697 472 684 980 280 731 354 691 424 890 191 966 73 816 883 72 559 555 31 623 211 71 549 44 396 975 98 704 568 273 723 371 734 618 115 576 755 368 200 60 794 851 849 282 187 379 178 149 656 241 727 933 788 836 287 62 55 650 195 403 343 471 431 956 976 585 335 363 875 91 417 826 89 114 310 334 840 2 189 277 784 592 944 518 969 846 608 51 372 983 999 619 319 182 97 341 747 77 538 101 821 245 482 758 449 260 143 871 137 238 819 841 11 402 224 946 539 811 583 102 153 795 552 903 342 548 278 213 206 835 458 23 256 873 36 489 337 499 344 962 740 782 541 525 119 779 326 711 197 134 478 741 715 669 855 770 165 460 558 600 804 759 45 8 90 136 491 397 735 850 828 360 721 10 827 776 116 772 231 617 631 377 95 466 20 880 338 578 406 236 288 907 553 930 383 450 858 906 24 40 984 953 215 736 940 853 54 918 706 416 318 597 919 111 367 67 564 162 775 682 638 757 626 964 888 389 874 771 762 365 774 915 981 577 250 351 57 457 209 686 783 865 362 122 847 492 913 358 29 676 663 666 820 556 94 922 985 891 65 203 405 408 1 780 132 928 14 876 606 234 895 158 469 435 532 681 439 327 504 361 412 279 100 420 302 877 76 258 988 198 670 400 863 852 808 392 425 959 611 201 829 814 487 920 536 584 789 454 12 731 25 246 911 249 289 576 529 60 59 919 598 2 629 38 935 291 420 480 188 730 110 903 207 770 547 662 252 197 382 580 881 178 438 921 247 822 977 63 536 396 684 232 852 930 153 13 370 806 616 664 666 315 902 843 805 93 963 219 762 130 279 124 832 97 76 941 194 167 405 297 860 526 959 285 962 80 156 951 642 992 140 810 292 64 508 193 934 131 129 457 841 516 47 560 298 525 831 594 386 950 758 856 696 42 732 879 435 792 362 68 816 688 94 21 163 813 101 368 466 174 596 5 397 85 331 910 695 215 74 314 88 515 974 26 176 675 245 872 154 685 9 439 957 23 462 353 41 958 995 836 46 873 221 814 853 374 451 201 543 871 424 939 859 19 542 528 735 828 945 270 877 308 65 384 670 383 775 258 69 717 518 209 259 253 793 636 800 825 724 719 888 937 136 240 112 407 287 389 527 278 595 827 976 757 846 955 367 741 743 667 753 953 643 411 649 550 159 125 349 646 244 771 794 759 15 375 799 51 391 764 835 111 588 496 840 318 486 437 257 944 933 36 20 350 459 264 742 568 627 591 29 319 521 409 226 428 996 224 613 546 53 234 272 477 766 597 522 624 693 926 891 488 109 357 545 104 699 481 173 520 177 716 795 444 929 365 584 395 187 593 949 916 295 427 720 736 631 722 875 406 144 599 980 671 656 791 206 436 583 665 809 54 689 304 842 727 782 321 987 999 779 923 415 223 752 361 347 398 447 256 284 630 78 797 708 227 774 579 652 358 465 898 277 884 541 16 845 519 912 150 422 530 767 924 680 867 31 925 706 388 262 338 449 310 626 964 363 366 377 341 316 701 83 747 160 7 601 600 323 485 635 241 214 195 983 744 210 681 820 549 555 493 468 683 414 172 909 250 788 106 283 32 162 267 303 869 196 623 905 320 242 979 551 123 837 120 790 186 682 138 673 248 39 58 107 637 225 561 113 82 651 849 484 476 948 77 1000 48 674 973 461 30 661 302 982 830 11 645 418 202 330 52 768 479 512 385 578 690 808 947 146 602 785 815 834 740 644 143 139 625 991 213 776 876 342 199 892 889 943 335 781 135 170 882 152 204 895 305 404 622 184 700 89 936 293 339 961 55 705 133 84 306 137 558 183 79 712 783 103 704 552 839 126 98 975 548 577 718 510 114 592 145 617 913 426 511 115 567 430 168 490 399 917 134 960 887 585 886 200 494 235 582 498 609 208 789 311 587 434 102 575 296 883 448 369 380 817 454 62 562 402 952 72 554 456 105 728 506 141 326 355 376 218 954 749 997 606 654 179 463 906 24 99 441 429 534 317 464 885 676 655 723 473 410 737 161 43 756 557 352 984 70 400 301 266 445 364 416 390 371 239 709 458 61 524 121 538 489 274 189 190 544 531 509 833 907 35 894 897 322 986 503 648 686 294 8 864 474 67 619 212 610 899 922 313 433 401 344 455 148 715 132 425 914 988 663 453 14 990 971 710 440 273 499 985 237 271 417 559 203 802 618 37 824 640 118 255 497 589 812 755 750 180 784 553 191 198 818 535 334 641 965 359 620 505 615 49 838 470 127 607 556 346 231 786 915 978 504 333 870 861 972 608 942 507 300 714 900 571 495 33 632 290 17 908 713 34 938 569 373 565 874 18 763 268 777 796 773 27 96 573 932 647 523 940 692 408 761 657 280 967 858 22 220 328 721 281 581 946 968 336 119 904 653 442 981 819 345 807 611 348 491 501 650 844 45 299 431 307 893 378 122 91 56 751 956 668 475 269 823 75 502 572 969 517 243 659 638 868 691 857 850 4 446 702 697 90 469 533 265 590 605 329 238 155 804 423 540 393 604 746 500 928 71 780 612 372 171 452 669 276 312 460 482 483 570 413 769 966 332 165 890 628 412 432 492 694 164 86 92 660 471 927 760 566 325 989 450 564 748 994 563 100 707 896 343 182 387 920 866 81 672 185 108 282 6 679 745 205 739 327 351 698 356 472 703 621 687 421 970 677 726 778 309 658 854 487 725 603 787 230 337 57 151 158 251 614 862 324 254 181 848 50 821 633 211 260 116 901 340 880 765 403 729 847 738 286 855 539 128 147 993 798 754 166 228 95 217 772 222 175 513 829 734 87 931 392 865 192 169 514 537 40 586 236 998 66 1 443 678 711 73 811 803 157 394 801 149 419 229 532 275 3 379 878 467 918 354 634 10 381 639 233 478 733 360 288 44 863 574 28 216 851 263 117 142 261 262 809 467 406 134 109 518 391 44 550 881 491 290 365 631 590 823 868 249 318 840 164 330 92 506 911 758 1000 956 813 73 999 647 604 293 385 649 387 353 770 446 379 9 510 512 350 234 252 15 316 90 837 114 614 205 302 426 451 759 855 598 360 428 307 674 932 288 686 585 571 713 901 520 790 957 271 573 920 454 403 863 522 746 690 693 761 877 20 16 96 656 247 226 517 256 705 402 908 303 300 539 111 561 976 682 331 58 19 425 895 139 218 468 144 858 910 103 719 990 588 258 23 534 369 431 798 834 450 524 269 54 427 478 538 919 162 347 229 477 945 751 159 370 257 173 194 185 214 933 636 740 645 792 322 469 547 918 900 580 206 600 243 530 996 343 780 394 281 706 842 802 349 505 39 648 215 163 404 535 609 894 666 556 31 470 773 638 32 411 788 661 838 683 449 738 64 841 436 344 989 417 382 248 348 893 873 879 818 866 927 354 888 161 287 304 211 306 557 166 891 437 628 896 227 752 86 576 272 386 458 768 913 812 533 641 489 77 110 27 8 38 502 460 753 156 500 165 864 75 481 160 485 381 995 195 949 685 462 388 569 905 620 697 270 383 46 924 817 617 560 91 985 667 56 65 433 412 593 74 396 688 136 846 766 715 793 107 397 663 521 342 296 730 684 687 982 779 292 652 476 677 124 760 499 429 970 236 844 962 33 153 48 61 259 657 734 47 216 265 79 984 389 567 729 182 870 716 341 862 51 285 853 142 196 6 642 914 566 776 897 180 113 860 371 439 975 974 637 321 885 698 669 157 444 886 602 193 401 378 889 549 279 528 443 542 93 717 526 570 943 507 441 712 926 362 52 493 939 399 646 887 329 643 21 219 83 129 624 266 336 66 199 372 231 904 198 621 540 76 928 217 605 14 884 867 480 438 511 242 991 568 694 390 563 618 409 361 235 97 328 135 276 325 741 299 801 554 806 597 764 555 122 742 169 421 728 121 333 452 931 707 615 578 138 800 490 45 80 724 727 843 12 366 2 181 301 29 671 541 368 644 651 17 298 278 213 116 737 305 280 459 923 819 133 720 692 968 175 673 373 816 675 940 432 233 626 472 878 319 364 332 998 418 498 745 108 771 587 359 640 149 503 251 35 434 514 925 935 856 625 572 241 13 777 419 395 861 67 119 123 461 176 127 171 393 781 1 814 871 681 40 158 983 575 132 942 659 455 88 36 140 899 174 143 339 658 221 326 117 317 246 463 125 238 201 633 82 857 356 763 830 442 782 955 969 784 423 254 177 948 187 678 552 772 100 826 977 903 324 757 245 875 126 980 465 835 286 536 190 494 660 482 852 496 613 440 448 508 509 473 721 60 795 375 577 351 519 993 559 112 892 105 355 210 808 582 106 527 961 639 821 922 829 608 410 880 774 146 733 898 762 405 785 672 736 916 228 376 581 275 586 516 665 422 699 978 10 650 183 732 95 789 43 611 71 24 848 85 504 574 850 726 981 679 718 115 965 902 623 929 545 130 594 294 622 824 595 668 603 413 589 689 191 223 311 357 87 98 532 607 186 921 882 63 723 917 471 579 543 634 606 553 230 415 192 283 525 865 655 786 310 145 951 267 232 537 209 62 483 26 297 680 695 189 464 487 94 188 997 934 735 137 168 374 744 946 702 722 701 839 253 155 804 484 474 312 937 151 501 309 240 89 260 564 832 224 754 466 696 805 523 815 749 849 670 941 691 822 836 783 703 562 447 212 352 255 796 346 101 128 203 930 407 950 120 709 591 583 971 610 338 295 148 596 748 131 497 197 710 756 755 807 513 208 874 178 377 416 327 967 799 72 973 70 938 289 619 457 544 313 616 84 883 775 743 854 363 277 994 653 222 662 4 791 340 907 57 767 847 944 845 282 55 22 28 986 5 676 225 876 963 833 987 200 811 529 42 831 11 3 810 152 69 323 551 284 492 601 584 488 915 558 34 725 612 244 479 30 202 750 68 334 367 599 414 486 392 358 906 988 18 445 635 711 664 515 747 869 118 239 154 778 954 630 797 546 7 170 337 992 548 315 714 979 565 700 960 308 320 220 958 964 765 141 787 825 179 859 936 78 629 273 50 820 207 398 81 531 147 632 654 890 384 184 704 335 420 150 708 769 803 794 99 263 314 408 172 204 25 167 59 237 947 400 475 53 627 291 872 380 268 952 261 851 435 972 104 739 49 959 274 828 453 250 424 37 264 592 909 456 495 430 731 953 345 966 102 41 912 899 842 412 996 39 234 229 442 301 277 989 827 919 352 743 909 576 564 949 246 746 110 287 19 340 429 313 852 178 385 609 686 58 88 13 690 330 577 514 224 109 810 829 258 290 695 455 590 692 477 430 306 558 860 200 714 51 892 522 586 734 261 887 772 294 928 439 462 308 876 939 226 8 344 457 201 537 979 326 235 813 60 603 573 202 834 22 761 494 784 189 811 706 684 673 282 930 304 782 167 802 519 298 865 256 888 647 685 152 910 262 661 105 487 616 434 474 67 98 634 190 659 540 770 982 218 543 963 804 28 449 108 878 130 786 392 710 387 126 45 62 195 386 627 587 652 7 61 536 997 777 762 24 859 291 237 682 236 758 465 5 54 737 358 998 736 722 369 220 830 106 597 675 475 880 843 247 715 431 163 541 604 437 217 210 958 509 454 524 619 592 382 478 216 388 444 740 819 815 469 697 276 793 315 367 584 980 840 407 729 100 707 969 959 149 499 279 744 780 372 299 355 180 915 82 918 486 426 908 81 754 464 158 118 196 968 483 472 970 66 709 863 146 151 265 147 482 242 629 448 605 821 807 320 868 275 334 249 143 250 610 375 756 368 924 926 339 406 413 285 377 260 752 404 383 791 975 83 812 711 613 883 805 831 947 278 632 317 885 476 703 945 532 73 4 660 362 651 585 940 414 748 717 335 549 497 36 569 663 491 394 618 166 222 971 956 507 526 473 639 664 227 450 173 346 425 966 225 528 521 894 642 269 986 953 479 948 97 421 395 114 107 213 41 800 645 336 186 212 662 849 245 698 52 670 862 141 620 951 15 750 823 964 548 125 544 776 187 239 350 960 841 40 128 967 779 920 378 23 696 95 271 702 818 228 574 211 240 363 399 321 418 708 419 921 911 332 820 205 102 96 148 655 446 523 284 938 580 788 687 845 150 438 699 72 184 283 668 882 361 615 640 898 353 896 342 263 463 550 137 733 822 691 643 847 633 785 2 735 84 243 606 134 129 467 974 515 884 272 854 101 765 305 654 626 441 452 917 157 844 356 787 119 432 471 556 857 622 925 635 775 177 274 327 156 333 25 547 162 325 512 172 853 175 78 117 774 238 65 912 400 402 288 351 87 816 942 768 50 445 874 314 904 79 727 995 993 14 562 630 34 232 636 955 923 49 567 6 264 329 721 506 94 903 796 591 408 468 80 183 719 589 231 814 681 565 307 192 906 296 817 10 215 75 581 856 153 56 872 527 165 732 535 293 946 594 443 648 366 680 747 364 456 16 792 771 977 789 936 498 459 766 116 994 324 905 628 433 112 893 170 77 855 931 376 738 57 596 461 557 511 720 667 345 723 516 837 867 420 90 806 26 563 769 794 866 318 470 435 957 773 649 836 941 85 701 93 380 208 29 460 983 244 74 916 254 424 614 214 797 600 120 579 171 500 42 136 525 781 751 53 502 870 937 44 322 656 428 453 124 658 27 230 570 510 357 145 799 493 571 531 354 725 561 440 466 43 89 310 289 533 961 422 952 122 595 705 508 503 489 679 191 241 990 365 233 436 875 607 139 127 598 198 496 724 755 390 693 30 311 929 992 861 121 530 194 678 458 381 135 599 144 182 934 174 379 176 890 927 551 712 103 140 869 309 63 204 981 427 933 209 270 252 851 401 578 972 411 206 546 778 741 257 323 251 588 767 608 677 672 416 848 689 879 554 297 895 480 694 858 398 316 35 850 302 674 409 504 790 553 891 133 48 612 877 38 835 637 520 221 188 447 248 11 602 410 47 273 976 86 973 490 650 70 389 219 624 396 560 295 631 669 757 160 846 676 513 688 371 255 46 704 207 932 529 965 403 902 33 833 32 360 559 286 223 69 111 745 59 950 71 913 132 987 542 764 638 155 999 641 783 373 181 9 801 312 484 798 809 319 935 568 730 962 384 91 266 488 397 423 169 922 113 623 131 881 391 726 138 984 300 417 485 886 583 900 197 349 259 161 545 739 123 749 978 501 671 538 517 370 281 873 552 185 839 897 374 716 203 985 759 68 331 582 683 193 760 611 405 988 803 104 566 393 495 154 575 914 666 328 944 337 889 572 199 832 713 37 159 539 341 280 17 505 954 795 348 824 763 338 943 731 625 644 492 359 481 901 31 99 64 253 343 653 593 115 617 665 555 864 18 267 742 825 728 907 92 838 991 142 451 179 871 621 415 20 1000 657 1 753 164 76 55 601 21 347 268 808 826 168 12 3 292 534 303 700 518 646 718 733 152 483 312 327 212 86 295 357 184 708 200 634 176 314 711 834 25 18 655 172 154 547 920 2 540 408 653 761 993 468 747 786 559 769 596 816 54 611 230 814 552 60 437 750 310 512 391 255 425 191 141 419 471 279 394 981 94 946 6 826 148 772 789 344 956 995 128 196 214 692 801 937 884 869 252 111 145 241 759 727 268 927 800 354 767 120 861 330 581 625 717 123 900 490 182 662 486 715 43 459 893 61 433 676 822 434 571 686 462 224 311 818 631 242 783 156 399 217 157 305 68 568 386 290 363 387 410 223 912 444 368 8 697 844 482 348 947 496 302 525 544 430 342 635 669 548 26 5 892 461 934 278 940 57 535 243 572 903 647 859 71 979 366 424 64 810 677 639 606 117 876 966 500 260 585 751 333 516 880 916 4 551 755 862 660 12 820 277 628 227 795 341 770 756 517 352 855 47 239 442 742 262 992 445 578 350 593 299 481 930 688 866 294 744 325 524 232 37 720 319 484 491 766 632 353 467 703 497 323 358 905 466 609 791 355 134 643 50 213 175 748 889 792 939 46 503 872 198 413 382 782 293 22 51 583 604 372 577 246 276 722 404 48 932 74 737 185 388 150 469 309 298 73 734 574 877 16 837 664 890 987 919 324 343 501 621 378 58 962 396 532 125 881 209 671 738 802 726 63 273 52 264 739 806 938 29 188 682 561 918 534 131 617 852 907 557 44 70 245 680 975 454 122 728 714 151 105 28 842 949 449 729 506 724 615 345 168 414 402 926 216 915 623 569 899 718 840 351 450 210 136 304 674 681 637 812 675 646 88 169 248 24 745 265 171 236 891 267 725 667 138 369 199 957 360 732 665 34 601 831 124 308 118 416 827 480 699 736 365 925 159 107 663 522 66 848 553 587 849 550 856 286 409 888 794 746 106 291 42 499 935 83 381 933 657 672 868 162 873 177 316 375 254 951 429 77 205 31 666 797 833 328 830 346 874 885 763 93 894 963 813 713 211 771 898 595 215 249 590 203 984 784 158 917 487 478 942 515 160 9 518 798 440 605 427 882 146 121 292 421 980 764 928 700 423 274 603 707 716 650 591 494 841 181 608 395 306 953 170 799 911 773 636 489 253 924 235 321 356 219 457 560 796 147 33 318 59 808 787 839 183 91 902 778 75 238 883 760 80 112 685 371 851 401 654 793 41 221 139 974 377 658 431 258 998 779 488 339 135 598 53 597 752 509 23 644 780 364 846 670 709 385 460 721 944 504 668 297 897 546 991 463 477 225 456 441 233 594 30 472 731 109 588 983 554 511 673 485 743 996 19 36 317 967 393 914 613 281 288 649 20 303 206 400 493 49 921 878 913 640 556 690 56 989 137 693 280 823 129 863 954 287 208 950 978 443 804 470 359 683 446 537 14 945 218 619 618 331 824 392 589 961 132 76 166 237 13 194 21 178 562 337 190 336 197 1000 545 508 101 259 69 549 973 119 565 361 867 706 204 10 999 418 923 251 828 458 777 687 189 307 332 436 990 555 55 347 971 627 3 240 648 192 904 817 289 985 964 40 870 629 228 405 538 994 85 906 234 774 79 735 174 875 335 502 257 110 133 753 563 642 858 864 130 140 374 222 373 126 115 415 282 941 142 226 624 98 465 712 982 428 89 558 768 452 167 519 896 638 65 263 492 526 641 514 38 626 229 659 955 909 695 250 261 180 952 656 505 17 173 741 455 474 701 100 448 475 785 193 757 127 633 114 710 758 929 104 406 836 362 610 576 338 959 698 45 705 95 965 838 97 567 473 943 936 815 275 821 498 986 116 543 689 835 651 754 564 997 895 403 165 931 326 630 384 315 155 11 850 99 520 269 296 84 762 340 901 435 887 865 389 749 958 696 879 521 272 614 283 612 886 164 464 62 507 620 495 910 847 600 161 678 531 691 857 96 81 582 451 72 432 87 270 968 476 528 411 704 684 67 78 426 573 523 570 853 39 908 322 179 380 32 349 438 207 244 960 832 376 922 1 379 539 977 417 453 542 860 313 809 948 845 447 102 407 390 397 854 694 153 527 334 300 149 645 285 819 256 231 740 607 599 969 807 775 201 479 271 972 202 871 247 679 35 652 529 622 284 113 370 616 661 970 811 592 383 530 825 301 187 580 15 602 803 566 92 510 412 329 90 103 976 843 781 805 420 144 82 533 702 719 575 195 7 788 422 186 988 266 513 367 730 579 220 776 163 320 536 723 108 790 439 584 765 143 27 541 586 398 749 729 467 987 287 201 728 880 653 234 154 34 922 527 591 126 180 621 20 260 893 525 771 547 905 410 520 755 976 413 910 844 816 273 8 777 533 295 605 558 877 592 325 277 148 552 964 615 534 468 432 443 911 113 65 360 106 119 843 118 858 208 487 932 860 363 991 898 730 204 42 882 7 484 646 241 476 656 344 889 496 644 875 599 276 170 340 192 354 930 491 89 41 832 343 210 726 909 917 29 365 255 583 147 652 116 680 606 540 466 391 107 762 28 112 125 136 445 199 117 634 731 490 90 171 104 494 93 563 216 253 549 965 637 516 579 689 68 248 98 317 85 82 714 135 629 986 553 879 864 701 308 84 723 663 266 929 808 387 447 545 569 502 478 526 264 129 404 427 657 376 923 70 357 146 342 781 573 159 589 532 398 509 414 899 433 463 501 142 623 613 225 228 602 298 406 124 121 176 697 747 313 963 619 702 164 675 322 307 648 108 366 434 493 53 510 740 968 306 262 198 458 492 173 912 539 614 25 390 451 585 538 263 321 200 244 353 642 300 588 179 839 807 519 358 269 849 481 518 798 151 679 625 753 497 643 23 878 801 992 856 477 226 36 33 444 950 772 2 397 489 821 703 374 999 303 446 708 811 560 593 474 920 988 630 741 504 906 316 814 137 872 587 931 551 966 677 855 429 928 584 385 233 693 668 542 913 835 705 586 380 101 383 250 314 936 559 622 566 27 514 335 742 618 745 598 507 638 73 845 259 423 339 678 418 292 914 421 72 799 56 356 759 662 803 238 227 725 328 309 738 971 696 386 168 594 761 793 980 232 407 511 190 537 694 626 161 123 403 710 687 196 767 787 461 809 178 105 351 252 320 310 191 375 890 531 46 50 897 372 959 797 157 172 791 617 940 452 529 251 167 448 754 152 998 24 401 186 26 371 857 329 47 102 522 75 305 866 367 231 921 361 827 194 997 535 828 396 239 989 633 676 498 937 100 627 246 120 707 667 918 77 596 156 431 12 16 671 280 457 722 281 143 364 405 727 133 61 957 919 43 205 71 449 736 45 548 21 645 38 901 815 412 829 40 961 871 751 706 134 768 346 131 44 359 769 521 48 792 31 91 350 215 712 951 972 272 868 688 145 153 209 177 757 63 349 970 672 275 417 739 86 284 331 960 764 334 543 256 254 760 945 894 285 977 571 536 395 140 941 926 291 130 744 900 115 530 924 247 485 435 944 683 382 654 465 942 475 883 664 283 915 456 506 103 624 604 459 939 544 312 268 639 378 144 184 271 422 379 311 783 278 394 473 79 235 352 665 332 709 995 355 162 737 795 370 30 437 673 52 128 981 203 319 800 495 57 649 326 202 577 166 55 852 299 175 37 54 337 439 49 236 640 289 983 691 784 469 826 564 576 874 69 315 169 78 6 601 974 666 88 399 242 952 578 338 408 3 392 969 746 735 949 655 713 58 810 323 836 884 853 464 774 224 265 127 590 716 150 83 155 217 158 377 347 470 698 471 660 212 979 39 60 294 822 274 415 717 362 786 854 4 267 985 933 779 788 833 978 74 863 51 438 420 570 609 480 402 865 819 724 873 486 214 528 556 887 220 902 453 138 600 867 782 32 595 122 734 15 523 488 796 333 886 837 206 732 699 400 440 718 302 780 257 982 345 682 19 524 557 324 748 812 954 503 804 92 221 789 896 927 288 109 611 752 934 301 174 554 565 806 892 674 805 160 286 669 715 903 802 165 11 388 450 189 895 946 182 500 482 81 513 97 59 765 994 750 846 743 825 230 641 425 628 389 243 258 384 13 550 692 891 368 973 758 841 454 187 958 139 574 436 455 76 207 5 369 993 842 581 888 132 612 462 620 10 114 229 188 381 479 428 222 508 64 330 149 955 261 505 35 296 304 670 686 80 575 862 499 603 580 582 831 426 851 219 996 211 840 572 925 935 195 411 318 876 87 681 181 885 962 567 636 650 419 700 756 62 990 282 847 213 562 223 297 597 984 635 1000 616 18 818 9 869 483 441 240 409 348 111 327 916 472 197 651 141 96 193 704 813 110 270 975 953 770 515 823 904 541 794 67 95 293 1 773 870 546 183 850 776 711 512 279 632 659 943 17 763 721 859 766 607 775 690 442 948 245 820 838 424 881 249 341 684 163 720 555 608 790 658 719 610 561 848 685 908 907 185 695 99 66 218 817 336 430 416 967 22 778 460 631 568 861 824 785 373 517 94 733 956 647 938 947 834 393 661 237 14 290 468 984 471 51 460 781 717 988 523 170 826 527 338 156 1000 251 588 990 181 752 332 815 485 435 172 46 956 623 477 624 725 115 852 312 726 928 50 707 438 286 250 925 204 160 857 149 769 892 13 603 729 208 318 932 282 245 292 903 201 832 547 80 6 959 691 848 978 271 476 759 601 820 199 394 670 45 313 307 237 320 572 231 439 502 891 685 665 223 341 337 602 86 104 431 855 631 402 473 165 363 784 107 153 123 152 594 441 577 581 443 615 586 882 328 186 865 203 720 898 343 535 17 686 110 257 896 451 936 432 559 668 361 970 262 879 453 611 90 428 418 323 145 449 106 674 235 433 457 750 881 538 275 947 889 121 979 886 683 179 783 564 77 895 374 406 39 851 676 489 917 288 297 38 822 708 780 472 989 395 36 739 727 94 365 239 875 372 335 205 515 233 139 7 254 159 621 49 921 736 334 327 901 31 938 973 370 847 856 940 883 253 677 345 542 344 369 291 386 280 505 749 385 734 133 994 997 946 823 126 552 828 710 371 627 622 824 105 429 593 393 827 183 164 649 954 845 389 880 422 755 507 646 129 554 963 364 32 497 704 587 796 961 887 124 54 776 290 651 412 539 568 644 795 95 446 927 868 966 15 311 613 331 138 785 272 207 319 703 638 612 962 88 8 383 400 610 67 754 912 11 666 563 407 326 304 480 764 732 525 993 188 951 266 196 440 244 242 698 347 120 135 915 798 259 835 647 688 459 496 723 29 151 359 744 555 514 533 360 2 1 693 48 154 162 941 918 390 226 33 596 753 849 800 243 772 148 660 767 741 914 408 582 874 814 417 706 279 557 73 310 119 968 987 971 850 349 842 295 687 461 210 493 561 206 109 108 521 950 748 191 5 743 200 384 571 866 709 592 215 640 642 958 65 356 913 982 513 774 445 804 376 59 662 859 919 924 738 955 216 931 78 117 995 837 765 287 4 58 834 952 977 475 643 793 529 97 396 639 934 506 653 838 897 949 348 255 846 730 62 141 871 756 684 567 813 937 553 456 735 220 655 777 840 18 544 93 409 673 597 877 458 302 362 690 180 682 802 388 792 695 711 68 424 221 566 166 518 981 274 131 168 378 299 998 247 430 175 573 289 267 76 862 24 373 939 965 911 27 648 55 410 425 578 570 983 113 702 14 801 171 486 762 598 192 591 718 657 169 867 25 636 339 293 614 986 930 340 102 888 116 742 300 617 957 803 234 809 757 375 495 142 484 722 270 526 584 821 944 357 830 664 444 79 399 870 583 75 463 427 575 909 680 353 21 635 550 464 771 392 9 715 943 74 209 305 355 721 789 773 926 933 905 825 85 945 368 964 853 714 256 678 329 817 63 508 178 52 470 264 103 516 53 818 185 569 411 996 758 350 228 66 303 401 791 595 442 229 788 47 163 652 405 985 661 681 873 953 462 724 333 10 354 56 155 816 713 626 136 819 863 380 844 19 876 671 885 419 922 545 560 230 20 908 269 351 705 790 836 512 416 902 794 808 916 40 766 786 44 522 530 252 367 531 217 999 609 296 499 114 864 906 426 72 481 811 273 30 182 641 751 436 659 227 28 558 284 541 184 342 546 992 618 692 974 745 122 549 701 656 57 763 193 404 71 625 672 778 509 309 551 929 894 452 70 501 134 83 689 920 799 308 285 92 805 111 174 330 143 579 150 64 511 454 869 492 498 589 423 301 465 712 600 700 910 747 167 697 112 469 69 382 923 261 975 258 775 884 379 246 89 517 935 391 632 782 415 580 770 278 861 336 899 140 960 585 352 969 810 494 43 524 434 128 98 467 96 976 194 654 87 219 663 833 562 797 173 263 225 325 241 890 650 100 214 679 211 195 414 358 528 760 829 381 482 187 281 37 130 447 298 779 232 942 607 716 645 132 520 158 265 548 854 316 556 604 878 479 900 101 125 387 904 543 761 118 202 491 34 893 3 565 189 488 450 161 812 629 224 490 321 60 212 590 872 519 268 377 606 658 669 81 448 144 536 238 843 306 630 198 532 634 728 99 731 474 633 483 82 980 437 127 84 768 599 787 576 860 276 455 346 667 294 907 619 23 366 537 841 487 421 236 694 137 146 413 12 26 740 249 213 41 746 22 637 397 696 61 737 616 157 42 504 218 620 972 147 574 466 317 420 315 35 324 222 16 967 807 510 398 478 534 197 839 733 277 91 719 991 806 403 699 605 190 322 500 314 628 540 858 608 240 260 248 948 177 675 176 283 503 742 62 803 613 401 815 194 600 924 276 205 177 372 289 38 888 176 444 931 254 623 700 988 659 21 758 457 962 823 70 42 713 876 202 352 629 587 768 705 385 533 302 2 384 371 773 163 658 570 189 135 55 799 24 354 777 995 528 785 699 614 853 953 357 526 790 871 361 128 896 578 82 411 855 98 504 999 326 219 845 298 437 323 456 892 590 262 239 314 90 396 483 875 954 75 291 575 36 39 76 584 34 442 989 685 66 929 152 645 693 618 839 897 420 640 427 134 874 261 454 696 848 162 391 780 735 609 714 101 955 107 479 249 193 802 252 675 68 455 986 236 992 588 594 464 290 398 743 87 648 633 879 611 880 188 241 4 910 293 846 906 691 739 116 677 990 10 522 206 217 959 968 851 288 201 763 199 748 129 166 573 969 621 136 716 806 827 571 44 15 267 436 520 642 333 977 904 265 707 493 344 67 127 828 535 210 373 363 762 141 487 272 697 240 580 321 669 549 728 388 133 702 406 721 325 654 282 91 997 818 400 281 856 634 899 795 79 779 355 637 131 435 630 930 514 147 353 445 432 937 524 49 78 51 567 470 541 200 23 943 620 213 19 766 47 754 617 216 883 515 918 187 753 174 916 650 547 934 981 71 366 46 425 576 664 894 315 117 462 747 316 416 512 694 191 358 895 211 521 237 88 146 123 468 260 488 841 233 503 903 744 983 450 911 719 446 423 412 919 84 862 864 501 61 674 137 295 643 665 537 975 917 381 619 164 942 927 738 711 3 33 192 27 920 331 602 322 605 294 539 234 415 729 552 342 808 583 667 218 627 783 431 668 184 764 434 224 507 499 498 632 544 869 610 723 825 804 198 550 858 186 175 439 890 849 403 248 182 982 489 601 121 709 380 301 251 223 536 122 597 300 273 530 939 227 469 984 165 901 347 338 767 490 561 733 847 278 717 327 53 451 867 486 212 548 966 426 73 757 453 635 258 741 197 35 639 734 510 978 565 631 925 150 701 646 612 527 155 660 551 171 952 243 119 566 863 626 172 93 158 458 586 25 328 310 395 497 52 95 505 360 926 801 857 350 540 72 506 965 951 993 296 94 110 292 154 797 284 465 332 382 413 103 545 287 145 811 819 960 774 945 615 408 833 553 106 244 821 109 209 485 756 441 695 724 850 765 933 214 153 467 843 881 149 225 941 393 946 203 40 680 628 589 861 30 459 681 509 726 17 749 335 12 878 319 840 813 829 112 419 854 340 29 810 405 625 31 58 351 43 256 226 115 231 266 130 569 63 170 324 884 124 285 185 789 407 531 50 447 329 689 687 800 947 776 304 517 963 57 65 114 232 277 985 651 657 996 246 37 274 433 559 673 118 720 245 784 157 736 538 204 994 554 556 286 622 255 838 603 772 374 940 676 671 343 297 379 111 364 787 54 311 873 195 438 998 305 868 666 208 971 492 715 950 915 817 190 683 516 706 518 196 440 430 727 473 18 775 759 41 80 495 367 913 283 242 595 542 443 987 944 264 279 820 662 125 471 972 688 508 970 585 877 235 409 860 865 389 424 318 173 563 568 914 303 83 369 608 151 120 809 923 334 307 472 644 481 814 74 28 842 460 69 718 313 362 156 607 375 418 616 591 126 309 463 786 740 253 649 948 852 831 247 161 555 341 581 399 725 257 22 230 788 478 275 306 356 872 475 708 474 11 168 641 678 45 902 167 870 956 337 737 579 991 663 543 159 104 330 770 558 346 722 113 97 259 142 345 222 582 229 368 912 9 712 826 882 606 143 534 760 771 376 404 844 220 529 269 414 513 349 564 20 661 672 299 745 148 893 160 791 525 8 181 500 698 532 428 980 13 59 656 682 704 807 794 207 964 365 751 64 268 105 967 429 961 92 909 859 417 394 835 907 280 652 519 100 336 900 60 796 655 7 577 938 140 905 935 830 491 898 77 339 889 397 782 392 647 132 386 480 422 908 320 449 238 837 769 638 812 108 703 452 228 390 32 891 636 624 270 402 271 958 793 317 180 686 731 215 138 496 885 593 178 836 746 378 6 928 979 169 679 690 383 102 922 973 448 5 56 560 1000 670 14 730 798 834 761 710 523 557 511 596 461 732 604 562 957 949 502 139 574 822 653 866 263 932 887 96 359 1 886 85 466 89 26 921 348 377 692 755 684 250 86 805 410 598 572 48 484 144 816 792 936 781 99 308 16 592 482 494 778 387 476 824 477 421 599 221 81 750 370 976 974 179 752 312 546 183 230 761 914 539 534 420 938 852 632 580 682 387 405 524 971 216 474 691 564 600 381 970 116 526 25 296 905 318 440 583 962 475 805 263 361 660 709 922 348 663 777 157 694 830 862 390 468 109 462 959 737 748 754 721 550 127 814 786 104 247 889 849 173 339 961 956 20 918 666 511 625 335 146 403 238 864 388 604 478 29 90 418 208 835 400 768 695 352 548 22 106 102 129 67 602 374 365 845 558 303 626 512 813 295 873 653 15 606 464 23 210 324 508 704 305 563 213 942 353 158 424 893 111 941 55 665 856 719 176 289 806 467 536 404 376 422 683 816 760 661 820 354 466 794 323 921 718 968 919 757 406 911 288 690 268 107 528 389 410 322 269 815 16 772 275 82 134 535 728 792 872 545 383 498 598 163 729 702 633 359 98 194 931 707 859 14 414 735 492 451 421 10 272 549 72 399 168 776 749 61 904 827 417 993 217 771 434 487 586 778 368 525 278 668 301 31 431 582 53 957 624 809 320 286 599 990 273 958 304 651 150 519 712 3 62 948 128 628 851 115 965 83 713 484 910 438 137 505 48 976 608 135 521 743 612 224 974 397 886 733 463 233 493 162 442 380 868 504 38 26 841 207 385 313 652 994 506 334 298 999 877 912 454 195 241 63 529 144 259 183 310 726 306 13 688 199 731 221 184 692 152 572 237 507 717 113 951 883 138 329 423 145 496 364 119 543 656 480 613 928 21 553 711 577 285 427 429 622 182 80 112 556 108 40 800 557 822 411 943 696 165 261 71 676 850 923 745 861 855 457 603 231 338 701 888 791 900 542 647 35 544 140 679 667 858 490 741 136 64 123 575 617 412 97 812 687 939 927 68 705 514 623 945 781 658 125 554 243 264 409 846 767 366 638 2 76 567 252 802 43 686 33 591 917 57 471 312 887 987 398 251 52 997 391 516 985 415 255 151 419 964 379 191 226 222 32 18 763 65 114 881 369 684 730 46 903 779 732 995 724 710 616 762 819 444 870 611 579 934 832 372 142 797 89 500 824 198 197 196 566 58 949 854 190 636 92 356 302 627 132 283 629 829 908 307 955 7 124 87 175 620 950 630 495 382 290 337 871 817 790 95 70 6 122 355 436 843 876 321 262 869 179 131 189 450 671 746 425 980 69 967 367 211 639 933 448 920 840 589 143 455 986 386 775 74 674 472 581 170 532 469 497 75 734 699 166 801 330 73 446 770 357 161 836 177 171 282 884 459 401 253 909 780 432 720 94 645 445 703 257 523 311 594 236 91 595 796 489 315 328 681 860 952 848 77 219 279 244 643 891 47 984 293 769 133 482 634 402 164 823 513 947 615 738 678 358 110 518 926 975 774 407 716 541 618 34 789 395 698 609 349 788 839 281 559 56 384 969 954 159 294 561 188 45 570 590 193 277 99 1000 902 373 333 27 341 378 169 584 842 214 929 782 677 9 28 571 270 708 276 527 804 963 981 650 342 515 913 826 706 88 821 538 118 601 84 42 187 325 250 229 316 880 51 156 773 875 456 756 605 642 834 130 723 149 619 5 838 460 916 297 248 141 901 936 648 453 465 811 672 585 186 351 85 565 344 588 894 915 555 308 267 232 753 898 989 201 100 317 759 11 300 670 621 154 215 867 752 473 722 458 256 655 363 126 560 494 227 416 551 12 932 693 714 66 139 485 408 837 24 291 274 982 739 765 664 635 260 160 59 347 751 715 266 41 202 517 946 346 435 649 360 644 925 895 562 659 853 808 784 44 441 449 499 646 86 439 641 885 192 476 973 597 935 662 174 4 991 479 547 284 396 249 750 37 509 101 240 393 93 209 978 766 234 680 443 857 447 593 727 327 742 50 631 614 265 148 685 105 426 866 254 153 810 212 371 847 637 960 120 540 874 988 587 537 428 103 979 972 977 828 178 206 413 740 343 292 825 937 673 764 19 203 944 79 394 530 332 375 897 477 592 242 755 204 807 185 863 430 437 258 747 996 503 689 578 930 362 882 899 345 787 879 319 60 896 818 433 239 736 831 924 700 370 218 377 669 220 205 49 568 81 654 531 501 287 235 607 271 865 1 245 326 675 117 147 502 350 483 546 280 452 697 906 798 54 481 803 522 167 8 17 121 610 331 640 596 461 533 983 246 486 36 878 470 844 799 998 892 181 78 39 657 953 228 340 510 785 96 223 552 966 725 992 491 309 155 30 783 744 907 795 890 392 569 180 793 200 172 574 488 314 573 758 299 520 336 940 576 225 552 620 161 42 636 653 680 951 634 744 145 709 916 259 300 976 925 89 823 644 507 915 587 369 467 302 220 666 252 46 394 358 118 120 3 191 331 700 356 166 635 799 204 444 134 989 783 828 113 307 187 708 124 543 344 656 701 509 258 275 345 354 971 588 151 611 32 35 326 115 282 296 879 11 410 306 871 154 904 582 314 61 534 446 886 93 609 19 21 880 324 628 245 574 893 69 5 148 426 158 180 994 761 341 517 790 432 699 924 1 784 602 864 501 528 371 657 801 661 41 513 79 969 236 407 990 150 689 156 174 757 135 621 889 403 455 457 114 959 608 199 852 357 868 829 767 923 23 705 921 781 372 452 557 539 630 412 912 237 703 482 288 350 554 167 760 75 854 436 789 586 850 892 278 793 95 160 650 649 750 60 351 64 502 811 737 821 363 107 30 962 642 293 244 472 499 406 511 884 891 643 512 179 196 907 353 208 977 771 216 442 17 754 638 420 914 562 411 698 647 266 247 787 590 832 668 43 855 535 96 506 805 249 308 202 715 329 147 137 524 985 57 301 88 368 727 747 662 117 459 706 402 555 926 816 764 328 728 102 875 758 610 464 583 70 716 619 232 882 981 996 500 320 194 327 149 386 445 537 890 898 14 568 522 931 563 553 527 930 617 833 677 896 631 579 240 270 424 556 268 101 195 612 323 20 795 954 497 605 837 1000 960 116 637 15 322 201 686 183 570 91 592 400 454 333 318 493 78 551 473 391 693 652 718 883 560 81 273 251 450 641 190 794 979 869 475 600 717 13 127 97 223 189 381 340 856 723 665 487 123 355 773 659 468 682 421 625 988 474 847 255 211 162 779 791 541 573 546 484 390 848 360 822 50 782 624 103 651 704 316 80 276 74 714 814 615 65 942 751 219 76 170 690 885 894 143 604 683 545 769 488 85 188 987 901 713 239 817 902 965 629 681 777 766 872 413 193 277 476 538 797 607 595 572 447 808 44 422 86 726 929 72 550 599 803 756 845 696 231 456 98 112 228 25 128 851 451 738 531 388 961 581 533 141 967 935 104 980 836 632 437 68 927 294 972 772 375 284 172 946 359 441 481 404 479 826 601 780 343 521 905 820 623 339 48 210 453 428 429 578 740 676 470 463 755 200 876 261 736 460 24 748 164 711 792 957 660 45 155 408 633 362 710 317 212 87 230 409 108 861 911 122 640 311 392 181 627 671 688 373 67 142 168 291 968 775 759 272 26 576 673 694 47 100 175 401 802 679 999 380 857 986 732 678 178 10 505 956 173 367 566 227 865 285 90 106 658 7 675 136 753 743 734 94 724 352 667 438 427 558 867 256 720 523 945 140 346 984 82 922 982 462 813 598 548 863 778 909 575 955 215 721 205 458 881 364 185 84 991 937 838 948 950 810 192 888 768 377 722 940 518 417 809 382 645 176 654 731 62 936 547 286 222 495 465 490 597 818 565 425 338 414 169 130 434 297 332 742 384 684 830 348 153 28 614 917 672 206 52 514 906 207 853 616 530 419 229 448 83 626 910 622 40 177 903 63 571 874 770 321 466 536 953 242 895 49 132 933 670 217 561 110 53 263 226 800 287 290 283 238 774 564 796 51 241 749 519 246 471 121 225 274 292 389 719 405 974 765 819 8 934 398 435 303 618 312 870 593 6 858 22 383 186 503 298 873 336 839 580 234 218 449 827 365 807 975 334 763 157 139 430 27 34 840 725 835 932 798 379 603 510 4 963 594 73 309 31 2 966 131 613 496 849 415 702 203 788 385 841 478 342 144 585 866 897 669 569 993 159 77 119 213 663 325 416 66 54 299 973 846 824 146 646 515 938 943 349 687 785 529 92 786 746 899 970 540 919 305 997 214 695 544 606 387 735 260 877 439 844 209 281 806 862 59 664 109 250 38 269 469 939 289 248 12 37 804 697 361 591 842 16 520 253 596 393 477 33 198 295 370 913 443 825 461 958 39 815 648 378 376 489 271 577 691 125 399 887 395 992 279 310 262 947 184 508 165 254 9 752 418 878 99 224 486 733 584 111 264 280 319 952 928 243 440 492 257 129 374 692 685 480 396 918 423 36 941 171 741 745 729 433 998 337 58 812 978 56 639 221 105 908 949 313 739 485 335 330 525 549 233 18 126 516 532 182 265 567 712 730 843 964 138 542 859 526 304 315 397 655 900 431 498 267 776 152 197 494 55 920 983 995 504 589 163 347 762 133 860 944 707 235 71 831 559 483 674 29 366 491 73 227 135 20 621 148 436 233 292 751 985 712 710 645 498 449 453 59 692 894 972 628 315 223 940 550 908 506 308 156 491 653 679 903 773 392 544 675 911 974 285 44 22 754 577 680 141 844 721 418 103 852 304 720 140 540 612 776 968 245 571 765 537 512 403 428 671 438 895 420 932 231 327 266 837 978 939 302 261 25 251 950 986 265 955 184 663 821 947 676 829 3 429 833 557 880 60 987 580 801 230 114 378 136 228 891 654 909 970 357 422 728 470 417 305 486 451 756 435 236 8 194 818 522 405 589 479 942 870 402 572 831 597 413 206 347 607 500 71 931 511 390 788 382 814 167 783 468 838 969 235 555 126 674 952 411 488 944 808 804 995 264 369 868 2 887 171 137 745 519 999 241 58 900 755 217 54 432 517 779 753 990 627 878 948 646 980 787 742 67 311 743 153 207 662 518 96 466 608 792 294 456 326 216 893 855 524 664 861 279 234 731 464 374 740 798 912 65 86 461 5 815 847 277 574 896 152 199 626 601 769 918 358 80 635 840 959 166 64 108 526 113 913 949 106 726 132 535 339 559 467 678 57 666 462 609 889 310 182 560 583 665 532 514 706 109 421 484 66 982 423 561 802 385 758 346 100 764 53 860 210 288 569 507 603 55 983 246 448 97 205 501 74 629 489 363 562 591 584 857 494 747 513 606 355 482 595 209 139 280 454 197 26 102 841 30 525 811 616 267 875 991 224 37 873 238 332 29 543 243 336 716 981 812 297 85 690 163 38 284 111 45 647 295 699 542 619 576 149 901 191 767 936 916 914 824 520 820 334 95 921 221 43 725 527 211 380 476 214 915 762 424 169 201 398 383 338 876 21 548 348 341 226 709 387 473 941 1000 440 727 263 127 882 447 379 737 396 352 558 345 997 617 386 586 337 993 604 49 406 766 203 828 697 427 585 72 534 460 319 750 229 538 40 300 213 830 547 410 565 192 649 286 465 682 75 145 886 122 17 61 271 785 774 344 142 282 437 177 162 552 926 568 258 222 668 575 272 324 973 401 881 329 553 404 956 696 994 425 259 670 215 430 275 598 377 977 293 528 90 77 320 556 759 69 863 702 625 92 989 51 98 314 772 708 786 333 809 471 469 426 732 4 549 781 198 11 695 722 119 672 303 328 714 6 196 93 910 70 964 360 834 657 164 924 826 446 611 650 18 504 342 823 564 734 768 874 920 270 376 160 384 659 268 533 496 89 546 393 771 144 16 718 457 391 381 660 181 281 63 249 276 306 364 472 27 516 15 643 984 505 274 244 125 395 871 307 521 752 885 273 349 204 615 689 850 367 130 797 602 493 541 686 957 655 298 219 48 992 359 638 929 79 28 917 39 905 180 248 642 487 434 777 1 673 269 68 813 330 858 128 866 87 761 133 869 856 254 579 879 566 551 741 587 474 967 613 202 368 123 610 945 599 632 933 247 415 41 633 455 979 485 590 170 356 157 593 56 483 661 596 685 172 825 186 963 842 620 719 554 34 441 419 573 790 693 623 179 799 351 938 715 723 412 240 688 851 902 958 176 317 450 817 242 35 161 499 84 640 475 46 669 165 631 9 639 691 174 458 791 76 323 975 155 361 23 33 104 253 232 877 110 634 923 36 883 946 836 795 143 173 839 927 832 904 724 849 452 713 42 848 907 827 138 353 770 588 129 922 118 622 445 925 707 183 711 296 810 250 965 648 13 252 928 684 530 480 291 52 943 658 309 888 637 459 218 954 961 433 605 890 864 563 652 822 225 796 906 744 350 321 24 256 897 257 389 746 899 892 187 150 208 687 704 694 636 443 99 630 865 478 146 481 681 189 407 331 705 951 62 698 502 490 365 515 656 729 7 372 463 503 131 220 846 717 667 988 444 343 859 371 262 399 101 582 94 780 477 934 158 819 105 134 188 578 255 442 78 117 278 806 800 394 120 168 408 154 195 539 354 373 370 803 335 509 124 112 159 624 757 397 701 760 523 872 782 867 651 316 400 340 388 88 290 996 935 960 884 492 366 545 733 151 641 778 82 312 794 581 439 121 200 409 116 510 853 614 854 592 739 299 283 536 19 50 414 212 976 81 362 816 775 763 962 495 919 325 115 971 735 998 898 239 301 416 700 644 618 14 529 748 843 107 531 175 736 508 793 289 32 12 966 594 313 375 91 431 937 570 862 318 600 193 260 287 322 147 845 703 567 784 730 83 805 677 683 789 807 185 47 237 31 497 190 749 178 930 10 738 953 550 452 926 658 811 691 419 523 867 139 156 433 757 994 367 183 760 52 963 344 821 499 619 491 134 477 74 431 957 628 554 791 724 568 841 406 399 214 719 385 533 903 241 37 180 429 576 277 884 206 484 951 449 777 1000 30 750 372 475 979 462 551 331 838 510 815 755 46 520 181 714 964 402 187 625 722 144 121 822 626 949 368 489 413 407 182 78 885 618 796 463 285 623 933 369 423 189 24 647 629 109 12 579 771 696 800 15 351 742 891 480 131 954 823 524 179 877 770 365 457 255 339 865 342 384 521 147 678 177 538 190 895 466 292 471 7 661 459 896 298 612 729 148 455 999 488 677 421 345 10 171 950 923 609 219 972 59 765 36 698 391 434 778 911 988 61 444 756 761 80 676 842 682 866 858 663 308 608 290 390 984 505 490 341 337 824 265 3 517 909 196 174 581 266 966 103 373 617 159 312 396 211 364 294 997 112 985 558 566 739 353 13 467 305 812 927 25 875 68 16 383 673 184 81 888 420 42 636 735 637 307 495 355 797 238 226 82 726 959 371 44 883 481 43 592 871 167 281 578 627 145 650 271 360 715 129 325 816 588 34 296 40 250 569 819 474 124 607 323 509 330 686 142 274 876 702 23 668 764 126 519 493 633 314 387 321 324 513 119 934 553 302 248 986 87 845 781 839 960 400 352 593 802 535 849 743 894 711 594 60 947 731 392 506 600 279 515 643 460 810 76 943 178 243 977 320 705 721 751 161 132 595 936 910 737 606 454 837 99 749 86 995 980 111 641 424 151 113 508 898 403 472 795 574 846 571 790 14 634 681 427 889 275 938 256 432 107 814 720 443 905 762 826 417 835 66 496 844 834 924 748 639 158 787 746 102 801 745 110 789 747 873 892 282 545 135 978 728 512 536 461 717 497 645 223 669 137 205 313 543 394 539 65 31 221 804 915 631 562 347 350 671 741 35 975 315 193 857 948 114 598 328 775 584 100 610 69 232 160 657 487 879 806 919 101 525 138 319 572 961 380 976 233 498 758 692 809 363 439 47 981 426 215 684 712 166 448 614 649 441 585 163 94 656 253 240 451 21 200 125 653 646 652 706 703 299 537 453 95 57 632 848 465 723 939 941 329 675 246 853 218 863 897 153 547 209 970 851 570 914 840 665 561 374 991 621 199 854 247 217 530 971 32 468 286 27 381 278 220 203 117 123 529 63 552 928 272 767 41 5 685 476 362 922 718 638 317 847 502 827 560 154 773 690 695 763 270 694 170 198 662 77 257 604 906 70 1 343 526 73 48 175 613 993 555 6 780 295 754 422 208 912 152 75 953 759 687 410 935 776 301 128 357 921 318 785 430 680 549 485 803 586 450 590 108 85 332 470 583 688 828 395 45 992 532 72 886 783 88 91 942 51 359 207 469 162 382 458 666 659 195 186 602 674 833 893 164 411 930 425 378 201 377 486 989 92 335 518 974 830 356 917 522 709 273 573 90 860 445 494 67 589 202 33 655 122 251 267 38 370 527 150 293 478 222 996 258 185 297 774 303 136 753 784 404 664 26 346 962 18 881 596 531 49 361 591 260 856 707 710 58 4 575 438 542 483 832 212 693 708 805 732 348 306 322 194 768 64 280 716 116 358 902 456 782 945 84 769 831 340 630 146 197 825 940 946 492 8 937 143 191 155 482 557 864 862 869 794 311 908 620 239 227 766 577 105 929 817 192 907 901 309 401 704 611 556 149 442 245 955 412 752 920 89 446 882 701 210 50 213 29 904 622 779 713 140 216 225 965 259 115 738 418 565 872 534 416 829 504 169 310 918 300 386 501 168 172 235 870 798 931 944 740 968 316 349 730 913 93 969 952 667 464 807 982 104 540 141 644 958 616 435 479 405 229 744 244 843 900 582 334 861 700 544 654 375 338 53 514 261 511 605 118 689 263 284 22 679 236 932 393 130 925 736 587 956 127 354 242 541 799 899 276 564 792 507 157 808 528 642 288 599 670 249 283 597 96 850 83 79 559 874 563 97 546 890 20 304 615 366 264 983 204 624 376 516 880 683 71 567 473 2 727 333 725 793 852 327 291 230 967 19 440 379 173 503 660 699 254 733 651 11 672 887 603 237 855 415 397 878 648 106 388 262 786 389 17 252 813 28 287 580 54 788 990 336 734 56 165 398 998 228 326 697 548 234 916 133 868 447 176 9 987 973 859 55 289 820 409 414 224 772 39 601 98 640 269 231 408 62 436 120 818 268 188 437 635 500 428 766 666 85 818 410 128 525 95 459 830 969 43 292 669 649 715 926 887 632 442 890 386 218 610 308 320 112 81 385 133 983 180 605 90 72 54 622 76 34 46 616 362 287 25 101 829 857 807 214 48 110 852 347 663 609 297 83 244 57 55 593 660 431 268 522 402 466 215 131 767 925 695 417 992 229 172 758 321 701 472 929 24 537 848 366 659 820 207 373 543 623 125 817 613 550 422 843 266 275 795 70 748 697 566 980 826 479 435 483 688 428 192 348 188 97 437 375 242 642 733 63 928 866 447 968 596 811 677 27 419 500 42 805 749 322 213 907 193 942 391 945 336 974 842 555 310 17 389 822 197 325 136 650 684 299 221 813 7 882 205 930 574 915 380 265 415 691 277 810 504 301 68 793 729 762 933 298 121 476 862 891 82 165 92 191 258 406 589 827 768 491 709 170 475 130 987 761 604 927 819 416 425 237 382 58 584 245 198 620 679 892 993 319 654 47 703 558 675 296 682 445 354 541 21 924 379 607 520 251 220 3 367 601 606 832 87 774 782 734 433 676 781 494 964 673 358 361 972 378 66 716 273 876 787 408 846 611 503 587 364 833 10 883 723 785 586 454 738 847 253 157 18 685 393 909 951 458 36 730 388 932 260 28 658 140 45 959 153 521 151 518 488 687 312 597 877 737 216 511 617 911 655 122 772 935 473 448 219 756 726 507 728 228 246 61 717 256 453 223 111 209 114 868 572 859 985 912 132 554 994 997 79 835 262 628 665 489 421 281 788 897 107 103 452 8 344 674 16 802 225 20 2 957 217 372 557 579 37 11 954 590 990 201 377 446 179 836 745 480 241 626 653 844 142 174 834 599 879 184 672 513 914 505 163 444 349 129 485 978 196 783 644 845 988 465 434 592 199 337 637 306 314 801 893 499 158 22 724 26 4 760 484 289 263 568 967 713 671 59 443 482 900 19 707 532 621 683 351 648 278 210 13 109 164 736 786 487 719 705 953 438 138 614 324 696 754 267 704 397 403 718 529 651 152 958 720 327 12 747 62 588 390 867 78 773 880 166 339 533 571 690 961 939 735 93 345 742 392 581 534 573 52 148 984 510 182 668 208 931 667 548 556 975 290 917 331 646 120 740 471 769 168 921 981 44 73 850 360 771 923 775 612 365 630 812 594 400 910 618 259 789 236 467 261 250 670 803 274 100 257 227 295 875 633 370 624 352 903 359 396 176 861 384 524 657 635 439 41 580 271 916 538 117 1 944 797 526 32 115 160 307 65 104 303 631 270 886 814 173 413 340 155 194 570 60 517 313 960 698 394 755 562 468 559 991 496 625 949 374 561 995 341 279 116 512 89 681 743 839 678 441 404 689 493 144 553 732 744 746 432 269 881 894 420 75 809 387 629 531 750 284 598 69 963 342 139 647 838 1000 770 725 777 134 486 506 998 276 544 449 509 902 502 33 167 302 627 901 124 40 288 181 357 118 383 108 711 535 74 638 765 680 576 569 551 286 126 778 23 825 240 808 603 88 965 252 255 149 356 564 317 376 895 585 233 527 469 285 899 539 643 316 200 955 461 823 739 971 254 702 187 869 577 411 381 323 343 751 583 652 710 948 973 169 952 6 368 806 956 664 731 440 905 311 495 462 514 977 195 515 578 490 334 759 186 567 346 247 779 450 693 824 722 634 962 753 661 516 401 156 264 976 99 203 177 560 464 405 699 938 519 84 547 565 56 492 849 350 870 645 791 283 150 999 451 224 51 821 294 662 982 884 457 950 636 946 947 913 159 105 230 780 123 889 15 764 686 161 815 113 135 143 855 615 98 212 49 970 436 752 463 712 904 776 38 919 249 31 318 575 796 692 600 91 395 530 414 582 190 39 335 800 804 966 234 291 602 141 238 183 591 80 619 399 888 784 315 102 137 860 872 162 235 328 67 816 989 429 853 456 885 871 355 202 523 14 178 272 64 106 86 865 741 851 874 363 979 940 145 5 293 96 239 53 185 840 204 763 828 338 474 798 222 694 898 127 398 841 407 595 908 424 540 542 455 426 608 639 330 329 934 794 478 232 71 282 536 790 854 873 211 896 119 418 641 305 656 412 937 941 353 423 936 147 831 497 460 757 727 427 708 906 231 858 996 549 920 333 706 546 248 563 430 29 154 700 189 481 721 470 528 146 309 501 371 545 30 280 864 35 863 918 332 50 878 856 243 714 498 792 326 226 640 9 206 175 508 300 799 304 922 77 369 552 986 943 409 171 477 94 647 267 413 915 227 978 768 699 66 634 299 69 61 70 174 360 655 882 172 25 383 180 102 314 822 737 803 499 573 628 924 244 763 633 322 456 331 490 55 484 831 334 692 817 775 603 732 938 265 629 908 706 920 589 680 635 446 829 86 746 91 533 709 266 577 168 412 159 6 117 80 610 683 320 232 162 865 702 850 448 96 345 988 934 780 875 776 338 452 839 816 492 126 189 246 417 979 101 258 333 796 859 810 949 206 739 154 861 668 976 197 462 256 785 893 789 593 247 138 599 12 695 595 479 953 355 33 825 201 973 782 144 385 527 416 958 123 886 657 977 650 621 222 190 166 801 927 705 847 83 824 936 743 421 659 523 931 740 535 597 342 964 104 557 140 29 397 219 919 509 922 651 585 531 292 517 255 690 571 827 274 792 398 226 772 107 704 376 177 98 71 682 63 797 537 459 257 218 925 719 239 43 774 35 1 415 894 152 878 272 34 601 496 243 228 757 482 225 730 553 614 254 564 515 962 856 11 548 521 857 990 932 498 281 122 16 641 998 783 280 666 877 848 240 841 454 880 447 788 566 864 718 849 887 38 151 678 550 791 637 921 408 898 14 392 889 759 735 512 987 7 229 900 487 986 501 823 845 463 685 539 994 106 94 215 494 387 214 891 460 917 858 305 363 779 818 5 128 664 464 944 371 769 300 815 105 996 39 129 808 76 872 881 139 20 438 590 310 762 617 616 173 41 3 192 716 353 606 770 547 806 631 249 607 992 277 672 289 907 874 612 673 209 722 17 853 725 681 645 26 391 453 369 991 781 545 388 346 361 184 895 605 176 108 68 835 742 311 488 713 141 904 671 830 30 981 562 912 665 929 974 22 156 32 530 646 933 765 696 505 420 661 145 728 913 221 613 905 119 279 127 411 625 967 764 396 147 804 185 458 975 57 941 164 805 146 402 541 551 928 124 578 549 469 319 263 335 442 372 394 167 326 828 27 234 99 653 552 179 748 109 52 433 350 980 584 609 534 579 888 766 67 750 93 418 471 518 354 751 425 546 711 662 368 73 731 302 196 386 414 316 475 183 502 483 233 275 470 760 486 431 752 422 97 399 826 560 296 472 65 701 436 790 163 747 809 284 264 434 497 204 554 632 465 92 503 181 575 337 890 960 982 485 873 506 42 303 188 50 200 712 351 885 588 970 37 286 943 892 591 984 370 738 103 365 1000 220 381 48 569 968 90 186 273 989 473 349 178 223 379 778 520 800 837 165 170 54 53 667 903 697 203 911 902 389 717 559 432 81 125 407 995 700 287 884 587 654 639 56 626 18 526 604 283 211 121 843 649 241 340 130 193 741 4 918 250 525 468 288 972 598 194 489 899 313 926 862 403 749 393 364 400 558 478 514 60 961 660 812 87 329 2 31 734 773 658 21 756 380 401 596 395 451 259 148 868 171 45 430 643 727 583 916 630 405 910 82 269 529 330 851 684 157 914 216 88 100 427 510 120 807 8 315 374 676 538 291 444 715 729 608 940 638 871 290 47 581 268 842 195 619 793 276 461 235 524 896 175 999 937 959 339 231 390 707 767 618 62 378 84 134 615 572 965 942 663 620 142 58 318 332 9 450 674 852 481 870 270 519 710 555 811 440 474 439 441 687 358 836 317 652 304 493 670 224 834 814 950 428 567 348 627 377 366 511 787 79 592 78 600 199 753 733 794 89 207 95 202 636 72 909 869 504 238 309 698 467 160 971 356 169 754 901 187 359 466 424 542 513 449 516 46 689 867 771 536 150 693 507 642 133 799 115 622 508 957 777 648 308 819 720 563 656 262 77 997 437 491 532 946 624 724 118 675 217 341 500 813 495 153 328 703 111 85 325 708 327 59 876 336 644 840 210 245 561 44 205 19 477 293 406 594 135 112 736 64 429 155 409 237 253 983 679 686 860 357 114 602 191 844 426 611 230 691 13 745 404 113 445 866 820 28 935 324 295 476 36 75 798 161 930 833 74 252 565 755 282 993 132 213 321 832 236 985 212 580 954 522 384 906 423 182 879 343 761 149 723 271 260 963 158 744 570 883 821 945 784 721 855 261 568 540 576 137 480 278 362 786 714 10 297 143 285 15 543 419 677 307 694 294 939 544 198 306 248 586 951 435 110 528 352 948 623 298 556 301 897 51 947 758 344 969 49 23 116 966 923 574 846 347 669 375 40 955 640 952 208 455 795 854 726 24 323 251 582 410 863 373 131 136 457 688 242 802 443 367 312 382 956 95 250 615 427 198 637 382 561 329 56 311 720 352 222 243 995 462 819 122 796 498 596 125 623 446 144 580 387 905 519 418 145 323 25 116 713 385 907 680 551 790 924 460 562 509 464 756 761 186 157 307 973 831 328 407 584 351 463 489 956 682 943 654 78 507 971 253 848 33 697 11 76 85 876 206 688 668 443 953 517 118 900 431 592 936 984 102 200 314 719 759 611 226 706 782 952 272 546 914 532 792 550 467 947 755 912 475 856 982 560 864 516 292 497 722 857 248 878 96 19 513 870 728 599 514 12 841 203 87 552 859 524 972 104 165 593 763 934 263 325 356 381 775 766 837 119 908 847 674 492 148 709 23 866 565 542 660 842 698 754 858 762 758 843 730 438 860 903 986 283 408 845 824 49 723 894 139 534 442 650 601 898 228 343 355 395 667 727 50 128 47 699 779 889 891 130 383 359 117 304 5 887 187 190 954 215 479 106 298 486 945 955 305 957 656 510 664 208 671 447 267 182 345 361 57 994 990 54 731 455 610 783 871 619 609 255 480 72 420 301 774 402 256 793 337 503 626 496 708 998 285 114 333 419 563 635 205 687 893 964 692 230 140 396 996 138 296 587 598 725 282 703 646 840 526 675 369 14 234 364 146 814 806 969 115 958 939 178 985 112 371 508 220 652 829 930 536 690 937 605 221 91 502 202 564 334 585 850 448 752 331 456 553 454 288 629 147 915 233 691 392 210 44 737 109 401 133 570 993 137 89 617 811 494 330 726 433 404 520 444 229 522 417 349 470 324 136 518 789 280 247 389 802 181 967 597 883 742 338 68 616 888 244 676 476 906 490 428 917 204 121 539 195 277 582 765 685 670 199 268 540 558 209 201 410 400 88 52 527 521 983 976 810 679 881 632 164 261 715 254 798 970 189 694 874 583 554 977 346 822 892 653 150 429 260 968 621 988 258 515 747 163 232 60 275 59 141 594 469 297 825 174 589 129 269 636 459 572 504 237 786 317 111 812 6 20 29 218 929 603 555 2 696 341 264 291 571 55 684 98 53 575 67 886 700 61 736 739 721 217 678 512 22 251 588 339 644 380 168 704 62 749 213 393 360 901 965 312 511 485 207 577 578 951 295 797 124 574 366 194 425 880 170 830 84 332 642 529 375 286 919 471 647 942 662 875 785 683 320 807 284 348 100 449 313 474 566 42 530 981 897 99 757 101 923 413 528 849 595 172 781 143 867 347 367 384 801 426 740 741 590 921 259 224 26 538 441 266 430 576 928 340 376 159 705 166 214 197 69 120 718 289 855 809 18 335 606 219 211 753 672 989 896 702 773 808 846 602 3 884 910 245 922 614 693 171 43 991 918 79 794 453 394 851 36 246 421 573 158 149 544 70 13 904 628 39 126 666 386 175 353 8 523 212 105 242 315 771 336 818 16 769 591 318 832 491 276 600 634 73 17 46 707 813 711 935 488 28 30 895 630 854 409 862 745 648 545 649 481 177 92 744 743 916 677 655 155 944 805 838 717 999 223 161 350 435 760 7 4 415 37 132 920 434 160 608 863 961 75 975 377 273 41 834 180 93 746 665 877 192 899 885 439 733 326 58 310 980 872 151 156 299 257 861 768 74 631 826 77 390 569 823 344 342 63 618 865 716 925 216 780 853 432 113 816 127 557 1000 236 729 252 803 987 416 828 963 567 506 938 135 231 767 457 620 303 465 241 183 262 960 505 374 548 185 948 179 293 992 495 714 949 472 287 932 776 379 45 270 997 622 946 80 406 815 412 445 9 909 581 391 153 613 35 627 24 188 306 81 772 724 836 399 38 673 32 274 373 319 734 873 66 239 10 294 604 51 625 363 784 235 701 265 669 493 735 477 450 791 586 748 533 422 658 827 82 167 405 103 926 643 27 169 933 568 978 541 316 238 437 681 821 778 835 556 107 354 537 800 358 411 461 940 732 196 142 869 879 804 525 368 483 279 962 440 882 641 638 134 308 458 327 240 300 645 911 764 225 397 931 482 787 466 90 184 193 710 941 473 365 531 357 950 579 501 788 71 176 651 290 487 686 663 40 370 959 913 97 64 173 131 777 817 86 902 549 612 844 424 966 750 321 770 820 302 398 712 738 110 436 423 31 500 108 414 322 979 559 152 689 388 661 191 468 452 94 309 154 478 543 607 1 15 868 974 499 484 378 547 659 21 271 278 795 65 751 372 281 657 640 639 799 403 890 833 48 451 927 34 535 227 695 362 162 633 624 249 83 852 123 847 645 468 796 596 680 816 236 246 483 954 823 547 597 958 428 256 102 947 469 32 141 415 726 911 688 61 676 388 329 690 350 417 575 471 949 747 186 66 678 266 143 280 363 695 272 877 377 564 538 5 290 644 620 119 541 574 76 656 526 577 549 899 59 665 794 399 705 38 797 68 913 422 85 759 221 289 435 27 44 631 387 626 503 96 790 123 225 980 641 799 995 366 842 473 870 147 539 42 578 760 770 934 716 338 213 92 755 357 883 861 359 332 313 320 276 480 777 421 226 702 433 445 572 34 204 638 334 590 672 259 106 784 379 812 544 482 673 871 931 961 708 333 65 19 989 478 80 158 293 349 965 83 667 981 341 302 703 557 615 527 292 190 310 632 485 917 425 843 455 41 288 635 196 49 880 682 764 711 152 609 451 570 968 132 117 849 218 209 305 789 430 579 323 974 600 385 239 715 48 43 69 20 748 753 301 582 134 343 115 646 906 64 769 175 681 157 283 454 643 470 101 530 479 13 207 263 463 628 723 420 754 629 599 335 909 536 561 822 16 461 156 865 802 963 464 834 233 326 636 145 142 179 518 873 118 356 738 655 893 729 650 537 801 128 654 95 935 606 327 347 57 248 413 224 684 985 967 100 819 148 581 340 761 720 201 775 811 993 82 88 856 787 517 938 766 914 188 90 17 781 346 892 2 722 268 946 113 331 51 97 701 265 652 11 675 1000 724 139 345 501 328 223 4 247 694 303 905 508 535 308 739 809 89 669 524 910 896 528 144 625 242 275 160 344 456 616 888 282 971 627 267 611 124 639 975 930 768 977 191 46 706 264 881 887 886 475 926 39 361 560 662 523 987 820 116 286 434 1 704 369 295 312 339 838 406 376 52 992 828 403 131 342 217 920 126 841 232 565 988 33 648 459 220 330 598 591 741 324 601 109 791 252 244 576 897 746 679 831 699 735 919 510 944 197 792 534 234 250 135 245 875 169 423 585 484 785 511 991 976 745 71 262 40 181 793 942 149 426 531 125 671 297 358 659 933 845 588 110 642 238 869 851 962 241 827 902 18 55 29 7 788 736 392 79 9 129 130 808 393 950 885 294 882 370 251 973 30 806 273 67 405 465 668 151 371 813 441 891 730 990 554 890 839 732 185 411 586 121 562 837 698 103 936 927 901 416 62 866 848 692 852 551 365 36 381 758 70 952 99 907 193 94 497 60 360 984 24 660 237 402 449 367 670 374 401 493 571 986 605 444 773 198 542 859 490 689 520 296 513 255 452 583 336 937 199 925 685 756 386 951 227 315 171 163 277 999 111 440 269 868 733 979 447 10 918 833 613 894 826 772 304 624 314 559 476 436 691 166 846 498 429 658 50 243 45 194 683 867 322 462 240 996 474 864 959 957 183 884 955 940 569 998 321 651 114 486 619 104 438 505 261 22 23 994 150 573 832 566 373 587 618 91 567 84 120 607 783 203 550 73 653 545 279 709 364 487 855 504 86 617 206 112 494 718 63 862 647 136 189 192 693 155 707 87 210 924 780 404 824 713 78 466 431 31 81 472 568 744 187 580 640 525 184 529 418 230 960 300 390 6 208 231 391 548 437 661 921 649 743 457 348 696 602 563 889 306 212 12 836 122 21 153 728 751 956 516 353 657 857 878 964 997 164 850 58 375 872 623 815 742 727 162 107 172 941 687 915 604 686 496 555 287 514 380 663 584 396 427 448 767 460 945 258 105 337 860 595 75 161 540 211 384 477 763 146 507 912 257 278 533 829 553 253 502 522 285 592 216 835 818 397 630 734 442 311 316 664 351 922 165 488 521 54 795 382 948 481 26 28 168 807 825 291 453 432 594 634 219 532 77 725 409 677 443 830 177 15 844 254 903 378 170 740 394 205 786 506 805 622 614 491 774 817 319 37 398 519 943 108 500 410 178 970 14 978 182 138 558 174 900 776 757 400 983 717 737 858 249 450 368 284 458 299 176 608 281 621 439 798 56 424 762 853 879 137 408 318 714 467 140 603 556 355 200 771 362 133 710 25 180 719 854 229 953 552 633 127 800 765 228 966 72 752 779 731 298 908 235 309 492 325 372 700 712 939 874 307 222 810 612 697 863 750 354 982 721 821 495 274 317 969 876 8 895 173 782 804 47 674 509 916 195 414 383 167 214 929 610 489 923 154 53 546 778 407 260 159 74 589 3 419 412 932 515 202 749 593 270 512 352 98 898 389 271 446 803 543 499 215 637 904 93 35 395 814 666 928 972 13 842 697 742 66 133 112 609 758 717 202 357 964 580 574 959 42 591 195 344 544 843 493 251 825 248 640 35 428 196 625 235 264 737 166 159 390 405 94 829 838 922 987 623 276 69 153 773 280 975 925 851 288 939 718 339 198 751 789 567 127 957 172 539 612 136 433 722 469 170 533 68 316 688 890 592 465 131 58 908 303 397 130 93 499 336 588 786 228 50 75 807 600 32 980 952 282 748 515 31 918 755 490 331 845 200 416 597 452 834 793 104 657 83 162 673 921 72 946 272 182 912 850 215 553 970 954 74 261 423 730 134 772 638 670 785 534 587 519 237 300 792 976 447 9 333 109 427 746 394 589 259 275 305 463 6 572 48 450 483 59 299 468 564 321 778 582 424 941 186 71 392 95 598 332 496 502 545 527 522 238 713 227 219 485 449 307 101 45 157 562 36 420 325 236 96 245 822 203 306 741 298 49 21 67 140 211 105 861 864 165 287 121 20 555 860 817 835 542 573 163 481 528 883 754 359 766 667 439 949 363 972 310 916 602 102 1000 297 873 675 61 399 179 923 560 263 831 974 594 413 760 161 358 243 273 37 106 274 337 462 158 73 605 902 584 566 199 444 882 222 414 684 82 826 304 8 796 724 26 1 461 475 269 421 752 383 767 711 378 997 798 171 900 415 620 176 824 905 441 565 529 506 377 854 956 858 318 388 839 431 54 958 234 494 435 407 569 365 155 411 16 645 913 636 181 323 374 513 857 874 672 729 410 34 484 621 978 12 880 961 422 119 665 814 244 63 682 933 853 233 46 110 935 517 805 764 145 47 668 253 733 561 648 715 616 117 52 192 895 693 700 813 375 868 90 360 659 601 240 384 828 671 255 559 486 819 242 967 885 777 708 823 417 144 552 226 474 830 775 341 926 65 278 607 999 962 464 77 756 709 558 768 656 809 7 953 989 650 523 412 945 17 467 55 249 931 293 547 352 488 268 875 632 714 685 759 891 44 438 862 319 703 477 993 639 678 681 230 115 535 29 695 721 56 577 348 698 991 443 139 296 489 618 334 739 369 376 981 5 996 940 803 373 487 320 152 277 218 301 725 696 928 907 815 342 628 284 806 400 664 691 910 606 80 771 367 88 525 871 151 271 683 495 402 705 893 156 531 4 143 97 456 379 246 642 738 79 762 231 387 653 702 361 984 38 51 123 546 429 530 613 396 707 476 210 593 343 368 795 302 247 129 727 252 262 917 919 501 550 676 330 27 206 204 649 2 111 710 536 732 774 290 870 87 611 128 661 14 867 470 866 968 979 859 180 285 418 658 884 654 680 541 899 852 704 223 267 185 18 126 338 454 315 942 608 787 983 556 491 615 221 141 723 897 194 291 224 677 575 886 994 281 53 776 232 164 92 289 213 250 24 719 889 445 85 309 603 212 982 154 137 457 472 745 504 554 888 125 901 346 596 788 178 350 197 969 687 557 943 734 256 906 364 630 743 896 193 869 184 651 932 389 500 509 833 769 381 15 371 995 986 257 446 799 818 30 537 770 644 811 448 91 804 887 576 380 781 855 909 802 599 366 78 610 604 633 944 84 590 585 679 614 992 911 64 311 538 955 571 86 459 432 308 622 526 938 849 837 345 662 934 260 965 783 879 497 706 116 328 217 510 404 660 103 532 354 581 963 187 927 666 479 579 147 840 169 827 791 836 406 190 425 241 142 403 324 295 808 167 33 188 821 784 757 511 440 779 191 122 335 647 43 107 19 317 782 40 936 150 863 356 451 434 797 386 736 473 973 76 749 930 149 314 168 761 214 586 173 239 728 340 113 220 508 686 229 937 765 453 498 351 780 482 753 988 652 619 626 460 148 971 568 430 478 41 347 99 669 540 201 254 549 503 349 100 950 401 892 848 327 408 505 847 790 516 89 846 947 372 419 266 637 322 174 466 471 747 292 391 183 570 426 951 631 898 643 551 11 844 283 124 382 326 28 205 313 872 801 514 138 948 731 903 832 716 3 177 436 726 744 646 966 57 674 207 132 120 810 294 216 370 225 60 816 209 355 692 409 712 960 398 876 208 458 265 521 312 362 520 877 23 595 70 641 39 22 258 548 881 701 634 689 750 694 894 878 904 524 108 655 385 98 518 270 10 437 763 985 663 329 914 114 480 81 624 395 442 740 175 286 135 492 543 118 929 617 800 160 856 189 393 735 924 62 990 977 794 25 507 699 512 998 279 635 627 865 690 353 920 915 720 629 583 578 455 563 820 812 146 532 290 810 646 801 404 893 823 845 876 635 551 295 793 757 148 271 37 39 581 706 681 889 955 357 38 739 652 100 313 149 4 306 350 507 432 700 425 185 972 386 901 154 145 17 856 454 96 484 169 415 543 137 660 655 562 738 723 565 808 746 899 246 994 741 510 279 522 288 467 486 434 684 588 309 452 872 885 413 639 477 191 445 475 464 56 931 519 694 332 968 267 586 211 106 1000 67 77 438 142 898 517 491 86 14 412 466 751 78 26 216 304 566 707 698 102 265 826 959 518 621 602 331 657 225 283 625 238 322 673 609 597 539 769 651 125 881 472 938 956 493 435 946 200 227 764 598 311 761 883 828 934 163 628 31 368 888 471 161 890 669 22 772 273 462 595 378 204 780 973 624 662 243 440 388 933 574 48 59 503 944 896 719 795 974 278 682 162 3 910 683 760 755 540 353 499 735 965 777 882 118 542 812 408 720 555 61 214 715 188 176 291 571 384 40 943 731 953 221 383 583 138 878 578 940 282 860 947 765 318 300 967 645 232 838 521 699 157 800 276 319 536 725 887 189 107 863 178 871 710 450 397 13 855 201 831 218 627 850 455 960 916 666 520 224 558 212 991 390 190 117 451 134 222 348 596 373 347 732 30 489 248 482 228 875 343 341 629 692 269 654 325 527 45 981 925 422 650 611 576 877 787 488 904 752 119 461 886 41 820 693 865 814 93 82 790 691 481 103 523 841 891 292 513 465 563 409 490 832 33 132 547 11 115 658 696 418 879 951 395 754 241 63 23 457 369 750 5 676 52 374 315 256 821 354 349 81 12 262 770 166 448 805 280 743 680 546 47 393 463 423 622 476 990 68 24 708 509 917 234 580 773 702 779 711 379 250 136 253 957 791 830 987 399 689 141 530 516 358 345 554 272 284 366 2 127 868 525 679 192 69 146 372 32 402 197 479 286 257 920 688 111 126 742 431 312 935 844 807 396 970 704 240 428 914 55 664 130 782 217 590 90 999 852 701 196 260 703 929 798 995 346 65 557 124 53 936 375 411 108 858 180 884 16 181 437 424 446 508 911 961 978 531 205 647 198 98 784 811 906 926 564 329 389 524 230 835 403 505 326 167 155 150 66 85 170 559 121 620 480 293 213 714 733 210 638 420 686 610 727 338 281 310 840 168 459 321 352 298 426 932 19 209 748 816 667 400 804 653 105 958 641 591 534 512 983 323 857 151 985 822 220 998 75 497 570 133 870 254 261 453 592 307 894 506 833 721 314 734 577 717 496 587 494 194 837 407 781 114 485 71 317 235 264 447 601 206 247 668 6 585 391 242 716 460 362 25 160 809 903 529 979 364 825 862 937 473 839 297 593 847 175 299 316 853 740 249 29 187 806 97 873 759 794 442 604 20 367 394 266 582 783 945 94 470 815 675 912 818 528 35 589 122 195 713 73 251 202 308 744 91 287 797 172 867 678 259 556 79 351 120 173 456 553 859 226 775 908 416 880 1 333 802 550 382 568 709 697 186 988 320 335 371 421 827 786 74 969 171 9 892 548 829 70 444 993 7 756 514 674 433 135 913 344 84 356 429 729 385 670 139 427 123 952 630 233 552 606 239 535 252 275 924 975 584 60 62 193 640 866 147 179 478 864 342 608 419 15 677 36 919 962 302 722 405 579 110 747 101 361 112 778 495 623 615 869 799 498 28 905 928 954 50 663 836 500 131 728 672 330 977 44 274 469 644 594 72 129 989 789 376 270 572 92 762 237 229 939 963 223 236 942 619 618 128 18 918 984 219 76 231 296 34 771 324 992 573 792 305 414 763 487 643 569 365 537 846 377 8 277 57 632 843 381 258 164 152 417 49 634 785 616 900 392 774 355 443 83 54 626 796 387 607 941 144 441 854 966 88 767 895 749 430 612 849 42 268 183 930 848 730 156 46 398 766 776 504 982 95 661 695 971 824 468 648 874 605 483 927 712 143 545 533 89 339 976 915 336 922 665 436 359 99 526 851 109 737 902 923 458 27 817 964 340 549 671 289 544 636 380 199 950 656 907 705 758 515 113 410 474 245 337 997 80 819 43 104 215 980 996 538 599 58 631 909 64 177 613 327 649 255 921 87 745 575 51 861 788 949 294 614 244 159 116 21 803 948 718 140 360 659 567 561 158 753 10 370 726 439 986 768 834 617 263 328 165 334 511 184 603 406 541 724 642 600 501 736 401 207 560 687 182 685 301 690 153 208 502 637 449 174 285 813 203 897 633 363 492 303 167 76 809 166 249 153 762 39 549 808 973 970 373 489 535 261 633 13 496 881 636 873 8 688 888 751 93 686 760 479 960 572 796 222 195 272 16 712 495 726 410 890 347 524 855 300 865 185 634 483 967 311 662 816 601 727 203 703 455 159 545 173 141 386 70 635 245 679 202 282 830 476 432 469 328 887 344 641 497 68 451 586 285 303 506 561 364 305 423 626 713 668 997 240 846 442 523 857 280 724 753 933 396 310 837 932 736 939 540 547 771 81 393 716 5 829 102 671 487 731 116 295 192 194 409 670 426 821 770 48 64 365 498 47 606 143 862 613 169 990 420 674 209 532 566 942 293 12 355 689 146 742 439 659 461 768 514 889 814 66 791 319 647 179 229 769 131 27 392 178 802 574 961 571 446 778 767 465 845 460 756 164 883 212 165 910 560 607 715 711 475 307 728 217 441 170 308 82 901 336 197 612 239 316 987 988 931 101 90 678 354 266 764 773 870 43 976 785 966 117 874 408 825 605 803 97 525 59 600 346 226 309 283 611 471 599 198 188 440 835 92 428 405 254 590 551 604 643 24 999 534 140 6 651 522 868 190 916 152 220 925 247 991 969 244 467 357 850 573 818 359 790 14 318 156 294 877 943 996 518 699 85 366 175 732 174 526 593 55 243 832 510 320 644 130 394 380 473 993 698 614 697 905 562 639 284 376 450 430 330 155 853 132 693 530 161 866 912 150 219 234 3 208 325 250 31 106 886 620 603 954 136 88 18 449 199 543 669 695 181 349 42 486 271 127 421 776 649 646 975 298 653 740 363 241 260 52 201 98 321 317 610 977 577 766 618 963 119 918 721 922 580 718 91 481 472 296 648 615 754 348 980 838 992 708 425 904 800 528 412 302 235 595 824 360 564 1 702 616 341 608 867 640 216 871 734 414 793 953 558 230 77 797 677 725 844 819 743 281 658 207 251 503 709 236 110 949 95 666 367 462 555 863 488 848 112 806 435 75 38 556 374 690 327 554 237 521 994 415 895 182 621 390 377 79 223 418 787 466 775 552 299 579 900 433 383 183 306 265 694 744 957 362 801 517 145 94 609 142 780 501 138 457 902 627 505 337 160 41 909 729 180 617 664 717 46 269 454 914 710 29 908 358 125 919 163 508 315 638 30 882 264 536 568 40 290 274 135 492 72 815 924 567 622 335 419 129 840 275 823 872 849 529 345 340 719 105 382 745 329 227 637 542 938 892 852 381 937 570 204 124 444 50 126 878 149 402 478 19 575 57 397 553 470 628 157 964 509 665 596 100 684 864 941 196 701 78 758 513 403 962 860 591 63 589 385 692 899 122 257 413 584 211 267 62 384 148 784 147 314 786 598 979 289 4 438 935 139 26 563 73 578 898 2 277 696 706 504 879 663 794 537 623 998 944 748 597 538 833 632 287 221 83 493 401 464 499 84 228 804 113 291 585 61 936 750 44 792 459 672 983 531 276 1000 427 921 67 368 177 22 103 242 951 375 255 587 225 631 371 583 500 232 934 278 687 917 927 482 417 569 28 238 779 23 484 759 544 884 398 730 429 86 339 959 930 395 582 253 826 233 422 546 982 907 205 920 723 187 812 923 645 74 929 654 856 915 854 810 507 35 333 123 714 978 36 619 104 343 772 511 842 58 594 80 652 338 602 259 351 820 733 680 827 115 629 171 774 356 550 893 691 326 324 107 926 989 51 372 682 154 735 928 200 952 144 111 765 656 880 206 704 288 406 273 17 681 60 400 831 9 424 54 807 747 352 782 559 379 350 292 657 387 763 184 755 527 114 133 304 515 630 956 512 950 33 789 861 581 624 20 334 118 34 370 576 158 369 592 231 533 896 353 463 437 940 477 490 737 913 224 752 210 313 946 378 53 841 869 897 108 625 411 297 99 15 811 215 279 87 71 45 186 965 676 453 162 191 301 968 21 263 541 404 673 189 399 213 761 642 332 588 445 981 685 270 655 875 539 660 891 777 391 214 96 984 443 388 312 813 738 448 799 834 722 557 548 268 705 795 491 361 859 958 749 218 945 502 342 121 781 456 109 248 974 69 519 894 828 995 972 25 474 971 458 172 817 452 246 839 836 258 323 739 955 885 37 480 431 56 520 858 947 985 720 32 134 322 168 683 89 193 286 565 120 911 447 11 746 667 876 49 798 851 252 494 906 675 650 805 516 65 783 128 485 434 7 407 707 137 10 151 757 986 948 741 416 788 468 389 436 176 847 822 256 903 331 700 661 262 435 337 369 237 177 561 146 875 986 505 815 263 780 693 413 255 958 831 489 338 494 65 852 245 711 261 956 265 351 754 165 149 514 148 300 347 544 822 883 437 68 612 103 22 602 382 392 434 408 336 221 554 962 979 597 617 391 295 814 195 967 323 241 215 477 498 130 322 588 379 898 911 623 656 393 82 542 472 53 710 396 38 896 104 802 894 520 750 455 439 545 497 499 29 232 630 976 446 636 39 553 528 389 818 423 866 950 405 346 8 725 117 994 259 179 357 747 464 162 90 191 270 728 643 892 985 952 479 869 833 284 746 460 678 319 313 835 758 333 495 253 161 342 670 727 934 36 310 61 465 468 397 288 639 278 563 984 988 5 206 457 863 661 341 101 928 621 185 150 855 64 850 424 714 420 598 876 918 205 127 207 761 702 580 421 172 410 577 664 524 214 486 974 575 419 370 123 286 289 502 280 721 326 862 599 891 95 607 242 186 404 662 76 136 744 903 764 734 60 106 724 507 627 376 874 331 31 770 715 180 737 591 412 762 216 52 733 247 722 173 432 517 390 637 78 467 193 743 377 965 223 430 428 87 792 371 484 350 650 819 210 562 997 901 587 990 982 573 41 264 72 403 23 184 94 731 417 387 287 999 211 899 470 229 556 493 877 679 503 132 926 506 380 787 4 570 600 582 275 152 608 277 325 453 98 977 969 91 461 890 48 225 244 690 851 836 169 687 175 812 978 314 154 327 909 480 50 315 551 574 407 930 89 436 273 157 406 919 93 114 659 462 42 579 686 274 547 521 620 873 823 70 882 384 645 113 677 334 137 246 613 283 989 716 772 884 147 243 299 429 605 535 991 609 841 843 511 411 219 45 935 622 208 534 156 943 17 938 793 529 138 834 759 44 120 119 801 647 888 810 171 631 945 47 532 345 581 820 442 953 603 339 593 37 786 143 388 24 298 651 663 367 837 422 824 961 571 198 305 363 324 365 704 590 931 983 870 258 54 808 558 449 879 705 655 776 170 763 685 355 567 752 272 975 915 166 51 452 226 543 122 674 491 230 972 970 145 658 129 203 125 252 291 445 998 641 492 730 920 10 886 199 474 717 778 522 11 301 6 768 840 981 826 910 296 671 825 526 447 366 971 240 228 163 69 753 864 454 665 987 303 610 504 515 2 456 168 426 638 668 701 791 409 183 675 86 885 257 294 290 220 383 159 781 84 880 483 427 463 929 790 519 773 107 32 85 541 751 572 799 684 1000 829 646 760 239 281 742 707 560 557 649 71 968 900 589 438 74 652 805 531 995 181 830 128 828 374 653 595 139 16 846 238 549 496 116 550 312 676 381 197 135 75 66 501 847 236 937 592 330 160 13 794 469 740 126 632 669 509 335 696 942 858 666 293 887 297 56 644 248 800 615 992 538 748 1 349 466 394 176 328 936 134 189 913 944 739 980 732 188 96 271 939 224 703 811 745 765 839 63 352 569 201 806 233 414 708 860 741 9 182 269 692 285 218 957 996 21 757 673 906 131 187 606 921 689 102 450 767 418 97 7 202 922 118 268 635 640 960 798 625 688 133 490 304 144 719 530 536 73 425 443 779 905 868 940 583 500 729 564 40 925 140 578 353 604 738 797 471 706 151 993 616 510 963 807 512 867 266 440 111 235 821 518 302 155 576 964 525 227 698 735 458 487 105 318 948 212 927 749 43 372 476 213 401 375 475 723 167 282 672 771 121 12 832 699 58 321 473 912 766 402 20 856 451 817 348 691 813 601 292 83 67 565 192 720 966 788 448 857 200 482 845 108 485 932 628 340 777 262 385 478 26 400 756 893 527 209 859 682 795 196 217 555 769 660 726 916 889 481 924 231 260 25 784 755 386 774 329 362 141 153 568 431 306 513 115 611 865 584 633 775 827 373 433 700 320 33 654 234 648 110 516 946 35 164 566 88 279 395 3 109 46 618 785 947 816 917 552 112 99 626 309 559 614 354 533 709 249 838 361 194 712 933 594 697 459 15 398 444 158 399 657 250 809 624 77 619 317 546 308 59 973 14 57 789 959 783 782 190 124 634 416 251 49 854 343 904 683 62 18 27 344 359 681 378 222 488 908 796 307 100 713 316 695 949 548 596 907 895 586 92 178 256 81 28 19 804 537 878 642 55 941 902 585 680 540 951 360 415 368 79 523 736 174 861 254 842 441 30 142 358 872 332 34 80 914 848 871 356 629 311 718 508 803 267 204 853 897 667 955 881 364 276 694 954 923 539 849 737 783 807 255 847 405 743 69 645 598 961 889 60 263 99 539 673 383 243 789 377 302 790 934 874 452 236 941 393 138 712 692 893 139 63 963 455 191 456 717 750 689 272 749 451 887 449 159 703 529 758 747 923 686 781 628 890 33 512 752 391 145 688 445 162 517 972 478 270 464 47 852 501 626 425 667 96 338 662 531 824 905 105 198 589 504 556 652 164 34 49 441 299 246 168 917 503 654 146 417 13 74 676 511 915 185 884 646 605 655 465 956 711 986 415 458 1 857 577 103 565 902 113 982 86 946 57 200 508 188 247 784 930 271 838 827 664 102 398 107 290 830 683 182 121 776 962 550 38 190 769 70 402 660 8 129 350 98 406 489 195 668 179 862 352 416 142 927 39 363 535 291 165 486 31 734 990 266 18 965 978 685 988 119 886 579 50 260 385 543 297 730 617 549 67 373 637 477 559 22 466 581 322 650 27 183 620 163 896 681 744 742 911 35 863 601 825 409 611 794 616 116 110 232 274 484 354 65 603 115 204 755 498 304 470 339 947 666 82 918 36 765 570 253 93 108 439 88 23 665 316 880 528 448 641 614 296 875 610 952 123 333 315 211 613 658 787 615 630 633 399 638 143 774 147 575 815 602 709 846 213 897 904 819 276 325 61 220 48 573 134 869 702 818 495 675 77 309 768 124 227 651 229 298 748 76 879 859 672 234 137 133 895 960 536 369 176 523 494 174 718 285 977 51 184 868 375 340 878 395 908 462 670 873 233 153 434 376 653 913 7 582 12 527 925 45 301 872 707 661 521 903 283 42 64 429 522 677 757 505 731 557 513 237 883 587 828 898 295 530 540 892 837 722 949 37 985 506 618 995 996 973 727 348 135 87 816 367 257 1000 282 205 532 496 516 870 674 245 238 432 125 502 867 94 80 53 62 461 635 300 558 424 643 254 327 791 574 284 546 250 762 244 388 799 126 17 479 714 485 387 262 214 294 248 912 910 72 793 515 928 808 860 679 865 754 177 473 330 595 921 403 442 180 821 97 158 958 708 24 843 344 410 814 719 520 657 593 542 839 966 608 871 261 691 669 864 480 265 600 307 848 483 940 460 392 797 32 30 303 802 396 288 407 803 131 682 555 418 428 851 207 390 249 328 938 945 706 728 317 764 41 379 931 91 209 264 969 156 314 106 906 313 52 720 773 723 625 173 612 624 936 25 850 835 186 319 150 627 680 671 206 127 979 562 740 114 136 592 289 922 5 43 866 277 221 362 401 437 640 226 822 705 569 231 475 90 697 491 347 541 459 526 228 472 735 739 149 359 687 584 331 83 926 201 771 806 834 29 217 196 320 955 335 622 154 202 256 937 3 306 4 157 888 194 58 534 590 59 813 10 647 368 656 935 861 44 463 382 199 924 447 782 999 745 89 994 370 100 842 241 876 817 28 967 356 989 371 724 894 609 649 223 604 733 312 693 423 378 26 544 358 634 212 172 427 885 400 663 623 269 968 280 431 332 772 361 792 240 833 433 251 104 563 560 899 578 811 909 932 780 435 538 2 140 751 778 151 310 342 216 346 192 305 753 953 95 907 85 855 343 170 443 746 169 993 695 991 193 580 561 726 281 812 980 704 337 997 230 268 545 19 805 364 118 471 970 259 796 360 21 345 696 421 981 554 329 56 16 854 853 210 235 189 128 111 583 975 420 372 644 599 779 767 219 292 519 585 607 942 725 568 66 987 954 141 948 766 632 891 729 275 349 804 120 397 117 380 826 160 54 75 122 564 326 760 482 167 716 639 144 286 992 476 242 566 631 798 836 341 171 208 497 510 389 130 413 454 606 547 224 820 148 78 785 487 984 537 809 619 109 366 453 336 699 919 710 419 944 467 507 533 832 267 239 492 252 929 101 882 411 11 81 588 756 943 481 920 46 161 983 279 408 786 287 203 721 551 318 225 308 901 444 175 365 698 951 950 20 438 509 357 178 849 700 273 14 678 518 222 323 770 258 881 684 321 311 525 394 514 715 215 567 900 293 763 761 384 823 800 571 933 84 6 795 493 197 621 572 430 939 386 594 648 801 468 732 964 856 112 73 155 777 576 15 788 132 701 278 412 741 629 488 68 181 499 92 974 218 71 713 500 351 636 474 597 9 79 775 738 553 353 998 324 957 355 166 591 450 552 840 841 877 457 810 187 152 40 858 469 374 829 586 694 414 831 976 524 659 690 596 548 490 404 381 759 736 844 55 914 959 426 916 436 422 971 334 440 446 642 858 492 473 441 449 982 494 273 686 750 768 260 16 214 395 229 528 628 287 71 732 422 770 767 711 296 682 755 964 994 391 457 988 972 168 721 162 197 822 423 800 618 976 451 506 302 435 36 634 884 312 606 148 498 610 237 864 722 572 205 766 184 101 347 565 398 41 218 468 965 427 616 465 471 632 33 382 584 726 502 739 22 191 602 461 936 648 406 455 733 503 832 92 235 571 531 921 751 960 809 358 524 299 485 464 827 798 270 948 329 986 950 484 685 368 761 49 31 900 429 20 924 802 775 838 723 510 586 1 107 306 276 684 258 693 230 157 266 625 286 332 386 123 45 351 74 945 53 725 349 842 76 42 841 154 505 817 421 75 472 487 665 918 706 250 459 259 304 442 47 274 352 609 513 161 829 508 228 326 839 236 127 493 999 544 278 248 277 582 112 39 568 907 794 875 133 974 647 120 155 483 23 740 746 103 219 251 491 893 658 167 272 631 82 857 58 977 355 325 166 792 904 662 476 672 636 933 983 383 694 879 489 521 2 590 399 995 569 469 247 744 780 853 811 514 354 341 256 987 10 38 724 189 932 580 667 152 443 357 640 844 106 558 607 862 890 944 478 171 885 186 881 677 760 598 139 241 173 109 91 850 385 578 849 24 66 833 653 806 345 495 901 87 316 712 951 67 852 851 170 180 338 577 361 467 490 546 348 21 777 574 843 937 642 310 690 728 588 372 966 552 132 787 232 3 4 275 124 60 373 279 350 209 150 297 774 736 369 288 786 282 35 149 764 69 600 412 104 581 820 456 196 37 603 654 876 720 97 88 882 436 979 280 731 942 660 102 663 919 8 402 73 601 64 891 413 115 938 735 896 931 930 222 307 718 77 113 12 337 927 784 870 689 114 613 756 301 886 771 396 670 807 641 129 548 454 378 458 263 317 517 376 28 410 239 922 961 920 289 238 742 245 365 855 54 445 871 679 134 778 392 212 526 144 55 330 671 11 655 477 518 474 644 801 674 556 729 293 111 417 741 356 292 90 221 591 15 754 866 158 991 89 151 364 621 298 430 925 463 970 935 700 895 336 894 863 334 346 181 926 439 957 19 627 388 27 231 968 78 659 405 868 889 217 446 892 963 203 561 873 683 314 500 420 56 629 978 522 883 540 560 169 828 710 880 651 59 204 1000 335 821 179 680 193 661 943 840 612 291 328 119 795 466 708 177 7 589 309 769 898 539 604 311 85 131 138 261 537 496 447 99 213 362 411 669 481 691 812 630 553 845 990 6 666 583 143 823 105 847 623 387 25 675 206 594 860 702 595 719 914 453 225 836 656 242 333 888 793 201 360 773 84 701 407 452 762 401 533 906 497 575 108 366 973 208 981 389 363 295 13 118 44 887 95 737 688 916 121 426 791 190 198 715 371 734 408 9 210 713 959 696 5 57 43 379 86 163 507 331 450 281 538 699 381 419 433 831 14 910 249 989 393 657 967 848 758 867 438 300 17 759 804 551 46 908 992 303 738 342 199 117 969 643 377 911 182 200 902 482 340 678 308 202 175 543 709 523 555 530 409 48 996 596 676 509 635 617 704 819 79 592 448 638 834 305 532 652 72 971 63 953 271 955 160 562 397 805 165 626 83 808 869 65 835 34 703 622 816 559 785 998 525 264 195 649 440 18 620 501 370 727 707 135 159 878 176 32 814 797 639 415 717 416 319 646 912 745 614 375 211 748 698 928 462 650 563 486 174 859 599 321 51 284 673 318 142 535 557 29 997 781 695 597 861 716 192 818 826 243 939 956 479 216 234 499 917 255 923 424 697 147 664 865 343 757 394 570 40 776 141 547 824 324 128 367 520 52 93 564 854 432 488 554 687 608 984 384 747 730 164 949 550 227 323 541 830 529 223 188 962 566 344 80 567 511 788 374 61 68 946 504 400 172 470 98 512 789 252 645 975 993 146 434 425 116 637 619 752 534 285 268 187 418 313 322 320 254 244 515 576 403 444 872 267 913 527 226 915 611 615 359 899 414 26 207 536 783 185 753 763 825 110 156 516 549 856 749 954 183 404 220 70 897 519 81 772 315 799 668 934 980 339 283 431 136 929 605 803 681 941 246 145 265 947 428 587 327 178 380 126 137 624 796 810 480 30 240 50 130 62 542 815 257 782 253 940 877 790 153 140 633 269 585 903 905 593 390 874 437 224 909 579 813 985 100 714 958 215 125 353 692 743 573 194 262 545 475 460 122 837 705 94 294 765 96 233 290 952 779 397 886 347 407 910 764 632 380 741 1000 928 394 120 621 136 303 481 470 866 461 527 342 827 450 593 34 518 445 909 294 183 320 175 913 849 473 10 923 337 221 811 933 650 891 839 752 863 275 994 438 500 112 242 377 142 60 286 4 12 754 314 7 28 968 530 628 409 903 681 255 26 714 846 301 832 710 537 732 884 979 206 871 949 204 251 653 387 814 706 40 148 522 571 427 145 542 493 137 138 785 6 657 712 580 775 130 424 422 800 67 865 788 2 636 51 512 389 549 808 763 119 297 419 589 408 487 64 420 876 815 37 529 842 577 880 96 753 180 106 736 643 573 90 225 416 856 97 260 237 476 578 466 661 889 480 84 543 731 835 462 596 942 129 313 228 163 182 151 312 780 745 502 433 444 707 972 662 954 547 757 277 945 388 256 171 348 845 783 107 441 149 614 519 584 375 504 817 702 595 110 966 401 609 658 931 126 47 774 901 781 144 288 613 559 139 867 290 281 491 724 498 475 410 264 767 395 113 801 660 449 742 115 191 352 879 254 285 27 990 418 35 223 802 995 759 58 353 989 517 334 350 787 733 55 23 24 87 439 488 985 168 569 52 659 91 970 49 634 907 289 30 440 927 671 854 523 978 748 378 620 189 860 826 905 789 988 821 131 697 758 510 434 987 574 158 339 382 188 797 13 786 837 642 455 565 108 349 53 95 633 358 104 769 509 717 46 103 751 14 915 429 600 918 513 882 361 977 21 890 54 804 355 319 238 59 665 750 173 70 436 235 114 33 641 247 464 367 536 906 728 560 875 701 996 71 790 231 327 8 993 224 844 864 583 280 555 664 587 159 370 291 252 364 18 898 195 678 217 618 311 454 315 128 155 492 398 950 162 185 330 831 456 683 453 516 862 524 258 955 186 920 895 22 63 515 323 941 952 82 284 506 306 916 715 88 998 25 216 143 507 133 276 230 190 576 647 322 413 215 234 691 310 999 324 570 45 841 531 639 140 430 739 43 623 105 218 50 617 688 936 894 689 687 850 718 599 799 76 194 704 447 61 971 156 201 127 840 229 16 405 141 964 770 679 602 278 723 468 287 402 870 637 219 610 853 888 937 116 20 240 638 209 885 177 975 505 548 813 432 124 900 362 663 562 825 848 640 737 321 400 11 540 566 877 765 5 922 100 274 645 331 682 458 892 392 944 586 782 69 939 482 528 451 591 211 699 812 798 899 538 508 896 703 161 607 222 197 485 442 152 381 92 974 705 213 384 976 961 184 859 852 38 635 807 412 997 608 793 535 205 101 897 546 374 816 824 721 356 32 111 625 495 744 460 463 604 514 399 917 44 878 146 735 534 902 648 83 611 214 646 822 670 581 122 564 590 693 934 253 874 293 893 756 550 772 75 680 121 746 956 268 719 556 305 307 868 554 747 557 563 406 207 298 666 200 925 761 435 652 951 302 873 794 819 963 674 199 366 734 318 948 78 212 533 694 539 676 649 667 838 959 716 62 803 31 376 257 472 266 465 414 123 552 603 924 471 561 65 588 558 393 914 644 677 805 85 243 72 167 929 730 66 935 86 833 809 818 265 727 279 300 768 521 943 187 426 729 615 372 991 203 386 771 926 598 99 259 698 938 117 415 469 883 947 333 967 245 796 532 722 202 346 304 118 192 262 760 56 684 946 3 196 479 198 626 154 695 282 656 762 861 619 428 1 606 474 317 371 686 965 690 700 179 135 904 526 496 335 283 68 160 417 911 605 520 711 820 272 872 57 425 709 261 511 654 396 851 81 749 541 270 597 673 969 246 73 792 403 497 908 940 233 616 857 357 29 582 368 273 806 912 930 325 696 932 169 567 828 329 443 423 477 80 94 359 48 553 568 354 340 178 326 328 545 592 779 390 292 973 351 957 170 241 791 982 125 263 501 962 299 437 843 174 743 385 726 248 17 369 446 992 486 74 77 341 411 624 93 953 457 336 98 773 494 766 269 855 594 309 672 365 810 363 164 777 360 379 236 627 226 79 404 181 132 784 585 172 332 467 157 830 109 572 295 544 208 210 525 147 919 134 980 836 983 452 713 483 391 338 250 448 36 383 622 960 778 176 89 484 316 692 708 795 489 725 629 227 499 720 675 668 981 503 738 344 612 829 102 153 41 579 249 42 9 881 39 631 343 630 19 669 490 551 296 887 858 575 239 601 15 921 267 655 220 431 685 232 651 986 165 244 373 193 776 150 958 459 823 755 869 984 166 834 308 478 740 421 271 345 276 510 684 430 627 157 98 40 830 534 549 261 11 445 81 562 277 519 542 559 268 139 35 799 518 53 227 221 281 768 202 80 52 142 414 700 17 936 554 917 576 825 820 850 928 932 501 41 723 82 323 593 784 87 106 822 764 557 257 283 431 915 171 933 439 853 31 437 253 616 525 467 452 970 755 553 695 72 791 404 285 823 927 681 321 885 392 955 2 77 841 224 733 591 62 786 195 918 551 491 669 398 132 477 383 608 759 479 984 612 558 267 450 158 988 603 666 779 184 809 528 265 111 376 350 314 941 391 369 781 622 237 835 130 245 692 117 201 598 19 520 462 671 435 121 169 51 140 761 506 838 782 248 126 330 896 60 979 37 852 951 621 97 645 196 829 566 849 131 584 310 821 552 210 85 187 374 626 808 343 602 26 296 348 212 324 472 446 798 545 306 747 912 129 919 172 868 247 136 200 785 623 167 629 803 851 487 609 322 144 775 599 173 377 718 544 570 871 270 690 813 522 13 70 79 742 313 795 882 282 535 137 893 308 565 601 474 338 594 135 604 968 395 801 870 524 961 113 773 975 183 741 978 815 751 948 309 482 36 704 188 587 243 143 844 619 471 620 770 240 102 561 705 109 960 999 516 412 118 950 721 199 254 869 160 422 75 717 364 138 707 432 127 460 317 223 749 301 874 793 447 387 354 401 937 1 204 84 119 399 509 463 670 259 856 302 298 818 921 814 287 23 971 739 226 406 903 600 573 45 141 800 964 371 687 497 972 578 15 344 954 349 986 428 244 630 698 819 769 579 797 339 832 540 688 696 99 205 88 3 116 416 925 154 334 208 96 792 288 396 174 123 635 859 560 33 335 20 854 650 940 234 916 409 767 727 353 164 661 685 758 998 34 504 397 839 691 22 802 238 541 6 875 133 155 294 297 898 689 63 640 895 517 648 728 643 332 291 58 942 47 744 104 575 902 805 958 935 899 225 222 683 877 738 750 857 162 706 974 456 122 876 407 316 494 74 495 246 458 429 46 647 897 413 938 939 926 30 673 867 676 872 777 530 944 249 59 461 963 987 191 498 983 258 714 930 754 481 943 124 931 203 12 235 486 656 660 638 568 577 550 817 289 523 342 957 231 763 644 658 655 611 765 913 884 114 664 365 421 66 780 272 997 628 438 659 887 360 9 624 92 966 610 69 663 182 860 846 642 299 725 357 146 355 794 864 678 546 440 159 451 513 100 980 459 719 796 585 536 478 613 115 488 967 574 962 722 464 250 186 284 581 380 312 341 419 883 605 674 952 436 90 269 657 213 641 788 125 982 724 405 286 434 110 24 424 757 48 443 352 239 176 280 379 878 206 653 953 904 232 595 315 25 417 617 326 328 637 507 307 905 198 533 336 569 304 900 457 699 667 922 787 842 910 166 736 362 811 836 469 631 320 969 260 746 290 607 128 840 71 293 442 703 892 151 180 665 423 732 693 586 920 415 503 148 646 274 425 891 263 220 372 543 490 880 411 190 433 748 493 279 991 532 548 654 947 112 929 590 18 873 745 189 589 847 496 337 215 756 834 981 264 346 403 455 68 16 702 697 444 906 211 107 911 778 153 149 7 448 207 901 418 649 686 824 408 410 193 216 50 774 709 555 572 716 976 454 790 358 292 881 923 694 889 996 295 772 662 521 502 325 385 150 43 547 863 39 466 701 731 359 804 526 514 319 55 582 384 596 806 924 147 134 858 83 890 934 729 956 537 812 402 311 262 161 105 57 500 178 156 388 634 531 367 120 366 588 86 614 826 318 145 597 827 8 592 101 618 61 571 273 29 563 378 177 54 67 1000 762 737 351 866 251 527 816 441 985 539 426 390 94 275 229 713 499 726 945 89 356 730 76 476 347 505 4 333 949 5 271 473 636 230 538 38 10 639 363 675 865 740 32 242 965 165 381 241 214 400 394 373 449 368 480 170 529 56 163 672 217 484 760 994 233 236 152 305 583 831 228 42 512 465 345 995 720 300 992 78 28 168 959 489 331 753 329 743 255 468 606 855 485 828 833 862 91 73 837 256 427 508 361 807 679 680 907 845 218 252 327 420 990 340 108 712 27 49 65 515 894 393 386 989 453 21 567 382 752 908 861 789 710 511 625 375 219 810 475 194 181 192 909 483 633 973 179 389 715 303 783 708 886 197 977 185 470 682 93 615 652 278 95 677 776 64 668 556 370 492 14 209 914 771 843 888 580 879 711 993 44 651 734 564 766 946 103 735 632 175 266 771 929 439 794 831 431 45 12 38 616 727 827 219 588 517 197 163 948 141 496 480 33 992 366 821 392 889 595 886 107 707 843 854 488 148 609 898 246 900 515 236 158 351 402 335 585 375 498 529 871 123 378 409 185 437 23 927 765 999 422 802 70 933 263 276 170 524 234 692 574 343 556 380 453 651 354 717 642 730 781 189 947 564 202 126 629 893 308 633 695 814 317 620 432 612 194 696 757 934 630 65 382 313 842 971 155 678 978 333 820 683 650 995 358 984 345 502 282 61 528 57 877 899 824 555 217 894 494 457 811 655 539 878 636 216 823 718 879 759 675 292 204 909 385 102 563 117 162 153 817 467 882 706 961 390 603 657 262 536 800 15 215 569 858 736 915 789 801 468 756 108 822 647 623 728 110 125 398 646 297 326 921 972 73 131 120 258 361 722 229 592 423 697 331 888 546 965 986 290 208 946 37 338 648 167 433 568 146 869 516 175 239 129 289 731 71 593 791 243 622 547 41 700 347 786 105 514 294 283 255 205 599 434 783 481 966 605 770 227 19 715 982 267 649 296 865 161 741 224 86 320 134 940 285 151 6 766 704 306 753 396 577 210 322 755 315 902 838 691 470 850 573 551 584 742 59 164 420 499 506 130 960 77 254 425 545 809 417 89 279 451 72 356 430 575 876 635 487 60 112 626 631 30 461 604 590 518 554 796 78 241 747 341 251 520 669 429 465 455 334 339 729 144 638 641 565 905 464 318 782 438 252 272 190 930 767 182 968 34 454 101 720 83 749 424 368 685 278 90 50 684 832 526 137 87 52 383 710 74 39 62 109 180 734 97 560 835 583 221 693 203 154 412 726 271 473 790 663 816 367 509 357 231 777 314 566 541 165 795 926 504 798 699 880 662 761 145 477 543 895 937 680 664 521 510 474 964 862 875 291 608 881 711 570 628 724 324 544 859 916 677 421 244 848 456 462 114 122 945 891 273 139 523 701 362 319 542 656 991 754 670 686 192 955 666 550 911 493 200 14 784 266 140 857 191 813 844 748 88 212 810 373 53 442 419 427 624 56 988 18 426 887 558 265 713 690 275 591 44 394 260 188 113 527 492 365 183 797 576 247 211 936 169 845 222 159 149 115 391 307 413 922 187 957 634 990 350 486 840 76 661 377 819 447 939 471 414 914 671 233 84 79 287 458 186 567 994 485 441 732 665 418 744 725 359 667 682 428 806 825 268 532 230 85 325 987 908 304 750 209 897 22 264 637 870 218 941 924 316 127 349 64 737 96 571 198 69 406 776 199 963 280 232 372 301 973 828 24 103 772 47 91 874 640 446 400 837 793 552 220 712 184 379 348 932 970 977 133 237 952 863 311 160 672 328 459 969 475 607 763 956 644 513 708 610 284 830 298 172 645 5 883 587 80 535 196 632 374 549 201 659 305 410 785 792 17 152 919 484 614 687 303 369 93 912 288 673 808 975 452 157 907 132 534 758 983 774 834 449 259 866 985 286 923 500 679 586 745 522 788 27 660 512 118 116 847 124 884 617 906 578 954 979 688 625 7 293 40 16 176 768 250 371 54 3 193 511 668 257 415 360 867 723 904 100 773 503 818 743 329 860 489 281 944 143 910 214 463 300 408 302 943 466 981 653 508 476 228 29 174 572 589 996 460 559 917 746 719 537 238 106 548 35 873 223 833 444 63 436 309 213 269 136 846 11 42 760 346 1 606 861 177 352 405 639 403 953 658 931 618 913 597 364 135 950 836 694 312 805 445 959 582 507 997 121 142 147 67 733 703 32 967 958 440 330 804 295 533 674 386 841 389 226 49 321 179 762 627 344 240 601 13 381 363 469 355 253 935 812 579 150 721 540 531 166 903 299 55 416 928 989 951 602 173 51 404 245 111 401 918 580 613 974 896 178 872 249 709 497 483 393 26 327 21 478 31 277 206 775 397 716 495 332 976 714 826 885 336 443 799 8 2 868 561 242 901 689 261 890 370 839 171 388 581 949 181 68 104 168 752 448 787 156 615 81 530 856 735 9 384 596 1000 562 519 195 270 557 399 248 407 780 48 764 225 119 769 643 621 10 598 353 490 235 962 738 594 28 938 815 652 980 501 698 851 705 376 538 75 46 95 892 340 36 681 751 803 128 920 25 702 92 450 207 94 99 66 395 740 58 387 807 482 274 505 739 43 337 779 925 998 491 256 472 411 138 310 829 778 323 611 342 435 993 4 942 676 654 98 20 525 600 853 553 855 864 852 619 479 82 611 283 86 382 366 792 250 754 701 713 942 892 227 337 545 354 384 607 653 434 674 89 151 497 726 732 216 393 772 752 229 734 448 220 494 811 287 199 735 305 157 830 310 78 257 417 128 520 926 237 325 813 697 374 684 758 421 165 894 431 142 420 97 907 110 955 125 927 412 331 104 886 247 575 307 397 62 327 959 28 205 509 849 333 643 164 92 279 271 274 637 924 400 935 422 1000 871 102 969 982 910 470 178 476 968 36 619 938 30 82 361 37 179 381 939 414 276 133 370 687 983 402 306 385 745 265 547 794 932 379 74 244 544 16 145 655 929 801 13 657 388 578 260 200 681 853 166 321 642 453 117 704 795 712 709 952 539 946 671 39 335 171 395 3 989 918 222 978 971 630 908 563 788 984 931 954 817 433 639 475 686 920 463 180 923 424 561 656 780 296 669 29 737 189 251 609 197 268 328 570 749 785 270 796 152 407 873 139 20 441 516 61 438 510 627 868 714 802 435 580 867 105 733 2 870 541 872 21 944 79 625 477 676 505 246 911 217 860 223 329 906 308 775 468 218 664 647 791 807 452 974 413 322 615 258 800 546 694 633 748 460 490 427 297 832 705 700 596 981 522 345 980 966 504 64 777 255 527 692 83 614 88 376 35 357 204 858 172 124 428 768 356 262 797 667 727 266 622 411 432 531 996 914 349 559 514 960 471 181 808 425 661 804 579 177 410 55 767 301 71 383 605 70 729 118 444 972 226 842 167 551 332 717 731 879 338 740 542 93 173 399 548 502 508 378 486 919 459 238 827 631 831 675 503 9 928 445 683 999 482 529 304 845 753 798 581 552 106 755 253 961 135 206 672 52 275 72 525 841 864 620 861 132 500 825 202 793 487 136 498 143 386 347 576 298 651 312 6 967 885 156 303 130 573 113 278 898 389 839 536 467 519 682 155 314 604 290 473 281 19 334 716 815 351 446 127 718 240 654 12 658 499 665 120 574 986 295 685 963 695 84 405 5 65 710 584 96 769 760 302 99 905 45 27 814 108 913 191 451 380 629 632 464 150 592 770 562 390 586 330 188 964 272 863 838 976 100 267 668 970 365 196 878 252 149 603 264 715 823 38 711 553 887 300 59 869 324 233 702 485 160 843 771 450 889 144 995 183 269 538 49 147 41 628 54 392 756 865 555 489 138 897 121 419 644 182 852 816 901 67 568 77 678 730 492 624 442 826 326 645 742 846 589 140 209 787 597 107 903 560 587 891 360 691 763 896 533 224 254 945 840 221 540 372 17 821 844 535 213 115 63 662 190 951 294 373 724 606 18 646 15 291 228 403 406 280 184 185 759 764 339 123 933 987 98 803 648 956 689 141 119 192 810 569 593 346 829 387 663 528 660 465 214 738 186 973 273 900 782 430 391 977 101 634 369 336 673 1 111 854 834 837 979 480 367 677 348 703 601 163 993 921 458 833 396 169 50 46 549 90 988 883 958 174 572 114 51 766 198 773 524 623 309 316 292 401 263 820 7 66 790 638 744 363 344 245 288 342 248 915 784 359 203 636 131 318 765 371 443 626 904 621 751 40 48 456 353 880 741 534 557 912 565 415 895 567 364 4 293 874 60 888 786 31 42 94 828 340 234 8 483 610 241 201 666 319 819 728 362 472 641 761 848 479 517 991 95 781 87 882 10 153 243 670 355 937 11 511 299 168 649 447 577 943 690 739 261 890 232 818 783 722 148 162 455 948 341 159 398 175 313 602 917 571 423 934 462 779 947 822 76 426 556 122 518 997 80 282 899 582 440 805 583 513 598 161 698 723 554 537 965 416 613 809 851 286 789 507 930 317 193 990 617 707 358 469 824 129 285 47 806 249 478 311 720 566 506 875 523 75 116 902 195 44 778 212 436 210 877 377 230 512 893 719 530 57 776 652 799 693 590 847 521 43 81 56 635 73 58 750 998 225 925 91 696 126 501 350 736 916 215 457 22 25 491 526 170 33 187 608 481 461 881 315 466 941 137 936 488 975 762 962 236 909 650 835 532 68 495 454 418 659 211 600 85 543 343 618 706 812 747 585 154 404 493 112 409 219 439 876 109 158 103 146 612 32 558 24 866 588 14 757 725 855 680 208 277 375 474 992 708 957 231 836 23 352 484 616 394 437 176 859 259 699 774 595 207 856 599 320 515 256 26 884 949 323 994 743 985 429 721 194 550 235 950 69 239 679 242 34 591 449 857 746 922 134 640 368 496 688 408 289 564 284 862 53 953 940 594 732 914 883 406 79 19 319 21 932 84 57 798 715 219 336 323 562 503 611 371 475 82 413 772 373 778 429 303 61 127 259 58 15 23 604 315 7 93 190 939 542 304 862 522 494 277 616 471 94 129 424 990 840 610 14 184 28 153 675 943 363 50 137 203 100 91 37 926 565 301 205 20 547 948 898 855 453 756 969 330 117 811 247 408 280 912 722 539 451 957 90 485 422 880 680 751 868 181 152 385 43 445 288 472 444 242 671 619 98 80 163 407 45 692 106 387 405 603 864 809 212 918 546 222 548 434 773 178 320 532 227 678 64 166 852 345 170 865 318 999 465 517 724 812 252 272 940 933 993 111 876 739 544 991 226 115 962 167 482 149 689 297 495 350 820 720 958 41 185 326 150 700 6 491 165 40 316 830 934 230 162 270 531 500 781 834 637 870 598 884 550 841 338 113 395 430 626 691 931 131 75 374 1000 69 925 882 348 983 470 968 871 630 961 707 285 104 583 368 81 792 753 479 234 411 95 63 401 901 581 878 573 556 716 415 146 426 132 172 409 774 186 229 994 364 121 322 564 478 788 143 572 273 953 621 398 946 673 249 944 597 135 848 220 896 528 971 617 225 712 819 696 311 114 635 197 176 27 769 521 44 243 803 499 282 361 13 199 651 438 515 309 942 891 379 125 421 850 538 655 997 639 951 213 357 749 771 618 974 4 717 74 5 582 963 704 138 467 908 109 888 347 266 661 237 253 755 606 869 623 980 757 299 158 947 525 832 920 701 667 785 396 414 175 433 705 96 321 498 922 217 267 223 794 592 89 179 910 519 271 97 545 312 900 601 463 960 202 629 331 12 524 859 118 384 460 3 193 155 665 985 553 641 728 353 258 452 342 833 956 631 324 307 806 815 566 511 602 683 283 2 449 567 359 789 437 286 11 349 730 235 770 527 87 856 34 913 450 10 561 156 867 622 377 211 70 801 919 120 590 260 157 108 209 356 738 189 881 236 504 107 201 593 877 711 672 187 967 173 332 650 555 49 441 476 333 818 292 308 367 73 748 214 55 360 469 886 29 644 807 767 723 697 36 245 744 681 86 454 42 412 966 508 128 428 523 116 747 978 890 879 699 795 816 736 275 343 335 417 77 837 279 735 534 518 468 196 231 194 734 62 142 558 571 664 614 192 928 575 183 804 975 742 268 796 823 216 200 596 790 461 640 154 690 446 570 627 970 119 92 261 937 17 765 402 992 995 341 763 76 941 709 238 56 390 295 677 827 378 710 496 658 52 936 516 540 103 718 892 400 269 39 383 248 676 26 654 1 174 904 195 289 533 376 33 474 660 423 159 370 210 670 576 563 949 762 721 83 636 552 893 369 799 766 352 549 180 714 643 99 977 866 440 188 988 78 743 442 746 126 492 410 607 693 46 860 568 648 702 887 905 965 375 835 254 296 945 436 139 638 906 382 530 228 85 843 513 105 885 844 65 911 130 787 489 391 938 909 808 355 310 535 141 403 306 810 935 327 251 874 255 241 588 600 399 365 625 586 302 145 745 294 825 669 854 344 505 110 447 386 587 239 224 930 529 439 976 264 579 233 831 793 591 577 325 291 246 278 276 208 32 952 682 613 903 599 334 836 758 964 777 578 853 780 419 358 477 894 842 685 652 537 509 674 351 22 695 761 649 764 31 698 425 726 863 60 507 543 71 122 719 263 337 574 24 663 615 666 845 656 455 458 416 147 290 313 559 206 902 608 432 741 620 805 67 207 996 164 872 822 287 329 624 783 754 483 72 244 986 998 580 857 274 915 486 554 679 979 257 733 448 873 839 317 88 420 112 847 760 727 647 151 895 66 688 821 300 501 366 456 776 397 987 427 101 250 512 464 927 557 694 240 536 30 134 605 775 973 431 584 459 959 25 380 646 826 645 520 981 786 750 989 443 435 628 612 907 782 551 814 708 182 54 171 634 642 144 659 394 875 972 950 168 381 305 817 802 916 706 731 954 466 541 585 686 858 687 493 68 740 388 791 362 632 829 372 653 160 668 340 569 917 339 779 418 921 662 215 480 148 389 488 849 48 897 684 293 828 204 473 725 487 729 161 8 47 265 221 784 984 589 797 929 191 560 502 846 35 838 59 510 262 759 256 514 392 232 140 484 924 595 703 218 824 526 609 281 955 404 813 982 899 123 198 124 457 169 284 136 506 298 354 768 393 800 481 923 737 497 38 53 752 16 889 102 633 861 9 346 51 490 594 657 177 133 314 18 462 328 713 215 959 868 268 263 21 861 786 699 581 606 257 331 123 62 958 259 715 971 776 385 330 586 398 930 711 661 100 874 598 588 300 585 3 440 578 566 907 633 603 536 725 758 613 823 906 373 785 430 46 905 991 406 689 735 435 487 728 533 419 231 402 828 695 56 76 366 343 567 590 432 596 103 668 213 334 683 788 437 595 983 317 287 605 242 65 400 955 450 304 74 820 22 601 929 82 781 190 818 256 967 161 31 121 582 707 648 780 934 269 972 143 485 889 526 513 333 57 319 687 576 218 390 790 521 185 80 575 362 814 144 365 172 734 212 217 211 864 425 205 873 986 813 112 966 443 917 420 675 383 583 146 833 670 822 511 936 66 680 358 177 328 110 221 505 376 515 546 392 658 553 784 879 987 710 83 988 498 939 258 294 42 165 414 389 55 71 737 514 797 920 913 593 222 882 428 965 756 308 949 742 97 838 408 382 627 267 999 918 43 950 491 135 67 698 557 197 768 142 459 854 562 168 783 508 482 457 289 196 964 969 589 433 238 755 18 384 157 272 465 447 738 641 243 230 691 159 344 778 480 802 748 244 996 15 349 417 164 180 220 326 704 908 175 337 584 801 694 887 618 736 44 942 599 51 674 208 516 486 888 4 811 624 539 99 795 817 866 372 749 20 484 997 192 467 188 686 129 892 444 519 722 640 353 509 777 775 7 122 37 309 284 723 951 315 25 481 78 468 779 924 178 84 292 540 163 11 28 884 476 538 52 316 169 944 512 614 187 16 207 140 856 167 609 254 8 638 312 290 421 374 393 550 307 529 743 120 721 800 147 47 537 253 926 940 956 851 843 530 981 673 493 239 412 844 858 617 857 369 712 753 772 202 183 573 351 568 9 469 360 808 204 311 663 348 116 552 935 806 853 825 671 523 273 592 727 975 754 422 732 655 111 27 619 448 678 804 93 560 368 534 441 415 821 616 815 455 224 859 397 834 6 170 810 264 436 706 127 371 724 53 105 250 23 968 364 569 867 137 26 176 223 184 302 286 717 836 507 367 757 982 114 570 826 520 629 394 863 644 429 656 107 869 232 41 483 266 91 446 338 612 751 206 855 470 325 657 792 912 577 860 794 928 240 597 29 994 771 275 841 773 831 156 623 104 731 377 637 705 798 901 370 989 403 528 499 922 278 862 696 342 970 145 665 298 357 260 108 32 318 945 10 274 839 760 878 832 886 227 870 128 610 829 938 897 764 669 152 13 1 59 626 793 759 621 401 682 666 320 639 251 985 236 117 313 293 740 551 809 1000 474 233 782 36 555 225 198 497 690 554 608 124 635 697 327 411 79 471 95 542 347 799 903 85 703 106 291 200 579 604 404 549 203 937 438 463 650 919 237 193 662 426 101 472 923 591 693 61 381 880 418 17 234 932 895 974 893 750 19 642 162 423 361 246 299 427 900 625 660 449 87 33 195 594 769 235 489 125 35 69 90 160 191 118 464 186 255 587 894 461 848 279 460 40 500 547 49 702 602 747 141 846 898 458 14 992 713 952 973 634 646 899 677 216 113 252 262 544 54 607 876 835 741 824 933 726 531 510 766 927 574 396 332 149 659 228 787 363 896 990 303 139 352 770 442 816 466 219 375 434 580 150 925 840 75 39 126 295 115 132 409 667 388 173 345 174 475 68 931 148 439 189 871 948 5 837 495 261 346 730 501 943 947 572 350 976 762 271 336 155 909 166 478 81 229 479 522 92 282 407 424 201 729 265 322 492 805 247 270 431 248 517 45 210 885 58 812 914 744 356 559 276 48 615 445 416 38 138 688 339 807 875 405 630 98 451 803 324 545 911 611 647 359 335 63 995 151 915 102 830 850 410 962 847 503 984 904 181 134 413 77 733 64 620 571 993 12 548 672 2 954 301 600 720 685 386 865 977 354 378 532 283 998 249 891 525 708 226 979 910 654 34 676 88 527 341 179 827 158 391 564 395 214 877 701 622 960 796 380 296 765 194 714 651 329 502 872 86 89 310 387 277 652 355 746 563 664 565 709 182 477 752 921 73 636 136 789 171 946 649 978 518 305 791 628 153 819 535 941 643 716 739 543 285 241 340 199 558 881 96 767 72 70 473 774 719 30 653 130 24 494 916 209 504 632 842 890 133 462 961 980 692 154 323 902 681 506 306 119 453 849 456 700 281 556 953 452 645 131 60 845 488 883 288 94 761 379 763 679 454 631 541 490 745 524 399 957 109 50 561 718 280 684 496 245 963 321 297 314 373 55 283 693 414 804 340 667 775 962 986 869 560 58 538 825 66 290 900 123 198 626 332 385 526 873 944 1000 515 782 475 648 568 562 755 781 395 107 73 399 535 84 765 269 400 250 566 645 38 186 280 92 987 262 201 870 226 448 410 242 49 994 814 390 288 170 461 150 919 433 792 564 680 834 768 47 145 965 835 440 275 842 912 59 330 171 639 87 110 809 850 852 289 60 713 821 247 788 519 914 500 971 520 317 917 202 268 499 425 221 258 35 372 621 732 663 95 744 684 376 507 546 265 270 13 124 924 90 871 589 413 120 122 298 884 997 445 404 335 48 806 910 542 787 735 5 493 754 342 676 942 539 39 751 279 63 647 633 716 523 915 636 595 159 746 131 518 338 97 388 587 760 498 89 777 31 780 874 954 205 641 964 263 580 653 569 4 21 350 77 33 237 594 739 829 3 412 179 632 245 531 554 299 575 470 988 346 604 939 101 207 348 407 293 588 419 256 899 893 846 683 771 441 865 798 896 479 379 81 141 818 756 355 489 789 767 533 326 278 968 932 642 836 176 235 848 27 154 945 114 304 650 64 513 483 251 881 57 318 689 524 316 106 627 452 625 572 774 209 312 953 223 679 323 165 662 909 998 837 931 402 169 656 343 383 725 862 877 741 44 345 740 510 840 174 241 406 418 849 438 356 37 411 403 431 253 578 408 557 938 46 534 658 559 422 897 468 979 936 644 691 512 801 367 582 841 398 417 563 832 723 906 552 188 93 598 276 11 980 543 866 88 286 532 43 29 267 360 742 67 745 956 384 913 661 613 231 550 36 529 328 584 76 139 451 711 583 898 462 734 307 974 325 119 697 570 864 424 831 619 941 374 948 660 779 970 657 361 784 297 446 688 105 720 473 435 702 26 591 747 887 195 236 320 203 146 763 22 184 444 894 721 485 967 478 823 694 130 23 797 41 605 339 319 217 615 303 929 244 927 190 352 960 872 623 183 30 428 750 117 228 495 981 571 439 455 152 206 791 786 153 224 586 347 351 309 822 476 246 596 341 181 211 453 880 758 430 415 12 287 219 664 363 295 807 16 545 685 160 933 748 631 963 996 937 675 331 294 458 638 659 334 191 601 785 68 308 28 536 908 706 85 166 918 828 885 715 673 855 665 708 423 505 749 364 620 432 213 907 991 291 857 976 517 916 315 879 611 168 847 527 717 839 778 75 889 158 450 830 905 449 480 590 248 421 783 813 52 551 109 212 603 371 121 112 824 878 239 800 266 724 178 733 148 890 91 528 628 142 579 669 634 995 56 772 271 369 232 98 83 990 712 731 895 389 301 934 349 1 882 32 556 707 753 593 950 617 277 860 210 300 738 549 359 891 393 486 863 827 977 602 796 108 192 329 128 709 163 670 928 766 457 844 737 541 54 354 477 464 220 503 72 710 173 394 474 762 537 454 324 336 859 496 322 514 96 959 816 903 437 794 155 607 225 18 103 497 125 172 292 426 793 920 9 69 867 597 729 416 74 365 302 387 558 368 233 177 722 257 972 833 471 975 815 71 149 576 892 521 472 397 743 692 922 698 624 703 460 681 164 966 764 466 127 700 180 491 252 19 116 456 214 795 522 465 467 585 616 380 810 333 129 274 845 752 494 310 215 516 790 20 204 161 216 969 234 736 501 992 409 238 243 565 386 442 935 838 947 637 25 104 547 86 490 156 573 134 923 147 2 525 230 955 143 851 14 984 902 671 802 259 805 382 654 482 875 100 819 391 240 8 447 759 940 530 229 629 606 811 118 730 272 854 133 911 952 695 34 111 622 600 61 651 182 254 401 666 674 45 803 144 78 264 273 189 40 260 459 162 926 357 612 812 930 282 630 187 196 10 366 249 983 567 655 719 222 6 193 53 561 646 420 140 344 727 378 820 502 643 427 876 696 553 314 555 668 776 858 261 649 608 15 375 281 94 943 321 761 80 436 358 218 199 614 370 999 856 817 185 313 296 99 769 678 506 200 305 592 799 51 705 151 311 699 157 175 826 167 508 901 925 861 405 504 690 42 728 904 757 208 714 883 70 362 227 973 487 868 677 306 62 770 463 682 136 50 640 115 540 113 511 718 469 24 993 509 396 921 701 609 773 82 65 985 7 888 610 132 949 652 481 982 429 79 138 961 951 808 377 488 135 255 137 686 285 17 687 353 886 946 577 492 434 672 548 581 126 958 443 381 957 544 599 337 327 704 843 102 392 284 197 989 574 618 484 194 978 726 635 641 39 913 740 510 452 753 881 169 963 399 584 58 297 708 287 214 352 439 150 461 25 372 433 608 976 479 702 302 896 610 64 310 280 909 81 271 850 397 262 749 765 589 91 9 620 269 709 171 134 851 676 948 537 317 713 822 924 779 810 933 665 346 823 654 14 205 829 793 784 253 113 688 449 374 726 838 499 88 186 108 232 382 736 957 647 170 862 194 468 380 593 847 699 285 971 348 664 604 153 690 333 997 789 455 674 790 806 907 916 780 51 787 79 142 942 15 445 995 833 731 987 129 720 116 421 157 750 962 877 402 428 802 204 801 633 946 743 763 296 19 337 513 917 473 815 441 281 309 844 861 805 601 998 974 988 982 716 571 90 102 231 237 120 807 538 65 566 332 764 69 478 147 448 631 932 707 92 376 814 652 558 363 667 417 704 245 543 943 959 529 407 970 845 898 570 628 260 198 863 733 187 112 519 243 299 540 640 410 622 549 515 930 794 72 606 49 131 852 949 485 557 918 103 384 457 569 747 126 347 649 27 940 798 35 259 252 219 164 191 470 567 288 365 184 826 100 486 135 437 516 308 125 546 590 405 75 303 883 906 369 880 841 548 505 41 77 882 385 977 506 343 195 879 318 594 124 68 827 556 426 226 218 38 451 220 429 261 166 868 466 175 639 792 648 588 94 415 96 535 115 87 681 78 657 89 682 53 521 423 903 168 233 891 714 905 781 547 350 627 582 658 890 267 436 819 856 185 4 526 359 295 941 362 489 808 638 320 803 581 239 960 609 624 755 217 43 876 459 576 691 931 944 76 694 20 886 188 745 534 539 291 286 759 328 244 487 701 132 127 282 511 481 797 292 283 338 340 992 717 857 650 496 661 403 634 450 63 31 525 706 846 179 560 840 820 968 979 696 122 248 766 953 50 209 182 528 255 859 52 193 577 666 605 703 154 621 783 464 573 684 724 353 1 904 611 358 523 867 782 456 71 342 462 488 545 507 476 344 30 595 130 83 990 625 598 848 522 725 912 770 739 420 345 48 349 899 438 119 864 687 24 268 270 892 324 580 11 301 559 921 477 875 223 685 178 33 914 553 887 258 314 501 183 732 230 341 928 453 727 136 972 672 668 562 986 777 16 632 564 700 412 637 981 645 715 677 636 381 673 264 256 167 860 432 689 923 74 97 791 431 1000 599 897 710 59 554 874 878 411 591 579 66 471 531 364 469 107 619 21 37 290 128 809 842 762 969 738 885 541 416 502 655 224 3 617 357 425 394 926 12 465 786 105 360 712 323 109 821 17 493 527 159 756 202 586 799 208 746 532 2 331 659 371 642 607 413 950 966 994 663 133 719 517 542 215 678 910 614 785 249 162 95 872 795 615 315 206 242 454 772 824 475 778 769 843 207 73 240 653 391 61 683 893 575 144 304 662 908 734 117 146 156 211 366 62 419 961 965 200 334 996 140 760 936 404 873 551 367 585 563 825 871 651 398 742 390 870 26 361 294 975 721 955 901 804 866 984 257 967 197 335 174 23 388 161 680 644 865 54 278 272 836 612 379 229 752 440 327 722 47 490 216 618 5 669 80 945 463 46 561 670 771 28 163 86 578 85 761 869 392 101 498 393 173 377 837 952 160 277 985 422 773 831 313 443 137 937 728 723 744 583 818 149 602 568 247 458 973 192 148 329 796 919 751 587 592 503 671 276 754 138 241 737 603 400 10 222 106 114 29 221 956 199 396 925 435 18 514 524 768 660 735 889 228 991 849 497 368 389 646 336 378 817 813 36 176 635 151 172 518 383 263 472 406 152 387 246 855 951 123 989 110 321 530 460 143 386 922 776 552 536 705 858 895 983 213 482 758 964 938 935 442 57 139 616 483 265 915 533 520 788 330 356 695 236 894 300 835 600 444 274 104 544 210 434 978 251 180 339 418 718 427 812 711 484 22 884 491 408 775 447 284 60 504 555 830 414 212 920 494 370 424 656 201 235 626 82 495 40 474 293 698 927 99 767 395 958 6 446 401 480 816 325 828 572 254 98 225 238 307 298 741 613 273 190 623 853 993 832 900 902 305 250 266 512 692 729 326 111 279 492 118 774 467 42 811 316 508 189 7 155 509 158 227 565 44 319 697 311 56 686 839 929 145 34 141 630 748 165 500 32 430 800 55 121 597 999 275 84 939 355 306 947 351 679 574 888 196 93 730 13 550 757 934 234 693 980 373 177 375 954 181 596 67 675 203 911 354 834 643 629 45 322 409 8 70 289 312 143 208 573 357 314 610 784 632 338 953 606 278 594 553 398 722 223 591 479 40 335 150 387 877 400 185 84 328 333 719 556 47 51 458 625 725 371 520 232 673 219 586 435 13 404 548 88 641 60 443 511 640 259 793 806 76 271 706 234 432 816 755 118 531 71 808 695 967 536 817 356 581 545 140 650 384 402 103 654 116 633 450 141 905 113 804 871 686 797 895 567 790 850 651 149 361 72 302 26 22 190 162 966 151 978 970 350 852 389 832 527 563 481 337 765 565 483 874 212 973 239 602 552 459 277 828 639 843 761 261 135 401 758 456 98 41 771 781 390 864 199 148 598 834 156 33 57 523 788 4 23 92 579 845 894 713 392 244 796 11 546 336 157 705 273 887 197 826 655 294 949 902 583 942 441 880 559 408 184 236 716 45 861 745 366 365 750 649 461 222 24 604 258 489 386 723 505 585 522 318 884 909 372 437 981 497 230 202 726 447 562 838 207 825 235 146 742 272 575 180 200 501 383 348 667 968 30 227 176 609 171 608 837 732 80 717 668 108 836 93 78 744 290 653 122 718 438 319 733 35 311 642 37 937 32 889 9 542 901 331 462 500 753 323 114 741 494 866 368 153 555 440 759 833 991 928 663 86 159 439 776 611 860 859 174 587 295 510 938 503 229 768 380 167 601 506 320 263 534 923 97 330 300 912 254 477 767 971 646 873 187 460 304 519 124 351 475 417 204 16 935 736 152 341 658 847 777 388 696 922 818 21 49 126 617 600 177 309 34 903 38 813 238 574 3 735 576 166 325 478 739 58 381 270 470 857 496 916 551 782 896 284 281 495 848 121 964 615 73 48 824 721 246 63 310 137 800 528 393 216 100 44 596 28 532 250 142 221 446 353 192 119 683 280 754 427 131 554 540 430 95 927 635 994 249 378 305 245 691 948 693 172 498 31 976 426 373 487 950 296 689 62 375 514 844 963 307 876 102 329 183 64 622 46 590 815 783 120 711 425 129 791 657 130 709 257 533 10 997 61 125 795 656 466 231 105 712 752 91 878 955 512 749 897 919 979 243 339 415 986 846 543 405 944 680 660 698 201 397 809 701 584 807 801 444 482 682 256 538 218 334 975 669 743 251 992 242 566 671 954 264 178 898 550 112 921 835 240 65 786 624 266 205 688 513 941 286 888 158 168 182 631 883 535 377 868 2 684 626 613 621 829 882 488 946 186 252 345 987 932 710 936 664 409 369 104 592 363 154 580 213 490 414 81 117 206 770 699 321 933 715 442 951 473 763 326 248 577 20 399 454 879 111 225 638 322 999 77 636 530 814 931 670 930 707 189 17 228 59 255 831 362 14 729 8 537 492 851 262 792 316 557 175 193 593 614 312 665 101 917 746 308 467 455 958 214 287 123 737 289 385 515 96 858 303 293 19 297 766 133 484 926 924 612 424 410 772 109 989 276 237 452 769 74 445 210 367 267 787 360 571 274 476 652 708 687 603 349 275 491 734 863 995 269 756 703 265 977 731 155 173 144 841 830 419 469 854 355 188 634 962 374 198 87 677 268 247 53 969 939 799 376 418 507 1000 220 241 628 619 209 145 471 136 597 298 195 416 420 434 215 980 299 394 428 779 169 422 974 940 464 50 740 840 12 983 82 985 589 160 886 945 55 285 748 920 521 910 191 599 856 775 451 870 885 934 346 961 618 762 676 29 94 637 623 499 301 544 79 568 164 67 998 727 431 892 823 25 616 429 891 433 526 453 908 996 358 875 661 839 728 607 881 644 893 181 391 179 822 810 56 959 509 317 820 332 681 36 66 675 812 925 714 692 539 379 821 224 524 730 805 972 900 52 690 872 700 493 773 161 662 83 7 697 803 867 517 960 915 798 480 547 561 943 139 518 794 789 508 685 468 291 627 918 370 147 127 588 549 869 226 643 819 128 525 572 340 862 342 396 990 984 907 904 541 352 90 474 42 313 283 952 463 233 412 70 630 292 403 260 865 457 666 134 965 163 914 324 595 849 5 68 165 564 811 802 751 620 27 529 110 39 132 757 570 694 194 472 170 107 724 485 672 343 720 645 413 648 99 764 436 18 647 344 504 382 486 315 678 957 359 89 196 929 354 780 827 582 558 421 448 738 569 702 138 211 956 913 43 842 911 906 560 853 406 778 674 760 106 629 679 659 203 947 449 85 288 282 785 578 747 423 217 516 395 1 993 704 6 347 279 54 75 327 69 253 605 774 502 15 306 115 411 899 890 364 988 407 982 465 564 669 28 705 175 283 550 354 85 90 892 887 806 463 1000 796 941 252 762 395 838 324 394 637 992 998 799 436 545 492 350 533 630 351 312 243 31 269 625 431 923 701 459 735 914 244 407 326 561 373 162 773 880 242 138 461 904 548 226 41 883 129 23 823 565 788 505 452 707 978 114 837 201 785 440 160 737 163 171 361 573 828 95 348 778 426 311 981 319 145 486 792 993 22 217 599 4 313 483 918 884 848 498 386 140 944 406 7 92 871 277 358 364 390 192 959 63 355 893 844 967 566 957 688 619 900 476 903 999 419 952 544 182 132 638 854 607 651 812 951 458 646 780 591 810 965 446 642 750 177 238 633 732 997 278 531 876 12 824 489 204 813 113 230 988 526 768 795 672 943 38 323 929 809 218 14 833 702 346 901 32 868 6 339 291 862 910 117 5 720 532 376 372 168 333 606 529 8 478 658 616 401 504 534 624 321 107 915 359 472 78 80 470 756 494 240 229 723 629 353 161 450 194 618 468 66 948 588 679 886 191 895 627 237 287 485 829 644 449 744 382 126 995 19 295 381 860 863 116 296 703 731 374 205 69 947 611 246 686 157 97 405 657 399 817 438 779 814 840 635 99 231 920 602 122 159 303 423 439 392 448 445 511 729 500 110 696 1 525 387 497 36 480 543 471 33 600 877 335 827 410 793 61 225 301 671 985 280 937 150 807 878 512 891 106 537 433 596 572 70 174 279 34 193 402 183 936 694 315 462 513 552 727 307 609 427 734 925 577 349 15 791 930 340 189 684 582 216 91 274 621 743 53 43 249 454 742 667 777 20 482 570 781 68 733 926 379 917 17 896 428 715 343 467 366 56 327 506 342 286 424 293 919 477 639 10 131 55 184 108 741 227 567 808 457 473 615 152 711 491 347 509 874 434 681 821 774 928 329 954 933 870 605 931 304 83 82 103 690 562 403 328 797 620 515 885 622 21 71 594 172 991 297 716 169 203 654 557 441 755 661 148 663 939 397 911 185 649 27 211 751 692 554 541 595 769 982 235 586 360 647 775 133 974 783 210 523 167 369 706 81 585 488 612 934 709 318 165 102 945 325 385 689 202 412 784 2 760 970 77 614 542 662 474 587 922 219 221 764 96 962 865 597 251 282 678 786 968 652 747 425 746 39 247 320 668 300 334 697 380 866 695 535 946 187 255 902 940 551 25 362 753 308 475 938 64 130 232 112 632 592 422 759 432 294 378 984 166 710 222 682 802 673 356 377 487 832 994 384 272 772 136 986 579 370 262 178 990 331 581 332 843 292 670 921 418 859 834 309 206 414 932 443 495 248 966 977 913 115 555 983 451 676 271 553 437 510 643 11 299 687 199 770 861 693 726 195 336 980 13 956 815 170 653 444 761 464 882 266 416 601 57 137 575 496 101 645 963 79 825 261 816 875 700 420 47 322 118 259 228 67 942 94 124 236 223 660 699 691 50 822 220 628 9 739 665 330 253 972 305 212 805 149 120 730 52 530 281 961 30 771 971 831 481 234 109 75 128 123 766 767 987 897 121 521 141 383 623 518 830 879 736 417 604 254 26 98 782 368 44 447 197 916 367 979 818 847 881 29 139 84 540 338 155 507 196 24 725 728 430 685 549 276 89 559 989 898 794 593 18 927 151 180 456 460 745 558 455 655 58 752 408 74 344 708 398 173 519 576 179 352 181 158 864 610 650 16 713 634 72 674 584 846 65 267 46 718 284 754 528 975 640 306 836 890 853 288 571 176 508 484 104 224 722 186 396 208 111 656 105 302 298 59 889 93 317 704 260 949 907 400 765 608 560 413 636 664 49 845 969 45 841 502 310 233 996 250 125 924 86 976 365 527 146 215 393 389 648 908 563 712 873 789 265 3 88 763 849 964 666 314 790 801 48 950 270 256 214 144 363 42 899 503 391 404 290 680 749 143 35 758 858 568 411 357 569 798 51 804 154 578 675 867 76 285 200 958 960 520 641 257 264 613 547 973 820 429 466 516 677 493 835 289 631 499 757 589 54 909 894 905 239 852 490 714 819 776 524 574 617 153 556 514 583 935 580 147 826 740 546 738 536 855 603 40 465 415 134 659 953 245 748 839 207 316 345 501 273 213 375 912 453 263 857 198 888 142 268 811 698 538 851 421 156 190 241 469 435 258 803 87 388 517 717 842 135 275 955 127 721 724 164 73 62 590 479 209 872 371 906 341 337 60 850 869 442 409 100 598 719 626 539 188 683 522 787 800 37 119 298 536 519 92 44 896 167 342 114 832 826 200 899 213 830 243 22 117 734 609 443 1000 175 71 613 377 332 820 670 245 68 110 590 458 959 143 349 714 130 905 593 285 658 326 17 890 703 325 774 426 791 557 688 518 887 276 764 376 345 945 240 616 174 78 442 462 244 632 224 704 841 750 749 866 664 132 70 128 871 794 786 507 103 528 149 375 250 630 60 919 216 694 858 398 909 505 944 48 538 638 799 459 635 455 19 40 564 511 330 834 986 54 415 466 572 913 550 380 575 228 368 897 998 246 484 343 880 743 454 154 721 614 456 296 6 73 96 42 8 683 352 202 679 404 109 758 317 249 12 779 559 142 121 437 982 605 827 867 900 627 973 625 852 178 204 74 708 353 131 790 181 733 378 990 169 591 488 681 171 295 235 158 13 979 848 755 490 294 916 3 34 563 486 780 141 487 537 713 598 957 370 115 615 385 535 1 967 691 767 851 120 607 314 917 963 562 50 542 510 951 191 393 845 225 893 570 46 541 583 587 253 656 150 266 972 855 237 874 814 940 543 58 610 469 199 817 596 157 307 966 273 628 686 206 958 263 232 320 824 965 968 144 32 978 723 647 379 463 784 914 280 698 189 588 303 435 422 624 61 341 411 678 906 491 264 930 163 30 715 339 700 37 230 911 666 808 383 796 137 772 139 251 496 503 222 309 987 842 416 901 952 156 843 465 151 231 835 498 205 580 788 947 99 275 705 676 11 674 512 908 223 682 333 14 396 813 938 669 371 364 387 531 346 801 272 520 27 861 136 116 146 105 395 933 478 862 290 687 821 873 859 107 323 554 860 402 381 355 840 166 53 476 643 620 555 441 800 262 408 578 401 480 601 992 265 888 126 864 29 444 101 934 135 895 176 77 242 9 397 746 921 82 180 546 619 76 289 778 86 259 989 885 980 386 810 640 650 59 336 361 806 586 499 623 436 194 954 56 172 907 430 915 673 75 521 66 358 479 274 701 797 754 304 696 994 953 561 291 432 894 357 985 301 975 260 621 730 288 631 744 475 769 939 936 937 26 445 2 67 962 695 207 350 771 875 574 329 955 522 707 417 183 718 565 372 514 765 414 711 988 793 823 720 983 457 949 594 672 201 717 782 277 69 193 292 447 406 513 724 792 83 926 138 95 882 737 494 155 971 493 802 477 145 461 195 969 646 24 889 534 344 690 315 581 948 473 161 929 726 741 16 239 261 599 257 221 809 321 876 516 551 340 995 413 950 582 847 21 836 252 569 211 124 597 818 94 62 789 421 52 328 241 549 849 617 38 584 993 606 318 928 256 502 663 97 226 394 892 354 579 347 649 759 153 84 506 365 255 111 757 460 702 655 960 118 220 652 943 828 164 829 209 863 567 932 308 313 356 753 558 751 322 634 608 159 548 108 65 305 837 367 662 165 839 996 671 865 870 807 140 719 89 35 410 941 85 286 529 879 856 425 474 756 51 80 942 735 310 592 98 122 428 489 363 41 492 781 284 63 946 212 509 504 268 106 706 133 217 72 47 43 659 997 389 374 187 497 185 853 748 918 731 825 693 970 405 576 360 736 300 768 319 102 472 316 64 552 87 653 210 483 710 184 448 976 927 692 566 18 868 747 170 248 438 974 481 777 964 334 179 470 10 279 745 485 838 162 644 532 119 912 15 267 427 287 956 629 306 910 390 186 391 419 400 819 439 803 81 600 431 271 270 177 219 773 869 846 812 297 424 269 337 335 433 453 418 872 667 348 752 684 362 902 525 898 190 452 100 854 922 668 173 785 311 238 524 302 468 5 188 595 783 90 440 527 20 366 665 626 675 423 467 31 961 91 661 603 740 881 515 93 508 729 227 716 369 147 160 637 884 407 568 464 571 833 23 112 127 604 642 420 991 931 278 203 281 728 560 434 28 409 198 324 798 904 123 39 25 877 712 680 999 742 651 293 36 500 501 338 282 533 208 739 925 129 602 351 641 523 526 633 816 766 883 639 539 168 403 547 762 636 585 544 229 471 152 727 182 831 373 113 388 805 685 312 844 815 88 923 699 451 49 920 689 446 517 645 654 787 197 935 822 482 770 553 725 545 612 148 811 134 776 450 763 384 125 697 55 709 891 924 732 392 981 233 247 878 57 760 429 648 214 283 218 234 722 761 33 79 215 573 903 236 775 331 622 611 795 7 577 399 556 738 359 382 4 660 540 495 45 850 299 984 449 196 192 657 677 618 977 886 254 104 589 530 327 412 258 804 408 731 859 75 864 634 759 5 214 793 54 809 974 129 377 422 681 516 835 527 560 146 998 396 400 341 927 744 429 602 767 318 444 900 347 785 150 548 490 984 572 616 262 694 442 206 878 199 966 507 545 73 384 632 464 866 234 319 912 45 401 851 242 784 284 604 204 521 591 249 563 308 930 925 96 467 460 690 312 798 810 888 844 235 991 200 586 848 484 898 370 201 474 20 818 212 52 383 947 287 667 116 180 343 803 729 929 734 283 578 513 955 999 743 695 329 918 251 704 355 849 799 876 678 511 600 776 603 739 954 440 615 419 565 293 104 910 476 237 559 549 917 420 300 747 31 821 131 529 252 53 268 195 533 325 188 313 788 332 871 661 656 792 751 168 78 137 333 703 225 986 658 352 344 56 34 286 882 220 640 620 562 564 973 714 165 272 630 7 625 112 358 687 502 779 723 87 314 280 832 114 218 780 448 796 316 497 707 141 301 439 775 330 60 479 230 19 264 523 817 170 411 433 854 389 386 746 277 184 622 120 977 76 727 37 477 221 205 454 720 863 412 455 324 794 546 599 580 368 753 708 676 247 709 842 763 935 136 713 158 636 719 921 797 833 33 305 140 475 582 505 877 824 679 327 837 975 336 335 216 614 647 488 342 197 722 160 281 903 423 787 770 873 44 605 653 3 825 522 762 463 621 698 820 452 58 89 10 926 109 852 307 64 143 357 913 732 868 886 258 668 6 830 967 801 795 752 162 777 18 650 494 987 802 450 689 867 421 176 426 692 373 254 453 346 227 256 596 531 813 539 682 592 500 611 585 255 686 65 749 768 103 669 351 177 135 711 269 865 203 952 701 471 101 231 597 822 989 47 380 473 896 663 643 315 666 675 629 800 791 961 424 50 173 285 88 891 245 595 105 74 648 356 482 980 542 836 215 716 909 812 25 154 481 107 67 133 943 182 21 710 83 963 99 598 11 194 514 983 27 29 2 468 437 897 398 606 659 102 430 413 302 425 416 310 655 693 361 296 144 295 940 257 879 166 691 232 111 618 178 568 674 153 457 40 499 51 263 189 431 673 612 811 573 61 321 740 718 297 402 997 485 733 148 964 652 890 657 906 941 434 267 946 1 451 745 191 737 369 209 17 875 609 834 273 705 901 294 528 161 266 152 159 211 736 80 130 638 366 644 831 637 995 55 683 124 274 662 816 671 540 480 84 633 829 43 196 260 169 579 217 85 965 193 469 62 304 334 509 685 916 41 181 715 240 519 574 142 172 971 607 123 939 348 138 525 543 436 730 72 405 379 843 550 945 126 774 246 382 536 461 28 904 771 773 726 57 498 350 862 94 250 933 660 839 501 702 415 860 696 567 100 870 760 855 406 371 874 717 187 385 688 202 372 224 487 783 649 279 288 506 537 589 403 894 700 122 635 990 179 581 571 185 71 345 968 504 391 443 524 42 441 115 233 631 512 466 755 289 645 244 271 758 147 613 381 684 577 164 626 445 819 95 728 30 861 339 789 994 790 806 360 155 847 24 299 145 48 435 893 815 93 552 270 981 174 895 243 26 236 923 520 340 394 677 828 764 241 259 584 724 725 570 404 449 390 328 359 63 840 157 510 569 944 553 583 223 397 186 275 555 470 364 248 508 712 996 77 654 950 207 902 387 532 541 883 121 82 303 418 1000 59 915 392 69 36 13 993 518 298 171 761 557 362 979 311 992 530 978 16 113 331 495 748 46 399 517 326 486 151 919 253 619 826 594 410 907 561 515 538 914 807 920 547 149 575 9 290 417 988 778 414 664 292 374 291 706 12 936 282 222 175 447 265 306 210 367 610 869 226 942 628 699 558 972 4 483 125 8 15 808 535 642 937 22 544 375 117 928 845 934 134 167 190 962 721 841 639 427 23 38 951 805 98 462 665 526 735 409 932 35 889 741 49 872 438 465 587 156 446 554 922 601 786 393 320 853 969 70 856 938 905 850 958 407 617 931 86 566 750 238 97 354 924 323 478 892 349 192 884 183 838 459 213 970 309 163 198 827 79 738 757 588 81 388 804 493 492 881 754 432 956 781 782 261 91 395 908 229 110 627 496 769 960 39 846 953 772 353 899 139 338 106 278 456 118 108 219 680 756 489 949 428 959 503 880 128 697 556 32 92 651 885 68 948 590 765 239 14 982 90 208 337 322 766 911 276 608 623 576 742 317 887 66 624 641 376 534 472 646 458 957 670 132 378 119 127 976 823 672 491 857 551 985 814 228 593 363 365 144 104 416 856 912 339 345 838 570 248 783 466 264 189 415 317 656 312 956 146 448 573 893 608 680 102 575 86 424 472 462 382 987 999 619 631 21 739 446 205 556 864 897 532 457 746 537 845 907 689 978 191 209 605 778 326 344 657 526 66 595 127 464 869 659 180 402 89 712 539 410 499 417 809 581 650 414 510 737 917 347 319 848 524 359 147 881 53 413 620 19 806 850 655 872 876 81 369 114 272 800 927 829 905 667 771 316 261 649 115 979 157 875 434 601 632 498 598 439 826 372 719 899 280 602 174 103 916 986 231 249 882 681 909 684 32 281 865 518 769 705 428 365 772 797 911 950 738 939 993 251 353 183 896 289 928 543 836 711 763 961 469 941 647 503 229 943 988 652 192 792 91 506 886 998 385 125 755 542 204 777 419 227 992 361 449 350 489 729 867 278 583 606 310 555 117 486 400 485 363 504 69 600 340 953 828 441 493 942 841 736 234 184 16 661 734 411 520 407 36 535 17 116 371 913 284 387 732 397 110 770 559 637 695 362 34 311 468 429 975 207 320 342 286 813 71 97 752 613 168 597 352 781 584 610 98 585 460 887 447 945 857 294 754 151 918 984 322 391 42 213 266 246 808 900 579 842 868 915 571 849 569 646 997 78 509 418 55 380 360 235 749 767 267 496 812 630 23 925 588 478 760 1000 567 392 79 594 773 43 787 895 60 920 28 217 908 883 377 551 309 186 924 591 18 759 970 463 307 175 665 794 3 59 276 277 564 327 788 873 721 379 844 432 823 858 789 113 947 325 724 707 474 980 831 282 599 206 552 954 440 148 669 706 156 149 456 673 208 586 50 529 331 341 150 121 6 129 84 840 484 356 922 776 15 690 95 640 679 643 779 425 473 300 305 545 188 780 814 236 982 576 798 624 517 70 930 254 958 287 404 541 224 420 678 409 660 832 549 902 185 259 297 171 257 638 336 54 477 764 696 726 863 406 123 454 948 725 141 558 563 553 63 366 693 635 394 623 546 774 587 804 238 152 745 700 237 651 554 367 426 682 162 452 871 83 641 790 72 536 109 921 332 423 708 628 884 334 37 936 68 26 77 252 538 122 126 74 894 768 8 963 675 368 139 164 960 433 215 196 330 308 253 14 140 357 801 338 438 299 131 668 222 198 940 983 621 143 354 436 223 995 910 932 557 775 467 274 802 664 138 691 931 285 73 843 346 389 934 145 393 515 5 471 7 803 525 239 547 827 966 301 614 31 923 376 685 197 578 159 964 860 853 985 256 247 741 697 607 793 44 568 288 470 169 971 740 901 142 644 57 889 815 625 211 265 315 811 483 933 834 663 225 596 821 548 491 90 22 492 481 193 218 494 702 39 421 805 173 355 874 692 304 260 782 709 658 500 634 784 431 818 929 100 879 445 765 75 255 30 27 160 561 566 674 137 989 412 507 878 670 825 132 106 677 111 47 550 885 76 723 720 981 880 303 618 523 604 593 388 533 717 730 919 888 969 688 443 172 12 713 296 384 201 977 830 835 516 364 855 427 750 87 577 358 335 375 170 386 574 269 279 93 38 163 293 957 273 298 318 612 522 128 119 642 270 245 422 785 11 735 742 242 796 704 46 49 890 519 220 626 219 176 430 786 791 627 35 58 373 562 722 118 161 399 343 501 221 203 512 508 727 482 514 807 283 654 748 852 544 513 904 179 534 946 906 435 716 210 92 329 753 437 302 962 88 9 839 952 124 45 158 527 187 851 976 991 136 65 937 96 292 20 275 324 383 891 403 846 232 560 701 676 24 465 396 862 662 166 212 62 105 582 854 762 243 761 370 40 2 990 728 64 866 487 349 216 648 609 56 374 82 528 744 758 718 271 672 743 351 877 959 450 903 965 453 479 202 1 521 321 731 715 817 240 194 892 994 955 108 497 290 458 85 589 531 699 401 167 824 592 395 935 291 617 683 756 973 747 200 398 461 378 490 101 258 80 199 572 968 949 135 268 190 155 94 112 710 653 165 451 639 182 61 603 328 153 244 633 703 177 816 314 611 837 757 686 698 751 944 228 52 333 847 130 323 967 615 810 671 381 636 230 214 348 250 495 455 861 306 714 580 996 33 687 833 67 29 926 13 511 313 48 974 408 951 4 766 505 694 226 442 295 616 666 120 645 914 820 822 263 154 938 530 133 476 502 10 629 178 622 480 262 195 488 134 590 51 107 99 795 870 459 337 405 540 898 241 475 819 390 25 565 972 41 799 181 733 444 233 740 95 906 980 352 431 709 506 625 604 277 831 412 229 448 185 161 479 273 952 404 969 803 55 554 268 272 332 521 4 83 670 825 510 495 106 666 751 526 279 171 704 951 701 549 565 723 98 474 946 789 641 519 782 396 78 837 619 127 994 148 312 60 101 413 209 37 966 432 482 360 320 652 648 749 107 788 679 409 957 829 680 118 878 262 445 784 913 602 18 439 30 797 893 729 212 130 644 886 873 842 199 809 689 584 481 543 306 416 504 329 942 460 708 44 528 449 575 501 151 995 681 295 88 711 478 29 218 607 664 464 357 275 264 923 546 760 302 328 454 290 378 465 553 75 429 5 699 726 59 651 441 564 967 8 52 300 315 85 925 1 730 497 377 387 932 820 570 7 280 977 609 656 415 466 124 27 654 210 945 857 89 590 287 417 922 296 143 626 216 960 168 421 33 276 821 453 337 983 470 452 774 321 633 904 600 251 802 719 370 325 696 981 266 408 307 683 986 503 267 930 43 68 663 260 425 182 605 843 144 204 947 58 757 174 81 173 70 489 515 155 559 462 882 1000 551 632 226 286 476 728 112 73 186 236 929 987 463 905 438 353 800 97 318 365 964 156 129 336 233 214 941 961 455 372 330 21 712 96 249 256 169 39 534 859 587 77 230 183 400 781 576 391 606 368 834 513 76 310 116 895 356 853 419 814 239 407 517 9 385 898 598 254 282 890 717 281 806 472 948 457 32 975 989 885 418 794 72 12 22 87 763 157 901 243 852 881 535 754 874 851 582 818 673 943 380 801 165 939 61 518 671 921 531 203 668 119 257 758 252 629 976 158 341 197 142 523 99 618 672 471 909 880 367 927 411 805 54 399 985 756 505 180 688 996 585 258 386 322 854 776 635 469 384 121 840 456 911 847 305 997 753 10 848 722 823 50 426 568 828 241 225 715 988 560 622 924 108 813 309 755 698 799 850 393 577 247 369 780 333 916 762 759 232 316 556 638 522 223 349 459 616 613 122 139 373 147 196 599 918 126 766 488 446 477 950 710 153 536 382 775 145 739 480 875 706 603 193 343 437 187 804 826 291 6 184 250 15 496 371 361 646 900 131 936 687 529 493 631 484 720 721 811 953 578 903 160 422 665 835 63 883 293 162 450 791 25 255 133 228 358 82 871 342 423 48 877 533 339 572 667 958 824 972 790 770 653 270 538 211 65 23 915 47 511 406 348 512 580 692 944 555 222 808 74 669 974 971 856 3 684 908 103 990 812 742 627 473 845 494 956 695 420 624 362 231 436 968 215 959 152 104 244 750 176 297 313 591 374 581 682 998 586 731 20 311 289 178 583 817 100 294 221 561 962 467 114 949 475 660 487 617 45 242 678 963 785 839 833 707 46 999 217 375 71 213 240 713 317 447 443 621 733 17 461 628 830 220 190 595 693 940 735 894 208 765 113 716 149 787 819 430 914 934 868 248 902 507 285 401 323 611 703 544 744 492 563 702 608 615 283 175 274 734 931 569 917 201 822 846 24 440 381 832 363 327 442 128 571 235 844 548 919 768 284 428 179 164 623 745 111 798 662 269 636 545 658 163 736 864 170 410 500 601 637 405 870 238 237 64 700 397 594 509 485 773 675 141 205 539 427 661 836 862 537 16 245 938 159 589 973 937 596 866 49 340 86 354 970 935 167 93 451 154 620 207 855 347 102 771 468 390 887 259 910 359 35 991 224 109 769 690 737 13 314 189 593 540 299 984 117 200 955 566 125 920 786 928 234 573 732 402 849 483 630 884 778 137 350 525 718 634 926 379 198 79 532 42 34 897 301 135 992 28 933 38 677 979 642 271 743 514 115 647 498 110 516 398 53 691 192 191 227 639 376 542 57 527 872 92 725 508 558 764 827 253 288 891 747 177 123 993 676 51 334 645 136 56 140 326 414 366 982 66 188 796 206 502 562 444 304 541 433 394 807 499 892 705 166 219 389 491 338 724 685 863 346 588 574 344 978 392 351 265 194 181 261 889 105 335 694 557 858 876 783 752 90 657 795 841 610 364 69 383 861 792 649 298 867 195 530 727 331 779 748 655 714 643 640 40 767 816 547 120 815 579 614 659 879 434 319 777 435 810 650 31 308 592 746 490 793 26 567 84 345 486 172 865 36 94 520 965 550 41 324 674 899 134 19 355 2 741 146 62 597 524 888 458 772 954 552 395 263 303 67 388 761 80 686 246 292 869 11 838 202 14 132 91 424 697 150 907 738 896 403 138 912 612 278 173 13 285 245 422 609 894 595 600 853 834 536 225 151 842 913 903 126 628 956 146 539 203 35 152 175 622 180 16 873 729 375 704 584 156 882 444 611 439 234 430 254 133 708 663 907 129 303 906 407 788 742 908 158 478 941 880 403 688 214 583 501 816 217 479 281 169 626 537 274 996 660 361 950 370 778 571 519 268 641 881 889 465 693 755 601 316 490 453 258 564 487 826 561 3 762 224 435 589 702 674 461 433 599 328 429 513 512 265 549 557 958 792 387 121 295 127 402 136 683 484 291 476 45 61 772 747 505 311 237 569 653 396 380 301 692 649 560 420 774 383 118 799 616 497 365 302 182 701 895 997 425 614 771 184 553 974 335 1000 935 748 538 86 491 966 638 572 243 266 839 447 211 892 696 264 255 603 737 197 48 678 364 306 850 390 358 635 399 588 230 943 349 54 378 411 82 314 113 802 132 293 758 284 831 618 795 341 56 680 884 246 201 247 551 766 44 925 252 10 871 116 437 952 256 563 992 578 937 41 253 135 80 961 244 286 687 808 263 415 354 413 647 548 625 707 269 495 858 533 912 668 877 470 805 801 119 27 179 55 793 227 511 49 276 535 222 8 610 615 915 216 597 489 34 42 927 869 139 897 909 498 977 651 340 460 821 987 240 630 389 66 515 346 392 473 53 239 360 419 69 457 488 763 824 408 195 456 191 942 452 385 574 377 712 542 130 714 781 462 95 70 811 520 312 450 629 442 685 734 791 482 580 864 506 445 159 983 776 576 721 26 471 215 213 934 960 604 819 784 959 196 710 342 818 550 125 695 855 555 259 690 397 856 736 373 404 414 492 970 280 726 969 348 157 767 198 893 968 605 384 830 194 97 141 57 500 933 761 930 410 998 9 20 359 483 275 100 202 888 911 181 642 783 161 168 438 753 480 101 208 985 670 446 344 765 573 810 598 806 510 730 735 29 412 318 847 769 745 713 923 464 379 308 329 681 7 448 957 920 697 582 31 273 289 790 832 592 804 251 315 131 494 477 427 63 902 955 90 339 891 309 93 949 440 587 807 634 751 838 154 32 585 65 596 917 17 627 814 162 825 74 979 619 852 725 581 698 39 235 15 677 357 381 123 768 155 556 424 671 744 890 187 689 770 356 694 206 394 165 199 994 717 46 639 851 835 848 750 486 665 645 910 321 646 664 50 845 883 732 964 803 400 612 754 279 81 432 632 731 962 36 905 980 800 636 434 398 898 514 343 271 451 85 376 738 207 782 743 976 367 144 96 862 313 727 777 570 325 455 103 185 709 307 226 644 971 189 682 71 249 94 989 238 666 120 62 868 554 833 728 567 859 787 764 334 5 171 327 916 336 922 608 68 355 948 939 918 409 545 740 797 204 262 105 64 594 338 78 148 503 167 193 528 973 521 83 562 504 300 938 534 878 67 472 901 502 294 926 700 192 691 844 508 652 326 374 282 236 984 18 122 813 866 107 298 516 77 947 544 19 870 686 654 711 290 932 716 72 428 117 972 272 395 353 22 896 723 874 540 522 134 231 278 507 87 827 559 37 47 867 4 836 617 794 565 715 38 140 530 591 953 466 474 283 991 921 337 841 621 849 899 779 212 879 317 679 260 532 631 817 904 431 854 368 163 386 60 14 552 684 459 527 863 218 106 174 485 362 900 988 261 232 648 543 760 267 667 676 436 248 705 613 718 176 332 951 221 990 59 73 91 752 449 837 12 789 517 919 579 785 418 675 345 209 954 658 124 423 28 219 945 150 310 820 89 887 177 637 322 659 741 142 320 481 469 393 577 967 620 593 138 304 242 518 946 92 441 287 993 297 391 875 363 531 426 739 76 756 931 672 843 40 24 102 798 111 773 780 633 147 233 330 724 475 305 104 241 369 963 458 509 145 421 350 21 416 624 331 885 526 661 703 6 995 257 981 153 200 277 52 524 746 722 575 178 351 366 876 406 586 210 454 51 757 270 986 936 496 590 541 288 128 865 812 606 749 978 88 79 382 188 928 170 640 43 759 706 110 860 143 75 914 1 463 319 840 643 623 190 109 292 846 775 98 999 547 114 499 229 857 886 467 228 929 443 172 352 719 137 558 493 809 333 566 523 650 299 822 924 58 965 940 25 568 546 108 347 115 223 220 815 372 607 823 205 656 84 417 662 669 657 829 296 872 944 529 30 388 699 164 2 975 982 323 733 828 23 250 468 602 112 11 525 720 183 796 786 186 160 166 405 99 655 33 371 401 324 673 149 952 490 433 386 160 40 544 477 445 489 750 57 375 869 698 125 324 656 945 561 265 868 938 822 364 964 475 515 519 422 218 214 846 863 992 499 354 277 589 59 191 751 805 672 509 813 842 847 325 13 922 181 171 612 73 587 558 967 939 68 971 147 423 540 604 370 419 647 670 94 856 697 916 21 333 508 497 300 769 624 839 326 749 459 343 452 230 206 285 88 450 225 309 914 219 128 694 531 554 28 711 929 857 831 565 605 407 82 41 600 708 883 534 17 928 550 520 193 696 859 689 92 886 429 601 486 718 596 909 159 639 608 90 903 268 882 638 746 973 944 942 55 27 244 253 426 153 821 262 682 84 986 86 761 758 274 478 367 210 524 294 590 650 788 483 388 662 434 501 725 466 676 498 819 637 538 418 398 968 950 260 410 121 51 148 606 99 289 18 456 365 623 787 584 352 199 29 172 671 891 408 943 588 384 63 310 249 373 460 602 23 867 888 972 109 975 208 451 957 771 853 579 996 36 773 200 165 348 339 247 406 146 884 706 245 669 536 42 575 994 446 894 50 829 660 471 116 980 323 699 523 444 215 481 136 578 227 389 292 438 430 507 119 851 314 782 803 118 412 143 342 816 918 997 198 860 282 648 731 659 530 376 424 261 366 825 344 911 597 562 152 885 379 543 661 836 124 158 313 303 307 823 54 876 582 801 735 72 757 5 988 941 690 525 302 65 956 229 683 56 692 205 420 298 237 681 522 817 613 680 873 555 521 345 87 378 11 848 563 270 673 402 202 80 932 539 610 924 93 350 58 340 715 645 201 392 374 337 162 315 759 457 594 71 132 235 893 762 977 64 332 98 745 580 931 189 39 320 799 979 795 748 431 449 809 34 138 163 494 415 961 49 176 626 568 254 188 204 510 117 560 246 416 455 815 734 395 273 182 135 338 712 960 83 306 8 369 105 295 141 793 965 243 586 630 114 101 216 275 192 794 241 441 998 286 789 954 704 491 322 347 493 179 657 164 321 151 242 736 9 319 722 959 357 837 926 919 880 504 627 43 60 772 940 703 115 595 67 652 559 774 45 468 946 528 962 764 403 126 804 619 573 123 618 195 995 474 755 331 22 904 134 442 935 251 469 969 724 263 7 628 643 948 634 621 991 632 895 390 629 970 288 738 830 785 741 341 12 279 797 784 89 1000 76 150 157 958 547 414 122 592 281 178 845 503 330 765 838 636 651 479 20 990 834 989 290 898 828 228 533 25 502 31 777 953 800 463 974 674 168 982 46 667 111 349 984 616 526 170 966 139 740 754 250 185 766 693 382 726 137 334 401 728 640 511 336 798 317 356 802 169 427 756 981 551 248 686 934 327 518 695 417 644 133 26 280 267 104 107 363 742 435 144 737 770 485 113 110 753 665 978 120 276 917 833 19 278 259 296 399 448 688 47 985 166 129 271 701 901 875 432 37 413 238 6 512 532 927 987 570 675 464 186 81 226 820 581 467 666 878 70 335 583 923 719 999 500 240 617 896 505 514 405 812 552 495 527 287 983 183 852 920 112 591 810 470 480 861 609 577 877 233 465 231 556 79 62 194 516 77 44 355 85 211 32 913 473 887 221 976 103 428 733 383 461 905 488 684 436 807 763 537 545 106 572 811 814 743 622 397 425 311 16 658 603 890 187 840 391 685 454 212 346 912 14 607 780 2 906 222 91 223 108 312 381 824 1 936 806 548 409 239 808 361 963 224 776 299 865 889 447 790 472 96 546 679 167 653 236 506 380 517 484 492 131 864 387 717 61 585 316 709 849 874 301 713 732 641 284 30 783 291 620 930 74 566 66 177 730 351 649 900 293 35 574 710 747 778 203 272 744 955 855 95 297 843 907 69 835 564 871 902 535 921 353 213 781 377 439 78 593 476 727 571 258 832 458 232 266 102 173 269 513 100 155 453 700 393 360 362 257 553 611 437 899 541 220 549 197 723 421 892 925 145 48 792 359 668 664 631 308 654 752 678 993 655 844 542 721 140 677 557 729 881 879 149 702 858 796 394 329 234 908 3 487 598 760 161 599 190 371 53 328 358 567 775 707 625 97 576 635 372 217 854 949 462 400 368 256 826 318 255 947 951 841 180 174 482 264 642 283 910 252 184 175 933 691 739 872 716 15 52 156 440 529 818 687 705 720 496 209 443 767 791 127 714 779 142 633 870 196 827 33 154 866 305 897 937 768 385 915 404 4 130 615 663 207 614 304 38 850 646 24 411 786 396 75 10 569 16 891 520 600 409 479 741 585 181 933 735 35 132 308 396 983 940 603 186 410 226 31 595 635 289 397 864 445 209 641 536 217 483 657 912 788 913 201 339 802 898 865 17 496 53 342 426 596 271 858 939 276 695 609 370 336 827 549 399 264 678 732 967 972 753 76 543 36 888 918 454 794 26 56 415 673 213 393 870 273 688 338 172 251 887 700 441 334 416 599 775 98 759 565 449 869 486 224 151 423 605 237 458 163 971 384 499 146 365 509 895 354 782 464 178 779 574 387 408 212 430 236 917 719 941 613 52 156 495 41 161 804 801 575 432 512 866 12 469 709 369 962 333 406 706 205 145 20 766 402 645 207 774 330 255 183 162 861 311 714 401 786 513 740 778 881 893 871 240 28 842 412 10 882 450 421 367 668 901 986 120 636 847 994 572 306 34 9 259 790 58 116 73 42 286 1000 815 554 885 373 780 377 122 437 188 768 569 948 37 248 803 374 177 126 960 624 74 140 670 405 134 999 655 573 889 531 638 27 800 376 328 48 764 510 475 398 671 106 525 175 13 349 896 571 819 834 284 922 631 998 249 839 620 892 112 956 378 649 88 168 447 197 301 581 937 7 287 461 484 506 919 108 428 672 564 797 966 493 169 909 867 440 755 550 171 648 386 24 773 806 452 685 560 544 307 814 828 316 223 693 807 225 459 502 192 304 907 841 194 8 527 11 974 799 250 725 143 478 215 356 634 300 59 83 840 763 46 266 456 789 750 318 873 228 505 261 992 590 60 667 927 413 718 407 274 785 298 75 18 950 341 82 288 821 227 715 737 592 137 567 260 691 189 322 690 229 327 811 561 930 522 337 491 265 576 185 100 566 754 160 233 115 975 579 79 279 570 138 793 707 101 111 848 174 5 860 694 681 696 556 982 323 886 292 914 467 926 358 297 335 990 21 883 57 938 246 451 487 582 148 47 973 551 429 346 857 652 697 61 844 63 989 51 931 124 730 315 630 43 559 109 350 943 340 653 3 49 282 987 984 498 639 290 230 664 400 104 604 910 968 517 176 371 838 594 343 94 959 419 442 767 826 127 149 584 431 769 91 745 150 385 911 553 894 906 761 468 656 772 736 22 362 95 69 390 588 460 481 991 19 473 835 357 985 203 243 659 915 816 245 314 765 540 425 366 837 275 878 713 964 650 514 293 945 222 921 518 850 33 418 302 855 578 295 394 538 173 78 679 154 319 958 831 813 853 646 727 879 872 352 23 859 54 686 731 523 170 232 757 924 45 463 214 30 503 810 199 752 81 954 489 165 113 485 239 348 856 507 944 135 508 29 166 268 562 87 633 219 961 777 68 612 453 130 84 542 949 812 119 86 4 280 420 344 220 210 874 38 614 195 947 497 121 665 601 829 382 404 234 511 868 285 791 269 360 611 627 619 721 211 675 142 436 388 849 329 242 164 749 99 661 238 299 836 153 291 305 500 929 825 6 190 669 152 640 589 852 434 904 532 392 890 472 272 957 32 969 784 702 942 762 705 435 618 107 684 742 395 610 537 439 526 180 294 716 477 593 144 833 131 733 644 760 698 332 726 677 117 157 820 676 267 62 133 482 359 448 568 877 580 488 123 383 783 548 854 534 995 689 792 708 235 928 621 902 692 504 241 843 427 281 345 771 936 660 720 916 724 455 746 830 202 608 851 558 637 97 905 710 198 970 683 805 744 278 756 979 375 747 682 897 247 93 363 313 40 539 184 71 125 414 978 321 875 528 77 632 717 67 218 946 748 701 128 723 2 320 712 920 980 625 494 521 254 25 14 159 925 557 90 480 845 787 187 64 331 666 587 711 607 628 687 70 129 597 411 256 270 516 846 462 703 158 988 15 191 519 193 470 372 823 155 743 955 629 310 253 262 822 951 283 303 179 277 900 798 244 899 552 403 563 615 465 422 623 809 80 457 182 577 1 364 309 903 208 105 654 389 651 446 102 965 85 738 533 252 433 862 50 206 200 739 296 438 699 546 591 963 312 139 263 530 361 616 351 535 231 324 908 976 381 770 662 490 734 466 257 751 221 728 391 642 44 729 704 758 141 586 147 417 617 443 325 795 204 444 65 952 258 379 368 880 796 118 167 476 824 808 501 529 602 993 680 884 547 110 541 353 832 92 935 555 347 776 545 317 923 66 524 380 932 136 196 103 96 626 598 781 876 326 722 471 72 39 474 997 89 817 674 643 424 216 515 953 355 114 996 663 818 647 981 934 55 622 583 492 977 658 606 304 182 248 48 226 123 653 130 447 256 819 174 444 143 498 533 302 977 416 817 640 288 767 832 816 37 310 554 190 713 100 375 23 808 249 807 792 481 855 70 514 927 440 677 378 696 504 809 116 961 229 610 926 803 615 439 947 154 872 755 747 705 121 616 192 794 759 1000 158 558 224 390 18 214 104 15 776 68 869 460 92 209 418 42 959 835 525 799 576 78 373 664 217 483 722 193 929 55 318 7 325 227 936 169 428 421 314 203 364 863 377 899 865 236 13 537 773 804 8 133 235 586 574 33 320 20 822 633 905 595 367 218 492 349 171 352 334 473 369 836 110 225 760 918 488 142 355 419 38 433 323 995 818 398 165 925 501 449 603 859 743 571 880 988 542 720 62 624 189 512 800 613 500 98 380 26 22 469 710 876 437 120 646 357 422 497 826 983 944 102 414 173 883 788 733 726 457 820 935 870 768 786 208 269 593 289 668 250 567 135 336 852 746 996 693 602 81 553 886 353 506 854 43 309 894 397 565 580 495 456 957 888 80 298 564 354 482 714 830 383 337 687 185 247 875 50 916 406 56 346 442 72 82 532 659 212 837 589 242 271 315 754 270 948 467 40 709 113 548 784 420 993 232 45 202 112 347 146 781 17 590 485 849 648 930 699 65 279 183 387 261 912 958 787 717 313 136 101 243 345 725 311 681 509 642 801 956 272 152 330 274 19 405 259 890 223 312 701 829 644 798 341 468 402 303 134 942 920 356 241 645 950 973 87 166 748 463 951 74 286 756 588 496 614 328 59 583 795 30 361 962 168 358 300 738 984 327 79 689 263 898 417 445 791 651 196 362 90 301 61 911 708 679 127 486 531 885 570 529 450 25 157 981 783 245 230 287 734 5 448 360 278 57 617 825 680 350 89 371 892 877 522 198 151 965 547 233 308 393 471 505 71 737 814 634 893 632 884 474 976 824 582 470 156 643 848 600 601 51 741 658 960 904 555 181 954 856 882 2 502 446 431 434 989 771 840 97 521 665 324 566 907 432 216 105 585 556 197 575 374 943 873 706 813 971 986 237 206 874 239 407 376 802 297 264 316 423 391 413 386 928 129 392 370 511 932 191 827 761 177 919 552 834 842 429 763 516 240 260 860 887 628 975 16 900 515 685 204 131 148 283 682 252 896 53 126 54 194 379 666 867 115 559 205 4 939 91 528 435 697 667 520 518 465 967 31 52 159 526 459 329 207 757 535 637 539 946 451 990 789 291 549 363 111 122 774 257 523 796 639 494 246 592 412 1 683 987 599 162 117 372 655 27 75 254 572 654 841 606 339 598 44 732 64 702 924 409 810 296 342 231 333 86 510 937 94 662 751 441 103 96 187 184 307 66 963 255 517 118 805 992 125 430 458 215 188 480 998 106 620 282 508 366 426 147 338 974 28 293 704 596 276 635 765 647 684 340 597 461 780 3 400 953 180 401 557 47 186 843 403 221 777 415 891 678 452 266 244 491 351 322 145 999 591 109 562 707 997 806 258 36 560 908 317 295 626 394 58 968 348 762 513 265 10 410 700 579 14 534 903 170 163 32 139 550 608 991 545 141 326 915 656 77 536 736 210 735 569 39 730 12 359 676 879 382 862 262 778 540 949 408 797 527 396 660 922 128 703 476 917 507 985 649 866 238 594 436 46 543 758 493 388 29 609 712 411 573 994 292 688 979 9 672 41 716 845 718 305 137 178 321 425 772 69 731 179 745 775 811 698 623 612 222 124 290 132 605 938 331 568 955 671 815 83 200 285 76 144 744 923 715 670 897 275 914 284 857 881 299 629 306 119 93 931 740 695 913 727 766 611 910 742 160 724 487 861 478 675 627 489 739 319 587 581 472 657 823 63 902 475 584 149 84 978 60 821 661 878 11 844 384 335 851 785 389 161 691 858 34 464 438 833 519 381 711 764 228 277 752 211 343 219 941 404 399 273 294 395 490 838 831 114 280 723 544 779 546 85 477 213 674 607 172 692 972 484 853 267 669 344 753 24 21 889 952 749 268 67 694 630 769 940 577 499 153 839 427 719 793 982 782 652 88 906 251 618 107 934 234 622 332 721 966 454 164 175 619 980 578 631 108 663 638 167 970 969 895 770 155 541 424 524 365 964 253 150 455 621 281 641 35 812 750 95 49 729 530 503 99 686 650 140 443 921 201 462 220 871 466 138 828 368 563 673 6 195 850 176 538 561 385 636 690 625 73 901 728 945 909 453 846 199 847 551 790 479 868 933 604 324 63 446 901 664 163 829 692 951 126 417 711 400 436 159 381 137 722 107 307 333 990 662 568 11 216 573 678 554 594 18 301 362 480 434 489 245 704 263 248 20 531 698 800 339 781 766 74 234 791 100 696 261 850 106 635 880 681 498 102 528 859 848 32 23 935 539 738 980 992 729 259 341 991 780 752 49 181 71 739 377 734 509 145 525 648 241 870 378 717 393 235 532 985 838 238 461 886 387 999 520 150 510 470 590 720 608 515 206 207 389 906 556 517 4 16 647 961 178 685 665 943 61 353 657 336 784 273 420 583 5 479 632 136 910 575 292 128 267 667 413 601 312 394 748 802 555 246 676 668 854 989 99 346 478 712 329 684 249 96 760 104 269 65 777 468 839 332 825 306 318 26 464 633 591 553 490 645 756 93 391 379 299 587 816 903 835 521 749 300 673 966 72 534 147 552 840 491 173 913 497 928 549 369 487 280 226 195 724 232 155 3 988 671 430 878 737 366 385 143 109 770 50 230 454 732 728 130 548 952 754 488 114 968 576 427 311 853 551 372 371 347 275 513 508 281 592 876 225 536 563 361 753 118 320 373 92 723 287 121 116 345 636 941 351 841 466 421 708 256 514 94 616 702 640 438 308 527 585 942 483 771 565 9 593 322 495 893 170 469 810 611 408 646 701 786 459 562 34 204 976 56 977 81 919 861 969 740 558 666 898 43 744 425 819 833 836 305 160 174 177 39 807 877 274 885 407 302 279 533 53 862 506 779 437 821 933 355 542 452 649 871 828 396 695 904 830 653 900 447 809 219 166 190 340 13 620 476 428 55 270 923 827 237 618 804 349 650 882 129 842 171 677 27 707 335 845 1 30 285 484 596 414 2 716 46 669 974 149 934 768 921 502 272 986 242 188 529 450 703 826 925 356 936 375 101 887 199 661 686 892 412 462 915 156 164 973 658 133 266 808 801 960 560 643 736 875 922 167 183 113 17 86 954 492 855 670 317 907 112 541 794 445 419 127 125 288 296 597 83 146 255 182 471 745 426 368 250 69 603 278 604 64 277 338 888 89 625 896 889 679 38 328 186 959 252 866 433 79 179 441 909 208 449 376 165 473 154 574 847 231 380 731 284 482 57 881 654 937 689 863 117 868 501 774 222 706 874 448 783 972 962 399 62 228 595 659 815 298 103 41 872 382 105 85 965 727 963 629 98 996 764 68 634 477 455 253 958 213 365 115 205 342 832 615 775 77 138 66 694 688 793 7 486 139 733 917 693 78 619 337 316 746 215 714 82 28 350 191 503 54 258 564 902 831 589 411 526 132 122 818 405 751 224 624 200 409 84 844 522 905 956 971 803 229 214 927 530 652 432 131 289 236 111 614 500 931 675 759 660 864 21 700 617 390 286 140 189 718 73 326 76 31 600 88 577 243 981 458 811 930 908 120 303 295 141 264 44 334 172 621 161 36 651 52 627 431 544 442 581 327 108 359 674 271 291 475 607 148 401 655 152 540 58 220 22 397 367 867 747 221 294 823 537 912 773 499 352 374 254 511 211 622 395 176 67 95 201 715 310 40 884 309 262 916 849 545 87 709 15 180 710 518 451 869 894 406 588 644 60 897 467 516 119 543 212 404 924 37 822 964 680 19 435 10 641 895 91 950 944 184 769 265 626 124 227 638 953 59 519 157 546 169 494 858 218 6 730 785 51 788 763 535 386 233 384 978 792 348 955 304 423 110 851 623 48 631 852 613 994 656 957 370 857 472 210 416 672 570 42 134 276 358 789 505 741 612 415 758 911 75 444 796 580 507 493 586 806 321 782 799 443 523 834 883 524 630 761 598 582 251 559 460 610 260 705 790 795 812 80 767 1000 25 699 860 949 323 315 805 457 772 742 343 987 891 918 439 787 402 743 388 639 465 697 690 12 995 929 726 547 967 168 837 193 566 940 293 798 605 403 890 578 939 979 197 797 194 257 192 70 314 268 240 398 932 776 682 602 135 217 584 209 938 993 557 325 418 364 569 571 123 606 453 642 474 691 153 757 765 817 247 599 481 846 550 456 35 463 814 485 713 24 440 512 920 873 998 735 879 750 142 33 203 239 813 946 47 344 282 8 363 151 357 609 244 721 947 762 29 948 637 926 175 424 313 410 354 283 223 14 856 383 90 984 997 687 45 422 162 914 185 778 982 319 663 719 567 572 429 504 725 290 945 496 975 187 683 297 628 843 755 158 824 899 198 144 392 820 196 360 330 97 538 202 331 561 970 983 579 864 503 665 333 484 998 280 662 41 373 427 423 116 995 871 486 53 929 343 101 269 951 21 20 523 651 963 759 859 805 668 28 754 73 473 695 177 721 840 483 1000 157 488 996 425 728 188 676 765 349 990 559 455 832 508 230 46 68 718 793 590 313 58 233 804 658 983 241 148 395 648 975 242 438 210 740 390 672 131 278 816 228 778 872 459 834 663 987 985 259 71 900 5 591 710 203 375 295 202 632 192 605 939 877 932 547 912 330 24 964 909 347 83 576 855 774 387 501 564 15 69 682 411 979 499 566 729 656 223 968 104 381 235 625 817 707 907 399 286 567 189 936 763 736 803 947 716 294 414 3 80 440 436 82 469 542 307 240 379 433 856 520 966 62 317 611 97 573 705 937 734 616 692 66 806 267 380 748 475 162 89 329 638 652 336 6 965 170 555 340 49 821 858 372 811 120 953 29 410 39 114 51 143 880 713 141 992 396 134 556 940 402 902 288 489 622 887 678 98 717 478 470 213 197 679 627 84 826 999 603 532 511 426 36 311 670 211 174 422 324 786 26 731 709 434 183 108 14 684 165 497 807 879 61 636 764 346 367 156 594 822 394 132 408 570 725 152 962 249 629 257 612 319 256 50 544 338 463 212 135 345 400 279 910 368 878 898 273 769 522 657 883 199 587 722 355 545 626 398 815 105 417 397 85 823 772 850 254 125 439 869 510 715 268 680 927 896 253 741 63 537 905 467 835 847 720 221 950 337 635 617 264 352 219 252 988 771 38 699 176 234 409 35 903 236 468 30 297 533 47 531 354 897 655 309 958 124 514 732 246 496 386 854 225 362 344 582 92 127 328 693 91 285 88 378 634 943 195 609 689 277 37 276 830 428 481 892 284 437 800 787 798 745 744 359 492 485 863 155 574 727 320 271 159 915 479 449 502 262 971 194 775 890 752 200 420 364 96 224 534 64 109 263 649 742 613 435 946 126 226 779 791 504 299 944 65 550 730 167 22 389 623 994 767 77 768 12 403 600 661 227 452 535 180 215 747 614 516 265 991 666 970 934 308 643 281 843 33 261 933 967 16 911 335 360 982 551 154 418 935 476 860 175 133 820 917 419 838 827 756 494 94 310 331 270 957 217 714 920 251 205 185 955 977 874 543 660 642 52 461 619 785 565 115 724 895 493 147 371 972 569 326 415 491 401 762 671 274 392 153 928 482 388 557 342 839 472 78 160 2 168 457 973 837 889 298 646 477 117 572 187 216 169 430 735 845 540 206 669 305 743 888 179 842 272 144 644 93 518 824 984 607 4 107 719 849 341 773 412 894 325 11 829 941 250 121 758 673 596 637 780 358 833 812 926 712 794 377 873 517 315 575 797 34 266 583 562 81 876 615 207 302 244 578 528 700 243 232 163 474 776 487 650 802 56 18 405 969 813 585 369 749 922 597 466 500 901 247 283 382 74 161 413 921 558 645 792 808 416 19 75 60 865 383 593 458 948 760 723 90 952 130 31 304 151 287 245 464 182 128 914 339 441 365 314 974 961 445 761 552 796 113 44 506 110 986 930 118 885 301 166 391 432 465 527 190 584 296 538 738 351 164 76 641 688 456 322 100 908 450 334 801 421 145 72 136 111 138 282 140 208 59 580 204 480 119 99 45 260 704 462 103 363 799 321 443 546 630 857 726 621 530 524 370 87 789 868 431 220 852 218 356 519 595 706 448 316 981 258 446 292 608 703 23 306 586 55 554 376 404 598 495 293 628 181 231 989 498 323 300 690 303 639 150 918 875 618 57 686 512 870 810 601 588 674 886 8 505 610 942 698 681 777 137 592 332 751 781 809 853 86 209 708 589 737 123 196 54 702 146 384 862 828 685 818 997 95 697 173 647 884 471 606 931 424 654 631 553 753 13 237 541 788 675 755 949 444 289 825 172 191 149 539 923 783 694 831 357 184 978 993 366 193 750 683 460 186 48 27 291 490 624 980 171 385 525 10 521 906 229 913 633 42 956 9 361 571 7 513 841 79 976 577 70 112 17 653 602 106 393 836 442 620 454 664 158 867 429 604 248 568 599 548 43 238 561 1 640 312 659 861 353 954 711 851 848 122 757 899 447 536 139 198 67 959 374 406 924 526 581 515 407 677 893 945 782 784 529 691 40 25 770 701 938 733 350 102 746 560 222 318 891 327 129 739 178 579 549 201 290 507 766 696 882 451 563 32 960 814 790 916 687 255 881 904 795 509 214 846 925 142 919 667 819 348 239 844 275 453 950 454 263 895 193 14 238 791 202 954 727 983 562 250 503 832 384 233 194 460 265 382 304 622 716 904 710 153 579 320 998 587 517 701 32 838 116 830 617 602 246 584 829 112 178 658 171 972 63 428 566 736 208 20 703 342 172 150 553 1000 935 175 706 922 987 730 216 700 319 128 68 466 94 899 921 975 290 891 626 580 119 376 326 340 653 577 379 77 539 900 748 699 486 635 980 161 15 160 926 616 995 885 47 767 946 463 330 929 279 165 858 541 570 109 514 963 573 57 349 802 198 332 432 599 155 231 462 200 604 90 586 117 668 507 179 607 472 760 621 985 114 691 42 218 973 420 924 73 790 537 547 293 693 122 5 100 999 182 371 475 847 419 385 686 859 894 771 275 185 237 952 934 401 518 280 795 807 680 816 696 576 163 424 715 85 170 776 256 678 411 743 544 863 225 581 306 560 281 491 557 33 242 732 887 923 664 976 851 684 897 318 843 770 144 872 717 852 628 757 948 677 192 147 888 209 613 806 146 26 354 448 594 125 568 408 482 403 313 551 70 538 13 414 889 860 936 846 148 50 981 939 825 719 869 287 773 436 476 346 839 903 525 37 28 991 784 189 268 7 827 101 251 260 630 685 793 291 452 8 166 142 107 162 370 372 76 569 235 591 702 213 670 24 310 120 446 207 994 308 610 241 25 631 102 614 958 949 853 651 804 554 285 989 383 639 232 632 437 689 71 69 592 487 79 394 687 271 459 252 947 257 861 564 726 1 325 110 901 228 62 303 143 444 480 426 940 261 307 911 723 229 575 145 893 747 214 595 4 735 396 567 406 83 977 130 749 484 504 775 506 918 169 880 139 422 746 698 305 270 489 908 87 943 392 363 905 82 928 637 434 181 96 979 512 563 477 35 500 917 168 358 961 58 333 121 629 559 272 415 971 907 978 533 126 523 369 495 493 625 295 615 421 659 657 3 882 89 886 255 31 368 138 982 245 103 223 239 93 29 173 608 543 450 964 515 393 535 455 721 992 875 508 970 416 203 996 778 878 502 442 410 876 864 360 395 44 583 522 542 34 611 157 779 845 159 316 60 187 690 649 314 953 834 714 969 274 783 704 546 519 697 54 19 407 497 627 501 788 366 509 933 262 752 549 510 555 141 877 284 315 915 944 652 197 362 227 919 404 447 266 868 618 498 174 344 938 105 400 267 589 951 473 359 647 115 309 389 124 317 993 786 458 741 842 294 397 276 206 675 729 811 191 468 656 405 244 243 331 836 75 835 725 761 453 479 945 215 679 881 204 932 289 739 387 496 53 959 483 532 226 984 550 48 914 818 756 80 751 837 353 561 865 298 341 36 180 99 2 210 674 40 474 283 380 296 230 361 74 12 221 638 737 357 375 329 321 456 490 494 220 30 334 195 768 545 186 427 177 548 299 812 654 41 312 833 883 850 558 759 819 390 815 277 763 822 644 199 481 398 528 828 823 423 792 253 409 866 582 240 955 636 585 754 682 624 449 254 6 131 708 603 671 469 799 132 72 81 755 167 957 841 600 11 536 249 785 23 764 854 356 910 282 574 108 259 753 728 531 136 661 801 831 300 650 740 720 733 435 789 673 22 772 123 286 810 345 264 596 526 190 516 133 849 402 722 527 968 236 988 292 578 234 738 95 373 920 707 593 820 55 438 713 388 467 571 61 634 762 365 848 916 734 9 724 758 351 381 844 391 348 91 683 803 874 465 997 429 884 471 224 433 417 709 769 18 374 278 942 297 597 960 269 176 646 134 927 641 156 800 184 856 601 492 464 821 937 21 135 478 440 78 217 86 149 896 676 10 965 898 485 505 152 731 912 645 871 941 750 212 412 154 619 826 413 140 513 247 705 273 787 39 643 612 606 457 530 862 443 211 552 322 665 796 323 633 712 88 870 151 794 158 248 451 201 962 660 667 113 46 718 188 620 902 52 913 441 642 38 990 648 16 418 219 909 98 590 511 520 352 311 205 890 777 51 339 813 695 565 534 974 817 572 327 92 222 43 766 598 347 335 56 814 301 663 499 45 104 855 666 765 343 338 925 430 609 288 805 529 377 694 67 681 111 66 662 640 711 857 774 906 461 431 524 781 196 445 324 808 399 672 118 364 470 930 782 797 605 337 65 780 655 425 164 692 840 378 521 386 892 956 129 183 688 336 745 873 540 367 84 931 967 137 879 97 302 623 742 439 966 64 27 17 49 556 488 350 588 824 798 106 986 744 127 355 328 809 59 669 258 160 754 589 166 253 372 952 738 667 477 235 590 203 653 735 740 30 804 344 537 481 799 920 787 930 130 540 354 409 89 385 890 221 833 98 59 557 244 619 884 425 893 326 334 480 466 483 903 383 331 560 538 628 612 858 947 699 753 133 662 469 911 209 525 929 121 318 227 541 404 657 491 819 578 302 400 900 279 597 582 78 778 601 266 338 246 676 757 610 23 520 796 733 572 328 510 289 865 437 749 534 283 362 20 718 627 200 867 673 68 122 262 500 370 250 726 416 704 948 881 148 677 143 70 378 321 814 461 654 608 38 281 523 595 564 970 791 66 840 141 874 406 161 873 109 129 939 224 902 623 178 99 275 173 916 566 296 885 284 478 146 248 847 245 460 781 624 116 356 561 675 28 856 340 725 197 821 274 694 854 162 637 71 545 803 174 15 442 108 943 921 818 2 570 913 169 420 851 265 919 436 414 631 888 471 18 544 565 259 813 138 968 207 4 575 171 719 551 768 962 41 210 914 743 573 180 850 511 963 503 299 139 606 750 234 63 272 73 717 316 92 656 688 297 517 118 954 474 935 198 923 102 614 580 555 346 807 707 678 365 961 810 659 559 644 388 762 363 776 869 202 917 49 288 849 319 877 184 684 314 901 452 96 748 946 756 241 27 891 351 784 539 671 402 574 531 732 247 975 332 826 269 940 187 415 257 744 295 660 40 844 53 553 470 655 125 496 974 639 990 522 454 263 556 715 167 552 692 691 476 389 465 464 137 586 35 838 695 928 82 214 863 8 434 632 79 987 31 647 175 780 345 988 140 509 87 682 333 47 596 150 407 945 766 957 155 498 185 391 479 629 286 208 57 899 857 518 713 966 737 441 249 291 674 176 213 800 449 831 392 767 532 886 317 320 755 665 846 764 339 723 622 722 152 423 212 485 50 387 48 432 751 569 236 862 492 994 618 697 730 860 312 878 679 758 313 408 16 904 700 127 410 685 111 747 649 287 505 193 816 72 535 585 95 252 630 493 951 267 401 615 418 60 828 14 746 871 852 880 352 190 795 22 763 61 641 932 769 793 103 989 255 995 270 770 998 12 635 426 51 894 855 3 938 393 882 65 728 366 398 533 558 177 44 430 876 872 982 548 341 64 107 720 151 368 395 729 690 604 473 192 835 664 788 219 282 451 528 646 376 364 21 435 806 825 853 67 515 922 168 271 905 965 315 165 716 11 616 529 304 447 507 765 931 39 955 350 571 228 144 32 311 734 5 429 308 136 196 490 892 909 251 238 576 761 663 933 701 592 443 670 741 934 636 292 215 643 822 195 260 421 119 598 335 887 798 170 521 731 120 88 588 355 462 848 936 703 786 456 696 293 298 329 309 501 306 348 159 360 204 687 883 978 910 621 349 650 681 147 785 115 617 45 381 689 772 307 986 261 123 708 599 237 925 702 347 33 512 971 386 587 792 371 926 581 626 666 94 325 488 459 683 422 56 579 427 811 832 724 906 280 97 642 156 450 805 516 106 603 419 382 605 711 843 105 577 845 134 300 145 472 229 199 183 222 979 225 36 783 527 640 24 268 1 239 859 600 290 126 739 399 186 445 453 530 104 55 964 991 698 69 353 824 324 100 897 10 879 369 896 157 506 463 519 438 499 43 777 374 779 918 223 403 164 591 524 413 149 508 482 809 254 864 686 808 182 42 775 484 179 486 937 417 594 645 638 613 330 85 303 502 875 431 504 547 829 752 554 984 820 866 101 839 526 301 153 132 912 113 75 444 243 774 412 514 941 907 357 815 861 727 163 84 220 759 13 714 495 672 380 273 285 981 513 201 468 985 817 568 86 661 487 870 124 258 278 996 651 457 343 549 836 205 742 80 607 154 6 536 373 992 411 377 46 802 440 801 448 634 611 680 327 294 950 424 958 797 693 652 233 794 91 790 915 358 960 342 439 158 455 93 458 76 172 993 305 81 944 467 706 226 433 812 584 760 827 924 908 74 967 26 77 394 550 117 54 131 189 405 823 956 110 218 834 542 602 337 323 583 567 336 361 895 1000 9 980 367 25 773 52 771 709 830 593 397 428 898 620 276 494 29 983 668 384 19 128 211 375 230 7 563 927 736 949 231 942 977 256 34 959 609 277 625 112 446 90 648 475 142 710 969 721 242 232 37 669 17 62 997 58 712 973 658 745 396 83 240 310 181 114 264 705 359 999 206 837 562 379 953 972 976 194 889 842 135 543 216 191 782 489 841 322 390 546 633 188 217 497 789 297 848 251 580 702 631 663 335 720 164 801 66 368 58 858 434 825 708 780 729 909 993 830 950 606 381 887 463 576 622 897 998 667 864 340 471 357 589 986 772 673 771 854 844 733 778 518 378 997 38 370 47 494 537 504 561 528 61 643 17 207 39 962 572 499 647 727 519 829 358 81 291 650 560 374 835 641 140 32 860 405 618 244 831 701 23 188 363 787 837 877 681 749 4 529 299 515 570 339 595 78 773 520 400 951 603 411 474 491 497 457 232 214 91 293 559 840 30 401 43 170 936 249 204 712 258 722 593 349 845 425 324 112 487 682 698 724 760 304 949 847 389 289 286 800 191 288 675 945 42 715 12 186 50 574 99 106 705 414 526 620 753 420 979 566 939 15 108 613 277 536 138 796 29 290 987 828 930 826 788 868 436 492 964 655 486 693 19 163 124 678 431 852 924 598 388 90 700 31 168 364 476 849 696 14 252 862 475 912 85 714 832 442 282 975 999 770 253 369 215 898 958 250 187 732 916 240 379 226 399 605 907 73 194 922 160 652 748 16 867 546 1000 6 141 665 591 380 697 208 659 295 965 390 544 653 441 514 248 316 995 723 754 110 285 543 28 198 360 107 283 610 547 287 824 579 704 306 478 351 453 125 793 726 444 776 173 721 568 428 541 966 134 638 301 119 158 567 446 587 70 942 890 221 447 174 60 819 769 40 615 745 331 530 236 633 145 36 766 672 421 686 992 409 956 94 129 680 257 311 209 795 612 162 235 794 906 46 817 216 713 786 443 13 97 482 326 812 435 87 676 222 479 338 781 856 175 948 246 658 977 229 406 383 764 93 480 182 233 245 870 522 878 264 68 943 165 637 640 8 785 988 941 206 350 521 238 500 196 538 75 607 49 86 648 762 269 822 284 268 736 957 656 953 242 556 205 433 947 594 552 1 889 151 120 193 117 954 376 150 581 699 784 365 584 415 272 484 626 582 775 928 507 982 280 883 278 820 359 437 426 247 808 629 671 563 932 393 706 45 535 403 577 294 929 371 64 56 469 190 685 623 464 505 654 495 746 334 908 968 783 116 512 985 343 644 404 557 305 790 100 228 329 510 489 449 602 231 739 548 737 157 394 153 827 384 413 159 48 184 386 490 454 26 279 573 549 597 82 438 177 373 569 763 440 33 382 189 990 575 135 122 550 328 104 146 323 313 34 955 611 148 821 201 354 203 418 677 669 871 496 332 448 223 109 450 488 237 320 619 934 927 76 362 317 725 624 77 427 123 498 83 27 466 527 178 743 314 227 71 296 22 872 281 684 959 815 63 408 944 445 62 126 661 152 960 262 256 874 298 952 604 506 625 813 562 276 899 802 315 757 617 989 674 263 782 88 925 635 2 243 554 98 540 166 690 219 886 627 355 395 533 565 695 884 402 639 118 37 197 481 850 309 765 553 974 493 646 266 121 24 115 102 259 144 11 508 308 758 55 321 348 755 133 707 789 816 578 774 169 366 352 503 367 485 768 933 875 239 95 143 903 805 976 728 885 534 616 811 67 798 973 750 455 172 841 473 59 564 410 419 791 185 260 937 657 84 149 588 585 914 322 220 741 325 583 630 312 645 105 779 983 213 142 752 416 634 703 217 571 717 439 139 509 397 230 517 3 807 756 265 460 590 855 525 218 69 896 687 980 303 863 978 777 660 18 57 747 834 601 210 44 41 318 857 336 271 470 545 387 462 666 984 523 211 176 274 614 114 89 458 891 341 803 651 970 738 422 873 25 465 915 734 609 853 542 456 224 642 53 330 971 718 407 327 946 833 900 80 893 180 904 555 101 234 539 761 810 199 596 396 940 7 710 861 429 806 353 347 96 51 881 859 202 361 742 127 21 919 839 876 632 171 267 994 292 307 398 920 689 20 461 879 880 356 838 679 918 513 337 902 10 621 694 273 212 843 836 372 333 996 969 156 711 483 926 451 467 52 882 797 468 846 991 430 501 179 961 895 818 792 375 670 600 111 167 275 74 241 385 636 823 963 346 894 664 586 54 113 511 412 161 767 417 432 842 342 345 866 972 911 668 181 5 981 130 683 709 155 551 692 935 72 319 225 65 424 477 132 905 888 730 472 154 599 391 759 254 502 35 608 716 255 192 967 423 913 302 128 524 531 261 452 628 9 79 147 719 804 392 910 558 377 892 300 649 662 310 270 344 865 938 516 688 131 901 532 136 183 740 195 592 799 921 691 200 814 92 851 923 459 751 744 731 917 103 735 137 931 809 908 869 385 694 697 203 842 324 210 450 260 74 415 971 213 852 721 238 492 524 14 117 928 560 714 986 804 887 823 888 872 474 672 555 160 646 580 575 111 356 506 55 701 317 472 749 727 21 554 145 304 527 616 413 179 120 420 165 796 917 234 920 94 945 936 174 18 266 40 79 314 154 637 355 751 516 668 247 532 966 802 197 983 32 447 254 912 607 596 923 327 875 790 360 141 343 161 337 617 644 342 930 587 632 155 568 488 629 428 820 73 540 991 867 475 184 900 427 747 893 23 374 630 448 284 480 497 435 911 493 901 609 941 958 553 248 501 933 811 600 191 904 286 121 700 955 946 757 754 371 389 430 647 19 521 376 517 84 200 391 862 602 830 434 557 192 638 5 491 464 368 131 752 345 726 26 283 982 383 864 96 129 245 261 452 583 315 255 947 48 530 510 294 829 239 441 816 921 407 175 831 712 818 728 471 270 961 897 841 288 319 487 659 136 53 502 379 148 759 967 171 367 667 805 792 280 655 762 119 546 114 47 898 52 118 267 34 651 895 321 856 346 766 64 478 56 705 719 149 713 189 781 964 789 772 746 951 43 591 70 788 354 423 81 896 49 839 642 352 738 334 949 882 392 768 954 649 597 380 132 108 397 833 330 691 431 523 71 299 180 670 211 80 977 220 855 163 373 707 22 957 813 133 853 42 298 262 436 935 995 914 302 848 931 152 621 874 899 437 620 594 723 490 808 224 307 272 574 313 645 544 565 863 934 595 686 402 567 85 440 442 20 90 771 828 60 508 504 613 386 664 151 566 854 140 650 987 93 332 347 942 61 499 107 199 240 353 739 635 997 780 138 446 146 16 948 724 8 603 421 69 344 326 358 634 615 953 116 498 29 624 815 412 451 857 529 562 457 543 785 6 363 432 892 799 102 462 390 561 325 467 89 98 72 840 549 429 740 387 699 27 791 625 784 115 665 688 571 662 410 750 729 157 113 444 455 328 605 126 399 614 320 424 311 916 824 127 97 63 206 257 996 265 466 907 851 528 879 83 289 612 259 183 748 3 974 534 610 847 559 144 765 866 45 536 913 463 9 764 164 1 232 525 54 281 994 743 689 458 745 110 296 39 522 243 926 384 622 167 454 125 939 381 915 483 922 150 398 393 235 323 218 217 341 756 827 7 890 599 769 250 552 581 541 414 825 706 223 106 369 652 633 275 231 641 704 822 640 405 889 87 576 715 773 718 219 204 585 682 37 50 671 12 500 378 105 717 800 753 586 128 456 433 13 584 201 236 513 690 91 205 505 778 268 735 760 627 837 394 687 377 241 673 618 810 142 182 643 593 274 417 460 592 271 658 803 924 246 984 975 590 976 698 1000 696 679 981 350 794 680 563 28 881 44 720 656 927 57 730 46 312 858 636 372 496 628 786 535 227 526 62 710 861 692 703 168 494 944 775 400 572 253 443 604 657 894 465 364 329 297 170 611 209 905 722 76 674 910 962 226 711 569 550 484 838 449 188 588 871 826 469 303 741 999 285 850 426 162 58 333 755 763 75 4 139 733 846 809 336 798 282 573 409 95 178 564 758 959 693 176 542 453 31 293 589 300 507 849 159 252 242 251 322 77 15 860 985 918 229 237 486 473 514 970 216 59 963 339 556 736 972 185 256 438 495 214 883 608 737 876 929 10 993 956 276 395 135 639 767 519 143 207 310 24 937 225 843 404 932 78 783 538 202 295 406 287 725 104 222 35 361 156 558 776 859 709 425 716 249 950 25 382 539 316 868 459 147 906 537 503 533 731 370 190 511 468 349 208 305 489 919 978 186 177 990 112 172 732 619 548 570 676 477 103 419 821 695 903 965 485 801 301 123 817 244 331 215 886 396 677 88 366 598 124 173 742 169 278 865 940 481 290 988 626 137 277 702 989 531 476 273 578 774 681 795 518 648 100 834 66 779 678 279 814 17 470 979 777 744 878 359 661 734 675 797 416 11 212 877 338 92 67 335 943 969 33 551 902 663 439 351 669 194 819 836 411 36 403 684 601 660 82 479 880 793 873 606 909 196 134 258 520 422 938 685 653 968 357 770 348 845 445 158 782 38 631 925 362 228 835 340 153 545 577 761 884 654 292 579 832 365 122 198 306 582 806 181 885 109 230 375 623 30 980 408 41 99 101 308 221 187 291 992 807 509 960 68 51 998 547 418 318 193 666 708 973 482 166 65 512 2 195 86 130 683 787 264 891 515 233 461 309 844 269 388 401 263 952 812 595 865 916 675 381 394 5 391 487 117 240 680 633 390 230 214 116 843 672 929 845 975 174 682 775 710 377 145 739 799 11 100 988 401 286 598 841 279 849 747 828 40 554 206 882 165 255 425 549 910 879 437 701 869 218 412 146 476 38 266 190 134 762 899 336 288 68 715 662 503 553 809 693 789 189 216 96 684 525 486 392 611 318 749 272 637 694 911 936 367 704 73 904 385 196 526 494 213 444 274 901 512 769 228 766 971 379 812 818 300 28 376 912 114 251 703 722 890 232 725 26 191 902 559 105 709 276 580 826 527 36 824 175 299 488 464 982 204 909 895 948 247 951 654 593 957 521 926 811 831 153 137 941 260 461 466 193 695 456 104 753 942 159 721 541 667 357 248 156 922 250 82 834 562 888 754 794 420 263 157 83 616 542 277 575 687 532 143 400 115 614 295 222 99 827 217 829 735 572 29 620 921 94 481 986 197 309 90 644 642 195 328 162 164 262 84 319 9 894 267 719 913 418 443 859 726 142 959 915 405 658 546 640 863 478 301 460 920 908 651 778 689 108 465 816 176 414 993 786 711 246 647 968 445 635 588 917 265 72 574 6 551 313 63 570 182 297 74 712 584 609 64 120 582 821 603 89 851 601 287 804 833 79 800 292 270 791 330 634 39 285 615 592 293 905 499 231 192 498 685 135 691 354 760 149 530 395 668 723 884 389 732 78 67 774 359 887 439 716 815 416 60 438 203 388 506 571 686 707 338 312 967 102 208 48 935 468 627 619 396 161 652 236 995 540 51 568 653 399 59 617 407 581 622 991 964 981 413 451 949 127 111 528 41 406 907 531 314 814 560 515 227 49 107 473 564 271 877 24 169 523 511 618 455 835 666 55 98 639 870 224 424 663 650 14 881 243 32 556 46 825 873 738 792 797 1000 147 33 638 966 459 119 918 404 58 316 57 184 469 448 856 836 677 138 477 298 454 837 296 273 35 181 842 284 427 199 969 75 517 505 331 724 52 278 242 950 673 358 718 101 17 252 697 490 761 7 348 423 643 31 504 898 431 623 670 661 304 462 914 371 839 962 956 507 985 223 16 545 740 808 317 945 158 500 892 793 452 886 219 655 19 755 597 930 757 520 194 361 552 259 878 167 746 817 953 133 733 613 777 311 665 958 550 269 518 327 8 927 275 386 12 934 88 362 925 848 965 458 140 903 241 625 883 47 50 356 492 320 178 579 307 896 855 576 187 810 430 160 717 533 485 629 984 103 535 333 664 375 657 734 370 56 741 234 875 179 294 280 315 322 768 290 767 124 676 728 470 889 998 563 409 547 790 577 66 308 514 999 610 342 475 4 751 238 978 607 806 186 378 86 136 736 750 345 513 997 847 631 130 850 54 830 352 3 781 233 783 648 447 408 876 76 20 42 626 974 973 152 519 70 474 339 587 44 861 480 770 690 702 18 585 205 569 433 787 484 257 924 188 813 539 258 397 939 852 363 748 840 838 782 173 897 624 807 171 163 779 209 604 151 1 996 372 332 805 85 854 656 207 422 961 846 467 335 347 801 283 671 226 864 489 410 612 264 976 369 583 509 419 65 678 765 25 198 211 591 132 536 832 291 183 303 180 954 853 944 822 501 343 393 763 706 340 341 442 81 249 674 594 23 720 383 538 326 972 606 874 543 602 446 669 795 947 254 360 350 45 516 97 802 37 457 415 463 128 885 221 106 983 235 844 555 605 544 933 229 788 900 202 955 679 334 355 510 398 872 109 937 952 113 434 215 310 95 752 858 323 700 857 630 860 382 200 170 940 110 977 244 880 426 659 122 785 524 71 172 201 210 450 225 586 906 599 118 537 798 773 387 364 730 365 349 417 129 758 891 436 185 590 324 823 353 421 994 496 938 402 819 621 306 53 692 645 123 636 713 289 497 600 380 368 756 141 237 373 893 253 148 742 268 403 384 534 305 502 471 548 628 15 608 346 112 491 10 125 139 963 987 557 744 566 990 641 980 698 868 776 632 150 561 61 435 943 62 91 493 43 784 432 919 261 166 121 449 989 699 867 923 483 596 727 573 168 780 796 482 946 22 714 931 27 87 589 565 743 696 508 862 578 281 351 759 321 683 472 932 177 649 256 737 30 21 729 220 705 440 646 960 731 928 13 688 529 302 2 453 144 820 239 329 764 92 979 772 154 93 245 771 660 479 522 441 77 411 567 866 681 126 80 325 131 337 69 495 34 558 708 803 374 344 429 155 212 282 366 745 428 992 970 497 240 326 160 880 142 208 549 765 540 474 992 90 47 693 193 8 940 608 327 448 215 30 888 199 288 382 681 774 587 62 253 106 962 520 356 284 900 271 122 495 968 108 624 478 245 355 543 933 763 312 409 94 903 385 952 583 231 418 146 107 622 140 161 688 795 51 391 328 988 596 294 901 381 676 787 390 679 15 258 179 995 494 554 123 733 168 889 919 37 348 453 316 791 34 821 152 116 138 692 829 151 923 505 860 317 374 584 882 479 525 201 628 112 513 593 426 663 909 421 581 393 748 362 775 127 671 255 77 828 557 571 503 177 389 911 633 807 459 804 35 26 634 999 182 415 141 128 363 126 542 773 464 695 467 521 307 924 93 2 444 784 556 274 82 893 359 789 980 1 304 315 846 975 576 457 313 833 813 944 473 282 985 711 794 137 403 890 724 408 264 14 625 550 66 64 18 86 452 564 979 67 650 311 171 293 411 973 834 529 118 755 431 439 19 747 704 978 465 722 330 213 971 825 427 712 417 387 917 40 71 27 614 320 292 760 737 485 659 49 31 644 707 963 184 375 600 808 589 29 319 20 822 826 677 819 287 477 863 117 862 433 23 729 871 661 48 856 170 195 402 603 559 752 323 997 592 526 847 450 358 881 607 12 684 716 896 111 159 256 394 145 706 36 412 471 91 621 210 728 482 945 921 854 858 180 89 295 239 562 869 668 244 65 53 613 113 378 318 115 306 237 639 674 779 197 124 870 60 555 511 937 899 744 993 627 303 483 838 949 371 741 194 173 699 454 228 759 501 637 947 334 749 263 595 366 552 257 742 948 801 435 800 934 407 352 222 560 144 130 6 209 672 432 727 1000 645 567 792 883 216 929 563 920 955 874 831 302 926 153 855 249 157 965 133 286 931 212 653 551 188 487 623 841 753 662 198 836 876 751 331 989 558 802 673 990 912 548 72 278 39 420 308 451 504 512 507 226 3 620 913 573 236 44 687 125 675 894 78 98 666 463 88 259 428 670 960 373 484 739 864 721 510 301 811 54 7 942 354 196 524 788 914 376 189 273 101 730 954 783 878 200 987 70 336 364 941 491 528 441 174 812 81 810 350 119 868 951 719 635 798 844 268 843 187 832 10 423 42 176 658 59 339 269 24 225 61 611 296 764 185 416 218 885 235 824 79 805 586 690 570 983 793 710 850 468 605 998 466 516 732 736 851 585 867 599 797 539 384 370 895 109 103 708 619 386 892 166 220 69 211 790 709 492 329 129 745 219 85 332 28 80 610 809 414 131 280 648 814 886 796 266 346 830 682 262 252 498 738 335 720 46 703 777 770 314 265 746 100 508 966 360 652 946 217 481 683 799 575 569 347 823 392 857 368 442 429 970 369 436 660 343 916 163 480 270 261 276 685 32 922 455 726 594 425 456 17 13 612 897 818 357 910 45 803 969 535 691 424 642 879 957 50 158 631 698 976 57 835 776 636 579 519 183 367 221 186 756 149 768 178 16 58 11 861 476 469 523 618 588 165 943 434 344 341 400 4 778 906 500 156 972 700 99 757 646 873 472 272 580 785 536 135 351 547 241 449 309 902 134 419 713 522 41 953 43 337 932 462 887 582 574 649 229 514 780 938 678 694 884 655 52 615 206 55 361 907 349 735 333 227 568 172 767 25 242 982 641 839 958 701 853 714 534 458 84 251 815 21 609 734 904 380 754 531 73 927 120 702 533 875 515 974 299 632 572 321 204 509 848 769 290 657 544 935 377 132 233 656 837 445 566 191 918 250 762 443 806 705 5 616 74 192 898 324 460 606 936 928 939 247 475 63 486 537 95 696 238 310 305 340 139 984 489 365 782 961 461 114 925 908 532 578 545 9 816 654 859 136 104 300 275 396 842 202 518 527 379 950 342 506 986 852 148 553 404 87 76 438 289 246 715 267 22 388 470 967 602 591 97 761 430 372 689 638 33 577 38 530 758 493 254 154 224 437 83 248 230 440 905 665 488 413 546 75 164 651 285 891 845 56 291 190 664 446 490 325 147 743 401 214 964 297 277 234 395 203 405 959 298 725 260 771 717 105 422 102 647 502 397 817 840 643 110 353 977 232 541 143 849 155 162 781 772 345 175 283 322 205 629 680 991 630 718 994 956 279 598 169 410 996 915 930 604 877 499 697 686 398 207 243 820 167 561 723 447 601 538 740 669 68 827 517 281 981 565 121 750 399 786 150 731 496 590 667 406 626 617 766 640 223 338 92 866 181 865 383 96 597 947 323 356 211 806 869 551 470 731 600 524 27 596 332 778 79 541 143 324 127 935 771 850 696 894 251 214 777 945 288 293 768 230 136 643 544 203 789 907 436 785 364 174 96 279 563 672 348 532 525 65 130 973 457 124 797 194 664 989 433 953 502 587 921 578 440 204 931 781 259 444 391 128 509 897 56 383 448 52 666 682 599 903 759 951 898 514 773 58 22 237 335 360 492 583 636 795 197 681 794 793 267 774 278 764 12 948 91 621 905 884 253 705 814 389 181 369 549 916 878 648 224 588 340 859 929 593 2 561 164 287 635 890 866 565 987 851 567 215 454 94 421 280 933 511 735 912 711 568 709 721 867 160 112 327 16 131 922 246 488 472 329 313 255 141 846 223 993 463 899 998 473 358 225 658 420 882 233 752 754 938 796 646 529 7 675 171 46 59 976 93 312 719 942 20 501 744 376 612 745 984 545 659 494 248 928 904 552 733 766 977 486 187 611 458 310 836 971 979 595 249 550 548 713 443 151 746 442 350 687 837 400 72 661 960 196 40 822 381 950 554 729 274 756 618 690 451 55 121 503 996 913 958 505 169 301 885 317 63 342 978 172 410 815 840 351 21 202 742 520 734 715 37 345 116 518 148 954 83 398 213 289 747 577 309 18 608 887 281 64 218 229 261 32 185 521 166 395 741 295 352 244 522 856 240 902 939 431 507 300 173 134 534 417 601 536 372 434 512 138 105 9 868 167 106 243 901 412 614 158 236 384 311 266 723 226 634 1000 630 54 471 738 3 460 841 613 895 234 582 936 649 772 645 805 499 292 120 739 704 609 5 886 957 219 820 698 717 623 490 839 881 708 76 343 667 99 260 539 653 216 997 210 77 150 570 15 923 535 962 95 147 969 700 307 818 129 41 625 627 272 964 911 918 481 449 411 413 455 305 877 231 531 242 597 515 775 966 153 949 694 291 483 303 326 855 504 584 62 633 475 85 724 617 82 586 834 316 710 842 624 80 556 403 906 419 195 740 860 526 97 407 896 763 378 35 201 368 139 422 580 314 478 142 270 205 725 394 706 762 838 833 365 31 730 718 798 331 285 308 876 228 464 86 662 283 493 991 946 669 688 115 720 441 853 429 699 254 870 674 445 677 573 693 828 354 941 84 487 767 92 453 994 792 843 629 359 656 755 606 168 113 333 418 439 765 207 68 925 109 605 761 256 626 133 367 188 803 353 880 392 879 697 909 684 891 366 476 919 428 892 396 495 338 426 232 940 523 533 212 862 956 315 791 361 485 24 51 373 542 149 652 119 491 339 69 510 57 830 415 349 496 290 728 821 695 632 594 156 461 44 926 135 344 74 336 19 558 355 123 784 341 90 152 581 60 393 737 829 273 845 184 425 319 809 637 988 579 468 165 559 812 810 379 547 282 48 689 465 284 692 304 67 404 743 132 530 61 683 209 302 182 835 714 405 799 751 888 189 163 406 701 575 435 101 847 264 47 974 1 11 506 619 30 146 607 937 38 357 247 110 39 144 802 831 631 975 81 527 268 917 306 347 920 686 566 703 466 387 571 235 320 157 963 87 245 73 26 800 508 516 271 790 871 269 8 985 199 318 193 592 423 663 154 990 286 986 598 863 186 668 375 469 198 217 162 722 161 691 206 628 900 961 591 999 807 932 875 910 200 981 857 137 23 716 208 118 603 70 33 75 103 452 178 641 844 760 155 528 325 298 680 832 825 220 71 49 615 616 823 934 122 482 409 655 712 813 474 915 748 497 17 995 190 408 824 386 14 191 819 334 874 660 450 640 430 117 858 241 328 622 275 650 944 513 753 750 252 321 540 908 620 390 388 968 10 238 239 657 371 177 827 519 294 4 811 930 277 221 642 299 480 498 557 29 424 848 861 808 943 770 432 758 801 104 222 484 297 380 183 414 982 564 816 100 114 108 569 175 685 66 462 967 782 107 88 572 98 665 780 382 865 401 438 50 416 467 377 447 159 385 826 102 446 459 553 125 849 330 374 893 654 610 788 952 346 889 437 296 604 787 489 992 786 89 78 804 702 337 965 914 45 732 983 749 647 783 602 28 972 555 402 192 955 262 854 883 170 427 517 970 276 176 538 36 500 477 676 727 537 852 362 670 145 864 227 757 678 258 769 111 6 479 726 872 679 180 25 322 644 263 638 562 34 779 53 257 959 370 543 126 574 250 980 363 576 43 397 924 42 817 546 560 927 399 179 589 639 707 585 265 671 776 673 13 456 651 140 590 736 667 775 133 48 108 200 460 767 463 995 526 946 225 988 979 267 101 434 549 600 610 960 107 568 498 554 638 974 87 975 233 909 385 454 580 682 437 951 808 433 367 398 154 907 415 761 162 442 918 942 985 44 669 662 861 636 937 511 220 430 217 617 29 731 891 641 188 724 109 898 849 481 426 949 762 117 469 199 684 294 203 729 81 290 143 696 681 383 77 32 361 281 106 97 857 62 950 297 19 3 305 984 302 371 66 987 167 210 253 364 806 685 205 764 131 228 841 611 193 564 533 151 468 121 872 148 343 732 144 387 813 601 424 68 91 768 292 552 49 79 711 352 31 702 916 14 570 153 947 809 441 893 917 661 908 273 493 890 259 213 318 595 209 2 668 67 834 521 888 977 972 654 127 506 862 346 485 4 461 256 838 770 406 335 61 439 713 655 391 928 1 41 628 407 408 773 222 616 349 277 689 889 95 161 400 642 72 688 479 716 963 845 919 728 810 262 622 227 296 229 242 945 884 120 372 494 155 832 350 931 170 508 64 565 983 310 445 418 293 113 846 264 658 35 906 780 168 268 419 11 308 523 478 818 737 718 879 443 378 651 384 230 836 376 377 186 597 901 829 577 742 446 470 887 46 280 944 303 8 373 255 366 152 236 17 254 680 821 721 572 787 693 903 78 202 559 321 789 579 904 800 676 788 760 751 56 453 328 240 316 541 505 634 639 753 858 653 953 517 455 156 331 501 671 608 43 826 330 244 899 70 235 726 735 996 736 807 877 869 114 772 432 627 952 851 750 647 171 345 819 239 258 249 423 13 831 635 175 134 614 500 487 535 491 218 925 464 683 427 781 833 332 326 566 397 592 674 567 863 701 274 593 783 53 503 586 551 626 490 164 921 929 146 76 265 484 486 998 304 444 393 339 920 395 271 219 104 609 448 86 709 645 279 822 830 791 381 802 480 814 158 55 913 859 130 652 311 272 363 74 894 322 27 959 401 525 16 578 842 675 319 451 613 840 575 403 978 270 341 924 546 782 823 870 320 163 178 465 746 128 111 576 22 306 933 624 777 537 313 412 618 238 204 379 794 215 867 185 232 812 475 166 534 948 359 883 234 246 649 607 489 990 599 706 467 766 252 187 759 547 799 286 421 786 632 314 351 536 241 734 60 207 315 619 417 477 118 422 712 195 844 992 365 520 621 687 853 25 873 360 660 18 774 553 410 288 488 337 85 399 283 30 848 390 864 221 827 90 243 99 92 623 84 926 670 149 748 745 739 785 700 266 677 527 250 388 981 630 125 183 999 892 499 571 569 26 428 754 471 301 629 852 449 6 285 124 212 495 965 440 354 902 803 976 329 856 678 38 334 640 129 191 531 730 707 556 686 276 532 344 333 757 512 574 516 631 955 866 557 457 116 545 837 784 727 719 756 587 956 923 275 968 89 436 507 435 743 939 208 269 514 248 878 644 356 504 672 94 20 881 138 922 969 648 695 15 119 612 355 589 871 96 75 73 980 257 954 57 159 69 456 880 935 496 679 930 824 42 997 50 405 665 539 778 961 847 582 615 278 284 725 362 33 309 404 189 790 375 502 816 123 260 656 98 141 540 776 140 573 299 136 747 606 21 201 561 325 431 583 625 811 169 122 971 738 659 529 45 447 323 180 657 413 474 590 394 438 40 515 938 135 112 392 7 105 472 348 779 174 524 165 510 958 603 585 374 509 994 986 581 411 28 839 263 307 957 560 755 563 934 749 145 492 396 358 357 450 697 543 664 347 80 459 723 522 181 548 82 692 633 932 34 604 462 466 720 542 52 643 973 936 126 771 596 482 295 160 795 598 886 637 673 717 741 594 722 796 967 289 801 184 850 941 663 876 708 58 282 245 752 402 312 336 744 386 338 964 797 103 370 914 804 211 966 197 139 905 646 39 970 23 340 854 835 895 962 476 231 198 317 875 473 497 420 382 910 792 137 710 911 538 513 287 868 769 368 429 88 943 793 704 798 900 324 59 157 530 912 989 226 110 550 820 251 591 927 150 93 558 860 698 5 71 100 896 843 214 865 142 182 828 414 132 882 584 715 416 855 940 733 342 588 409 620 54 691 982 327 518 650 763 483 176 369 740 83 885 223 172 353 602 805 705 24 458 37 694 10 699 173 389 216 544 758 562 425 291 817 196 65 825 690 261 765 51 300 605 63 247 102 47 993 9 179 915 897 206 224 190 991 380 528 36 147 115 192 298 555 519 815 452 237 666 12 1000 177 703 194 714 680 681 310 302 441 724 240 657 610 130 538 778 169 305 589 845 34 443 862 910 951 974 13 885 594 153 424 606 813 455 178 709 41 44 574 159 520 10 358 631 136 765 181 827 847 116 497 9 921 347 830 474 214 854 540 78 325 384 999 24 231 267 177 650 141 374 370 431 838 757 637 685 938 400 513 109 270 638 55 328 482 639 287 357 40 723 713 720 848 599 234 43 230 120 187 349 81 172 152 248 339 669 715 991 465 464 27 616 249 916 802 891 243 967 281 242 595 803 834 692 943 514 247 254 539 694 562 185 17 131 329 761 993 37 54 155 101 607 300 7 167 77 954 563 584 448 68 612 556 383 452 536 205 646 975 923 988 87 630 995 432 565 857 396 346 28 467 447 327 895 516 311 697 275 444 69 470 968 392 534 766 908 366 525 884 498 462 972 519 658 542 660 75 245 419 887 135 59 722 42 490 106 368 716 96 48 126 608 925 889 276 948 812 634 420 198 65 197 571 580 907 754 791 319 391 463 555 76 195 340 142 19 297 1 527 708 590 337 880 193 829 922 902 18 375 640 523 770 64 858 85 507 780 232 964 293 756 61 216 504 979 237 825 840 915 318 60 530 546 458 31 572 768 495 603 380 613 930 955 509 80 51 442 161 289 35 517 866 809 115 753 334 426 21 944 220 191 475 647 324 578 336 950 636 433 430 788 84 873 821 184 316 401 518 472 818 97 326 188 364 592 112 750 2 730 330 98 186 450 344 105 284 478 125 855 779 266 940 201 811 731 244 132 323 605 111 58 965 143 356 744 454 151 619 427 317 758 338 381 486 787 633 783 913 225 676 279 762 684 271 170 348 511 714 259 508 864 971 725 251 314 176 202 997 373 729 23 775 602 393 569 256 970 163 164 755 644 331 93 805 759 872 621 994 642 598 933 629 213 149 706 576 322 200 102 194 45 265 134 860 801 435 88 986 415 14 877 741 20 561 359 547 405 912 162 696 973 306 250 920 282 728 826 57 352 174 466 227 824 749 345 900 611 961 876 148 219 362 957 796 233 354 397 493 718 911 180 700 567 353 365 635 632 789 960 278 550 255 679 712 398 70 617 962 691 850 485 807 853 90 479 52 469 958 298 363 597 653 593 793 95 604 939 963 773 772 622 183 399 641 533 815 781 683 566 852 945 22 150 343 839 752 529 335 835 86 488 585 421 924 288 575 734 47 451 664 371 688 416 315 977 623 39 228 784 257 229 38 941 790 980 92 308 736 673 83 620 871 897 121 390 438 122 468 165 492 522 901 118 32 717 732 312 378 544 596 49 844 6 33 949 747 127 763 114 471 5 182 666 737 269 795 56 782 626 541 158 280 66 477 558 16 456 103 874 689 26 235 554 113 489 484 934 823 53 618 154 146 952 212 262 501 123 204 987 30 797 1000 145 395 394 798 449 543 63 428 841 704 956 461 108 804 918 502 577 160 224 702 418 341 551 273 406 624 446 36 587 487 532 831 931 909 792 851 239 947 286 321 928 173 385 414 767 528 998 745 996 25 445 296 932 222 526 236 687 560 82 238 661 946 856 614 703 309 819 175 833 771 726 89 207 147 583 252 927 959 253 294 410 985 917 350 139 409 412 886 73 990 863 91 899 721 883 672 615 453 285 582 776 506 192 832 894 682 12 144 423 879 553 953 434 937 524 568 836 206 304 290 104 218 74 535 226 701 425 3 277 480 500 258 387 473 483 705 870 936 919 210 481 389 719 436 742 292 50 992 810 690 677 549 769 402 698 62 794 505 814 342 307 382 72 896 299 171 665 156 743 189 591 157 301 651 71 552 537 581 264 303 376 707 460 984 609 223 649 4 499 888 733 320 942 211 94 46 904 656 491 867 313 982 221 828 786 777 332 496 140 15 166 625 935 843 548 377 670 739 388 711 837 268 861 667 746 978 408 678 699 459 865 494 260 99 367 929 559 138 981 137 764 124 601 128 655 512 675 842 379 570 333 820 748 906 735 710 817 822 738 808 386 573 404 663 890 600 816 893 521 868 110 674 628 503 203 179 440 693 727 751 799 439 671 760 372 905 403 133 119 208 360 903 785 67 199 283 668 168 261 643 411 422 79 564 437 926 914 878 859 274 645 209 531 417 246 29 215 869 806 774 800 882 892 351 983 586 588 545 648 11 989 100 272 579 413 8 740 654 241 898 291 295 361 117 196 429 686 107 966 849 976 846 369 695 190 969 659 476 627 652 217 457 263 407 510 557 881 355 129 515 662 945 749 868 492 549 799 831 354 646 689 672 175 885 658 647 367 743 449 353 566 880 131 849 515 118 87 776 485 421 891 243 747 248 859 393 488 174 207 716 676 50 81 233 667 992 958 796 640 303 506 624 578 447 867 53 40 626 954 101 305 399 152 400 648 541 883 361 574 48 46 61 462 10 963 138 864 497 428 810 912 289 981 381 522 994 200 621 19 44 999 359 100 104 869 241 107 125 252 692 308 28 721 901 544 744 830 858 593 199 563 16 263 960 404 173 769 553 855 325 55 126 760 93 261 226 95 856 906 872 291 822 723 105 387 24 165 609 331 978 127 823 537 290 391 91 572 190 205 510 625 206 941 844 294 288 677 224 916 863 752 738 67 854 344 730 559 964 669 378 903 874 691 837 866 911 244 785 389 938 983 984 216 527 802 435 62 833 406 185 445 454 487 496 430 873 739 558 375 385 57 310 673 933 756 821 9 438 431 664 408 215 148 373 236 279 685 38 218 365 476 601 231 935 813 725 20 697 214 467 895 595 982 350 838 770 264 652 183 757 484 525 551 598 573 114 967 628 60 123 604 764 452 921 415 851 775 411 767 927 246 217 309 340 610 787 995 213 202 329 1 443 498 392 442 713 419 157 422 196 519 311 15 319 251 115 819 465 893 460 950 110 832 146 281 997 170 655 78 865 688 239 208 804 504 398 427 45 14 284 704 79 478 913 536 962 298 326 972 584 235 975 204 680 772 508 272 576 766 179 139 84 230 154 774 966 37 761 905 34 2 892 741 245 904 257 160 455 502 382 401 588 468 124 517 221 416 232 286 687 372 828 889 297 890 947 65 671 70 781 718 147 285 930 242 805 306 732 642 501 550 719 693 701 234 122 928 120 4 852 503 603 335 39 194 412 650 473 402 198 798 137 985 30 35 917 666 850 792 108 806 993 707 556 52 929 961 321 315 711 458 209 622 437 829 135 99 6 630 944 144 682 679 121 278 608 483 370 514 645 223 358 643 444 600 654 82 759 635 259 862 396 474 998 567 949 491 317 158 589 568 417 599 380 902 884 436 552 695 706 539 836 971 301 853 222 612 734 313 533 472 451 989 128 619 189 360 5 587 733 307 338 900 797 955 97 92 762 662 812 383 848 477 959 748 495 145 686 201 548 629 312 42 571 857 794 280 727 991 410 250 980 332 591 163 149 376 349 109 918 731 678 870 414 471 746 142 116 56 583 562 936 924 178 225 886 12 193 106 740 420 448 934 180 140 807 521 219 814 295 247 268 611 763 274 623 162 614 73 456 355 26 459 789 171 343 613 103 818 341 808 499 322 663 714 464 156 788 923 418 875 842 324 670 184 915 337 720 275 705 712 177 700 639 681 632 299 926 296 644 661 817 369 25 803 23 943 323 424 737 390 377 524 815 153 265 899 228 29 59 684 89 141 133 782 986 909 557 192 346 898 11 68 98 878 182 969 102 779 735 722 910 507 47 708 957 931 66 816 270 480 656 181 211 860 811 273 505 366 293 579 513 977 203 554 800 937 413 871 925 546 879 699 129 371 300 238 602 266 565 77 751 683 795 717 538 166 111 560 634 334 150 304 843 896 745 793 543 117 151 596 932 979 841 119 388 534 134 540 43 260 500 475 825 801 659 555 577 953 607 597 920 592 347 357 894 580 709 362 750 27 877 85 432 76 728 31 765 262 617 90 457 791 187 952 974 965 348 594 320 627 590 384 773 58 888 839 302 256 479 742 710 490 990 887 847 96 316 702 330 586 509 907 22 429 112 605 633 258 426 641 561 469 703 446 466 72 168 653 113 516 486 75 13 227 657 970 636 3 74 386 17 570 968 155 269 253 249 581 18 254 379 71 996 132 845 453 403 987 809 470 159 210 197 835 615 494 535 908 528 69 32 327 826 768 407 948 394 651 690 790 339 637 356 668 271 318 397 336 433 352 405 780 463 675 167 136 333 423 395 345 292 729 754 526 840 94 778 861 631 547 364 824 169 726 698 143 441 282 1000 49 606 569 545 618 176 518 724 649 237 786 694 63 919 542 758 186 351 620 523 616 783 715 409 287 276 846 674 374 512 882 973 86 881 914 988 212 36 425 54 7 229 520 660 834 267 51 942 956 277 195 188 191 439 777 532 368 575 638 939 130 771 88 582 283 511 342 827 585 481 940 8 531 946 83 976 161 489 482 696 736 314 529 564 21 897 461 493 220 753 440 755 64 80 951 33 530 240 784 450 41 164 328 922 363 820 255 434 665 172 743 237 365 853 73 862 167 923 780 975 670 711 277 483 804 240 297 284 76 537 856 668 77 344 940 872 358 230 916 86 281 628 754 447 626 232 34 224 914 195 133 405 421 256 838 998 630 226 760 445 971 851 286 391 461 625 328 362 359 526 823 920 812 824 40 72 334 395 789 724 486 217 991 43 706 181 366 845 896 755 361 900 932 912 97 752 501 852 859 247 194 120 117 35 238 516 307 227 468 826 844 530 967 273 897 225 196 426 645 125 893 798 373 926 208 689 886 538 803 513 797 198 49 139 79 878 817 390 623 942 710 632 47 841 414 96 178 112 642 285 708 659 799 382 788 268 55 276 679 145 315 652 870 424 11 12 222 681 173 586 733 60 305 637 309 335 847 267 431 349 102 997 116 477 74 481 860 244 884 702 171 561 351 520 114 528 654 499 152 651 176 766 472 832 592 104 956 850 857 558 155 246 92 682 732 678 54 32 336 71 24 263 740 193 786 779 643 813 585 631 640 993 141 122 653 831 726 996 621 598 374 444 947 4 371 272 80 319 456 889 603 684 974 545 569 136 239 386 992 182 677 521 298 614 927 699 126 18 757 10 535 646 399 388 406 729 680 282 744 422 213 959 599 67 283 801 855 221 618 331 476 482 332 539 922 555 462 63 231 769 830 293 343 326 123 686 186 174 976 656 45 902 204 953 716 425 209 671 321 837 105 416 417 906 963 275 241 138 848 205 6 188 600 523 463 177 100 978 929 203 363 522 607 316 42 131 627 887 843 407 430 13 438 372 169 299 383 25 404 704 802 278 304 943 638 983 170 961 38 157 764 647 3 339 432 938 606 254 879 354 510 951 228 36 717 381 94 317 210 33 106 928 892 498 694 629 385 62 994 662 201 730 864 451 51 819 111 1000 376 132 749 489 591 899 986 156 805 492 415 287 915 985 69 21 909 759 655 115 787 903 547 713 785 664 26 688 907 401 946 833 863 829 901 202 439 588 648 935 543 360 436 163 314 322 22 815 950 269 666 450 329 773 512 379 410 78 5 433 128 503 968 719 869 921 792 394 541 718 612 135 348 533 66 977 828 191 514 918 720 595 165 494 264 939 594 698 821 772 727 608 427 979 605 50 768 369 148 931 904 505 338 218 960 657 750 402 30 121 413 876 695 400 2 562 712 525 465 692 65 822 697 428 301 890 742 905 236 613 616 258 964 622 107 58 593 741 279 61 814 459 782 835 487 705 565 496 999 583 548 485 581 582 260 982 683 620 211 408 187 185 984 549 758 375 200 737 825 39 347 149 396 567 633 312 446 243 511 980 245 570 658 781 572 295 995 342 109 509 820 854 965 346 291 504 159 44 930 368 944 249 753 552 619 587 95 913 865 663 495 602 534 615 767 311 418 970 57 987 387 674 353 274 933 93 609 910 443 690 601 17 531 91 448 849 184 166 919 579 728 762 791 672 590 28 212 23 875 842 949 596 550 981 990 517 639 190 696 868 262 952 453 384 229 883 59 840 529 546 41 84 147 836 667 709 411 179 466 370 866 1 292 160 784 250 796 98 936 398 989 320 324 721 87 794 675 669 423 945 795 162 475 434 747 460 816 551 9 31 701 85 751 810 574 818 253 469 265 143 564 81 532 435 554 746 318 19 296 266 700 150 130 129 142 158 308 15 7 775 223 103 271 378 660 172 215 350 497 808 924 665 99 650 770 962 778 934 134 127 966 958 723 502 611 442 90 392 341 635 389 880 578 146 219 216 644 691 144 783 168 542 153 380 500 790 118 56 82 270 756 367 774 251 524 464 661 197 634 289 83 793 895 206 957 8 192 894 101 761 937 738 325 527 589 649 175 261 881 29 113 508 882 559 119 568 557 703 948 377 771 734 563 412 220 553 636 617 16 14 441 479 330 954 180 110 972 584 294 715 52 908 748 164 488 302 75 809 288 89 480 235 540 420 911 345 969 941 189 20 597 437 199 53 161 687 867 364 257 352 429 290 473 955 806 858 214 355 556 874 519 515 151 577 207 988 518 393 693 624 571 48 707 576 536 440 765 409 575 70 337 68 300 493 397 917 323 233 340 333 88 457 137 580 452 280 834 259 839 610 327 560 745 735 490 573 419 455 310 739 471 454 154 871 248 846 252 685 604 891 544 800 776 306 714 46 827 722 458 888 925 467 873 403 474 124 484 183 736 140 566 885 811 725 449 303 108 356 37 898 357 313 470 507 506 491 673 641 861 255 973 478 234 27 676 64 777 731 763 242 807 505 982 535 571 300 116 813 7 875 781 911 366 303 631 602 917 493 415 343 872 231 884 765 112 867 987 860 88 383 707 269 729 448 487 402 665 624 777 244 939 206 458 678 803 756 896 21 503 194 180 653 296 327 90 431 629 252 437 455 772 378 441 362 676 663 731 652 674 845 449 820 959 581 239 806 577 39 216 853 937 270 419 914 84 994 246 316 973 533 869 105 609 307 718 894 178 158 350 266 245 292 511 614 370 312 389 114 355 128 417 237 573 789 107 288 290 439 744 660 791 645 490 240 957 786 79 546 13 192 888 858 49 60 443 627 879 996 737 910 969 470 500 354 796 716 656 27 238 323 132 543 264 438 775 706 536 995 361 983 165 424 197 120 752 572 408 794 837 508 723 522 410 907 274 613 420 45 385 922 328 889 826 620 287 480 332 764 608 870 769 58 321 800 588 946 990 302 372 103 5 998 121 621 931 805 293 146 770 956 667 278 305 921 636 249 714 147 100 637 557 229 181 299 666 680 203 387 502 923 648 221 277 746 55 381 144 284 824 927 38 369 828 414 531 304 730 285 334 423 742 68 36 338 459 80 126 15 783 317 591 818 333 426 541 611 749 733 578 213 890 501 932 451 43 659 830 564 743 352 261 610 70 558 106 163 761 934 96 83 785 429 188 527 125 963 248 916 669 545 632 887 255 661 335 425 433 526 871 382 77 234 24 633 430 642 961 898 900 701 477 520 839 298 405 133 3 251 979 814 384 948 89 978 365 955 468 551 962 925 196 209 592 691 411 360 899 815 182 892 859 226 695 936 966 152 337 390 583 567 512 854 817 153 467 271 201 489 422 861 499 331 460 616 651 799 50 224 76 386 131 788 250 268 712 259 32 866 494 222 721 569 928 821 33 404 787 795 233 908 175 692 767 256 8 918 227 950 570 1 852 346 693 110 544 375 82 506 838 95 461 846 320 104 809 913 64 766 23 792 41 600 398 538 62 819 514 427 51 606 677 412 639 593 970 272 211 172 515 28 273 47 108 698 568 734 902 174 735 159 683 156 85 523 56 265 498 774 406 547 883 134 330 561 413 208 474 344 232 94 367 725 797 989 379 311 844 807 862 641 771 294 345 391 297 358 66 452 207 681 167 715 776 40 57 491 4 140 225 81 587 684 187 435 11 48 185 740 524 811 314 882 471 173 351 262 599 612 205 67 590 967 773 952 694 170 679 708 136 516 219 186 447 102 223 755 847 720 575 488 988 856 218 668 971 241 400 519 476 52 53 880 930 258 276 326 700 560 434 849 436 12 29 713 790 842 977 727 393 537 329 850 623 829 640 22 340 463 521 63 235 598 779 30 260 492 154 341 607 812 247 496 19 968 945 212 161 615 376 622 202 482 401 784 124 628 396 171 295 20 73 745 191 912 840 342 675 717 926 421 601 315 347 634 357 943 46 906 359 394 200 719 992 534 485 86 310 348 585 758 479 825 142 99 263 373 399 724 999 630 497 566 895 42 380 111 604 920 409 662 267 141 843 445 397 711 177 407 673 993 280 589 997 432 582 763 778 848 149 349 162 364 984 220 874 835 685 283 75 672 864 371 981 169 704 736 697 301 123 689 953 671 586 832 113 617 802 768 705 619 626 319 548 728 166 644 605 151 17 308 356 532 442 464 145 148 509 638 942 74 816 810 658 530 486 709 655 909 204 1000 150 579 282 2 938 965 793 129 947 647 478 193 584 217 214 176 31 851 722 199 160 118 554 26 576 528 510 309 97 525 855 808 254 215 115 782 279 78 580 336 876 556 35 696 184 540 236 18 513 69 834 885 552 643 456 325 964 929 836 481 466 688 92 933 157 119 291 985 14 823 754 395 881 596 857 428 595 702 762 457 976 444 322 179 16 935 353 949 924 65 44 868 93 739 757 253 91 210 801 518 139 760 699 549 960 741 710 686 465 72 650 654 416 915 682 893 117 137 625 418 974 753 101 127 473 975 873 951 941 374 944 635 109 275 954 901 138 453 804 897 555 732 822 831 313 664 574 339 529 475 318 495 71 403 670 54 122 368 324 504 798 286 454 87 484 980 972 189 903 687 143 594 833 750 363 281 242 306 904 649 507 164 257 230 450 877 446 517 469 472 618 10 597 483 563 565 388 841 440 550 919 865 135 827 61 905 657 34 183 780 562 891 542 991 289 190 986 603 37 130 228 243 646 539 751 168 377 747 553 690 25 155 863 703 759 6 559 958 940 462 9 195 748 98 59 726 392 198 886 738 404 958 945 54 112 308 419 77 684 270 520 175 413 405 316 658 271 881 904 489 36 106 992 28 875 752 274 850 952 739 12 592 730 913 498 803 529 858 766 321 231 88 361 278 966 797 764 792 746 72 443 370 141 605 653 538 668 57 573 557 151 920 589 778 80 759 994 596 276 678 535 257 157 962 58 343 322 702 815 66 296 262 831 949 591 984 818 559 537 127 145 564 814 188 326 396 985 960 954 433 524 314 674 898 827 866 849 330 813 379 628 388 862 935 23 558 609 513 65 530 83 51 146 177 852 753 624 85 236 611 116 468 593 414 930 556 165 156 734 9 86 202 287 179 408 872 5 239 460 885 222 371 733 204 712 284 446 356 495 845 137 547 491 263 687 423 775 834 280 233 980 281 560 618 329 988 700 528 708 601 587 46 441 640 494 937 585 714 134 644 877 210 225 131 323 24 715 215 523 540 926 763 777 130 942 780 269 430 172 725 435 340 840 511 897 277 135 246 970 886 754 936 796 820 755 652 378 497 568 480 499 772 244 486 338 657 428 148 352 510 241 741 979 625 161 651 689 493 264 350 807 282 823 680 692 688 63 305 477 711 392 748 317 150 21 366 163 750 19 774 531 565 449 33 152 504 344 961 301 377 577 355 844 701 138 122 87 331 917 78 393 10 240 572 298 310 279 933 983 832 15 426 794 867 89 826 969 391 458 166 588 387 967 629 39 384 142 418 751 843 452 324 981 654 889 147 918 938 919 502 667 207 319 376 925 816 400 997 720 743 590 964 133 415 129 226 482 812 37 617 197 579 30 43 386 762 921 929 612 451 337 567 427 661 642 782 52 731 804 198 673 555 465 200 705 67 74 534 868 595 946 795 989 822 817 92 195 292 704 999 767 160 59 978 347 183 357 249 114 745 251 447 542 676 888 788 254 488 60 140 721 359 303 789 383 1 776 416 70 16 318 180 976 463 182 787 189 234 365 683 84 940 385 857 345 174 856 450 870 922 738 349 695 664 563 275 1000 691 120 578 662 697 615 785 522 934 219 791 900 461 908 907 181 562 261 216 399 283 982 566 726 893 990 199 649 829 583 561 851 991 273 144 698 854 467 799 104 187 173 598 348 98 306 440 17 235 238 974 3 781 242 328 586 420 267 464 407 381 327 996 768 115 597 252 580 136 266 747 914 968 972 655 49 11 620 718 574 193 986 825 45 47 62 158 118 861 837 484 109 871 168 627 643 717 599 633 304 727 6 648 185 295 518 95 139 360 285 716 880 82 944 214 956 602 623 455 860 245 73 203 325 478 211 25 79 149 533 473 431 659 472 859 227 93 802 584 773 526 903 525 809 334 793 932 342 217 761 496 541 2 865 808 221 100 798 42 358 895 487 902 50 205 29 411 883 124 800 621 677 784 76 439 380 170 111 429 56 453 912 713 517 975 722 369 749 336 669 186 406 34 552 99 290 835 757 906 696 899 339 783 570 740 847 48 614 821 212 438 569 191 90 637 71 299 957 613 521 728 27 671 639 536 367 841 971 436 364 421 943 760 927 96 805 901 230 882 771 553 959 830 248 503 91 855 571 192 8 402 22 466 218 626 213 905 485 132 256 201 422 471 634 779 444 672 735 382 81 686 950 647 479 68 519 527 682 300 394 462 670 243 40 506 126 607 650 341 335 397 987 13 445 425 55 806 819 64 75 977 744 14 724 209 786 268 699 363 229 390 258 412 909 97 351 509 594 434 693 873 505 710 410 729 44 546 424 864 176 663 312 995 544 887 353 581 606 737 259 756 121 891 582 7 395 706 928 616 910 853 765 178 516 675 442 101 53 770 286 143 41 313 645 354 916 265 884 632 389 707 159 373 315 169 307 512 398 965 924 931 432 863 294 549 963 810 61 190 69 923 490 679 947 656 184 437 604 297 833 224 481 685 801 206 500 548 660 896 703 681 769 878 333 107 600 457 253 532 346 690 32 417 646 838 666 35 403 374 167 26 320 128 955 790 551 94 105 409 302 18 362 237 665 894 4 811 459 742 824 998 474 736 915 993 117 911 293 332 20 576 941 289 102 401 250 515 31 228 196 973 194 630 153 842 247 288 874 220 272 476 507 951 635 123 119 375 454 543 631 110 309 846 890 125 492 758 448 501 311 164 948 469 550 638 113 483 554 545 892 255 475 103 575 848 154 232 155 839 514 732 828 641 456 719 603 38 636 508 470 171 836 208 876 368 608 539 162 939 723 610 223 108 619 291 372 869 694 260 622 709 953 246 892 197 269 633 30 484 700 551 742 726 123 57 626 817 151 798 583 660 984 893 385 312 965 12 725 292 803 531 267 980 505 576 215 432 642 470 418 630 530 641 767 109 682 175 417 149 227 171 735 240 989 487 713 799 493 723 618 1000 879 119 99 124 136 587 777 39 584 766 438 961 139 620 795 828 585 130 193 792 238 514 739 144 200 188 467 306 101 287 456 68 386 53 142 146 831 235 35 28 868 653 812 245 323 896 609 789 944 220 404 491 740 342 872 497 466 951 237 391 528 691 527 78 614 278 141 309 894 934 516 509 763 981 963 143 98 96 875 781 813 858 661 922 288 635 6 656 423 990 343 388 333 394 939 286 890 440 479 898 574 823 315 595 644 407 241 349 634 797 816 329 474 19 258 321 125 132 26 284 549 906 205 344 521 592 437 597 911 955 905 83 589 451 704 974 191 600 842 717 832 427 785 111 770 701 186 988 839 308 853 310 51 877 919 762 864 899 73 471 749 734 311 316 108 666 461 276 318 268 752 294 365 148 490 272 744 591 698 903 675 960 244 888 187 469 453 274 623 102 279 602 622 743 930 598 745 616 229 643 540 882 787 648 769 550 733 807 978 74 449 114 977 250 415 927 677 606 122 459 629 524 625 507 636 647 254 849 392 562 518 987 786 253 757 457 359 931 307 824 88 553 718 776 665 422 705 547 282 541 650 590 523 953 401 210 201 821 429 878 302 228 637 822 33 841 916 94 448 639 176 968 460 23 806 972 617 363 815 234 869 131 825 694 554 741 517 154 921 511 92 445 685 212 304 510 24 107 100 298 476 902 413 805 18 901 672 324 52 874 889 802 870 3 375 917 959 368 91 225 885 628 915 539 860 364 707 351 558 378 719 945 473 612 444 695 696 105 534 4 207 7 106 14 962 405 485 327 300 430 699 683 688 62 223 248 155 178 390 693 658 638 159 464 266 907 979 158 736 221 608 113 352 954 829 765 564 543 439 925 771 910 495 488 784 182 651 275 669 913 160 941 908 884 138 859 712 966 976 377 649 827 852 257 196 454 369 162 502 619 975 724 788 775 862 189 11 503 128 222 472 8 755 820 659 709 169 867 90 82 727 538 830 958 986 525 991 77 428 773 468 322 596 167 856 794 442 120 861 450 857 513 195 40 556 22 335 50 871 400 331 489 383 161 338 80 492 546 184 291 657 72 552 674 973 716 255 779 433 837 76 249 993 224 64 933 764 703 850 624 360 399 938 663 866 339 285 529 914 918 21 673 181 133 242 295 627 341 730 299 603 800 621 190 920 846 772 756 496 70 569 384 883 271 263 504 873 983 751 855 373 971 544 565 588 684 393 239 601 737 985 537 374 381 313 782 230 970 711 362 79 465 452 370 126 10 728 498 117 203 808 940 681 213 667 443 834 949 950 848 992 421 406 506 357 778 746 217 264 140 512 863 997 121 887 38 545 301 568 982 47 559 177 334 796 170 847 147 570 409 152 157 434 714 561 283 172 209 206 431 956 65 127 93 319 482 604 754 678 501 348 436 572 412 426 112 37 998 75 897 137 60 486 156 358 900 686 760 86 811 912 345 783 533 758 810 567 118 689 563 710 671 164 289 419 350 402 366 886 297 174 578 814 995 36 290 346 280 936 571 330 192 664 233 481 256 32 594 838 326 865 85 281 397 924 420 198 929 27 615 389 483 262 34 42 555 720 145 935 768 97 508 251 526 610 801 833 261 180 881 277 580 706 579 328 305 994 44 520 71 964 774 247 575 41 926 398 845 475 937 16 81 500 231 702 115 116 557 435 56 211 336 967 165 29 947 387 969 952 447 202 173 236 110 416 179 731 243 446 208 371 337 522 697 31 214 303 577 895 403 499 153 296 957 640 840 69 355 325 668 396 134 332 380 20 662 721 732 67 463 61 923 59 9 411 843 909 515 599 270 265 835 58 566 928 646 891 607 150 645 759 655 204 129 654 361 259 293 17 791 519 793 676 548 25 367 103 320 414 48 946 372 353 410 560 586 670 854 753 1 631 536 738 168 605 382 844 379 340 826 690 15 252 680 809 573 314 613 216 722 408 54 652 532 46 708 219 747 425 89 542 441 494 687 43 5 194 593 395 996 761 582 932 455 376 480 804 632 218 260 347 729 581 819 851 356 818 63 199 904 836 317 679 715 87 166 948 535 942 750 104 13 273 95 84 185 611 478 49 232 780 163 354 45 226 748 999 183 66 477 876 2 692 424 55 790 135 943 458 462 649 286 345 781 921 427 748 106 853 744 689 694 14 60 476 542 431 999 983 316 568 758 11 26 519 313 515 65 553 278 660 43 396 677 119 315 600 644 880 339 678 850 290 551 902 134 643 595 299 900 86 556 833 141 115 297 324 907 688 361 622 44 329 862 277 467 934 130 453 500 393 705 732 237 826 851 269 722 823 840 670 980 857 84 990 413 471 830 619 9 265 651 495 963 167 731 645 256 481 140 444 289 949 612 405 564 166 61 573 979 422 13 933 41 176 490 532 149 262 882 839 775 15 831 113 336 6 344 734 214 16 545 131 183 39 220 334 766 998 407 769 482 429 56 630 248 608 440 81 125 977 724 749 707 956 550 827 808 541 578 765 49 349 658 912 353 704 846 312 711 529 355 251 699 394 67 144 712 4 252 143 212 437 824 366 322 195 561 489 535 328 152 924 154 951 260 282 350 217 356 264 701 810 639 311 401 266 62 936 487 991 438 202 969 68 565 203 121 199 957 798 161 726 597 663 105 201 534 837 591 708 184 142 296 460 425 953 146 992 100 718 71 501 301 802 77 294 929 398 93 103 715 10 226 54 192 57 885 863 592 225 331 82 45 867 945 779 843 446 302 403 325 946 383 246 33 993 110 31 466 577 950 250 412 156 255 173 906 397 79 557 107 221 606 191 179 683 59 379 415 1000 505 822 193 538 317 786 939 242 284 774 150 719 448 814 944 410 18 340 792 216 48 825 380 498 574 938 231 279 709 877 464 793 271 359 127 120 97 937 92 98 940 475 799 241 717 941 669 365 337 281 235 463 610 915 875 764 884 687 549 700 656 208 579 725 638 646 966 477 905 273 650 816 109 985 582 455 580 746 552 740 771 137 528 343 756 567 270 132 901 763 338 400 787 861 486 118 21 75 181 668 738 526 188 647 114 752 40 653 747 930 994 417 571 975 800 511 886 767 620 385 411 503 326 710 626 654 136 488 888 414 607 563 962 388 276 63 485 675 702 83 516 855 892 158 280 739 727 955 342 640 922 133 319 341 821 377 959 267 504 789 655 753 101 499 691 168 373 523 896 362 681 572 375 693 788 468 635 247 672 122 155 925 623 494 402 243 443 157 729 513 695 472 47 439 931 954 390 641 254 984 335 12 462 586 555 587 759 548 409 735 367 473 790 544 449 408 554 180 512 899 493 215 733 737 841 224 447 159 34 213 293 982 78 628 665 918 320 533 909 878 801 666 611 537 760 346 742 697 970 723 754 3 234 432 19 450 210 211 170 676 496 332 37 829 7 755 543 419 570 352 492 507 172 594 602 196 720 104 370 849 102 911 858 914 421 1 777 820 318 458 780 869 596 806 773 223 24 459 454 795 961 218 227 832 847 958 178 138 531 29 891 187 23 686 680 514 480 371 465 652 828 189 522 761 664 391 874 364 854 253 165 423 566 436 659 616 997 871 272 287 171 305 55 805 164 175 910 634 139 80 613 506 633 575 457 232 569 85 461 667 124 960 95 974 418 25 376 249 204 17 116 903 387 96 236 908 730 430 478 981 524 803 581 757 300 684 866 484 357 978 547 46 671 811 117 614 76 205 58 904 112 864 209 804 889 347 621 964 559 369 815 420 642 920 813 162 240 673 66 148 599 374 283 35 151 73 22 883 879 194 245 796 624 923 433 263 989 491 509 713 968 126 330 52 441 53 721 5 817 530 351 259 947 916 520 770 518 399 384 229 845 609 593 307 521 625 679 274 28 743 797 942 876 51 603 244 812 860 381 70 943 508 692 601 782 632 309 314 306 207 848 835 836 615 50 517 972 238 913 135 123 182 406 128 750 222 558 285 636 834 973 288 292 257 38 819 898 917 275 219 928 714 69 948 368 971 927 662 696 190 160 745 177 442 230 99 295 895 327 546 562 74 661 583 378 363 426 872 428 333 88 8 483 303 682 794 772 386 589 870 358 894 527 404 585 42 996 469 629 690 502 784 206 525 842 887 952 27 308 304 145 360 605 445 354 935 890 588 807 988 72 995 32 648 768 90 762 809 479 986 321 576 451 706 560 348 604 657 703 965 185 818 200 618 976 674 474 395 291 987 584 197 926 323 536 919 631 163 791 89 893 590 637 20 932 91 36 233 698 685 129 967 716 868 198 728 382 310 873 30 64 108 416 434 859 852 456 174 776 856 389 261 785 838 751 2 741 186 617 510 627 539 897 147 424 169 298 598 844 497 452 470 736 372 239 94 435 258 392 865 228 153 87 778 268 783 540 111 102 675 776 432 750 786 509 123 775 297 575 80 302 689 85 382 277 177 943 743 227 713 520 993 658 439 765 916 133 171 828 50 974 219 888 399 812 132 887 383 796 359 6 612 617 150 726 251 208 632 110 437 472 666 68 604 438 100 715 29 533 694 624 347 766 801 946 206 289 124 683 271 49 927 341 542 898 158 945 628 34 860 456 466 163 948 196 409 635 311 979 820 583 121 552 497 191 406 824 483 769 241 524 151 992 344 586 563 691 716 484 239 316 919 225 54 160 40 531 515 584 263 248 905 134 33 707 605 550 616 395 35 512 203 46 379 56 562 364 928 396 977 764 296 810 725 559 330 674 543 569 622 910 324 847 839 986 546 136 452 838 997 629 83 527 912 936 434 469 258 357 721 877 392 990 792 338 648 565 723 876 767 43 759 511 525 502 756 292 175 960 305 122 956 909 114 387 866 429 961 12 823 736 650 735 942 784 730 275 835 370 746 505 655 844 410 589 863 236 821 885 669 314 480 368 14 528 53 210 5 71 23 342 641 459 268 113 872 168 127 933 422 287 738 653 101 98 86 967 633 498 631 785 516 172 770 428 304 95 779 349 540 1 681 421 553 42 778 545 529 448 708 950 702 253 903 331 414 862 74 261 147 374 48 446 647 55 348 665 879 164 579 365 989 597 578 643 564 423 216 104 837 869 787 696 173 334 385 797 485 598 380 146 672 226 450 15 329 921 204 805 816 802 843 935 656 488 789 328 742 117 157 367 262 161 388 508 260 325 582 503 312 668 895 20 782 640 958 310 606 880 978 727 526 504 947 350 352 911 120 477 639 391 645 914 644 854 868 772 201 893 301 489 870 75 987 920 692 451 390 899 16 299 179 237 523 333 200 938 233 28 849 634 549 424 570 642 274 714 97 223 10 951 282 279 246 706 51 2 822 70 93 471 594 52 652 800 458 831 426 891 474 761 230 661 975 971 939 574 228 814 718 69 846 453 626 944 580 235 320 24 618 917 561 238 61 363 892 18 58 192 126 190 475 567 513 819 988 252 353 214 82 758 354 77 152 60 198 457 41 506 436 732 321 660 883 731 783 465 36 680 495 99 625 677 269 88 547 366 430 676 449 894 386 25 59 319 7 393 996 462 294 514 419 804 400 89 397 991 435 65 17 929 930 813 143 620 107 741 481 499 273 281 84 962 808 376 560 581 205 649 684 66 91 176 522 832 850 548 889 468 874 637 346 19 128 983 501 415 427 221 534 167 178 441 45 780 30 189 140 728 494 125 298 343 940 619 313 541 751 558 209 38 460 871 848 490 375 670 926 572 585 790 752 985 197 411 62 94 571 587 693 755 722 188 532 811 249 686 536 922 431 970 96 654 729 169 518 156 345 568 166 535 544 937 973 834 118 773 566 734 959 303 923 615 704 217 491 76 220 463 327 749 408 603 129 351 740 673 709 999 703 688 32 757 242 719 841 162 181 815 763 551 433 21 8 195 326 322 384 685 72 588 377 137 224 425 679 360 418 915 623 356 931 610 11 608 867 601 592 881 573 372 67 361 896 557 31 202 199 968 291 153 87 337 593 621 856 229 39 116 537 154 340 851 265 969 412 141 949 404 73 286 733 256 315 753 403 57 836 106 745 493 231 182 699 965 878 865 739 276 270 590 720 44 455 807 924 454 662 284 809 678 793 636 339 79 155 496 222 111 138 747 142 507 853 984 26 577 638 4 250 724 283 207 859 957 873 295 908 394 22 852 744 63 234 247 595 829 982 290 788 858 667 232 798 186 705 335 794 799 902 510 402 995 288 165 791 657 306 861 444 407 9 556 105 362 842 389 300 478 500 760 530 309 659 144 682 576 254 932 479 980 830 777 245 318 257 825 212 255 259 687 857 864 149 213 417 827 771 464 183 467 748 711 897 517 925 486 381 47 646 64 906 185 473 855 972 613 240 492 890 591 609 416 443 272 243 187 614 218 904 941 954 934 803 1000 994 611 901 398 108 193 554 332 215 174 280 884 378 599 37 600 78 461 27 717 953 521 886 762 690 131 671 401 602 13 918 109 373 119 630 817 358 369 440 487 998 826 818 795 447 907 981 148 555 964 184 90 651 737 539 875 806 413 194 712 81 420 180 963 966 405 170 115 3 976 664 244 355 840 519 482 445 768 695 323 900 307 130 293 700 159 754 710 596 663 627 135 607 266 145 371 774 442 913 538 701 139 781 697 267 317 278 476 952 336 264 92 103 833 112 308 285 845 698 211 955 470 868 532 897 379 84 655 999 571 590 129 313 67 958 13 192 935 598 319 875 346 244 170 753 562 457 464 452 918 754 597 816 389 184 347 10 422 390 683 286 663 287 905 748 434 604 744 440 574 491 66 26 315 335 233 615 788 827 533 659 741 874 207 70 540 40 780 832 525 906 205 488 398 703 585 102 945 380 357 502 476 986 801 985 429 137 237 849 791 521 806 700 776 563 34 88 726 860 974 179 5 876 934 717 580 733 887 134 458 823 710 893 489 609 942 847 853 370 2 470 222 869 781 509 486 59 439 474 619 190 169 182 199 246 625 214 671 196 469 172 388 757 769 208 239 695 758 647 386 761 903 100 175 743 970 257 163 782 392 620 387 419 124 854 998 581 556 296 430 691 573 510 249 138 278 462 505 314 194 577 406 861 845 850 704 176 667 652 180 468 856 867 473 364 235 53 157 341 19 455 454 989 927 548 95 415 136 607 290 52 624 21 277 584 255 193 4 33 870 268 673 459 633 64 183 785 689 522 204 552 484 284 82 45 297 209 441 171 630 101 950 960 938 810 765 807 729 752 310 772 931 332 613 516 302 154 731 394 270 433 146 961 997 466 401 793 215 650 135 863 408 307 449 123 774 450 817 359 560 298 928 612 431 508 250 50 177 43 78 813 859 1 351 54 920 965 162 393 994 110 822 895 530 719 152 767 649 844 873 83 638 487 185 446 940 911 972 274 428 606 178 201 383 542 65 132 857 48 953 833 503 495 261 527 61 382 836 641 423 956 794 730 230 443 804 128 29 99 889 471 381 600 200 195 79 506 337 294 226 947 595 349 771 696 140 623 642 494 121 465 978 1000 686 266 437 330 203 809 409 644 812 736 820 514 711 528 666 97 131 722 475 702 253 949 267 420 396 62 681 325 397 784 63 834 202 549 656 304 55 982 442 511 692 28 167 669 317 707 910 815 775 851 959 159 260 569 821 954 295 828 158 735 755 339 524 242 866 724 797 447 858 105 405 106 262 721 936 173 151 937 241 558 119 992 862 460 288 582 567 186 904 555 712 779 247 271 478 614 456 238 603 838 587 17 500 674 365 846 547 492 553 896 515 939 618 116 734 324 546 991 485 523 627 617 901 599 482 117 51 265 424 125 41 366 639 243 626 417 679 941 899 537 802 594 342 60 6 864 109 715 760 839 948 925 220 416 483 848 411 80 395 720 377 113 467 477 181 837 677 448 22 507 610 654 25 358 414 796 14 957 520 153 168 680 512 589 245 727 912 224 572 531 248 316 12 908 962 750 894 231 878 534 885 142 538 688 328 130 645 299 554 412 221 112 353 575 668 975 211 56 658 31 490 872 636 11 363 16 544 188 189 92 811 983 345 648 217 334 155 746 805 557 539 197 292 826 493 139 228 461 709 984 808 240 46 309 371 252 529 327 273 798 545 375 852 551 107 723 693 263 71 75 892 882 565 966 777 147 969 229 378 713 583 32 518 676 789 272 576 924 706 880 403 917 499 421 840 830 916 616 678 831 795 120 640 30 350 517 933 161 9 657 543 914 320 37 333 283 39 766 694 888 369 301 223 568 293 165 621 783 800 187 368 825 952 463 305 58 498 258 98 276 977 682 404 819 372 976 651 42 376 718 280 72 326 361 513 18 348 148 773 150 687 591 968 94 81 592 842 453 356 921 979 670 362 579 987 497 877 756 360 550 85 764 879 672 166 665 89 944 824 588 156 890 336 981 391 269 705 855 234 104 737 995 374 763 963 385 725 256 76 352 3 698 759 526 643 251 174 738 210 74 932 714 47 751 425 282 926 814 20 578 786 818 451 871 227 662 728 564 684 536 355 660 664 438 300 91 697 312 675 323 35 232 413 212 708 803 23 778 96 535 254 198 886 990 126 988 841 770 111 418 308 919 218 996 402 329 275 206 160 322 216 661 149 747 971 596 69 946 929 790 915 340 762 122 444 36 593 426 865 108 900 143 8 586 891 367 354 87 115 318 24 732 338 15 923 93 344 90 103 787 236 570 343 321 653 373 541 281 646 967 685 114 902 601 634 501 86 611 133 68 400 964 631 285 504 481 289 303 605 629 57 792 144 739 701 472 745 496 637 559 907 384 913 622 884 690 7 410 749 955 49 225 213 980 922 716 164 742 628 127 480 77 44 566 191 951 399 519 435 306 479 141 768 432 632 909 843 602 219 427 608 264 445 930 331 145 27 311 973 259 118 881 436 279 73 993 291 829 943 561 407 635 835 799 740 699 898 38 976 835 214 87 71 196 538 59 494 132 31 902 711 550 29 650 37 806 761 450 549 875 40 396 794 402 35 207 148 763 171 931 559 862 50 562 241 752 260 735 21 134 547 551 905 729 848 100 744 836 586 850 257 913 489 834 944 529 584 293 280 246 304 815 843 118 190 795 742 661 777 814 574 325 56 340 887 475 583 716 208 873 604 825 936 25 98 879 912 268 343 545 852 110 780 182 958 294 445 440 96 896 323 2 648 41 502 643 479 8 745 946 352 781 129 754 655 954 488 127 749 455 557 237 371 802 692 886 964 26 536 139 290 398 805 739 697 607 506 880 485 959 374 636 626 637 221 342 322 124 186 94 635 803 978 651 51 11 18 963 39 717 533 560 764 807 70 881 961 341 74 790 588 719 751 924 654 519 640 911 903 216 389 58 770 69 870 542 338 309 787 505 130 192 945 159 128 715 628 810 263 624 375 259 738 660 592 204 347 539 707 910 579 596 681 620 295 721 206 950 528 473 901 483 935 321 927 647 167 830 556 442 392 369 531 36 578 384 727 824 373 183 195 273 358 469 472 720 339 518 520 741 430 22 747 187 858 675 664 829 113 969 177 736 310 72 921 468 759 864 84 938 629 984 333 859 758 808 602 652 443 138 165 149 227 299 833 615 917 189 30 390 270 258 166 73 474 791 262 292 404 462 266 47 564 595 420 899 750 493 461 897 403 281 482 509 504 46 663 599 587 998 67 813 977 28 231 937 269 401 423 464 623 844 706 256 614 151 860 418 709 776 157 395 439 54 670 181 974 222 114 929 731 104 117 210 535 684 920 146 718 793 644 202 477 710 686 846 350 888 10 988 156 300 1000 239 546 728 349 633 366 507 828 701 796 465 253 435 975 324 264 869 287 215 798 995 789 154 180 756 522 376 980 491 175 732 101 421 769 622 456 854 540 80 133 767 245 853 1 454 930 619 733 705 275 5 460 336 116 235 605 471 329 990 861 811 184 513 971 821 313 306 164 135 409 581 943 638 447 772 43 932 845 68 77 618 672 378 346 548 515 383 379 397 669 274 992 424 563 364 594 15 278 328 495 724 565 160 298 125 673 224 691 865 500 641 838 842 699 601 571 517 226 712 213 17 13 97 20 757 940 115 722 45 955 857 678 201 143 893 44 249 967 194 400 452 997 891 252 199 541 819 778 693 904 702 919 771 432 79 363 85 677 981 42 33 782 209 734 405 632 360 762 120 534 725 99 885 276 330 674 700 613 797 191 580 223 86 16 283 302 301 236 521 414 688 335 446 558 983 353 359 362 490 786 676 106 91 952 925 381 391 723 659 327 463 994 737 973 689 238 492 83 951 617 48 476 996 162 388 38 695 200 218 501 999 311 65 894 666 265 514 685 380 271 986 667 267 826 543 775 645 966 582 348 150 948 609 122 496 656 890 385 365 876 949 326 653 417 606 603 823 142 662 7 817 855 178 76 211 242 286 972 88 458 119 332 874 425 646 141 419 957 394 459 261 344 625 687 766 415 612 989 291 525 773 161 827 176 137 634 140 408 4 532 939 839 107 288 297 169 851 121 942 126 968 498 868 174 970 427 561 837 555 92 962 680 316 785 755 168 453 254 357 933 631 765 413 812 863 690 658 537 449 136 27 220 552 52 642 553 809 95 3 103 105 882 847 386 694 987 985 544 804 593 822 696 428 801 23 923 319 75 960 611 433 907 900 185 478 448 726 24 337 248 308 698 704 334 406 730 12 831 993 499 941 240 217 608 867 108 577 743 9 255 610 63 567 524 590 512 393 289 965 61 665 426 982 49 14 703 470 53 355 526 232 305 585 714 251 19 145 457 188 153 228 437 60 193 243 600 279 285 649 774 170 102 748 979 908 788 889 840 928 66 466 93 832 568 792 416 410 382 589 679 173 155 947 225 62 247 282 760 508 591 277 576 444 152 318 272 708 356 511 64 682 131 315 523 768 351 783 179 197 849 438 451 422 399 109 234 212 554 172 753 657 230 784 572 818 331 922 317 598 361 918 740 914 575 510 621 503 934 566 630 111 90 198 57 671 144 639 441 872 367 926 345 81 516 527 370 953 779 484 303 387 307 163 871 895 915 55 909 244 898 434 368 906 32 6 34 878 429 89 78 956 284 866 627 991 816 570 296 856 407 203 411 877 250 799 530 431 616 668 883 229 713 314 219 123 486 158 436 800 841 320 916 497 412 372 746 487 820 683 82 892 377 597 354 312 112 569 233 573 467 480 147 205 481 734 404 571 850 331 797 91 177 272 486 101 993 999 832 612 874 428 256 825 927 981 559 308 768 843 883 474 195 279 550 220 562 673 495 398 315 157 321 928 741 786 375 682 819 283 572 87 595 71 504 951 649 755 137 35 21 29 172 15 284 617 979 549 138 209 745 357 239 713 12 548 76 882 491 937 52 120 725 903 300 789 130 860 362 74 866 249 653 234 1 865 884 181 38 851 233 619 19 581 482 89 837 687 614 125 171 901 638 467 628 996 828 90 140 939 303 356 522 127 179 772 32 479 657 254 935 471 836 154 809 610 565 248 48 389 663 618 858 166 920 681 314 584 910 539 228 431 980 986 142 318 328 528 601 309 111 46 753 671 583 165 94 441 876 524 270 636 480 662 59 597 943 667 235 988 805 113 62 123 905 568 305 699 576 751 729 909 916 544 849 720 846 987 716 353 477 886 762 529 273 982 620 896 908 810 257 464 322 660 567 629 459 392 295 188 448 372 182 563 676 915 834 650 54 967 176 518 475 336 606 706 278 201 577 502 875 890 399 447 365 553 338 294 845 64 695 168 92 112 153 746 354 501 350 207 738 452 401 420 647 70 995 754 187 402 778 325 107 566 696 593 835 411 952 472 129 456 22 427 633 661 379 955 161 902 57 265 635 719 712 727 668 578 31 648 408 579 879 880 478 917 417 820 976 7 827 311 634 881 9 114 465 144 351 691 722 4 342 740 84 752 387 494 199 591 613 280 651 552 643 933 957 683 63 217 556 412 98 997 347 985 588 514 750 286 975 58 45 895 108 489 275 764 792 575 589 813 757 557 991 6 476 28 992 55 893 345 409 929 793 451 508 942 271 994 984 307 221 264 871 728 542 238 924 856 329 291 709 193 460 826 453 962 462 319 241 761 873 194 407 470 543 497 700 468 742 611 526 603 473 922 132 627 769 79 312 218 299 310 831 748 726 914 156 337 86 346 66 507 244 148 400 466 191 818 911 359 608 364 555 155 724 925 854 644 743 444 765 415 766 258 104 245 795 115 13 913 200 811 173 547 277 103 202 227 260 391 24 231 973 702 352 197 152 396 296 487 457 72 626 369 974 523 324 814 225 297 306 405 732 582 888 419 774 366 570 574 397 546 781 150 95 839 461 223 119 2 167 759 334 530 106 116 316 323 455 425 802 433 714 533 983 658 174 715 534 439 146 779 798 240 406 449 214 521 186 615 688 862 190 213 787 44 421 266 841 934 877 14 261 604 110 269 224 484 289 252 684 498 68 226 410 282 170 642 838 85 763 180 69 758 443 806 3 196 723 246 40 11 65 669 242 824 96 945 243 499 652 600 436 938 889 267 654 426 490 198 592 149 931 437 646 697 99 77 739 569 580 632 230 637 344 678 163 898 540 36 736 378 904 83 867 349 926 785 711 822 390 541 586 794 585 847 829 184 808 531 525 969 51 102 640 287 782 897 151 131 26 737 67 259 339 659 705 424 485 185 432 298 844 135 520 384 609 403 236 770 868 685 105 33 791 373 863 317 147 128 416 505 842 599 816 788 361 219 20 42 990 189 423 775 183 418 281 512 966 340 222 977 760 864 262 655 118 870 394 301 237 515 481 5 253 790 37 440 621 940 488 930 674 516 139 293 941 215 607 513 972 630 100 815 675 136 641 158 645 978 205 894 622 872 60 625 330 891 145 229 367 333 756 348 335 932 602 386 964 776 536 49 341 949 164 216 288 878 509 899 800 968 124 78 605 134 747 749 703 160 435 326 869 921 587 912 492 690 679 93 773 598 923 304 799 39 8 708 670 208 285 73 950 212 368 413 693 232 624 126 251 320 944 947 823 203 859 250 422 998 855 535 327 796 623 900 821 970 537 692 263 97 374 23 10 255 388 276 527 159 445 61 538 313 817 371 665 496 247 117 41 434 551 121 672 965 948 801 853 596 18 721 733 483 34 936 47 210 204 730 677 698 664 656 414 804 718 961 80 767 631 385 519 812 777 343 694 784 963 88 558 458 807 381 358 380 143 554 561 506 771 887 680 707 162 710 206 560 430 53 564 109 956 954 50 17 946 907 429 704 852 783 500 989 376 953 395 510 178 141 211 731 43 590 360 383 169 959 701 393 75 511 25 469 830 532 81 175 780 717 744 377 573 454 848 971 666 639 27 268 735 30 192 442 292 918 382 370 503 363 332 517 1000 56 857 450 616 82 906 446 122 594 438 16 840 833 892 355 545 861 274 960 686 290 919 302 689 803 493 958 463 133 379 704 986 807 128 669 989 384 14 334 162 772 674 739 980 533 423 879 691 812 862 648 853 816 152 678 66 294 146 16 1000 282 2 18 266 919 497 11 102 373 750 524 227 554 166 255 722 156 742 272 871 834 907 33 536 257 487 966 461 459 290 624 288 218 396 992 542 495 318 685 868 884 121 370 302 998 364 35 12 372 615 378 701 97 402 306 527 350 555 503 841 322 637 876 142 805 602 627 189 319 450 954 522 63 351 180 752 386 635 196 646 109 10 848 467 237 866 23 186 203 881 865 851 661 559 279 612 253 187 642 687 916 284 240 179 969 749 349 248 235 820 83 160 940 694 490 328 20 178 501 277 389 171 564 107 82 730 315 608 55 763 331 289 363 433 22 130 86 158 346 143 911 566 938 231 689 571 233 963 832 278 598 199 987 468 711 784 656 317 244 858 643 137 420 990 320 291 740 445 759 27 809 465 654 929 217 480 122 895 330 336 118 210 932 791 529 836 147 371 582 165 333 549 817 153 194 828 131 486 125 708 410 316 168 922 164 790 67 908 59 426 106 548 117 815 798 3 103 421 808 26 262 47 632 7 985 525 736 606 723 506 568 981 41 843 17 514 878 903 111 39 665 781 716 991 824 930 629 76 37 738 499 403 952 709 452 209 326 104 259 311 64 488 584 509 65 151 683 778 417 374 401 161 57 639 926 541 957 825 897 610 696 748 821 846 754 236 409 479 293 53 849 201 388 449 208 768 562 887 850 671 141 943 788 513 782 707 163 827 398 382 984 875 616 658 510 154 296 172 339 485 546 605 835 77 994 135 647 419 719 375 359 324 88 587 974 229 852 149 589 380 232 340 552 829 800 15 801 601 731 110 99 619 215 124 94 563 305 634 376 181 205 700 472 958 561 717 276 779 385 702 978 245 789 216 667 455 422 675 133 362 786 44 392 502 249 757 463 69 575 892 58 357 577 139 771 470 313 286 596 567 693 263 451 150 614 544 997 856 912 73 390 697 682 920 983 560 796 819 223 573 283 956 81 453 228 225 36 222 755 454 944 659 90 329 593 183 212 950 42 447 304 762 822 173 732 530 580 854 182 159 343 84 959 80 831 224 366 913 770 672 902 430 439 741 867 814 721 105 726 507 628 901 101 965 256 673 666 274 492 193 61 625 515 356 457 735 690 175 185 734 574 221 939 435 271 108 890 493 204 504 361 184 298 415 727 169 889 550 267 241 49 756 325 308 411 785 753 925 845 532 491 558 655 583 581 275 200 414 842 618 936 894 946 273 239 300 947 458 977 297 365 528 962 826 518 28 516 547 961 705 9 641 918 6 508 972 904 427 576 341 270 50 416 264 155 780 462 877 837 337 114 338 537 538 464 893 621 219 307 474 211 636 431 344 921 774 534 604 799 48 553 804 599 937 699 572 494 633 679 51 823 252 795 438 971 953 188 489 847 477 883 526 395 769 859 941 592 98 758 140 87 405 924 177 776 498 996 818 603 195 982 197 442 973 400 900 512 745 335 718 456 863 243 281 720 975 251 475 638 321 481 609 793 75 539 265 517 888 970 586 79 663 590 369 327 692 1 174 945 482 999 206 190 677 377 775 78 565 860 794 765 295 927 448 521 855 783 68 434 268 556 870 312 743 213 314 725 652 688 85 744 611 387 915 397 914 955 144 93 600 191 747 91 715 299 792 869 148 540 797 703 620 640 729 394 653 880 54 960 446 681 766 460 579 885 670 230 96 214 70 631 399 898 391 967 354 712 46 413 246 882 500 301 964 292 662 202 303 428 993 62 95 505 698 466 383 45 899 710 258 650 761 979 684 412 32 404 660 74 469 238 942 657 119 802 520 250 951 714 424 706 471 40 906 896 931 905 686 13 176 5 649 34 617 733 132 123 948 441 368 418 844 968 840 523 594 483 917 872 116 19 933 429 591 585 737 352 167 724 935 260 810 645 588 355 56 29 381 830 198 934 695 496 30 861 72 680 287 136 226 444 519 545 668 767 476 857 746 664 473 353 348 52 760 478 813 995 242 408 630 626 129 806 170 113 891 551 92 578 8 777 367 764 31 332 651 207 220 285 484 310 126 787 535 976 440 864 838 134 406 345 21 511 622 833 89 676 607 949 127 145 24 100 120 928 873 138 874 557 347 437 393 543 192 254 909 569 269 358 910 115 342 157 923 112 25 570 713 71 613 4 360 436 988 280 728 261 531 811 839 407 773 60 309 623 751 644 595 38 597 803 323 247 443 432 425 43 234 695 398 49 619 852 726 788 719 955 561 343 217 390 805 697 913 890 621 584 785 523 397 996 831 692 65 772 553 208 686 977 218 239 459 280 986 243 344 570 150 452 917 89 119 891 352 892 943 756 339 68 54 861 835 276 878 233 509 950 879 473 908 701 335 934 366 846 138 948 869 876 968 707 722 63 873 145 484 259 931 670 488 399 57 38 1 231 112 856 371 117 551 725 483 460 184 912 17 87 700 516 210 44 563 763 916 662 46 312 76 202 32 274 546 644 414 743 317 478 425 222 171 632 729 307 666 497 653 971 98 665 583 420 91 564 182 582 859 92 677 234 649 782 982 998 557 26 821 678 416 866 292 417 52 9 706 608 613 127 84 915 51 14 926 526 466 946 265 213 405 923 787 664 134 585 939 750 204 296 496 198 654 704 262 868 382 732 827 350 734 735 413 124 532 531 235 974 530 945 823 301 748 185 964 870 933 808 434 634 622 174 137 514 391 696 125 170 836 611 794 430 357 13 190 464 684 668 591 282 62 907 309 28 304 11 64 840 380 847 154 348 325 338 850 753 728 647 172 408 504 651 476 149 972 556 277 122 261 784 254 165 214 224 528 203 120 625 269 431 727 721 33 79 992 842 737 690 228 956 598 522 471 221 315 952 116 627 906 95 904 199 940 94 708 759 220 318 744 164 278 711 983 942 506 236 812 219 817 733 702 609 257 851 197 123 322 393 925 535 985 616 567 432 470 429 258 330 602 289 951 798 100 7 875 245 83 293 298 810 769 362 774 723 724 969 37 524 178 206 205 872 498 515 944 418 883 50 162 181 603 620 457 159 133 590 533 306 39 818 568 682 814 839 689 895 411 855 151 467 271 200 555 443 240 819 209 781 487 360 450 775 768 195 965 747 491 36 588 1000 902 687 477 816 472 109 638 914 937 456 273 387 422 960 607 211 820 474 578 284 790 671 426 978 953 720 186 547 736 121 56 465 614 599 991 5 559 529 355 605 629 173 929 23 291 746 500 889 6 988 829 329 175 227 41 118 448 710 423 485 959 502 610 316 111 225 250 378 479 980 376 237 242 445 617 669 67 865 58 27 656 435 797 761 681 548 25 927 716 822 308 552 101 451 449 857 802 752 730 501 544 351 575 253 337 703 446 183 793 717 341 475 179 427 881 938 854 832 542 792 82 745 635 685 486 995 510 438 229 275 386 804 267 370 158 319 247 896 893 655 86 572 758 830 863 631 643 481 244 770 860 201 826 646 147 698 612 142 957 536 400 789 77 268 858 674 104 130 673 212 463 762 888 72 882 672 699 718 193 461 356 48 340 549 359 503 364 930 97 595 103 574 482 161 652 898 107 396 899 539 47 779 305 922 256 921 105 919 444 146 424 757 886 4 962 989 905 903 492 226 436 313 900 558 78 93 392 834 383 764 349 659 958 345 136 454 981 976 911 421 828 777 166 353 447 844 336 96 490 10 363 410 776 230 560 155 579 71 935 139 786 115 963 303 714 800 29 15 440 884 75 993 295 437 771 241 19 576 3 661 462 494 508 766 691 263 994 102 731 924 53 347 633 606 928 909 833 163 545 755 845 862 554 713 42 401 342 300 694 676 970 645 920 394 402 358 260 867 43 740 180 520 152 947 803 188 841 660 368 385 216 153 374 207 404 302 246 799 384 61 979 592 480 131 354 132 31 192 365 642 407 936 321 144 987 577 630 589 975 640 283 521 395 594 167 715 458 389 628 333 468 941 189 623 299 196 809 412 85 143 688 323 270 455 135 848 331 55 266 279 990 593 739 507 749 657 624 442 874 157 880 328 885 543 877 327 571 114 367 918 148 519 973 796 604 751 297 232 238 540 658 45 525 73 825 537 780 286 741 176 754 871 954 813 272 248 169 760 513 679 650 30 709 849 837 811 66 505 453 518 541 783 106 573 705 641 21 34 999 320 311 615 74 433 493 527 379 636 581 967 550 215 18 281 88 2 767 675 997 984 80 663 949 140 795 126 511 252 59 141 586 680 372 512 601 600 495 35 191 439 806 538 566 375 113 565 110 626 108 864 406 168 249 639 824 194 815 807 8 160 388 361 285 419 562 910 332 637 712 966 596 324 16 294 22 791 648 415 897 534 255 765 517 90 128 24 853 801 961 667 381 264 587 428 403 843 932 20 69 499 618 838 683 580 597 187 251 223 334 778 156 894 409 310 346 901 177 693 99 469 290 369 569 129 489 60 326 288 287 738 314 441 70 377 742 40 373 12 773 81 101 999 210 380 412 618 509 301 589 720 118 350 54 183 345 808 259 778 425 699 772 657 504 474 471 916 24 661 555 875 506 316 421 165 440 423 660 235 293 443 797 170 786 528 64 8 188 326 328 291 789 613 286 500 949 790 986 774 969 422 974 486 523 593 297 735 114 627 833 449 115 229 664 559 214 152 393 878 760 580 996 136 980 111 783 713 371 409 113 20 966 590 727 480 983 646 825 464 570 849 195 536 252 335 604 976 725 145 568 400 656 650 862 240 478 75 155 632 38 708 724 476 453 569 952 332 194 533 349 494 314 106 553 120 872 340 107 673 885 538 274 629 452 184 874 263 192 616 665 125 722 327 267 879 435 426 488 909 199 126 524 693 103 86 411 811 963 215 177 355 653 648 158 251 993 634 9 325 489 143 66 209 534 672 941 965 376 615 359 876 295 299 174 161 776 620 71 607 662 642 715 397 687 52 148 6 418 123 997 43 200 938 175 707 830 795 626 459 289 284 850 651 318 988 531 532 640 921 502 674 250 361 458 930 437 234 600 746 904 957 961 614 977 870 796 824 88 741 652 354 716 446 249 487 798 800 305 373 563 817 304 31 960 697 679 313 208 907 842 30 923 379 712 967 112 678 73 265 67 812 804 591 190 176 752 366 257 574 213 79 134 919 519 677 351 608 196 94 339 1 599 353 181 731 853 729 365 415 131 835 951 912 414 343 822 759 180 78 344 156 572 311 224 680 37 766 775 690 698 639 937 508 285 931 179 70 887 543 702 124 513 336 647 895 880 869 189 50 558 594 911 57 501 242 749 896 658 238 684 940 499 982 193 736 53 22 255 253 641 785 154 241 74 279 933 978 751 890 110 117 129 934 495 337 859 102 434 197 881 360 882 925 451 16 166 331 394 275 207 780 510 871 11 100 537 212 805 381 718 419 222 638 732 740 856 312 507 944 845 401 750 10 465 619 517 390 675 918 784 635 260 831 61 605 633 243 171 362 83 886 333 719 17 899 290 99 540 611 164 764 734 160 441 283 733 846 204 549 369 958 932 839 771 926 347 787 803 539 920 851 714 245 917 278 93 756 32 744 860 905 867 670 3 21 403 701 667 23 773 762 324 122 915 683 688 233 551 793 198 132 902 556 59 547 407 953 992 927 46 788 466 521 140 950 146 416 219 187 211 973 287 1000 413 737 399 374 280 203 273 377 97 694 723 220 643 703 294 308 430 317 970 398 781 26 244 28 322 609 908 51 91 810 711 823 408 428 622 191 959 939 669 592 386 554 239 231 998 467 246 956 65 276 45 444 546 135 855 320 149 477 584 496 892 168 372 396 85 282 298 832 828 802 142 901 928 232 237 525 39 946 548 448 955 266 865 511 2 319 296 128 763 68 225 573 754 186 827 42 268 27 889 457 807 836 891 847 438 979 62 370 55 445 692 843 929 649 515 277 529 857 4 81 863 153 281 302 962 840 922 375 579 133 367 625 910 745 757 826 924 323 315 92 202 483 512 645 742 80 105 270 12 15 913 182 582 758 431 389 848 630 984 541 150 58 765 964 247 420 395 655 583 623 753 262 770 792 621 442 844 936 470 33 761 498 226 954 334 710 636 173 44 455 994 384 671 391 691 705 617 56 217 516 172 469 696 169 417 60 560 410 147 300 838 35 777 139 654 271 185 659 306 159 330 545 779 806 577 801 307 948 84 571 34 341 877 566 69 130 19 637 610 769 906 972 991 975 898 460 288 942 368 429 520 595 98 119 726 587 866 681 971 221 228 151 472 809 557 47 356 624 95 990 596 447 868 581 873 269 385 162 522 586 436 358 109 348 709 292 138 485 945 601 216 163 799 897 864 29 768 530 121 663 127 791 782 387 968 820 900 682 841 272 706 342 116 463 767 427 717 738 475 223 947 309 157 321 167 612 748 378 144 730 631 490 914 814 424 493 363 63 852 576 76 357 87 48 473 218 883 598 236 685 49 821 981 468 894 676 819 597 433 747 388 704 72 40 364 405 834 456 482 454 481 995 813 137 479 82 264 542 450 206 861 562 432 439 90 497 256 14 552 602 248 346 565 338 329 585 989 564 829 462 628 383 818 141 755 985 578 461 943 550 227 606 503 700 739 201 689 404 518 721 258 544 567 858 603 935 514 561 903 25 668 884 178 794 743 837 108 666 18 254 535 588 728 36 230 526 310 695 491 96 406 893 575 392 104 13 505 987 816 5 854 352 261 492 89 41 644 527 303 402 382 77 7 686 205 815 484 50 626 969 153 841 616 733 259 638 275 661 359 299 40 459 365 833 671 109 415 254 121 189 936 737 281 18 427 76 71 886 527 328 186 959 859 402 248 734 867 546 890 401 831 744 703 99 206 577 205 201 288 740 540 305 911 853 830 980 88 449 544 655 776 498 579 762 800 233 11 601 368 423 810 954 47 689 843 589 34 499 409 353 276 615 644 990 436 158 209 777 864 242 224 934 623 159 240 149 212 533 260 481 578 58 169 346 559 822 367 610 612 641 739 442 166 573 447 143 332 529 298 932 307 845 863 881 725 569 75 141 152 783 814 691 161 908 756 679 585 91 957 350 681 198 944 348 343 506 150 865 270 317 55 395 666 764 635 749 600 291 463 665 939 309 104 429 196 710 461 219 788 444 627 761 586 363 66 798 145 36 132 417 785 828 576 105 454 704 588 698 379 857 637 142 618 486 437 955 522 950 518 297 294 868 567 545 767 113 782 211 847 474 538 520 155 919 858 605 308 292 722 542 380 404 221 649 426 441 177 979 987 110 852 458 37 320 753 877 826 797 135 621 556 745 787 659 602 263 513 690 693 42 324 397 508 352 872 866 994 490 268 673 677 178 945 909 173 953 802 407 746 465 539 572 699 595 45 791 930 628 625 204 801 983 922 342 497 552 137 832 84 432 53 1 181 752 929 128 820 984 304 434 311 773 928 131 453 719 448 357 510 657 4 815 482 329 130 907 355 768 883 614 846 543 15 682 647 496 232 12 184 869 553 118 183 965 439 29 318 850 811 512 662 385 535 289 191 377 900 985 369 168 694 467 349 354 35 594 74 213 73 445 718 974 102 652 904 361 163 405 491 968 606 480 687 732 138 391 195 978 884 344 696 844 90 408 905 116 310 819 239 807 838 483 114 860 494 701 779 970 485 917 516 630 675 384 493 583 923 200 273 176 633 63 235 660 39 960 464 62 918 895 193 225 507 321 418 262 632 812 269 207 530 472 5 882 730 558 747 942 735 411 670 967 338 742 452 228 992 724 190 590 943 643 563 218 937 95 685 686 565 21 996 642 774 251 941 215 760 700 148 720 778 835 712 174 557 669 160 575 622 301 44 604 285 514 617 358 471 887 351 755 319 94 727 880 238 664 140 450 609 386 717 83 14 947 684 125 781 283 372 786 925 303 707 931 607 374 214 157 541 856 416 243 840 561 80 107 27 862 741 995 111 231 383 806 715 548 237 836 861 487 164 313 555 648 425 851 229 340 389 842 897 244 531 991 827 915 23 133 400 54 457 295 581 582 757 816 188 300 817 22 956 683 903 611 532 808 334 46 26 241 399 296 825 339 564 272 634 187 280 61 885 443 462 775 43 208 769 146 636 536 571 651 366 466 341 813 48 428 963 31 823 52 982 509 356 896 217 770 64 230 98 162 246 799 92 848 424 759 170 274 547 592 796 910 650 420 129 422 286 789 587 435 220 360 306 476 182 938 899 503 479 711 821 327 30 316 855 185 314 323 97 873 591 920 748 554 473 580 119 326 245 780 906 656 999 122 277 86 805 165 678 736 751 477 875 264 804 658 393 77 528 849 790 25 24 731 175 9 172 16 250 151 501 971 524 455 438 750 6 278 989 325 492 72 892 495 139 192 766 267 19 964 234 997 599 834 962 706 912 85 484 763 619 902 446 654 608 382 888 96 870 550 134 977 723 729 167 988 396 93 406 603 646 312 17 793 714 631 958 716 171 60 2 645 521 674 537 792 127 695 795 901 266 562 692 697 824 115 913 728 33 526 227 103 180 515 216 414 560 112 222 926 392 721 663 257 794 28 335 738 202 597 194 854 413 948 322 337 839 893 223 613 117 57 758 433 331 966 534 38 593 754 976 549 290 381 70 430 403 59 236 287 460 475 952 620 106 973 271 370 705 975 898 252 398 935 829 489 639 136 517 702 998 49 708 803 940 147 284 568 282 921 126 993 51 713 784 330 469 574 364 154 667 668 771 624 210 914 440 511 247 519 258 8 1000 203 347 371 927 253 949 916 7 373 596 924 502 388 265 878 302 672 743 500 676 981 765 315 197 412 79 598 255 871 468 680 336 809 640 78 3 431 394 378 419 961 41 108 101 523 89 946 688 345 261 100 951 876 82 986 179 879 451 376 818 362 421 69 525 375 32 709 65 972 874 124 20 933 144 226 279 410 67 156 390 387 551 13 81 653 837 488 56 249 87 256 456 772 894 584 199 478 470 68 120 891 726 504 10 293 566 333 505 123 629 570 809 810 109 833 12 162 923 522 227 82 831 523 244 59 208 640 765 627 232 359 446 22 75 186 39 364 291 341 272 121 184 123 578 299 92 115 56 701 930 414 223 874 847 347 977 712 175 886 55 536 499 2 561 450 99 197 855 213 449 995 736 632 199 229 722 149 177 620 300 316 320 133 913 311 783 505 96 306 245 113 904 41 817 927 611 792 931 746 892 461 437 555 777 696 563 148 125 880 518 264 398 674 951 317 298 43 682 94 790 397 321 53 180 823 622 71 514 553 651 1 127 916 350 85 858 983 214 664 742 597 258 606 566 867 434 732 658 98 878 486 35 44 379 28 856 423 812 648 784 380 126 191 970 603 308 981 733 529 411 42 158 274 430 474 465 947 155 657 669 168 999 680 336 167 921 284 824 224 786 872 493 323 866 760 626 86 531 984 237 324 769 834 534 729 600 271 375 863 623 616 408 77 960 744 401 714 558 568 941 706 203 139 117 179 974 342 719 978 206 456 498 607 222 377 787 406 438 700 873 483 610 201 549 811 161 945 210 805 482 740 906 279 843 762 212 304 841 325 653 915 883 586 141 128 349 528 569 265 391 101 337 292 357 319 119 501 560 853 7 424 211 460 854 557 965 104 891 730 196 297 480 713 130 791 944 503 475 774 570 118 418 554 928 567 368 735 500 698 564 433 490 260 775 613 920 163 814 107 939 335 389 442 172 239 552 798 850 170 565 539 699 340 193 663 157 372 773 25 665 476 105 902 543 116 795 589 750 643 900 506 929 625 131 198 533 649 439 346 975 97 967 441 868 215 690 987 156 87 716 768 331 808 348 207 994 166 684 314 351 436 644 654 421 905 195 242 74 803 30 624 84 369 400 955 966 895 571 132 914 313 360 282 887 80 619 276 581 143 451 903 455 409 54 154 943 708 601 991 628 656 990 862 695 720 135 585 515 958 959 677 641 734 443 638 345 61 976 969 692 9 91 481 228 326 770 672 936 595 912 996 108 822 556 462 26 588 956 32 946 289 813 445 739 869 717 110 189 402 165 205 937 457 467 542 238 875 861 801 251 738 889 468 40 419 743 471 612 33 516 821 277 757 870 477 826 908 58 637 675 4 16 752 309 202 37 88 788 301 544 67 236 948 952 694 964 909 679 633 492 605 466 922 256 137 373 693 383 182 532 487 444 484 435 470 926 45 748 333 676 629 546 764 835 647 860 93 64 745 190 417 899 950 689 463 584 979 112 535 507 187 283 24 286 747 704 871 295 697 57 935 81 315 621 378 992 962 988 420 550 65 963 685 404 705 852 416 3 519 802 153 62 599 100 537 678 830 178 683 642 551 386 666 230 806 961 497 918 51 815 779 894 538 865 756 20 772 827 183 848 602 849 781 707 246 590 259 942 715 636 702 857 8 485 422 844 394 688 403 820 281 365 453 140 655 194 344 73 711 219 882 216 776 479 876 617 221 159 973 243 491 6 710 997 574 374 249 517 393 371 671 749 248 703 250 262 524 173 413 545 171 278 447 192 614 502 917 761 330 188 68 785 134 727 897 583 339 226 521 60 579 234 846 938 293 582 269 267 78 18 181 725 174 111 562 919 526 634 343 631 495 932 527 879 247 427 953 147 884 388 829 218 448 530 662 209 572 804 356 709 90 17 472 667 52 799 901 354 691 478 27 591 395 458 877 46 327 670 881 287 103 353 559 352 385 540 639 220 982 864 387 310 459 233 412 989 758 650 838 5 509 580 940 254 645 152 511 268 604 285 273 592 390 755 842 767 10 986 504 392 362 275 759 66 825 488 11 789 836 660 312 763 993 138 737 142 303 454 225 724 396 985 646 114 800 407 541 753 845 79 217 723 828 29 718 145 575 898 338 415 363 681 13 933 473 255 793 270 240 261 837 50 89 164 615 376 136 494 818 334 185 241 366 252 410 741 381 668 587 635 968 726 355 609 47 235 384 925 630 36 496 596 95 652 469 23 972 525 83 508 425 160 204 382 510 957 176 980 296 72 782 971 839 120 893 76 751 31 361 150 129 832 998 280 14 687 911 49 794 151 102 21 305 513 593 69 780 290 318 548 294 924 322 819 771 253 728 428 429 19 573 896 512 608 122 796 934 266 731 38 778 816 577 302 124 547 452 618 358 426 405 263 231 464 594 146 721 598 257 307 144 1000 34 807 399 169 954 332 576 673 766 48 910 431 432 70 63 367 797 520 659 686 489 15 754 949 328 859 200 440 370 329 851 888 288 840 907 661 885 106 601 134 848 461 312 714 702 510 151 832 960 169 623 561 978 206 10 16 520 476 210 478 666 780 508 820 288 388 1 892 366 708 379 863 256 443 229 227 239 415 330 595 522 771 936 215 78 683 251 367 280 150 8 899 428 966 876 287 196 855 2 70 583 895 325 417 671 112 697 244 862 103 547 155 641 363 801 455 484 575 265 849 488 961 200 759 934 217 5 114 932 565 208 767 19 46 795 787 272 65 648 619 937 180 291 667 728 342 232 997 630 143 113 378 806 689 409 545 883 949 105 477 874 463 125 358 243 715 993 838 399 74 963 77 166 989 205 444 946 781 615 371 699 594 298 754 906 746 527 20 703 282 109 220 519 836 286 593 322 406 249 337 516 548 96 994 990 492 854 350 682 640 221 131 213 55 118 115 981 543 865 139 923 426 847 556 821 403 315 328 133 278 181 250 64 550 569 814 23 469 29 36 809 416 526 631 126 845 924 673 301 557 634 669 270 127 44 372 588 135 122 829 645 117 611 972 483 940 952 675 468 370 341 259 285 534 866 964 605 253 110 436 402 254 489 914 635 943 490 577 3 983 21 823 587 32 690 945 658 233 837 835 276 34 818 517 672 622 323 624 481 123 768 382 970 540 843 718 646 116 495 612 897 968 162 879 51 655 518 750 873 199 733 407 184 438 452 644 872 212 4 609 904 219 248 749 800 860 785 628 58 844 620 419 27 82 691 676 354 930 706 833 261 338 726 625 962 566 769 420 235 84 742 394 971 216 514 867 941 144 764 223 956 107 901 56 6 37 724 861 357 94 998 760 237 797 745 877 499 927 31 711 674 533 784 359 222 647 42 52 521 536 79 530 815 66 332 694 453 68 60 260 297 807 308 969 864 582 915 442 817 554 12 71 811 410 437 763 317 789 423 621 336 470 953 18 632 333 35 188 804 505 207 486 796 910 692 475 279 198 918 525 558 381 965 881 555 179 551 142 385 160 252 255 727 502 93 491 626 356 91 638 513 933 100 657 992 434 719 204 304 578 90 794 734 792 957 295 911 154 573 429 496 979 376 11 947 7 189 765 80 474 383 869 579 405 851 791 22 529 501 905 722 880 825 842 614 783 59 693 140 870 926 584 568 585 598 335 209 314 717 316 284 425 712 737 665 449 546 364 13 564 736 348 408 684 788 324 643 165 802 928 89 659 275 544 104 168 778 224 531 377 603 975 882 852 1000 973 798 902 26 88 732 977 884 191 173 95 257 53 274 384 149 421 663 62 677 451 76 269 839 441 386 921 678 73 913 30 498 916 258 369 41 465 238 138 709 524 440 493 687 799 289 185 707 194 607 266 681 782 101 396 182 130 159 49 938 812 950 157 86 896 390 128 164 888 850 373 542 885 170 320 106 360 92 152 592 412 355 186 515 730 761 523 808 773 810 776 887 974 560 744 739 878 948 174 497 267 813 721 580 705 242 277 283 652 311 349 457 779 633 240 148 345 466 120 375 853 264 841 959 183 704 14 757 651 500 178 273 146 494 172 538 931 909 306 245 713 203 991 654 472 389 303 790 38 50 268 132 361 996 642 201 334 636 590 344 28 951 958 700 230 48 108 33 786 459 858 507 61 430 604 482 685 102 980 177 988 339 129 597 753 351 738 418 581 480 300 439 326 660 197 290 976 748 541 487 890 985 511 912 158 967 431 432 762 393 400 827 528 17 731 999 710 725 456 602 43 485 504 610 460 380 479 340 327 473 193 600 346 446 751 83 321 535 653 392 427 720 668 606 211 868 987 161 262 944 292 147 15 599 756 433 670 397 391 846 299 225 649 679 831 894 589 231 608 995 263 553 898 163 175 955 398 698 202 450 574 871 889 509 296 454 24 840 834 549 506 824 559 637 413 63 772 228 900 656 121 141 576 422 72 793 111 347 775 167 856 570 822 234 374 75 404 47 686 467 617 171 908 365 766 830 305 680 723 176 448 942 986 214 539 586 567 97 512 302 828 195 424 907 293 893 939 69 445 40 124 743 805 137 458 414 729 310 247 616 401 294 318 246 329 271 886 192 313 98 57 25 45 471 54 319 752 929 740 741 156 281 119 187 688 352 343 618 650 552 226 755 387 639 99 982 136 447 735 758 696 307 661 613 777 903 435 716 503 353 190 917 464 331 236 935 537 218 532 462 875 803 9 919 572 954 411 816 925 591 859 395 770 81 774 309 627 596 629 145 922 747 368 701 87 39 85 984 664 153 571 67 362 857 920 241 562 563 826 662 819 695 202 602 354 534 600 268 414 54 754 785 817 807 607 260 177 468 42 516 194 993 412 651 88 55 831 592 796 565 122 611 491 384 656 974 859 966 777 75 371 615 549 535 292 114 93 517 510 822 456 416 995 639 764 776 420 631 923 580 810 166 380 857 657 66 99 321 81 324 747 940 707 827 274 441 673 244 45 333 70 392 498 440 575 730 455 264 373 226 356 499 825 350 866 357 76 149 746 56 918 169 767 12 370 454 329 130 495 681 234 308 154 506 191 115 261 757 766 103 209 413 659 955 431 620 931 893 236 526 674 513 987 947 792 423 63 138 117 561 998 772 304 447 335 217 583 608 908 721 903 365 237 256 118 334 479 47 182 151 626 451 200 722 771 924 8 635 307 718 26 290 432 975 181 430 415 40 390 937 248 388 670 703 419 159 183 806 927 435 408 678 78 168 581 560 980 851 605 494 638 864 339 241 862 815 794 245 972 359 741 249 518 623 894 294 804 621 214 567 299 500 109 481 286 732 663 421 270 564 789 654 824 243 201 538 257 199 19 849 691 768 929 411 912 612 964 272 750 527 888 582 6 921 311 203 473 27 189 29 15 798 291 482 253 986 698 351 79 123 488 342 715 731 90 628 262 105 906 97 813 850 672 463 694 962 591 786 185 522 819 496 614 778 650 69 952 175 878 887 642 504 112 692 85 604 514 655 762 364 653 540 278 20 252 57 386 976 951 100 595 280 641 222 783 748 738 723 524 872 156 32 426 935 25 662 148 184 830 229 478 378 225 542 344 452 401 192 139 625 867 725 529 208 165 816 402 705 973 547 984 10 502 7 618 14 239 505 238 403 457 909 405 579 279 571 4 87 660 989 701 917 33 977 127 89 434 949 647 305 697 141 805 251 791 632 223 616 720 95 811 315 1 358 313 77 438 295 271 991 281 398 255 64 915 835 503 483 627 795 530 956 212 948 944 197 735 932 449 800 316 695 476 676 848 94 507 178 740 303 341 716 366 162 320 74 310 254 755 882 437 599 883 954 587 98 486 971 895 904 541 140 865 756 640 528 389 106 890 969 146 793 598 331 34 96 172 780 347 970 897 446 905 832 465 953 49 982 475 683 107 702 706 155 519 242 460 13 84 790 228 737 142 453 843 150 509 594 409 636 38 72 464 219 467 619 263 734 367 161 523 490 844 442 306 152 853 474 675 43 18 120 873 802 784 328 406 736 424 65 3 922 113 879 648 669 724 346 472 21 544 593 606 601 788 543 589 997 125 782 902 379 443 751 856 487 855 869 135 688 22 999 828 323 485 928 629 171 285 377 934 385 613 131 983 477 410 176 445 215 368 957 24 852 218 996 712 752 749 345 901 573 427 302 578 760 985 393 134 833 190 73 704 899 742 58 586 210 842 174 170 240 375 374 684 727 682 67 512 588 484 968 930 193 288 52 111 235 884 160 854 167 207 121 391 548 933 537 37 5 327 436 394 803 677 136 300 173 926 319 349 382 666 555 938 30 574 875 317 422 552 861 728 404 770 144 110 129 979 821 898 376 258 871 458 709 41 624 469 744 145 877 470 941 889 562 277 539 874 531 369 205 965 726 733 596 407 383 584 137 644 153 283 743 860 273 82 233 86 116 994 936 765 667 119 293 348 124 489 557 960 147 739 808 939 282 332 213 204 759 568 314 275 471 343 779 318 690 326 559 259 946 157 501 710 296 686 910 886 536 164 847 158 429 28 820 839 36 769 330 92 858 301 814 773 31 80 699 439 198 284 533 521 180 459 51 104 497 585 978 609 840 247 232 576 823 809 914 911 16 610 556 637 945 880 925 355 942 836 943 617 761 826 693 59 834 143 622 186 801 400 799 23 603 558 885 493 265 870 309 246 679 753 132 267 700 91 397 46 713 553 108 634 312 920 53 797 1000 297 990 418 102 913 126 492 17 221 269 433 363 812 35 362 829 846 566 508 550 322 520 532 845 428 188 774 2 665 461 818 196 387 50 231 896 745 353 179 206 992 227 163 963 462 71 729 211 661 668 633 643 372 649 448 714 425 781 685 708 287 680 480 545 68 101 711 988 466 60 83 9 881 658 590 900 569 837 981 62 863 61 891 719 48 133 395 689 381 450 515 645 266 298 671 841 551 417 230 687 360 950 630 325 337 787 340 546 838 11 758 276 396 361 195 224 959 775 916 763 919 664 511 44 597 128 577 525 646 717 572 961 570 352 444 967 336 216 652 250 907 563 187 289 399 696 554 958 220 876 39 338 868 411 112 308 29 999 43 71 872 193 429 68 430 14 804 950 967 30 732 862 468 880 970 235 496 541 165 873 446 668 783 534 236 447 392 164 635 749 24 28 275 154 336 620 757 368 589 152 124 129 941 788 450 433 955 314 538 903 516 595 511 287 734 566 842 579 658 400 59 875 934 899 940 17 803 194 284 463 765 537 719 409 888 274 610 312 837 15 452 745 989 611 232 161 874 603 592 815 501 992 526 434 119 93 928 781 971 977 322 499 104 238 418 81 825 267 214 572 249 54 92 318 435 271 727 853 659 438 473 180 481 36 988 184 700 163 479 729 904 257 966 75 13 667 384 546 341 939 431 829 802 540 387 512 262 738 807 806 715 353 775 884 156 974 569 859 114 857 743 739 404 410 545 256 817 666 223 306 839 326 175 158 702 202 958 26 245 234 886 570 591 448 421 279 919 67 465 491 240 199 213 486 760 48 298 890 644 371 136 254 696 500 261 799 840 150 968 654 772 861 38 990 756 303 916 737 62 600 720 7 493 21 239 848 722 247 101 231 882 957 264 609 809 819 647 373 172 914 552 626 186 750 183 539 125 472 824 196 383 568 205 5 832 140 770 349 885 18 898 563 631 718 402 637 581 838 20 986 608 921 395 706 147 118 237 784 339 769 454 310 560 340 149 307 77 517 555 337 623 458 915 66 520 774 716 427 640 102 441 502 380 90 634 532 792 773 153 798 740 820 148 408 616 422 138 191 379 227 127 731 350 617 508 1000 994 456 777 665 361 661 189 474 692 547 169 393 865 909 329 680 335 509 833 177 291 178 796 394 678 134 943 19 403 265 382 701 289 200 309 11 900 607 881 766 480 648 800 190 684 365 767 111 736 827 333 636 963 270 91 613 144 618 126 567 123 831 639 905 763 415 816 755 85 348 850 359 55 902 550 356 160 50 27 991 978 944 956 849 926 782 818 425 212 389 146 120 556 688 278 577 920 399 628 266 253 391 714 530 195 895 354 10 419 462 444 113 698 151 962 908 593 505 351 836 53 625 206 3 578 280 250 573 282 728 436 321 347 76 621 870 173 171 514 157 390 724 246 918 942 747 535 896 826 854 746 128 587 686 945 847 108 710 110 969 74 334 286 951 378 677 845 685 109 860 84 596 735 748 197 812 529 426 346 982 385 319 155 443 285 51 771 891 929 299 362 764 689 868 515 174 292 575 116 203 866 12 192 297 451 585 221 564 554 681 741 586 60 398 599 642 948 166 582 63 814 226 646 976 302 255 218 39 494 332 135 633 660 695 406 96 973 6 653 397 396 778 998 759 937 830 478 768 471 467 224 683 612 73 117 630 946 355 594 460 936 107 997 876 143 41 869 606 56 604 115 912 121 331 225 795 922 342 655 565 855 864 86 742 995 87 251 137 490 557 100 835 376 181 370 182 295 327 808 776 544 483 615 972 810 641 892 315 828 703 25 553 229 304 179 277 424 293 927 843 985 679 133 466 851 369 31 344 705 453 497 712 222 643 601 762 758 619 461 676 230 917 106 176 311 1 328 252 47 416 863 629 210 522 484 4 669 405 622 791 98 627 374 216 58 345 449 32 49 867 906 709 548 901 417 690 559 215 217 531 779 878 407 45 961 823 704 386 614 258 283 324 506 80 167 733 682 751 94 931 528 367 420 583 159 525 856 61 664 887 521 423 925 459 813 805 22 198 296 276 744 330 663 811 754 693 57 485 105 372 272 464 243 33 580 495 670 69 244 131 503 364 590 797 844 697 662 954 358 723 980 543 730 794 300 996 388 687 959 790 476 711 201 953 305 549 187 268 320 204 428 933 935 852 241 130 894 259 821 122 317 938 477 725 889 455 260 726 542 694 413 699 188 482 952 708 301 263 691 44 602 489 561 605 445 487 343 440 185 984 975 233 576 793 46 947 357 786 103 657 536 656 558 220 363 82 632 207 801 8 624 70 527 9 64 645 846 713 316 492 97 652 924 437 752 88 651 761 524 930 562 2 78 470 964 79 979 911 377 965 650 674 883 913 325 841 983 145 412 366 281 442 95 439 168 507 142 211 707 432 785 671 523 352 753 649 949 37 588 877 34 338 288 208 498 170 571 871 83 35 132 162 597 513 401 360 414 981 248 72 269 858 574 510 323 273 897 209 533 834 42 789 584 52 879 717 923 99 141 469 313 16 598 375 457 381 787 228 673 23 987 242 488 675 475 932 504 638 518 910 290 89 822 993 780 672 721 960 139 65 551 519 40 219 907 294 44 867 750 883 31 901 645 263 836 859 427 720 356 122 678 782 648 876 758 536 341 72 461 230 891 822 17 297 989 300 222 658 587 808 407 604 429 783 698 856 359 38 667 679 22 208 733 636 616 692 947 960 572 289 268 669 741 372 479 489 877 127 177 640 977 288 785 585 840 296 727 507 235 923 363 861 388 406 703 902 210 916 286 910 724 852 746 28 104 75 147 868 956 67 50 362 484 214 125 428 611 198 259 344 980 381 695 718 653 946 528 389 708 347 320 154 360 820 913 19 945 598 716 181 346 761 571 607 941 157 870 312 699 27 468 574 553 458 798 124 66 412 534 569 220 939 153 863 473 200 548 751 186 987 201 634 626 264 131 981 309 329 707 498 672 9 827 934 649 58 422 676 355 844 506 269 823 766 633 738 436 985 374 552 187 623 771 962 774 654 828 43 275 691 29 110 377 323 107 331 673 413 399 26 243 599 630 816 971 195 885 556 446 972 256 858 32 453 126 831 530 753 629 670 224 326 493 415 917 324 811 115 773 419 935 325 921 217 42 106 431 121 171 472 162 51 383 53 886 628 432 483 497 345 682 145 221 159 203 644 184 452 475 272 523 632 88 731 595 527 392 99 578 336 285 251 508 984 10 321 101 164 442 878 15 116 491 526 54 532 234 501 384 567 52 258 173 218 455 837 426 271 178 539 197 311 646 228 617 704 915 143 546 79 445 64 229 807 606 82 421 908 597 165 185 892 893 96 914 838 24 514 848 786 334 600 405 656 874 276 117 476 349 967 239 416 993 772 677 845 48 76 270 5 215 664 128 513 821 39 146 765 4 424 492 577 337 80 793 134 469 854 726 715 702 730 466 800 834 875 375 759 144 425 448 457 835 449 434 404 350 212 386 906 97 749 65 149 860 940 462 485 123 7 302 233 806 697 825 439 594 232 994 252 450 795 13 609 205 764 382 712 973 287 45 742 898 889 796 279 61 471 316 817 352 542 293 895 364 991 463 199 557 62 865 313 6 675 925 100 767 872 509 315 517 516 638 70 535 722 975 958 696 900 11 95 612 933 818 714 358 665 85 622 788 390 780 964 554 86 193 12 494 305 829 775 705 674 155 911 172 295 734 805 974 728 952 566 575 657 118 998 979 583 590 928 862 642 333 393 342 819 637 136 936 596 59 804 541 824 954 740 625 735 102 47 84 922 371 480 690 879 299 423 435 226 447 274 550 403 137 924 365 1000 744 833 685 34 953 779 168 686 40 169 605 219 314 499 671 46 871 689 721 561 129 244 762 652 322 474 763 631 849 589 543 328 662 810 784 21 339 661 250 581 357 438 414 719 540 651 519 903 98 348 156 660 33 161 610 351 370 944 20 477 174 706 799 395 496 490 179 440 478 732 175 584 241 951 417 152 459 881 190 745 132 433 277 757 163 81 8 621 855 14 283 639 992 544 880 888 850 918 842 105 78 781 3 266 777 418 579 904 281 525 189 713 401 486 467 601 882 755 801 188 30 529 23 839 481 16 576 139 343 495 166 912 873 618 995 456 18 847 592 545 768 196 307 970 760 887 787 470 564 830 1 77 304 294 948 240 247 73 510 444 580 966 748 770 141 361 150 69 391 521 335 555 997 518 641 814 158 976 866 969 926 857 338 238 170 949 378 227 593 138 248 91 330 142 841 562 896 551 216 83 681 791 693 223 710 843 410 549 482 354 487 353 310 130 965 812 963 522 63 366 591 832 376 582 340 93 769 957 394 717 663 87 680 120 109 400 938 789 851 262 978 725 737 140 647 853 560 113 369 723 373 505 245 511 114 897 547 688 988 60 982 180 2 864 367 558 776 999 327 409 684 111 747 961 683 996 739 736 298 500 942 306 317 36 711 71 148 249 68 454 108 937 194 103 49 983 292 206 643 565 743 368 202 204 655 209 627 211 884 520 613 291 56 950 112 213 927 570 959 387 308 319 35 37 90 635 254 25 815 754 451 176 273 778 255 192 260 515 280 929 803 408 909 603 668 191 899 790 919 402 89 700 231 709 920 943 379 246 437 659 608 55 797 869 504 990 236 694 57 420 265 846 411 602 559 890 568 183 182 278 563 931 119 464 573 282 930 284 907 588 92 619 756 303 955 253 380 968 135 397 794 615 905 94 488 932 503 586 802 332 441 225 460 133 792 318 809 74 385 257 502 512 261 465 531 242 538 267 301 167 620 443 701 752 151 430 237 396 624 650 41 537 614 290 826 687 207 986 524 160 533 666 398 729 813 83 739 289 693 835 217 732 374 839 720 585 45 232 358 718 877 677 514 810 66 728 78 556 355 466 524 469 902 316 814 300 190 915 953 612 819 864 125 15 882 103 410 238 751 829 23 115 652 721 530 237 307 644 809 979 593 37 569 435 477 206 977 988 50 284 462 746 697 470 333 34 777 529 388 130 760 592 178 836 286 349 502 734 765 948 531 813 128 233 446 287 714 806 964 834 94 638 181 81 182 722 963 352 155 491 193 753 58 32 335 817 150 84 258 515 269 293 595 522 431 505 408 18 139 539 550 738 301 774 600 405 40 673 205 601 695 132 77 913 39 974 317 786 33 215 650 208 509 622 849 941 305 634 800 527 236 559 935 61 279 180 837 73 938 1000 936 68 414 642 363 468 698 850 199 873 99 899 538 560 547 645 397 274 931 452 350 856 545 275 35 386 876 781 767 906 888 476 296 623 86 381 919 398 968 382 985 689 472 254 426 162 511 404 169 662 954 203 989 348 563 523 647 285 387 486 791 621 865 239 30 818 729 375 123 679 757 584 670 433 185 65 145 459 624 801 192 640 179 107 245 356 171 113 991 827 687 177 922 821 730 265 871 859 893 492 429 52 195 473 596 129 314 926 735 230 513 478 396 383 841 136 80 803 710 561 997 992 38 413 649 146 114 268 26 793 588 240 391 57 6 748 102 518 658 170 905 701 846 945 769 70 949 542 772 804 887 474 567 828 869 360 331 754 20 565 971 75 138 755 851 222 299 501 175 377 826 909 444 49 763 973 628 610 93 911 310 641 489 536 42 295 696 548 933 264 512 5 678 639 726 768 598 648 430 488 7 112 351 955 165 870 13 540 692 847 133 311 597 234 319 653 787 294 144 684 2 661 508 779 891 635 724 719 161 25 91 586 437 723 101 53 267 770 700 495 172 875 354 345 189 808 159 280 76 896 921 702 844 204 517 885 528 252 323 202 24 97 544 406 521 614 794 332 807 499 752 857 581 496 402 361 884 704 879 483 999 457 298 244 683 848 966 853 843 218 863 727 994 854 451 564 424 365 467 438 631 943 619 118 465 277 961 688 579 412 578 951 967 17 506 986 198 390 533 370 903 235 153 568 969 219 633 475 816 409 812 364 249 63 558 416 932 3 675 543 19 48 788 320 778 666 407 98 629 717 484 646 253 574 471 960 602 725 12 589 497 669 338 676 898 860 840 872 494 823 434 247 134 16 643 957 243 122 990 135 577 883 327 211 685 580 89 90 140 257 549 712 67 615 270 842 368 207 288 271 795 214 708 554 773 116 737 336 399 120 667 904 31 566 897 582 907 440 605 783 611 379 591 246 555 464 490 575 292 105 46 599 378 759 553 260 342 188 273 493 665 929 366 22 792 482 224 184 278 733 372 520 227 914 126 855 937 604 54 946 463 962 92 436 443 297 583 183 516 764 306 334 427 571 445 742 657 216 607 339 576 127 487 72 797 916 1 570 838 29 11 303 74 259 439 160 51 881 878 978 242 392 79 176 782 373 874 174 41 442 680 799 272 507 749 376 889 344 261 534 975 983 55 630 167 861 940 790 731 858 500 71 362 322 9 784 498 147 59 981 504 231 503 149 64 395 423 706 845 62 703 637 745 636 674 918 309 625 959 411 927 441 626 822 939 980 28 541 225 747 393 608 95 367 194 557 824 480 154 923 82 117 715 651 766 750 453 655 168 852 369 60 552 191 785 389 325 952 121 304 587 820 802 458 8 862 340 371 318 276 736 69 201 526 707 87 900 627 291 572 420 226 326 85 831 663 213 330 36 197 357 928 519 419 984 157 947 263 892 104 110 448 590 346 833 100 671 328 353 283 158 805 256 654 686 912 313 716 131 934 594 761 798 460 917 741 620 454 21 771 942 867 690 337 251 510 982 359 148 481 617 209 262 659 164 546 223 758 868 418 119 321 196 400 699 428 995 106 10 682 709 241 447 756 109 43 250 380 220 173 551 925 950 124 780 660 694 187 910 811 562 789 221 137 924 449 290 920 200 248 27 958 656 255 532 228 56 143 616 384 573 987 886 456 479 713 343 394 385 266 956 744 606 632 421 908 535 972 425 776 894 166 142 415 866 618 324 880 681 944 417 212 151 996 308 890 832 901 993 930 403 485 312 47 965 461 210 4 830 281 341 668 998 422 14 88 609 743 432 775 108 970 156 455 44 796 450 976 315 613 672 302 711 163 825 762 347 740 152 141 111 329 664 282 401 229 186 525 537 691 705 815 96 603 813 531 443 423 854 623 84 952 1000 263 652 636 336 3 70 249 40 54 290 561 125 948 862 499 982 294 796 830 133 150 959 147 267 621 999 407 527 710 850 619 534 302 501 754 218 216 839 62 463 163 624 171 388 86 6 361 252 958 193 391 381 712 89 954 819 981 92 15 924 965 637 195 780 181 650 685 576 442 803 707 211 348 153 835 100 492 269 910 726 935 732 56 731 929 675 177 742 530 942 888 858 875 759 48 325 722 887 603 459 187 285 610 661 870 889 721 384 123 43 108 748 169 161 808 471 581 744 922 880 844 287 119 542 194 826 26 327 124 649 318 18 978 167 457 930 614 517 215 655 439 628 52 214 639 182 836 631 973 569 436 476 641 812 504 507 704 519 866 879 115 212 733 57 972 634 55 284 359 575 199 31 129 469 784 486 840 198 375 261 600 392 762 908 138 449 446 746 855 992 645 481 16 656 59 622 228 127 208 234 505 432 963 647 118 484 396 834 878 988 640 918 644 735 544 179 106 9 224 83 837 860 496 319 385 132 154 164 49 798 253 76 657 172 970 134 223 196 143 107 497 758 679 696 615 398 207 382 379 831 551 904 618 706 144 203 245 79 989 676 666 454 328 743 105 962 282 145 103 529 441 113 264 477 820 596 845 408 38 609 773 201 33 425 344 582 178 573 185 951 110 74 456 976 474 156 846 44 63 915 448 716 495 394 53 897 717 873 298 434 372 291 740 877 109 513 541 428 229 689 350 673 464 29 265 72 418 241 422 680 857 936 626 452 528 524 304 815 412 378 246 714 136 823 700 598 523 884 971 490 23 292 424 713 725 8 518 313 78 757 750 231 395 550 460 104 433 811 545 90 938 30 741 687 343 718 58 462 548 311 406 895 209 429 312 990 315 65 66 678 822 771 485 69 273 789 160 906 349 158 701 278 75 627 111 674 305 552 720 690 567 374 765 383 807 593 574 77 126 829 682 466 955 665 27 342 763 595 913 546 12 453 276 928 93 775 200 684 625 892 297 322 804 816 283 405 809 943 22 42 580 956 483 620 479 250 791 968 538 795 810 926 711 934 239 155 440 213 903 122 539 256 927 309 170 612 28 120 800 669 841 736 46 599 41 296 688 248 112 191 663 335 502 233 363 974 865 330 503 117 345 414 411 752 790 937 825 339 352 590 995 579 81 468 698 416 939 166 21 347 806 998 230 785 832 734 761 299 337 824 114 60 1 917 686 498 894 184 511 592 630 920 776 175 387 838 660 400 653 594 243 300 85 415 646 901 817 373 911 843 355 473 683 691 430 221 919 856 431 953 508 68 338 805 885 557 886 417 251 940 563 247 521 659 435 403 560 4 316 779 97 801 607 668 583 987 367 818 13 88 235 863 961 792 438 301 176 258 279 437 130 933 882 946 842 140 390 240 577 512 341 310 51 371 357 893 770 651 737 232 487 994 271 64 308 876 564 745 295 514 853 480 664 756 553 242 697 568 353 222 332 254 774 238 139 635 87 729 180 983 768 821 695 705 404 781 769 709 522 24 190 19 914 47 351 957 356 719 900 777 323 116 307 638 61 925 986 461 591 146 993 227 262 333 202 589 380 554 226 597 693 128 905 587 493 393 314 444 760 494 272 602 851 270 472 121 786 135 210 747 980 151 168 192 365 586 571 874 703 197 376 793 871 17 859 608 148 677 45 419 510 584 427 509 50 532 34 482 852 783 654 787 142 606 225 881 174 162 755 137 898 909 890 141 95 996 533 727 715 861 324 941 767 205 944 306 671 173 558 14 782 891 605 5 401 708 67 883 71 797 320 730 368 467 491 96 346 268 967 458 293 244 632 847 588 667 402 997 931 275 217 10 500 868 277 562 670 399 899 694 559 410 578 766 274 672 535 377 778 386 426 183 984 565 912 286 317 949 629 681 489 280 255 827 585 526 488 525 189 358 25 450 475 149 506 923 633 91 555 420 159 642 802 465 960 364 966 572 753 331 409 37 413 828 99 165 326 303 470 186 366 604 799 360 749 259 601 902 537 455 932 36 131 101 869 947 702 20 204 738 699 39 257 864 451 867 288 35 764 266 739 289 751 985 478 102 7 340 724 991 921 2 547 570 964 370 969 728 220 281 662 611 556 80 613 916 157 94 421 362 520 334 321 658 814 617 98 82 445 772 447 260 516 397 543 723 833 354 950 692 237 219 945 788 152 848 515 32 977 975 236 536 188 907 329 11 540 794 616 369 566 643 872 389 73 206 549 648 979 849 782 614 840 579 9 8 836 624 641 382 645 36 961 390 110 125 800 548 981 789 950 136 87 159 585 901 128 311 451 324 383 73 160 234 646 931 31 384 889 640 483 923 556 151 414 609 841 679 637 288 666 677 434 784 25 854 214 135 43 725 407 611 983 613 191 618 100 669 953 266 104 413 463 319 292 857 940 14 300 18 132 634 103 501 392 380 710 366 908 220 163 893 223 717 456 664 370 870 379 444 984 951 756 903 713 169 937 539 489 518 170 415 943 932 910 282 569 565 337 881 96 600 697 429 860 771 49 182 310 72 258 726 37 547 636 700 171 639 123 653 807 251 831 218 933 969 269 481 964 422 78 149 66 439 514 303 472 243 261 871 299 455 952 991 55 902 237 127 254 660 715 619 928 448 741 399 56 47 996 134 577 791 353 137 622 913 124 850 561 341 620 578 606 177 808 101 3 665 279 794 143 363 731 709 919 777 48 440 295 162 572 693 505 475 810 76 488 242 601 69 581 231 381 647 92 15 16 179 972 437 544 760 256 673 5 222 755 644 608 428 671 165 838 40 329 304 197 90 318 702 887 364 221 701 921 114 115 635 20 958 402 926 192 250 201 330 738 575 591 956 959 236 306 988 398 568 865 316 558 327 670 365 184 358 796 226 99 655 844 766 17 474 80 744 675 235 543 485 246 209 469 107 395 540 230 727 989 555 232 980 477 147 845 446 767 462 338 735 730 401 280 211 506 432 371 743 661 394 473 802 54 504 761 786 233 372 916 205 574 531 164 722 740 775 298 308 691 580 391 62 210 84 652 656 769 942 190 788 141 138 291 537 29 361 595 23 155 88 342 172 911 633 158 173 479 822 778 888 745 851 631 682 332 797 346 704 949 46 632 811 867 91 748 129 511 348 183 720 566 630 557 764 75 648 993 898 833 4 426 359 131 742 576 997 301 396 126 690 389 239 935 229 718 970 156 375 334 215 891 499 32 998 476 895 331 977 520 752 400 721 732 663 59 313 716 746 188 267 643 362 317 450 886 820 161 689 116 823 351 573 140 804 925 638 447 525 995 283 594 453 599 536 457 189 793 834 734 435 751 174 157 491 963 420 683 227 596 960 495 509 552 938 425 785 681 971 843 955 616 24 625 516 855 497 873 687 642 270 225 875 603 26 443 321 108 322 698 868 589 419 920 397 216 333 758 883 289 586 431 79 109 877 7 707 593 271 876 659 787 856 947 658 77 11 180 67 360 276 464 1000 967 918 51 826 430 142 694 805 408 423 944 61 515 35 688 523 244 768 719 917 12 954 680 460 97 861 654 167 551 421 148 344 837 377 314 268 27 273 465 987 799 255 729 912 487 936 835 224 57 628 458 930 272 424 792 728 510 150 847 976 863 896 686 198 121 204 965 312 519 753 882 238 672 287 706 627 892 403 307 228 528 63 404 986 213 200 378 529 259 507 880 848 736 471 864 45 433 885 819 617 494 340 526 990 779 866 262 328 119 296 759 533 667 275 530 350 374 762 692 335 550 144 534 828 754 468 801 417 974 118 560 492 178 412 120 373 914 592 657 21 406 461 946 829 345 678 978 496 559 862 410 281 285 795 112 992 320 649 994 28 168 545 68 393 684 241 466 676 58 194 117 610 252 502 445 368 798 812 674 367 662 405 260 305 290 478 899 323 629 139 612 821 449 708 294 695 152 153 34 554 827 442 89 186 905 774 570 196 409 274 490 388 86 541 105 582 818 302 60 607 780 900 587 50 181 737 248 696 598 763 33 263 441 352 724 1 385 203 858 852 929 770 42 623 247 264 71 240 733 175 546 64 803 532 202 781 564 890 830 418 347 517 343 563 387 53 278 968 355 806 315 626 199 81 522 723 703 772 185 30 309 70 98 277 549 567 325 82 339 562 985 849 208 739 605 872 74 206 284 427 939 842 438 452 776 878 154 83 825 521 470 500 846 884 65 44 22 874 583 621 714 750 824 712 95 524 111 906 813 839 39 265 219 809 927 102 245 480 773 749 503 553 356 38 945 602 498 948 187 354 122 757 113 535 747 538 765 650 13 604 615 146 512 904 705 326 527 853 816 957 336 814 699 894 376 93 2 934 966 909 999 907 584 357 145 286 52 815 436 176 869 94 513 166 133 590 859 879 571 249 195 386 459 411 41 817 106 6 915 668 193 293 482 454 973 588 924 982 416 922 790 975 979 832 130 783 207 597 508 297 85 19 212 711 651 962 257 486 467 349 542 10 493 685 217 941 253 369 484 669 410 972 449 344 787 364 798 1 585 662 921 920 123 848 725 544 774 209 121 973 306 866 820 146 803 353 349 623 337 404 380 205 24 979 545 931 804 700 333 548 560 950 211 90 280 428 772 478 292 492 461 523 479 802 757 7 656 288 54 423 744 698 777 718 370 312 158 766 645 238 98 249 601 750 175 960 29 900 52 382 862 550 493 305 130 577 690 474 911 118 412 446 672 962 699 658 144 103 964 935 248 598 840 429 846 555 28 606 617 738 673 489 953 795 582 588 196 755 226 27 584 70 943 518 951 484 740 667 201 284 957 782 371 112 97 513 910 488 35 570 228 96 398 303 697 541 578 212 268 526 607 111 69 36 11 14 643 821 568 890 385 552 181 955 263 816 596 179 403 632 366 633 6 442 981 199 930 839 224 674 706 63 655 983 539 383 220 849 94 942 882 739 538 753 273 967 837 295 67 234 675 195 448 55 457 330 444 705 443 670 71 62 392 381 747 591 30 864 995 703 938 120 751 945 936 789 891 243 202 874 250 638 497 47 970 251 501 984 433 355 724 426 665 289 961 225 952 956 407 845 46 95 152 245 773 65 896 41 904 18 456 239 136 419 827 664 247 525 343 986 188 1000 372 163 454 594 56 141 880 397 189 775 393 190 620 944 948 58 720 815 843 434 12 994 300 647 807 396 762 417 818 574 287 100 985 441 905 618 278 311 128 113 48 87 313 221 469 73 89 572 405 377 903 590 805 463 354 929 257 716 850 906 368 671 974 630 687 729 678 863 147 193 506 357 566 922 483 210 116 432 109 326 756 797 293 997 290 946 765 654 291 712 597 834 84 9 514 172 218 236 310 418 242 114 126 38 600 824 510 440 270 115 499 342 259 60 329 666 302 835 788 21 547 631 466 575 486 800 338 241 149 519 325 934 924 852 253 715 625 892 644 156 741 507 831 76 477 267 186 604 321 314 641 401 274 336 92 265 322 22 275 464 378 458 125 394 822 902 19 686 914 252 853 358 565 153 780 447 83 912 169 576 316 139 331 734 359 959 752 679 386 134 45 174 770 608 102 391 319 537 240 714 532 754 649 894 928 553 692 2 450 595 758 627 557 467 976 425 20 490 573 927 879 254 593 258 198 430 142 881 610 764 556 51 939 203 723 869 977 790 707 819 462 603 23 363 476 420 283 873 589 713 176 421 223 154 812 918 889 494 57 183 167 213 227 554 232 859 580 438 384 31 746 151 813 947 663 689 367 990 451 271 192 285 108 135 549 528 365 470 498 229 122 360 814 778 543 635 230 652 857 88 726 517 651 828 77 793 347 277 569 413 871 992 868 261 907 59 231 50 524 704 356 915 745 786 693 79 297 173 101 4 387 408 437 168 832 78 937 26 124 452 308 567 161 811 933 605 710 767 411 143 731 8 991 817 919 345 214 876 148 668 272 722 592 155 987 932 81 823 844 260 49 735 563 941 769 529 509 233 334 696 996 180 642 971 860 341 949 913 619 611 893 282 940 159 164 294 908 515 389 68 361 653 613 870 416 215 732 968 760 491 602 558 737 616 899 887 909 916 806 390 127 296 639 799 307 682 304 854 535 694 878 315 581 246 791 82 182 609 993 72 362 453 923 266 402 460 886 783 495 150 235 131 685 415 728 503 546 200 40 865 435 309 140 222 727 808 43 409 512 184 511 99 897 496 422 318 5 85 842 352 895 255 157 375 485 954 66 810 562 117 883 75 237 244 522 327 998 999 480 388 504 636 779 487 759 794 379 978 657 624 171 119 320 335 676 86 542 219 761 465 520 286 888 324 785 25 688 855 586 262 527 640 784 646 875 809 427 301 711 742 851 702 691 32 346 717 93 33 475 105 612 481 628 763 269 571 677 533 197 521 622 276 348 660 587 614 376 53 185 637 583 455 207 709 833 982 106 468 137 792 926 829 508 768 579 13 104 721 988 540 3 323 332 559 44 836 708 659 61 473 482 884 110 328 626 980 505 561 299 736 969 531 958 771 472 133 730 160 206 500 10 374 781 599 191 138 16 298 424 683 399 74 395 748 534 129 701 279 564 536 838 107 796 966 351 194 733 841 872 681 801 830 825 91 34 431 281 847 178 650 885 680 684 975 340 858 621 217 170 965 629 648 695 776 256 350 867 516 439 877 861 406 177 216 64 165 445 502 719 856 145 204 17 530 414 132 471 339 826 661 917 80 373 963 615 15 989 749 37 208 162 187 743 551 400 634 39 436 369 925 42 264 901 317 459 166 951 606 288 813 326 118 889 12 644 214 976 71 245 95 292 507 329 797 918 185 707 80 914 295 542 521 627 442 494 945 94 992 589 299 605 560 559 825 724 461 794 776 128 630 78 847 676 75 543 610 65 481 625 133 300 969 661 173 757 400 371 660 529 912 823 831 522 548 554 303 834 530 324 669 262 181 401 166 207 528 384 255 471 31 535 538 99 211 511 3 947 687 246 466 884 69 602 126 673 958 36 900 953 843 826 122 346 894 193 208 247 846 591 58 304 137 920 930 504 379 380 138 342 148 975 736 150 690 905 266 52 45 882 332 745 318 765 512 821 92 146 374 539 582 540 105 964 795 460 970 6 638 806 571 464 98 788 717 250 366 545 763 431 527 573 973 978 312 601 658 411 913 568 634 498 626 474 217 321 986 274 239 754 443 890 893 314 86 807 67 984 699 475 729 948 417 641 819 272 8 871 29 600 700 57 609 47 338 147 635 282 364 966 998 493 844 811 41 81 143 141 955 270 316 683 121 514 76 647 562 897 162 478 812 139 447 350 226 102 352 903 343 83 708 697 183 525 577 119 163 977 598 50 479 360 456 592 391 198 72 888 770 286 698 123 277 358 840 306 820 769 283 197 753 709 750 257 607 256 320 963 267 650 408 922 513 355 89 828 488 237 974 959 816 829 317 418 735 91 458 733 180 558 169 996 581 393 910 892 771 259 701 814 510 421 160 928 191 628 159 954 858 436 896 695 27 394 907 192 509 450 490 68 619 218 26 774 646 613 946 845 200 215 500 740 563 662 322 381 53 368 82 331 248 639 532 728 216 492 13 822 465 588 879 152 116 654 506 570 911 189 784 14 832 15 983 880 403 583 455 721 339 655 719 772 686 38 347 631 33 87 678 786 375 886 743 124 446 448 862 792 186 576 432 184 657 622 866 260 837 469 621 24 878 929 220 711 404 546 261 313 44 151 710 11 936 59 541 675 981 389 395 580 242 937 37 917 533 674 637 28 549 520 441 839 97 585 409 74 115 802 682 225 179 505 756 876 273 423 489 60 491 373 818 803 301 161 713 629 990 202 632 574 927 144 853 664 372 775 388 362 720 919 652 463 196 386 387 296 991 249 234 702 848 950 556 895 424 487 405 427 680 397 751 649 90 944 870 565 935 590 749 399 941 49 836 741 988 916 531 860 4 587 656 957 764 268 269 608 426 422 624 127 908 712 2 617 64 677 666 564 796 194 221 672 182 107 281 881 909 572 334 863 449 502 359 413 88 537 993 861 968 258 485 51 48 228 704 614 924 79 838 915 56 445 378 265 732 419 129 989 867 872 311 434 302 547 472 835 213 499 402 125 253 224 933 725 7 34 901 172 859 694 40 337 328 1000 229 453 524 279 351 726 857 931 278 406 815 201 747 611 612 785 165 780 171 188 42 738 18 428 841 851 623 578 923 731 275 766 363 240 561 230 340 168 392 534 39 77 54 178 648 758 643 854 798 468 438 620 536 971 734 330 21 544 874 497 768 642 22 407 586 176 856 222 20 25 85 158 206 833 885 174 804 398 35 130 939 290 482 722 496 477 361 727 32 108 584 705 503 114 518 231 264 430 470 961 356 696 938 111 681 444 760 567 956 767 93 994 382 898 164 679 327 109 96 714 486 985 868 294 517 353 203 204 336 579 187 615 663 104 370 205 323 865 134 755 354 315 778 808 55 967 550 5 689 19 136 744 454 241 429 596 555 693 809 855 287 810 926 887 117 467 801 232 235 433 684 170 883 526 943 62 762 999 942 715 410 723 291 153 484 604 307 154 223 737 566 979 483 599 61 997 688 706 252 748 457 140 932 236 439 603 594 980 113 84 243 782 790 365 106 416 285 297 390 210 817 553 569 668 412 415 921 952 552 716 739 793 420 46 779 906 1 10 670 190 593 904 280 653 219 746 645 357 157 773 965 333 254 414 777 949 440 787 16 783 473 149 263 480 349 131 112 692 70 864 875 551 135 640 9 842 636 167 665 667 244 289 325 459 759 251 233 902 827 523 791 982 495 869 195 962 63 799 284 100 849 276 508 310 752 476 972 293 435 30 934 345 616 437 877 155 238 873 319 377 177 376 308 425 718 103 120 960 805 344 987 781 691 212 209 597 940 891 462 110 156 651 341 132 66 671 742 451 800 730 824 575 227 595 383 925 659 385 557 367 23 501 850 830 348 73 142 995 369 519 452 396 761 271 335 515 685 17 101 618 633 309 852 43 199 516 703 789 298 305 145 175 484 22 807 979 119 476 627 384 351 297 250 638 975 679 812 134 8 695 842 115 321 349 952 270 53 283 183 207 577 5 208 108 886 918 507 142 782 514 818 517 314 660 643 753 104 262 434 846 760 723 658 253 994 414 7 948 299 286 829 532 730 537 227 268 460 204 441 834 559 903 293 959 763 18 811 95 689 439 725 895 710 206 747 127 333 82 35 718 902 715 96 358 477 621 857 971 436 174 981 162 230 482 939 126 12 106 497 307 418 501 161 667 546 187 59 168 565 502 463 845 962 797 442 41 375 875 229 284 150 326 930 470 594 231 44 806 490 67 178 251 752 912 778 882 705 928 714 595 885 702 491 567 118 741 700 116 963 271 345 258 992 653 999 510 455 316 603 864 76 372 468 978 945 506 135 383 617 681 637 754 36 139 107 880 722 318 520 534 319 331 888 878 32 804 582 57 850 865 86 240 656 209 697 145 755 426 396 540 709 473 766 954 363 516 188 302 228 589 132 518 624 866 138 511 607 348 83 344 325 483 466 770 863 655 913 533 151 721 380 64 166 462 839 469 465 243 329 585 499 62 200 569 592 859 280 279 353 50 196 163 28 503 748 580 960 647 937 892 339 670 341 588 525 78 964 605 112 42 998 217 102 685 238 764 45 890 274 459 848 768 686 986 276 789 586 195 275 625 894 600 85 197 169 794 751 557 180 54 860 623 475 471 422 424 889 527 66 552 376 374 222 1 574 361 958 492 158 505 456 346 553 27 677 562 31 787 16 407 266 781 51 92 970 757 830 844 788 451 4 192 698 701 836 369 898 419 946 606 632 125 371 38 676 259 30 651 773 412 25 662 925 330 328 544 674 14 55 803 612 590 15 43 876 415 218 887 648 974 504 571 727 938 323 313 614 397 485 395 854 167 49 737 347 256 77 215 75 650 219 712 745 601 254 6 513 84 58 131 2 573 212 226 416 154 861 179 365 771 949 327 977 867 398 182 281 786 201 909 377 976 646 530 336 988 950 843 931 968 916 911 291 39 114 435 915 332 335 324 317 411 542 428 774 822 366 707 402 626 387 379 683 191 957 966 680 312 97 692 756 385 672 170 644 394 429 478 450 189 543 381 620 128 810 630 489 214 855 305 278 914 732 246 408 640 578 767 735 382 615 70 852 581 409 285 814 673 20 495 21 443 941 908 819 472 548 947 524 3 390 619 943 72 113 405 907 799 731 983 277 425 233 290 561 989 765 338 171 690 691 703 935 749 711 141 111 480 523 17 591 631 961 583 122 355 772 551 160 783 547 120 526 635 362 575 105 713 137 649 832 568 883 437 360 269 247 739 610 820 68 121 234 953 446 733 210 306 248 758 570 133 841 795 300 71 920 440 235 987 549 665 515 558 879 991 26 891 566 576 239 431 202 474 103 143 94 19 636 780 367 874 828 944 34 613 93 622 146 364 101 870 536 46 817 684 232 389 433 287 173 663 404 136 289 334 56 539 519 599 63 793 392 922 261 535 225 60 761 444 488 801 993 257 467 792 479 80 604 216 858 719 923 153 147 521 29 403 746 124 837 264 973 687 934 315 893 296 877 496 759 652 699 750 775 493 498 554 24 688 921 851 486 500 149 997 664 309 148 172 388 391 400 868 152 393 406 175 724 91 157 985 40 156 221 301 98 241 657 802 608 203 181 897 109 420 322 453 69 785 213 940 310 740 399 965 292 853 529 654 386 47 494 249 611 584 445 936 873 356 177 421 726 508 255 438 693 796 980 862 311 531 288 343 487 798 869 645 242 805 556 706 919 972 682 593 821 193 432 704 956 11 827 618 694 260 587 776 899 835 100 678 847 598 352 37 88 265 298 696 165 728 87 337 720 65 840 52 185 61 245 833 117 825 708 73 545 481 458 871 969 304 308 48 872 236 184 823 955 826 224 671 661 74 272 641 800 910 430 744 81 263 967 563 597 211 522 1000 560 130 572 942 410 634 79 452 99 550 742 762 413 9 926 237 303 528 320 129 294 199 33 929 205 824 368 461 905 927 884 579 190 982 454 813 23 659 448 995 198 10 717 512 917 849 984 159 779 378 616 816 223 357 273 881 734 423 639 538 951 140 244 252 354 541 282 815 628 716 642 769 743 144 808 729 90 996 564 777 155 342 340 555 373 856 784 464 164 809 736 666 509 831 675 350 791 13 457 932 447 596 933 738 668 89 449 633 602 359 838 669 267 220 417 370 427 186 990 110 906 901 401 896 904 194 295 609 176 629 123 790 924 878 593 682 394 138 767 104 350 315 319 602 967 533 503 91 660 852 404 189 221 199 472 234 976 284 548 251 741 761 117 325 720 680 442 643 800 428 1000 293 355 95 160 918 71 523 417 988 206 964 22 531 824 974 666 812 270 392 828 881 524 23 675 306 352 537 256 286 52 583 539 299 731 753 823 250 16 591 320 125 38 484 663 429 144 241 307 348 374 444 589 24 333 968 378 290 770 716 842 487 178 695 386 26 375 40 995 857 203 985 886 54 625 409 636 634 215 168 502 265 521 159 808 436 631 671 980 155 229 820 919 432 993 252 276 865 962 616 940 783 463 854 885 923 238 756 495 662 457 927 679 322 233 717 143 819 332 445 98 56 142 747 493 94 771 264 480 176 451 948 501 430 5 342 304 244 903 578 710 401 349 963 532 588 772 438 797 44 864 53 371 941 55 677 794 184 629 207 541 59 658 446 65 561 547 574 546 122 137 211 605 946 908 222 959 538 764 254 855 188 581 441 295 170 826 390 357 544 730 525 260 910 285 514 118 491 273 934 402 492 798 190 334 45 704 419 301 86 580 947 198 476 292 393 667 945 727 25 214 749 513 518 894 74 415 737 381 72 194 694 460 266 785 494 456 928 249 13 861 134 391 69 262 489 977 644 510 687 529 92 870 354 440 604 240 280 223 209 208 638 822 148 2 488 77 784 133 879 469 949 19 971 36 818 734 649 328 622 757 296 414 269 848 661 58 790 213 324 195 121 426 793 674 703 161 748 657 653 834 758 969 607 795 353 305 447 151 763 196 874 554 17 20 792 647 558 373 259 102 726 696 891 774 100 433 782 844 618 850 341 789 859 916 152 78 400 652 718 507 119 954 46 282 258 773 858 83 738 896 317 291 418 4 255 437 733 458 237 50 543 311 603 279 504 398 62 942 913 61 139 7 277 57 11 786 950 635 3 905 141 132 619 736 805 676 123 957 832 987 552 66 90 263 485 113 459 536 372 895 996 369 803 575 182 294 534 468 944 549 917 385 640 408 597 157 961 892 126 691 80 873 165 43 49 298 70 648 300 960 271 109 64 587 708 970 377 421 93 684 289 705 724 309 210 555 655 843 153 509 335 723 933 909 389 836 172 559 994 556 876 821 163 816 29 752 911 84 882 283 912 560 952 387 508 97 331 88 939 566 880 388 522 235 965 990 477 728 15 366 595 242 956 813 972 343 164 776 33 327 807 931 128 370 183 958 775 236 9 642 729 766 788 313 598 986 759 998 787 863 887 310 231 540 825 455 108 732 28 470 699 329 217 744 796 526 110 464 111 103 395 702 890 239 613 376 626 542 570 637 474 739 840 201 553 989 565 606 765 308 519 274 991 506 719 799 448 932 572 841 471 781 399 115 937 924 416 981 930 893 929 780 609 431 496 564 193 612 186 136 806 845 181 627 362 422 226 216 997 600 839 681 817 124 528 714 127 367 200 247 82 935 63 475 267 261 37 453 337 889 856 368 846 85 79 650 920 174 498 47 585 535 479 30 383 551 984 678 904 406 517 778 875 883 382 169 690 754 224 405 608 312 21 801 73 829 814 439 672 443 461 486 978 359 659 499 147 762 579 955 712 212 187 938 253 462 899 12 921 586 450 707 10 742 175 106 275 639 149 611 550 336 571 243 107 505 872 740 173 135 288 897 689 664 413 567 41 511 632 768 302 129 191 992 452 177 849 51 8 557 624 906 162 656 628 397 617 851 926 746 669 158 673 228 384 192 114 530 96 751 1 423 272 922 145 156 516 925 633 700 668 297 833 278 454 18 665 867 713 569 131 973 641 621 877 281 449 515 473 802 500 966 361 34 218 777 185 512 483 577 701 900 490 869 584 592 403 412 466 520 837 594 915 654 346 356 146 651 167 154 670 268 140 884 42 779 321 347 219 936 688 323 75 105 898 407 888 379 303 478 434 902 245 482 205 435 576 130 316 60 568 735 248 811 979 706 204 831 411 573 804 27 645 862 425 427 582 227 827 246 693 545 179 230 364 232 686 721 847 225 32 326 338 697 601 314 340 481 835 81 166 999 420 360 809 745 150 527 563 465 257 725 630 692 112 48 14 396 685 646 35 983 101 860 830 363 116 838 562 67 711 614 871 171 623 810 943 318 410 698 197 743 868 610 620 424 750 497 345 982 220 330 339 76 6 467 365 68 39 615 344 31 907 791 351 180 760 722 87 358 951 287 99 715 853 953 590 815 683 866 914 596 120 769 202 380 599 755 89 975 709 216 363 500 151 53 350 392 146 79 556 606 771 603 543 27 704 940 951 111 966 265 487 611 300 955 962 731 197 179 998 493 582 422 674 523 293 286 427 452 553 206 255 173 439 366 183 929 812 412 729 866 99 86 557 722 765 634 267 533 60 948 964 157 489 220 166 161 708 718 316 306 50 433 211 7 864 636 605 203 225 545 727 485 475 309 35 301 760 803 364 515 804 153 625 935 675 971 846 908 431 472 950 408 937 652 939 359 455 74 607 5 457 41 125 191 417 443 893 100 112 302 229 313 4 238 200 212 510 324 829 504 930 248 101 973 928 855 914 972 689 578 390 251 374 956 691 351 960 887 517 740 314 355 802 613 726 870 830 706 288 554 863 633 64 372 841 808 450 572 801 690 210 666 839 853 51 825 743 145 797 67 308 875 767 247 499 686 986 398 921 65 678 10 230 758 518 332 932 129 490 503 511 329 983 640 736 307 756 646 626 317 762 132 540 219 260 474 612 594 423 700 840 508 662 72 720 234 389 978 175 330 333 169 759 15 703 95 119 696 204 143 509 798 224 657 277 39 240 215 228 176 436 709 641 585 589 134 380 126 635 117 89 529 250 602 630 833 728 358 644 850 22 987 688 187 18 123 382 896 795 213 84 54 370 953 784 144 790 859 763 158 577 451 104 478 601 992 555 458 383 886 37 263 949 604 860 568 429 800 820 891 189 701 768 692 734 403 558 809 20 48 676 772 246 241 462 59 28 993 420 632 114 291 83 849 865 3 440 261 441 746 576 97 272 413 639 463 341 177 944 328 385 165 744 959 130 999 318 645 619 115 890 788 217 807 823 287 447 31 471 874 931 618 769 616 725 456 757 371 273 514 963 733 342 522 411 243 295 894 924 139 738 201 279 995 488 882 388 484 697 989 682 298 159 414 806 717 105 404 379 938 766 824 599 172 936 819 235 269 650 90 627 87 227 19 789 857 651 525 44 563 974 160 869 873 786 637 884 58 418 320 208 854 909 915 162 496 62 402 827 753 338 214 547 544 448 590 311 199 103 108 620 713 623 660 92 494 252 464 182 811 848 776 154 16 654 33 12 911 990 752 997 284 480 919 69 835 400 221 851 218 926 381 539 397 264 617 684 233 888 787 141 280 593 694 258 923 424 454 76 818 303 396 980 521 164 334 109 672 327 778 142 566 889 432 80 583 836 262 584 513 574 648 516 476 917 167 524 933 968 222 816 415 394 24 586 876 49 205 85 683 107 136 844 223 961 918 976 710 47 952 479 180 770 552 977 724 386 369 922 668 754 207 421 294 352 1 730 698 127 322 361 942 465 297 498 905 45 614 38 745 477 336 405 283 843 967 679 649 531 268 77 98 871 546 609 946 339 325 91 716 527 693 17 209 913 792 748 828 321 391 21 777 232 34 925 638 858 26 193 340 791 368 737 906 596 346 198 775 281 536 982 137 681 163 897 249 671 304 862 149 409 347 838 497 124 750 774 665 670 628 749 783 8 528 453 779 239 549 373 356 505 345 202 78 147 55 401 615 569 587 837 506 661 541 171 761 560 353 266 278 564 486 785 57 969 354 900 434 548 178 501 881 360 135 814 934 377 236 899 979 335 975 11 677 610 156 337 739 912 93 879 822 52 813 244 794 399 282 793 289 867 449 826 63 984 14 907 442 629 782 673 61 290 437 877 425 466 571 148 537 305 310 656 469 430 885 562 653 192 46 68 958 428 128 407 872 878 36 685 892 319 712 2 416 805 764 519 195 393 741 903 150 988 580 470 395 714 755 810 344 357 42 419 565 512 473 920 492 152 378 502 663 483 43 880 376 384 994 598 985 170 751 799 530 285 410 110 406 901 526 669 365 491 387 575 13 847 711 81 73 622 231 444 459 292 705 56 276 257 910 23 106 296 446 312 29 271 274 796 780 168 927 561 535 467 245 747 481 945 482 773 868 120 113 461 856 133 687 631 40 996 655 570 194 595 96 532 842 155 349 468 699 904 174 188 94 834 831 323 991 643 507 6 817 588 140 941 715 624 254 943 25 70 947 815 597 242 138 591 445 647 957 551 534 845 438 184 131 375 495 659 542 861 520 75 348 621 71 270 550 579 253 821 256 723 367 573 331 680 965 608 362 226 695 190 116 88 181 642 567 186 559 275 970 118 460 9 315 707 426 852 592 735 122 664 299 898 343 981 702 954 883 742 581 1000 781 721 82 832 196 66 719 732 538 185 121 895 259 32 916 600 435 30 102 237 667 326 658 334 54 858 85 335 394 780 576 662 476 919 542 389 310 909 675 966 771 302 723 43 706 934 262 126 197 49 190 670 740 928 816 783 395 230 90 617 692 251 905 301 304 572 646 464 638 843 312 92 463 162 61 624 510 758 827 959 753 630 427 653 233 111 744 697 152 495 515 348 791 702 27 806 376 153 19 896 195 435 635 285 536 698 952 666 586 756 81 12 856 945 900 610 298 418 263 329 700 228 925 841 209 159 954 270 664 529 906 994 759 166 165 471 817 713 352 938 629 998 671 851 404 910 354 44 25 36 844 705 593 265 677 868 613 917 142 24 951 155 904 332 659 722 859 78 879 390 444 556 694 359 611 490 562 762 568 388 65 1 375 718 710 171 15 861 631 212 115 466 645 814 408 71 194 67 802 488 957 73 579 423 619 929 446 523 331 410 264 736 31 113 184 414 204 282 752 573 829 2 140 530 787 537 319 268 63 468 570 743 236 716 970 191 211 119 524 124 169 164 522 213 147 766 996 950 11 747 596 373 794 647 82 419 656 592 825 607 421 976 160 205 778 412 915 186 151 738 686 768 50 137 253 930 944 261 380 295 750 880 42 639 485 357 908 883 449 882 83 411 676 765 72 381 74 935 615 436 461 842 871 558 457 400 223 441 493 405 247 956 621 288 107 237 914 870 170 280 605 95 47 99 26 926 793 590 563 475 300 23 379 41 550 127 377 516 3 985 10 834 715 633 920 98 314 467 995 974 114 17 636 541 885 199 266 22 869 356 222 136 691 6 695 549 972 749 267 949 975 132 277 984 472 131 192 598 219 820 255 620 325 382 805 347 818 618 293 337 386 584 143 971 721 927 97 936 187 242 55 543 506 100 284 803 846 108 831 156 627 520 13 125 88 862 979 993 62 991 978 366 770 428 655 687 932 699 330 560 757 1000 321 336 87 873 37 384 433 183 960 892 804 860 863 587 424 786 231 526 921 450 922 525 196 333 923 514 216 789 999 289 848 478 327 535 508 479 507 681 431 561 504 391 30 853 32 403 133 185 303 407 168 89 455 730 838 454 916 51 854 660 167 866 837 988 754 912 104 76 810 941 283 830 21 290 399 453 769 66 447 484 145 968 707 679 246 208 815 432 807 711 328 203 94 93 188 361 318 782 964 370 218 232 986 363 533 801 75 150 760 120 714 52 528 575 343 918 339 259 595 135 315 650 776 440 474 745 808 872 735 616 657 600 45 53 779 939 430 704 531 554 40 323 70 963 961 273 701 210 148 881 481 796 387 501 588 824 819 351 294 353 121 604 800 982 626 690 341 494 773 442 703 511 792 527 969 28 244 751 316 297 426 577 845 258 56 271 178 785 731 227 367 894 18 509 601 161 35 534 445 640 532 899 248 685 987 173 200 937 977 891 385 503 742 539 406 725 799 416 512 962 420 226 317 726 741 924 344 91 795 292 682 340 175 559 546 821 299 888 438 68 947 693 545 189 452 473 840 497 117 86 324 417 948 931 39 287 623 989 103 34 739 767 141 946 326 174 913 708 106 644 674 345 889 177 371 622 589 7 60 709 890 737 652 342 878 240 658 409 123 763 469 16 434 182 5 553 29 392 275 274 313 365 578 279 9 193 272 116 269 887 847 112 565 942 349 364 774 206 566 146 118 683 291 628 876 689 201 257 724 733 492 225 992 311 696 625 96 990 594 158 256 893 772 849 614 309 498 983 867 897 180 429 777 422 80 157 665 245 902 221 980 220 179 443 456 217 138 306 149 997 130 215 250 643 832 884 555 728 369 911 836 678 413 102 101 895 875 649 358 933 797 764 965 734 397 4 855 458 460 973 513 154 307 129 451 398 499 632 667 122 241 84 581 491 720 835 396 732 521 38 907 958 254 669 642 822 308 648 79 552 547 788 482 828 163 544 362 176 748 229 850 393 602 437 557 517 77 865 761 548 781 583 462 574 637 717 58 634 383 729 790 477 48 276 809 8 483 239 680 672 852 967 214 641 538 64 540 286 322 603 33 372 401 585 338 673 661 940 569 378 14 654 57 109 551 278 320 346 606 955 571 105 597 612 69 448 567 901 688 798 826 260 355 350 811 564 415 663 886 465 198 487 502 489 833 249 582 823 981 281 599 110 591 368 755 144 684 580 812 943 139 719 235 857 784 651 813 496 252 775 234 224 360 46 128 134 243 898 727 874 470 238 296 864 425 608 439 207 877 518 181 519 500 459 480 20 59 505 202 746 374 402 668 609 953 839 305 712 172 486 44 151 71 300 334 309 965 547 723 397 692 929 541 150 8 960 956 434 837 293 3 595 911 582 857 144 804 898 282 403 5 871 828 715 279 13 700 997 954 621 475 234 166 849 318 806 836 860 780 215 306 339 559 239 652 91 383 659 681 237 566 113 199 360 90 474 740 680 830 683 704 567 367 978 767 146 412 86 822 946 275 773 890 299 19 181 240 517 433 242 550 568 352 877 42 55 795 733 386 4 525 564 608 223 253 210 897 772 620 327 838 996 423 617 87 392 747 444 816 157 887 935 851 775 24 98 903 977 315 447 498 528 370 922 188 738 490 436 626 349 990 297 637 562 655 823 556 959 301 425 880 331 464 702 981 63 604 66 298 478 831 741 519 305 312 513 347 891 701 611 205 158 50 565 226 373 712 9 646 707 54 530 203 344 442 693 632 909 93 437 152 351 369 208 69 675 597 481 506 570 953 858 695 515 222 526 421 458 587 126 245 859 453 638 404 249 281 790 399 263 180 380 211 355 916 649 497 907 375 302 527 580 97 889 174 38 756 65 221 839 809 843 217 40 426 856 751 973 10 995 549 201 173 650 720 178 509 496 726 885 445 572 943 719 749 398 870 406 892 727 744 495 760 548 737 761 698 983 786 703 431 2 736 129 864 468 742 391 307 21 615 361 774 879 998 730 543 902 485 942 982 232 74 348 521 424 284 241 987 967 95 482 789 310 62 454 732 966 85 939 356 140 754 654 573 20 14 492 493 533 27 835 123 332 362 883 682 272 833 138 803 60 358 614 192 288 931 7 102 554 979 807 651 336 260 117 512 409 345 267 961 488 230 628 691 149 451 200 255 314 540 808 16 207 439 476 794 244 292 125 57 518 636 705 769 170 863 667 855 641 59 936 758 34 634 80 127 313 884 354 350 179 473 486 745 552 15 827 576 601 865 460 918 640 247 340 238 79 753 932 106 143 861 402 304 456 120 670 613 504 785 927 1 187 400 487 368 448 757 575 577 405 388 440 32 729 917 542 160 631 11 699 784 311 218 825 427 96 83 228 139 186 783 878 33 262 471 461 463 508 793 110 514 962 377 818 182 108 291 161 131 363 103 585 154 77 711 928 609 759 561 294 563 750 330 75 674 599 834 539 850 119 224 958 176 1000 277 551 708 142 791 227 286 805 781 776 815 947 185 921 788 933 172 274 810 323 938 600 993 925 389 346 531 510 49 374 653 278 438 800 109 770 511 73 256 912 446 872 876 873 583 365 944 948 26 163 706 18 999 812 489 84 826 371 235 746 165 896 216 357 72 866 76 787 467 544 415 246 802 950 78 940 974 713 639 443 23 500 616 846 992 529 212 545 930 688 501 844 259 183 197 36 516 811 366 798 296 111 536 578 893 657 672 264 428 385 869 848 768 317 480 329 821 955 233 820 333 574 229 952 379 177 972 124 685 553 840 343 782 590 271 714 546 676 735 22 159 502 155 603 390 269 797 721 874 58 164 252 591 45 168 401 894 581 610 325 801 261 441 189 888 483 569 88 408 322 214 105 319 937 635 906 435 248 642 289 507 169 477 410 687 731 920 396 198 910 153 411 678 854 171 273 384 975 717 407 555 945 596 593 321 673 364 671 393 532 976 231 432 394 560 162 283 479 31 627 128 718 915 100 684 503 989 136 964 167 913 112 220 988 895 316 743 114 465 341 28 994 53 779 662 145 337 971 452 669 118 724 175 665 466 984 326 455 270 195 280 968 141 778 147 643 6 156 668 25 430 422 137 265 832 618 303 134 722 868 46 644 633 99 579 829 320 766 969 677 899 619 193 799 196 491 47 484 624 625 251 257 225 697 777 387 970 17 679 813 37 771 900 462 116 328 882 29 43 991 457 459 148 115 51 752 285 924 250 881 963 694 725 592 67 202 121 558 523 101 414 56 194 571 841 470 308 748 852 450 324 12 499 538 941 276 656 980 875 295 658 342 338 660 92 122 290 661 901 52 755 584 690 765 914 951 469 130 612 416 419 734 520 30 919 696 372 287 534 81 796 824 630 607 413 594 39 82 622 817 376 666 353 957 335 586 845 926 359 266 236 219 449 763 204 557 710 494 709 94 689 537 949 524 629 814 867 61 645 647 886 89 35 648 847 853 191 905 739 132 420 135 716 472 664 535 417 728 41 48 395 184 762 107 243 68 258 842 268 985 588 589 764 378 133 606 923 934 792 206 209 862 418 598 213 908 505 986 522 190 605 663 819 382 602 429 381 104 70 686 623 64 254 777 371 254 108 510 313 581 885 738 456 15 104 447 717 766 67 27 156 335 877 99 312 242 991 223 884 746 60 919 226 69 979 281 57 201 863 159 88 561 421 630 345 729 334 33 284 902 872 817 13 705 572 772 892 529 387 188 332 854 101 183 502 487 491 669 192 370 935 936 934 719 212 270 761 937 79 56 923 330 153 745 328 279 924 835 755 825 841 109 200 828 858 765 602 698 310 525 250 95 459 950 837 309 933 25 498 236 349 100 964 258 383 457 53 712 494 363 720 417 929 663 996 472 555 136 194 340 552 540 549 396 756 365 770 376 975 9 484 723 399 696 622 617 988 366 850 180 675 471 739 71 512 517 467 883 754 262 962 403 293 689 36 493 604 584 742 926 682 454 803 8 384 880 446 68 255 566 483 611 942 5 323 959 568 980 39 570 860 592 54 731 78 784 303 464 213 522 82 23 909 659 518 285 342 377 369 256 800 381 346 920 354 142 716 90 4 32 758 362 889 857 219 749 210 233 84 787 347 822 969 982 316 449 823 673 625 416 954 151 932 821 734 412 865 215 606 701 217 44 395 238 216 904 58 38 22 658 901 545 848 336 767 780 621 115 19 189 769 506 209 275 861 196 461 999 684 815 670 444 917 481 311 609 967 427 72 922 961 1000 76 653 290 751 176 856 612 351 435 81 847 129 677 994 563 528 661 699 743 168 476 410 668 86 228 907 35 191 891 744 243 557 31 685 174 225 840 317 603 564 418 260 878 897 140 232 511 305 737 372 423 995 325 356 10 680 327 329 608 960 251 114 735 37 91 509 12 695 107 791 73 786 202 899 353 927 432 998 523 286 721 918 844 813 700 166 775 691 162 379 993 179 147 478 687 385 806 380 914 358 40 450 197 436 20 831 134 404 63 862 963 240 764 790 580 409 718 874 98 593 388 34 692 357 392 453 426 132 205 103 785 585 809 796 66 631 801 876 272 125 424 762 343 551 113 638 660 931 515 501 497 123 52 679 248 16 319 178 694 890 186 187 736 776 586 116 989 527 167 3 429 533 55 420 571 938 204 896 144 598 253 887 195 814 688 274 393 587 546 781 526 326 618 485 911 155 486 277 355 681 350 655 601 252 401 667 307 29 324 536 300 237 516 157 811 783 135 241 434 521 276 544 87 120 925 788 779 573 352 930 945 221 141 50 206 452 577 714 797 302 706 443 495 977 341 165 733 852 170 843 829 182 150 647 951 539 338 273 693 898 61 259 628 218 161 752 474 683 644 190 405 130 214 121 267 304 306 143 463 30 810 282 591 1 42 879 433 635 805 344 133 940 397 373 520 348 173 664 437 280 697 778 181 548 782 599 864 488 985 128 389 177 956 704 296 916 866 41 199 643 626 458 740 804 198 534 160 531 419 164 715 308 748 702 727 503 900 992 543 318 816 490 707 51 466 665 315 894 633 565 986 747 171 367 753 966 172 974 314 477 760 131 460 637 211 627 595 337 819 390 469 812 640 574 639 244 908 597 175 839 842 127 672 970 386 292 550 102 152 492 246 654 641 106 634 851 666 504 741 6 943 773 465 122 613 224 289 958 759 83 910 85 795 871 118 730 589 514 105 411 590 361 295 45 263 93 708 513 867 438 320 407 642 265 297 838 222 331 953 239 886 987 137 789 74 112 553 616 62 582 947 674 394 119 976 652 359 750 158 499 97 834 440 398 559 496 656 445 569 425 59 610 124 636 94 955 406 648 928 291 944 853 645 978 710 818 558 983 321 24 997 724 620 7 249 364 629 261 826 990 984 968 949 322 535 475 845 468 965 505 903 711 554 895 400 624 17 382 875 268 374 89 65 657 973 713 333 414 921 532 245 301 479 422 594 846 451 193 830 556 725 562 948 703 264 298 946 614 360 442 70 375 537 339 185 519 646 820 690 567 651 139 547 560 807 126 596 588 732 294 145 21 80 530 957 873 266 893 470 836 913 632 462 576 287 538 428 473 2 600 257 678 235 49 798 972 439 808 154 578 283 941 824 792 227 391 971 607 269 649 408 169 686 757 832 507 46 849 799 431 110 981 288 869 709 802 43 500 579 47 912 763 28 75 368 939 278 146 77 771 855 163 774 662 448 92 671 881 508 220 615 413 207 430 870 728 26 726 575 524 271 231 96 378 583 299 111 906 542 64 888 868 117 148 794 482 623 489 14 859 650 441 541 208 138 11 827 882 247 230 229 793 149 722 402 415 952 833 768 676 203 48 234 18 619 455 915 605 184 480 677 779 211 679 346 356 100 497 898 924 689 136 602 599 79 261 652 690 62 700 210 507 247 231 763 733 449 806 34 558 42 568 525 545 113 883 341 940 684 626 420 21 591 838 414 194 926 771 563 184 628 553 970 848 153 598 410 576 910 75 294 404 447 63 95 166 968 475 24 116 297 234 251 349 78 274 10 93 433 560 496 624 81 455 311 774 162 704 708 802 359 286 949 604 672 487 818 885 842 436 876 510 230 117 56 843 794 687 371 709 896 198 731 611 222 820 682 741 837 647 841 639 102 383 617 840 521 858 870 783 264 260 462 697 469 310 657 236 523 692 720 744 358 786 350 989 694 150 417 473 202 460 897 409 535 411 413 742 256 36 586 573 821 273 353 424 394 947 920 451 35 164 450 365 125 300 488 332 397 384 980 855 54 105 157 892 196 776 415 597 615 812 285 168 707 816 702 490 386 134 749 267 207 833 688 739 478 72 575 9 513 479 852 40 912 253 240 99 891 465 14 221 665 96 899 675 905 736 44 959 312 403 579 908 140 112 857 717 938 653 5 757 167 893 400 674 459 811 743 182 458 972 614 673 337 318 570 214 948 994 937 801 284 590 1000 283 564 45 758 163 879 2 295 165 538 796 792 50 946 844 661 392 718 784 834 395 930 499 148 373 800 804 427 979 536 190 246 266 607 258 235 808 978 592 643 265 890 907 338 429 124 780 1 691 603 226 68 902 73 878 722 861 492 351 129 649 489 158 934 70 204 224 764 131 569 845 55 160 52 423 745 815 321 57 961 567 290 511 963 322 169 370 975 943 385 932 637 520 245 667 342 92 527 631 434 864 472 19 577 187 104 315 30 613 958 601 817 74 357 457 925 957 853 480 862 668 829 544 991 971 992 296 969 699 257 693 549 953 574 398 360 974 466 325 944 894 109 865 377 791 344 767 401 942 232 588 945 381 313 533 491 416 243 38 277 732 329 556 956 646 444 587 146 308 324 281 761 343 348 565 506 178 98 61 467 671 141 916 809 483 901 555 623 309 663 566 656 642 965 448 302 435 393 440 144 539 711 425 471 986 432 151 543 557 662 303 65 606 352 524 645 813 212 239 142 248 470 522 695 121 463 498 49 418 271 209 103 128 915 71 291 616 787 798 696 933 638 583 609 955 512 823 529 578 778 928 64 446 111 28 514 366 962 292 552 205 760 670 730 998 950 354 528 981 868 456 69 737 326 596 822 866 847 218 278 654 952 335 376 275 268 683 314 985 540 788 412 345 725 766 900 368 770 710 80 238 630 835 859 990 139 723 881 641 655 82 929 517 977 519 355 419 987 336 713 399 299 756 155 183 871 225 249 43 154 993 593 59 133 215 77 923 203 941 16 826 270 966 714 548 493 241 863 389 85 715 89 254 188 438 227 279 716 494 23 922 4 396 255 288 90 625 143 686 442 378 503 532 132 828 636 195 772 584 851 728 334 379 107 304 911 135 426 678 130 244 110 66 882 330 213 869 931 921 571 388 474 762 999 629 832 347 797 664 145 363 873 53 46 259 775 173 585 561 29 126 984 175 189 263 827 719 180 369 280 362 316 850 3 612 789 374 176 468 854 622 486 504 701 727 137 177 872 550 453 996 918 269 530 748 159 752 547 443 431 790 375 26 995 781 669 48 666 67 101 119 7 610 884 619 935 477 127 452 830 364 768 618 531 220 909 824 676 27 640 836 988 580 319 712 856 122 867 769 795 831 839 138 331 903 738 51 87 734 860 982 206 361 33 216 282 546 810 807 508 320 849 724 172 15 516 515 430 170 237 541 83 208 875 306 272 293 582 340 391 323 542 589 904 20 181 317 339 91 199 327 495 421 390 634 605 983 228 18 502 305 174 191 387 485 13 76 229 287 262 773 197 537 428 765 595 115 740 12 793 746 650 680 819 753 706 482 171 814 149 407 562 886 698 47 307 161 782 402 192 644 422 877 997 651 17 518 437 913 960 874 785 461 372 951 505 751 554 954 621 632 31 86 179 633 658 976 217 250 735 799 242 301 200 703 60 233 97 193 289 94 572 534 895 635 186 754 223 219 32 328 936 41 367 252 608 887 118 88 777 964 805 917 846 627 888 803 825 39 406 22 58 919 729 405 581 106 880 123 276 759 600 476 889 185 620 551 152 120 333 439 973 445 464 594 755 147 660 25 726 939 382 201 750 37 526 685 747 659 380 705 408 156 108 509 441 721 114 454 8 648 84 11 500 914 967 298 6 481 484 501 927 681 559 187 165 48 562 882 816 703 702 805 436 376 874 427 332 205 879 259 351 609 396 696 193 103 150 471 180 494 936 954 545 264 854 984 523 59 976 732 278 78 710 993 676 872 460 70 502 830 416 248 962 677 894 884 909 77 587 238 277 133 727 792 81 125 488 848 290 272 263 716 540 134 799 529 746 384 469 693 983 244 951 876 44 493 997 136 147 432 992 712 733 791 541 237 197 565 94 959 210 270 900 127 356 630 989 558 913 464 668 818 851 804 275 684 800 544 522 105 520 140 607 821 440 325 108 383 531 92 101 578 211 809 827 62 569 934 533 267 921 446 426 685 878 608 333 546 380 701 170 303 640 952 14 948 646 889 181 633 24 920 231 261 453 84 998 9 293 414 444 644 405 123 867 503 892 812 858 815 766 939 981 568 182 938 152 154 10 401 823 860 504 294 566 340 553 382 326 855 666 510 623 506 21 312 978 967 914 429 490 359 910 308 300 402 64 790 795 49 969 755 779 331 638 113 43 47 723 657 390 91 832 117 328 642 287 968 285 652 814 672 931 18 835 347 853 806 991 736 748 160 85 171 700 424 346 8 477 686 247 409 39 542 512 461 761 861 743 508 228 731 865 367 514 399 831 131 717 257 888 631 151 68 443 635 678 783 817 612 349 403 776 255 797 186 375 577 73 614 386 691 89 114 768 603 254 773 845 593 283 430 935 844 534 357 214 515 742 596 393 653 917 11 457 218 825 159 857 987 271 452 660 177 463 901 371 222 450 886 428 995 145 200 932 662 1000 911 441 560 311 258 118 964 737 556 659 365 27 80 166 191 597 753 184 13 862 838 433 990 486 256 669 961 730 321 236 610 941 148 626 378 665 176 5 552 958 306 246 793 549 734 445 704 594 309 234 280 190 368 28 915 675 202 297 361 407 408 476 199 946 647 613 6 298 295 713 572 903 55 674 374 350 111 843 487 904 63 781 770 288 709 524 50 580 966 456 555 423 130 601 918 576 829 137 692 538 840 455 602 658 3 726 188 859 715 645 475 650 751 714 671 397 226 142 521 239 864 996 120 820 158 839 735 67 153 866 215 93 527 519 908 15 262 673 721 764 718 406 71 581 639 343 616 574 919 982 438 26 798 473 221 281 789 925 619 606 391 217 337 395 841 425 348 34 31 604 763 947 168 439 253 822 575 500 667 213 268 45 953 649 74 342 852 164 470 462 877 929 986 774 196 149 307 2 516 132 412 559 447 179 937 442 230 891 87 971 694 999 115 599 670 846 708 589 421 505 598 76 143 535 887 313 42 400 808 451 819 273 928 404 651 489 363 141 53 974 833 611 138 185 17 618 893 119 172 973 930 582 418 813 632 745 339 109 353 310 680 385 856 121 590 12 916 873 803 124 435 643 319 7 373 728 697 54 579 636 32 725 260 656 51 897 201 682 847 220 206 203 924 335 747 738 525 739 381 849 573 740 663 225 760 46 454 881 116 410 437 474 161 29 128 36 104 994 377 513 625 352 292 16 163 980 536 227 963 741 110 563 139 169 279 482 189 595 235 302 209 192 466 988 387 135 526 752 388 495 449 617 518 69 458 330 871 156 1 637 627 979 472 229 940 620 274 955 324 810 314 923 338 641 754 507 465 341 509 174 411 360 60 557 23 83 933 826 320 478 570 547 750 584 75 586 468 786 975 19 600 250 869 720 96 785 301 162 756 35 204 757 655 554 621 828 207 496 762 530 155 787 898 323 65 329 318 895 379 362 334 33 398 912 796 304 366 759 850 20 178 252 344 97 543 249 883 4 688 372 497 336 315 58 585 299 615 289 483 950 56 550 86 122 896 194 567 679 41 72 484 561 922 705 956 648 564 413 224 106 802 863 885 212 729 583 592 661 485 758 778 146 30 195 491 926 219 706 282 634 943 591 492 902 629 689 945 434 276 157 305 537 245 284 183 269 868 782 144 944 985 82 25 777 927 242 532 548 880 38 370 241 767 654 459 167 498 175 775 317 355 291 687 173 722 960 744 765 899 358 88 448 769 906 972 528 265 539 232 836 327 624 22 801 807 392 216 419 949 394 588 842 316 788 79 622 664 66 970 695 499 420 322 890 957 749 501 354 57 100 699 711 605 208 251 837 467 551 223 794 628 52 107 942 90 37 870 683 511 681 698 724 286 102 431 243 690 415 61 129 126 198 824 965 771 707 99 422 480 369 479 772 389 977 517 481 905 811 240 233 345 784 364 40 266 834 98 780 296 95 875 719 112 417 571 846 874 804 827 277 590 468 738 920 642 919 338 523 142 833 378 575 1 719 956 706 812 255 611 570 905 655 337 814 112 644 139 606 482 682 772 214 946 448 171 753 45 624 778 635 552 425 508 787 229 959 665 129 799 533 967 597 344 993 285 842 931 240 226 853 742 264 732 880 994 60 678 246 327 124 278 455 444 342 671 859 427 785 180 949 9 830 847 691 974 167 675 947 616 237 567 744 869 10 621 439 703 91 141 145 612 903 87 934 509 729 261 494 103 156 358 78 813 53 674 957 852 656 912 970 454 892 111 501 769 527 92 805 41 564 36 350 948 556 104 475 373 815 23 700 445 593 666 832 441 159 426 108 308 473 201 116 225 96 937 850 725 617 747 638 334 519 163 679 535 286 607 777 235 412 472 868 628 423 625 169 380 253 724 223 692 326 636 709 529 576 651 452 314 260 359 592 951 178 47 363 800 818 370 399 807 319 368 524 840 764 997 991 505 964 944 801 626 864 877 716 329 105 600 915 451 65 608 933 851 95 521 392 400 433 38 364 585 669 708 98 555 61 798 916 250 701 929 231 146 429 77 322 282 310 581 771 123 388 940 188 381 897 522 573 395 941 271 871 860 838 532 768 136 280 536 164 252 197 64 650 687 511 362 361 302 660 551 39 618 637 672 84 659 413 299 875 484 715 721 538 866 834 276 149 407 657 681 985 179 30 589 421 321 861 689 496 12 954 35 160 360 73 547 591 244 503 619 419 11 990 157 817 442 641 31 796 526 512 376 147 183 932 377 79 15 13 699 81 837 829 579 437 102 391 281 283 213 943 249 447 175 402 97 418 304 781 737 595 711 221 17 305 430 306 404 548 379 126 161 907 996 274 586 230 648 204 106 313 259 844 59 99 120 351 921 205 710 797 135 872 440 558 647 224 298 387 614 269 633 75 792 774 735 300 789 683 52 863 652 755 254 984 727 980 565 90 70 653 928 918 316 808 763 346 405 632 881 93 939 432 955 85 793 297 930 273 776 646 685 942 976 736 209 481 821 232 569 56 914 28 528 357 627 155 241 962 356 885 153 132 803 999 218 566 245 525 605 193 661 422 137 909 279 21 176 18 336 820 100 562 275 673 723 22 495 185 783 182 287 854 50 295 856 196 640 922 165 348 757 57 923 966 109 927 926 174 234 130 498 307 239 684 901 207 125 272 242 968 888 369 577 722 886 712 858 291 189 490 899 667 383 734 170 849 228 268 367 765 553 775 416 474 210 634 982 464 266 825 862 398 27 118 824 333 467 841 992 417 520 1000 904 867 786 746 355 895 953 33 698 811 349 741 516 601 122 935 620 580 780 460 408 26 662 889 3 560 162 572 194 749 101 578 762 714 465 794 543 311 975 545 420 986 68 848 14 82 217 150 695 690 270 16 748 713 428 561 222 788 199 198 63 630 312 76 559 704 615 296 823 588 352 730 879 549 756 187 623 238 790 911 42 950 154 883 686 371 969 770 143 571 127 208 677 906 89 119 758 384 397 718 195 303 292 499 510 177 343 66 40 663 487 456 393 62 4 603 779 754 2 8 121 469 173 6 219 354 251 462 236 32 458 7 172 702 539 693 540 203 504 415 390 470 435 517 500 375 988 596 257 386 83 227 374 680 839 478 331 24 784 330 394 152 938 288 491 335 910 20 819 873 587 406 497 514 457 301 546 643 262 48 71 604 34 759 353 256 318 94 58 471 216 414 694 761 502 184 200 822 46 389 563 233 37 983 515 971 973 891 436 544 315 463 602 582 366 541 19 845 936 450 453 43 557 202 110 972 802 609 483 629 476 894 212 477 248 963 459 998 809 265 743 365 151 486 148 186 726 531 247 598 534 697 917 767 51 424 488 865 676 345 989 584 900 887 795 610 987 728 583 979 745 574 215 537 396 328 25 882 190 347 733 810 890 144 69 485 158 67 385 740 323 981 168 599 750 220 449 466 506 117 542 705 658 325 86 828 267 294 341 293 258 243 138 309 492 49 884 622 717 480 140 639 731 263 896 977 654 479 320 438 960 816 664 493 649 372 114 206 211 72 443 80 645 133 411 913 961 191 782 791 893 760 836 550 115 507 831 332 766 902 192 965 434 324 489 696 74 688 284 409 446 855 382 166 952 131 958 54 431 594 878 107 668 978 113 631 925 707 401 806 88 843 945 513 739 752 317 29 751 720 55 290 340 568 339 44 876 826 518 410 835 461 530 554 870 289 613 128 995 134 898 181 857 403 670 924 5 773 277 292 45 457 988 174 204 474 961 460 14 637 890 126 563 728 578 869 54 203 184 604 230 773 933 589 261 110 665 178 162 466 897 858 130 432 799 661 581 576 707 495 341 186 792 851 887 163 320 679 883 89 942 154 788 326 605 557 765 681 302 912 521 757 967 6 63 686 307 1 798 380 963 644 511 811 18 568 496 513 692 702 509 688 100 953 797 435 41 996 422 843 228 900 449 102 257 222 864 756 982 863 840 5 416 795 820 660 775 670 90 287 353 152 242 92 515 241 984 839 814 801 450 582 500 962 607 388 454 101 472 104 331 726 835 985 541 978 71 484 215 930 700 377 356 782 269 171 151 200 459 471 630 470 59 574 436 809 761 294 715 316 767 482 876 10 400 999 567 602 721 333 870 157 849 238 298 197 559 467 79 806 481 446 412 599 874 205 61 896 368 254 478 191 766 609 398 1000 740 332 217 350 712 920 944 682 789 158 848 529 35 736 698 156 469 250 202 754 443 971 592 366 680 647 36 281 959 622 786 172 430 399 662 951 518 47 621 588 678 705 683 376 998 321 927 833 672 223 354 597 838 56 323 818 301 655 546 960 696 124 139 483 76 224 828 488 372 894 903 936 611 694 401 739 118 601 785 649 284 70 499 861 24 777 132 780 768 462 763 351 97 433 652 231 134 987 841 658 628 941 95 55 624 65 397 940 830 43 577 2 285 948 648 842 991 882 868 39 732 744 84 730 494 642 750 456 623 328 893 606 891 141 3 723 989 193 676 685 972 111 641 403 552 455 150 67 4 325 27 612 386 880 420 918 932 815 693 175 993 758 431 620 147 448 556 135 554 947 291 973 957 587 919 540 82 327 437 764 925 75 94 74 598 512 375 921 221 946 50 384 805 245 501 473 282 937 322 330 748 873 633 796 608 530 305 561 966 485 850 349 813 656 11 807 619 131 486 490 713 218 836 524 77 885 701 954 334 901 725 262 632 865 824 928 803 547 244 115 415 442 406 194 992 503 629 931 40 16 209 252 260 236 258 779 179 143 362 169 983 114 383 344 755 263 872 537 319 68 409 533 370 857 591 312 596 339 603 717 19 235 78 895 640 166 689 96 618 586 52 99 107 390 709 206 452 595 30 722 289 825 590 105 7 729 396 23 93 225 253 21 981 543 977 91 125 913 268 64 974 173 860 116 793 834 275 369 810 127 544 636 33 451 208 657 666 313 315 414 234 910 239 769 733 965 117 502 697 348 710 888 527 492 675 718 781 195 904 560 831 357 917 964 613 123 83 180 617 691 498 653 308 699 402 519 504 829 60 639 87 161 337 29 594 168 856 113 634 531 749 300 475 542 523 86 507 338 714 867 120 480 85 871 812 407 421 575 213 573 25 247 176 379 468 295 745 625 505 558 249 614 444 278 976 995 374 181 884 49 551 854 902 187 878 491 106 367 980 196 227 355 352 182 434 38 72 303 109 317 555 103 62 283 199 539 167 98 219 342 945 37 855 727 136 506 650 579 626 703 659 517 646 979 536 772 671 394 53 892 272 741 535 404 759 413 211 17 108 746 246 935 684 81 259 389 88 44 128 122 22 778 949 970 635 616 112 395 826 734 837 427 690 423 381 428 585 314 216 720 695 345 753 532 15 669 159 251 155 572 852 823 565 724 318 57 363 566 906 711 538 645 771 31 879 875 142 737 140 774 153 382 516 664 819 631 359 336 417 706 549 73 378 438 514 787 51 881 425 719 476 226 791 288 571 743 290 877 66 392 445 674 907 461 273 280 760 866 817 938 340 816 463 311 477 441 545 240 752 528 46 440 418 198 790 859 160 264 770 968 627 667 522 148 610 593 189 673 687 886 177 405 958 255 497 309 145 424 276 562 393 358 847 975 419 192 237 584 508 704 915 410 293 464 553 360 677 426 615 479 58 371 994 119 165 564 952 827 439 324 279 296 580 447 8 889 550 465 908 923 185 233 458 783 776 190 453 133 905 220 270 800 365 990 347 845 853 929 265 950 385 526 735 844 297 570 716 266 955 638 862 232 997 207 80 164 286 310 738 274 934 69 846 391 804 822 520 487 34 747 373 214 12 267 304 248 956 411 654 137 129 708 762 821 149 911 731 742 986 569 212 26 364 306 9 489 243 335 144 924 210 922 794 969 802 916 42 170 146 256 548 387 48 832 32 784 138 808 643 188 510 229 329 28 899 914 939 583 525 898 271 429 361 20 651 183 346 121 926 600 299 751 534 13 343 201 668 493 663 408 943 215 65 929 711 507 661 579 940 915 196 684 708 213 945 907 861 809 71 453 54 266 966 877 319 98 926 732 184 554 91 369 1 74 48 878 181 273 195 543 748 634 694 67 807 183 607 744 522 126 138 624 242 221 258 680 460 445 754 794 159 427 871 493 163 540 750 469 513 971 59 348 947 142 105 813 715 363 337 82 306 108 72 597 464 34 101 610 122 332 808 682 777 998 545 653 826 658 248 890 383 377 511 736 710 18 762 236 892 407 562 567 120 345 127 751 103 350 675 125 228 605 96 371 472 827 897 920 778 860 191 609 716 859 721 825 52 133 544 309 730 199 6 39 769 33 452 209 388 633 419 844 503 952 577 63 241 835 417 804 78 583 839 552 985 770 990 269 528 666 207 156 555 344 287 727 19 282 330 346 358 690 41 293 904 767 53 106 349 852 701 874 617 558 217 586 486 683 671 902 652 781 304 263 226 937 251 328 359 161 37 130 662 361 370 112 663 775 992 851 335 761 321 629 24 563 204 187 725 362 594 224 289 953 588 879 630 35 601 882 119 783 441 351 308 253 849 539 264 883 424 516 713 46 875 288 223 585 938 69 670 997 891 192 382 787 352 642 341 318 913 887 448 444 548 572 627 203 584 114 400 505 466 313 188 958 764 450 533 765 76 625 193 403 623 933 818 753 498 976 302 132 257 443 988 791 252 174 581 373 44 803 140 784 829 942 538 817 989 667 465 502 85 454 99 881 190 665 61 455 75 92 888 739 889 154 919 965 389 916 395 83 56 724 755 812 489 626 931 837 144 272 510 738 387 481 182 2 384 672 911 496 331 307 290 396 404 137 512 398 104 695 506 951 995 483 479 614 305 490 802 249 294 571 756 386 231 845 722 296 691 284 719 355 968 733 146 906 354 962 565 30 477 131 991 357 811 943 853 590 687 298 842 186 5 278 598 731 616 996 935 20 896 576 846 38 501 492 612 408 9 615 211 830 717 600 462 560 746 977 559 463 570 857 274 790 244 117 94 677 657 198 638 595 841 172 876 932 185 17 934 275 433 475 944 698 474 668 129 901 869 385 532 392 669 66 267 218 150 439 647 500 12 519 121 367 340 458 752 435 177 999 410 378 925 720 699 491 964 903 568 741 641 28 819 430 838 866 50 216 457 541 285 62 324 153 338 329 262 673 706 279 494 702 16 611 239 97 908 518 622 948 537 959 895 480 391 523 440 149 26 208 823 788 356 679 678 376 428 569 525 619 406 197 749 151 164 700 80 214 692 115 60 422 286 90 229 884 295 456 255 431 482 644 660 426 381 978 36 880 42 461 420 928 613 618 768 927 268 394 822 77 291 314 774 737 517 222 983 136 939 858 434 862 564 800 152 810 984 353 772 847 650 135 742 212 654 685 536 599 914 316 478 635 905 234 379 40 758 157 451 743 582 776 256 799 524 95 580 414 798 283 219 982 656 300 578 336 592 833 960 900 918 409 84 521 873 225 432 747 973 856 557 855 714 495 93 832 397 118 970 235 8 514 301 297 147 946 49 250 527 271 893 526 347 58 175 429 994 240 949 546 854 969 688 238 47 402 974 299 723 380 674 606 707 785 681 116 909 245 368 270 872 22 23 360 247 550 957 793 143 145 840 636 608 980 25 814 795 485 141 180 718 637 160 4 805 322 194 831 604 10 530 645 954 365 649 64 549 729 189 924 885 128 697 766 139 531 487 603 79 659 375 693 801 343 158 941 591 967 821 14 202 176 898 55 834 797 45 393 792 261 292 757 553 786 987 110 816 573 648 696 449 651 200 596 436 763 233 326 315 334 411 850 333 551 320 972 709 504 655 705 587 88 824 162 281 689 123 423 979 759 447 243 728 364 975 280 171 476 868 867 178 740 325 390 87 170 167 210 13 173 473 168 342 323 107 922 575 515 412 134 734 254 886 260 986 372 148 936 310 220 27 664 246 639 15 828 712 57 29 413 789 169 89 534 179 726 865 646 86 405 113 508 547 467 446 43 921 265 201 206 535 442 366 418 317 863 7 303 399 917 11 499 327 602 620 109 589 111 468 124 31 779 923 643 459 1000 574 230 561 848 312 497 68 912 566 628 686 259 780 70 955 961 277 796 956 771 471 166 21 3 704 311 676 73 632 416 820 760 51 401 870 509 232 100 437 32 745 950 864 593 339 425 981 276 374 735 930 165 836 529 815 993 621 470 484 227 542 773 415 155 640 438 843 894 421 631 488 963 237 205 102 899 81 703 556 520 806 782 871 117 140 656 138 30 672 691 878 737 212 829 201 250 693 703 297 567 24 914 362 761 401 174 902 99 219 564 343 769 499 253 515 460 399 135 448 627 977 749 946 245 341 778 806 748 979 267 840 616 279 958 532 345 562 780 506 964 112 915 142 597 57 528 602 984 229 544 577 945 624 664 921 539 576 814 477 149 971 697 647 787 922 369 843 434 164 67 510 134 677 869 817 98 269 807 855 423 286 360 706 750 801 72 670 939 937 578 557 615 105 542 119 716 359 464 531 844 580 534 151 743 727 309 680 822 385 217 254 111 640 167 45 268 451 106 910 145 447 357 827 613 606 618 465 300 777 684 256 626 133 407 917 199 59 70 536 389 246 815 497 968 908 417 94 728 77 494 573 625 632 881 845 17 147 957 49 621 154 765 530 379 3 95 753 125 139 948 216 623 985 688 50 785 631 766 259 839 191 285 173 476 230 294 997 603 496 418 794 475 183 220 223 826 37 303 405 469 514 196 187 579 502 755 384 492 439 520 547 999 966 337 810 899 455 225 635 210 920 92 148 888 356 617 593 905 265 468 960 645 19 68 273 862 710 387 795 657 226 722 864 364 415 658 243 428 10 834 274 120 288 56 798 642 569 799 422 25 416 280 478 893 516 682 860 857 771 729 906 503 295 442 446 770 166 162 947 591 981 85 353 825 352 610 812 868 791 575 889 185 687 537 720 774 179 394 107 321 598 552 898 60 414 533 788 965 982 745 143 805 381 490 944 466 941 523 264 340 83 483 620 740 901 585 894 52 351 811 500 736 790 433 604 764 459 330 933 507 823 282 452 123 144 772 298 560 535 365 400 238 783 781 553 408 952 596 189 236 708 316 116 859 972 959 454 180 668 366 950 429 590 453 232 545 31 587 338 27 768 877 967 7 517 595 175 75 437 168 925 28 634 800 973 115 887 886 980 926 679 611 231 130 188 711 996 349 207 287 156 741 639 344 474 599 842 873 686 976 654 754 701 87 962 209 900 361 735 918 82 852 53 467 559 638 51 681 427 655 266 402 81 403 789 62 252 667 190 249 808 473 975 690 413 333 619 430 731 390 540 543 614 718 927 832 47 831 988 420 198 723 456 527 930 376 12 665 240 48 498 816 824 695 717 678 897 851 885 554 644 784 884 97 726 700 184 605 335 234 694 909 581 646 171 546 487 355 436 622 203 565 388 177 96 592 572 126 995 574 319 992 938 970 993 725 1000 991 38 713 987 372 89 724 538 262 880 856 73 776 32 630 548 458 169 124 29 90 218 71 949 936 146 248 504 505 318 457 200 368 702 74 661 104 989 942 5 155 195 853 472 508 673 326 213 432 493 481 39 733 934 206 568 556 759 696 444 835 757 704 13 607 501 779 323 324 732 511 272 327 895 55 233 760 371 628 41 36 438 271 486 809 178 159 93 512 192 449 854 244 963 260 161 64 242 393 838 132 813 186 109 608 165 935 40 879 329 128 275 16 277 322 205 194 370 649 228 712 425 804 406 374 659 336 193 707 751 739 833 675 637 181 689 375 103 570 558 9 176 172 22 382 571 586 304 479 929 241 102 315 299 211 328 932 58 931 819 782 278 609 890 46 284 137 943 775 305 312 421 863 21 752 114 762 872 54 239 283 594 998 65 953 325 391 715 2 386 396 419 6 875 293 410 582 865 485 551 612 650 956 462 541 513 339 43 334 951 18 669 744 101 11 549 450 409 121 861 983 197 891 76 431 378 392 641 480 526 404 583 742 867 69 566 411 110 158 314 734 86 924 255 648 397 63 955 290 786 354 792 136 463 350 4 928 821 34 141 841 896 317 129 380 633 588 600 550 974 307 484 308 866 398 108 461 529 836 61 152 521 276 235 204 441 202 803 509 412 289 251 257 685 912 629 26 671 113 961 563 705 907 153 709 471 850 488 291 301 756 445 258 747 491 676 435 892 874 127 846 35 663 342 222 763 310 714 1 33 426 699 923 662 990 320 525 758 666 954 793 652 118 363 80 347 651 214 79 346 358 919 348 719 15 589 131 828 424 270 495 847 332 215 42 674 263 311 837 986 443 440 601 818 302 470 150 296 876 157 170 730 261 122 8 224 904 746 237 519 91 522 848 721 796 797 683 383 66 44 584 20 292 227 698 377 994 773 883 561 882 331 916 281 849 636 482 373 903 802 940 160 969 14 738 643 518 163 78 524 830 313 767 88 367 653 692 395 913 100 23 489 306 660 247 870 208 84 858 978 182 820 555 221 75 874 891 514 622 463 294 365 828 651 697 145 443 662 164 114 196 15 410 461 159 369 232 797 23 205 987 665 963 663 721 751 601 14 748 679 718 632 79 156 780 18 171 664 55 905 803 415 702 6 515 81 207 509 901 449 864 419 454 179 3 25 661 363 865 149 520 311 992 500 812 104 342 442 971 475 915 393 744 172 504 440 214 562 743 977 859 765 876 274 693 852 995 999 948 157 186 143 781 525 260 840 889 546 935 404 239 682 240 495 951 710 424 87 479 460 343 667 727 536 267 298 783 537 543 405 597 854 539 811 266 438 21 791 962 217 875 288 105 919 746 927 317 316 451 83 920 407 408 224 278 192 5 477 699 206 913 936 402 22 245 41 417 723 991 433 426 584 213 318 582 425 202 762 990 955 496 740 600 529 968 908 8 836 673 694 119 980 678 354 374 400 436 231 269 830 619 654 462 932 505 367 776 211 820 551 1000 373 946 93 972 333 923 384 307 223 60 71 731 882 48 547 871 610 564 517 887 344 238 16 835 669 713 916 646 929 947 43 315 72 414 906 827 1 965 392 182 507 628 701 742 945 950 68 458 633 623 379 339 578 346 335 733 332 563 434 187 125 140 719 450 181 336 389 26 717 967 778 445 155 821 162 387 228 799 85 64 793 221 409 994 870 653 246 58 264 273 615 306 530 174 150 485 270 690 880 567 158 922 282 261 250 609 257 763 420 636 219 325 903 197 941 390 775 900 498 128 644 61 285 480 939 201 815 617 978 227 360 52 892 627 756 229 358 959 489 107 470 148 784 208 736 349 647 614 220 439 625 998 62 347 290 988 886 59 681 184 28 631 406 550 989 203 790 818 510 750 976 428 501 91 47 872 553 532 50 858 899 96 32 895 115 779 12 506 330 57 942 559 676 618 153 576 626 370 512 124 692 111 218 152 95 301 188 193 689 896 322 65 528 984 36 490 310 616 130 351 934 523 141 357 375 696 215 459 524 739 230 476 54 161 473 571 758 110 368 807 640 29 377 78 588 386 986 684 729 842 165 940 960 650 608 98 113 319 720 674 595 857 897 996 533 44 813 837 289 659 581 108 411 579 768 126 798 867 604 706 877 100 176 816 648 841 321 412 382 90 497 275 413 573 885 10 167 189 40 144 353 964 328 139 642 4 752 180 926 94 802 549 204 296 92 11 638 251 138 446 755 585 265 198 700 421 728 707 361 777 299 760 907 248 253 603 53 956 20 166 851 225 957 362 845 930 199 933 981 474 833 869 856 109 548 685 235 106 544 435 641 943 708 326 541 575 738 973 757 151 482 513 704 764 879 56 70 391 668 826 924 789 862 698 822 170 178 494 796 629 558 97 675 237 630 350 787 944 432 492 422 430 329 7 657 838 596 388 806 323 898 394 364 259 244 378 297 734 147 467 116 997 195 502 566 456 69 129 169 695 429 302 580 35 255 233 982 587 173 918 356 27 484 327 810 122 904 292 552 49 101 574 983 277 226 825 437 804 572 643 832 478 853 381 656 993 51 276 431 526 380 163 611 280 766 928 620 814 637 974 538 338 508 938 308 127 236 583 320 979 258 911 594 737 191 570 241 577 844 834 711 279 447 39 817 888 863 137 606 599 30 493 67 385 680 132 909 846 878 399 74 671 33 37 133 38 209 624 709 168 849 121 688 910 772 749 487 831 89 521 953 73 890 183 691 687 683 359 561 88 46 660 372 457 441 216 527 795 466 45 672 715 234 284 531 677 99 716 808 969 554 591 883 348 954 268 271 418 843 448 210 82 481 848 914 300 557 714 102 958 658 486 63 970 212 190 376 786 488 809 732 334 24 345 590 396 613 792 774 324 540 568 84 605 925 961 917 634 621 252 773 850 281 120 730 788 17 471 154 309 303 635 337 847 366 839 670 295 607 263 304 146 371 893 966 602 247 305 80 741 542 868 556 256 254 416 222 705 592 586 194 722 589 452 569 666 555 782 735 884 118 185 286 455 724 160 894 703 423 534 560 645 31 103 469 745 855 518 805 483 503 931 243 2 866 177 331 117 686 398 921 175 249 902 287 829 770 769 747 767 794 464 312 975 535 771 355 134 499 819 76 34 112 293 283 383 453 522 66 242 427 952 565 472 754 800 352 9 873 761 545 519 340 314 516 123 86 135 403 142 759 860 985 313 937 639 401 801 726 712 753 881 19 824 341 468 13 655 649 291 77 612 131 823 397 861 598 949 262 652 42 272 593 395 200 785 725 136 465 491 511 444 624 921 938 183 990 992 109 802 893 441 519 639 834 213 223 212 495 261 291 534 78 499 977 423 723 900 336 26 766 352 222 5 866 507 721 75 987 101 64 69 851 887 940 377 561 895 794 848 296 558 460 425 737 579 666 784 781 537 606 489 960 585 185 552 649 452 197 604 73 390 793 820 3 542 285 483 90 502 71 117 854 613 462 262 962 405 764 478 62 599 290 607 773 226 96 317 65 647 949 626 451 11 614 569 934 397 747 422 273 129 782 852 504 381 625 269 684 517 95 388 996 509 365 34 490 711 875 332 515 610 531 215 762 56 55 153 729 307 111 864 189 597 486 255 835 413 146 686 736 40 845 739 959 810 22 946 540 961 169 100 415 947 480 166 505 28 181 521 672 979 689 466 714 359 110 344 844 384 249 981 1 646 137 105 709 906 385 288 559 939 909 822 870 575 387 933 453 923 855 653 39 439 15 841 274 826 885 380 889 498 202 340 801 719 127 890 763 657 697 206 514 426 276 341 584 532 590 27 815 201 547 140 402 993 376 986 104 174 227 430 512 38 807 929 161 469 907 163 529 538 982 601 32 404 630 37 722 665 908 775 805 443 131 973 965 283 896 221 216 655 712 481 331 271 671 932 735 450 861 53 677 716 800 795 188 421 568 353 983 899 598 448 245 863 675 792 314 72 463 840 503 878 836 580 9 839 873 389 457 252 315 210 362 670 912 539 988 998 13 427 803 526 419 487 969 809 310 472 147 176 316 253 650 813 410 238 461 211 30 51 35 467 237 386 70 303 246 858 937 791 322 602 295 445 755 611 525 134 567 29 91 193 619 293 846 279 955 191 725 520 321 17 214 21 765 2 354 560 281 872 403 103 787 265 493 881 92 267 706 715 186 220 373 696 48 192 356 302 14 438 752 240 536 94 242 644 523 417 476 16 229 496 917 180 770 668 470 708 902 175 616 884 615 634 20 375 473 342 268 459 808 522 699 25 300 576 761 566 406 323 727 411 667 63 230 548 749 897 728 23 334 894 984 371 266 345 760 637 701 361 627 494 366 652 88 827 911 85 162 394 605 888 859 838 82 788 86 975 768 57 263 600 454 819 67 812 945 120 128 126 824 182 18 830 42 260 160 382 177 351 456 102 953 971 785 477 814 270 324 114 199 84 224 609 974 378 914 506 943 676 115 282 683 951 12 591 508 436 743 148 171 904 372 816 853 903 825 549 557 391 491 734 669 797 241 925 776 589 831 54 325 367 349 621 574 497 596 541 187 333 418 968 4 165 922 379 492 465 194 250 258 52 164 277 414 309 963 68 47 184 399 350 383 659 286 447 958 474 700 326 528 926 259 289 440 407 798 396 458 369 99 985 970 234 978 464 582 778 751 573 745 954 915 149 355 661 272 435 138 754 989 833 398 133 588 142 612 154 603 313 828 80 595 898 789 437 408 618 957 122 674 236 346 256 554 865 455 779 733 292 620 924 33 468 159 786 123 880 856 592 143 790 638 543 713 298 748 758 623 680 837 264 247 319 482 565 593 685 173 198 232 393 527 635 654 533 594 118 157 151 79 150 61 167 312 432 550 935 562 306 952 862 374 551 420 401 31 688 516 442 329 991 97 767 730 658 587 363 823 208 663 608 553 693 546 704 555 847 412 698 772 364 842 125 45 108 732 581 867 428 50 343 358 980 750 571 633 8 563 510 152 392 629 58 518 357 299 235 731 645 60 348 857 416 756 892 910 967 10 545 66 308 829 771 641 207 695 204 433 941 556 89 806 703 994 811 243 944 687 570 93 145 107 524 141 513 136 718 158 905 690 628 156 6 738 200 203 691 347 997 724 891 783 119 740 931 717 868 643 640 886 59 1000 275 726 572 301 328 511 817 449 849 679 106 327 280 972 320 586 710 656 297 818 209 995 999 43 179 81 368 744 617 936 339 233 87 370 702 757 681 804 74 774 360 976 500 170 195 83 883 707 578 124 287 178 966 113 205 956 135 950 918 248 130 196 874 535 284 116 400 928 254 424 631 720 218 705 964 217 190 742 753 77 446 741 488 879 318 155 244 796 46 501 485 434 36 871 942 651 769 330 409 76 444 919 41 642 219 632 337 144 49 112 927 662 239 7 429 694 121 294 843 673 228 172 930 278 132 746 882 682 877 484 564 799 583 257 664 479 850 304 251 636 231 395 920 475 471 692 305 916 832 869 530 780 98 544 577 622 948 139 860 648 168 44 24 431 311 821 876 335 338 678 901 777 225 19 759 660 556 233 246 951 49 285 327 23 649 399 498 692 231 318 287 526 647 707 119 937 367 238 639 35 382 27 328 748 303 672 743 957 652 452 557 304 744 46 555 136 917 339 848 353 587 905 622 50 810 591 877 243 112 916 534 580 765 817 7 13 820 223 347 881 135 913 544 402 70 811 921 441 36 158 364 952 478 831 601 383 834 999 40 496 215 954 673 611 247 330 880 784 376 69 235 115 55 361 821 712 154 417 406 713 737 868 48 542 326 44 964 5 493 1 310 688 927 430 99 533 671 727 549 767 193 576 394 675 661 855 896 841 346 800 342 12 690 516 379 173 856 512 189 25 612 358 411 562 524 839 632 658 474 98 270 22 456 956 736 90 593 818 380 830 828 745 825 900 31 569 922 121 553 637 499 6 412 89 130 381 551 508 835 8 860 752 539 724 30 356 451 203 660 918 317 931 455 770 507 520 501 80 442 419 514 348 24 413 299 91 861 574 470 691 812 987 995 93 77 183 483 741 758 804 232 276 161 79 802 894 351 577 823 750 751 43 521 969 444 421 4 39 836 450 683 541 123 37 684 903 716 221 19 510 891 583 694 462 464 540 879 494 340 355 949 731 961 258 57 256 570 991 773 320 337 81 760 550 210 693 733 546 268 669 466 958 522 552 433 777 618 695 254 410 988 565 149 701 359 842 298 654 219 787 82 699 816 390 726 788 655 75 965 513 711 680 471 28 307 32 734 942 985 208 153 244 409 629 260 234 594 738 186 801 582 228 248 280 667 106 762 100 774 845 324 184 371 826 468 960 621 946 893 619 395 344 319 439 603 878 137 659 989 422 850 148 854 968 389 129 674 941 653 538 370 211 978 312 764 953 237 278 710 623 165 531 809 786 517 86 434 607 206 630 420 492 95 96 200 58 169 610 282 505 584 373 281 889 595 799 883 967 220 297 105 240 794 696 843 41 194 207 586 837 459 822 182 108 292 944 253 172 807 890 180 229 874 698 128 875 704 202 236 702 959 405 103 840 295 179 548 993 755 446 887 614 16 769 227 844 204 132 181 230 873 64 97 609 305 573 71 771 167 933 473 460 445 386 142 265 926 996 110 321 42 267 375 218 617 943 886 3 579 792 403 515 529 116 151 145 423 306 284 388 897 177 525 753 950 76 851 938 335 488 780 772 476 689 796 972 640 888 264 656 757 263 715 195 940 545 783 491 936 717 118 325 870 670 781 209 756 465 984 131 708 26 685 590 703 911 519 138 722 676 160 742 117 427 829 255 598 242 196 775 805 113 143 122 480 146 862 463 641 350 523 432 798 714 628 858 283 924 754 700 443 535 824 866 687 415 102 626 396 314 60 187 633 597 500 447 923 808 170 126 615 469 994 424 871 296 101 449 51 10 489 558 682 369 970 974 729 932 732 401 163 52 495 68 608 9 663 506 481 735 261 257 620 300 329 374 697 124 301 78 686 408 288 739 59 125 61 869 11 393 448 935 998 560 109 407 793 345 706 164 490 454 85 719 983 336 728 365 357 863 426 982 778 487 159 945 239 578 104 156 331 571 898 720 827 62 857 657 948 928 418 581 1000 677 992 981 563 222 681 644 150 504 378 15 537 503 392 746 475 266 274 429 438 366 372 789 53 497 920 747 530 642 625 872 668 289 846 484 20 293 272 806 111 947 21 997 269 934 477 65 865 599 638 815 648 721 249 213 930 819 198 986 302 332 566 275 864 564 532 718 127 899 114 572 323 250 457 779 785 185 592 876 155 909 88 216 559 705 627 134 286 768 600 341 664 645 17 568 561 437 849 511 428 709 588 461 139 259 776 34 908 290 107 54 643 885 251 814 902 859 761 352 596 453 140 175 226 398 225 217 360 92 338 919 316 192 168 141 527 852 33 252 241 651 723 279 646 309 882 766 2 679 377 144 589 833 518 178 650 262 56 315 892 391 907 604 797 83 479 740 440 990 362 363 245 925 502 87 152 431 528 14 38 939 486 813 425 547 884 906 334 838 678 197 387 120 977 67 354 414 63 435 84 613 795 567 853 803 901 585 606 955 133 368 730 311 458 404 966 214 174 915 171 616 485 867 416 662 912 273 436 973 847 201 212 271 605 467 980 971 199 162 191 188 666 624 749 575 790 975 536 333 294 291 904 349 385 147 322 384 157 782 631 929 482 963 190 47 73 74 910 979 94 400 472 29 763 224 759 725 554 397 308 602 895 166 791 205 543 509 277 313 45 634 18 636 343 962 66 832 976 635 665 72 176 671 49 726 583 265 911 364 197 68 65 826 485 413 451 90 233 626 925 872 56 856 794 243 274 230 486 132 857 773 267 516 606 541 996 948 673 897 754 252 345 477 805 680 867 954 864 352 449 143 793 700 439 269 221 288 270 341 779 983 377 778 610 325 127 324 242 720 394 201 291 193 625 395 614 205 736 513 235 761 721 37 302 459 655 229 958 640 71 158 526 988 296 574 598 834 901 92 822 34 126 107 137 141 275 945 876 208 815 277 313 176 328 759 628 542 657 674 894 177 369 323 552 852 649 807 979 926 62 55 619 750 818 321 590 909 172 330 967 66 562 100 423 497 799 535 632 129 350 99 160 874 540 187 64 637 148 512 175 53 576 190 508 63 287 543 251 539 85 464 783 693 374 101 798 547 164 950 335 465 376 816 475 660 588 134 701 716 970 392 503 490 416 900 573 104 484 316 713 5 236 729 987 675 116 361 331 456 381 934 938 718 13 511 580 357 843 786 861 523 990 585 124 707 76 532 254 596 183 578 12 67 421 931 595 3 96 620 676 745 906 764 522 91 524 403 30 146 956 429 685 322 903 154 939 84 699 905 800 211 113 436 89 75 914 424 937 256 739 46 182 246 130 418 830 849 370 285 567 855 706 550 895 916 920 195 122 936 569 992 533 483 774 6 329 389 181 253 332 949 520 962 840 692 536 642 220 666 343 445 106 879 202 52 563 613 777 217 8 641 787 653 315 631 763 496 517 694 1000 212 890 166 260 819 571 829 668 509 281 409 860 646 785 782 564 811 206 683 519 557 659 853 226 998 505 809 740 633 214 502 548 396 408 825 737 748 31 941 123 140 231 769 346 850 690 561 891 366 489 600 60 975 898 43 738 216 35 174 87 749 608 171 752 605 185 775 152 290 9 282 218 425 40 922 831 997 627 354 859 495 430 810 365 98 163 474 611 615 261 947 603 16 33 457 189 797 684 105 454 493 223 213 81 131 555 530 869 572 687 38 279 584 50 103 940 862 882 744 621 888 151 943 932 371 215 407 441 525 973 367 264 696 792 851 971 348 446 283 521 272 469 26 219 259 845 428 904 604 889 976 681 109 304 597 977 240 353 594 310 397 444 10 599 57 924 665 757 712 788 227 488 780 479 161 442 559 415 398 255 902 262 767 467 560 309 239 930 928 582 48 735 710 463 386 458 612 711 491 839 294 32 549 639 875 114 651 27 689 411 25 349 110 624 836 59 461 455 238 224 951 727 995 602 210 355 981 440 119 868 303 405 832 784 78 453 347 379 83 899 432 953 755 156 18 616 698 82 228 654 306 111 159 412 20 593 248 662 128 327 638 980 652 284 149 828 765 723 705 29 848 661 650 319 312 165 7 865 250 363 733 645 570 500 419 47 952 715 946 760 487 420 803 697 695 741 961 892 731 136 546 824 579 338 717 320 771 317 986 480 15 730 21 356 54 169 789 846 935 844 837 168 167 473 648 553 858 933 393 74 417 725 969 770 959 41 339 663 609 19 772 644 907 378 870 39 994 170 647 372 115 873 162 751 77 768 426 510 368 108 273 893 280 877 678 823 180 643 4 79 960 677 623 326 298 802 918 812 209 528 186 747 833 492 300 69 362 781 634 244 192 601 863 232 688 669 978 311 142 554 460 207 380 249 468 179 203 196 358 942 703 28 72 506 518 968 297 24 308 434 592 88 999 753 732 450 912 804 704 989 478 93 51 45 427 295 820 385 577 709 664 44 448 636 125 133 566 384 268 796 679 245 234 817 854 544 964 333 966 138 286 314 58 1 406 390 806 708 878 157 80 814 462 120 494 545 144 145 373 121 622 504 278 919 318 447 534 422 289 984 476 743 73 305 271 746 263 913 247 2 359 972 410 724 702 414 871 86 42 813 97 985 293 885 884 921 337 431 993 375 340 742 682 728 776 629 714 173 135 482 307 470 102 14 139 880 299 36 471 944 204 527 501 22 842 23 558 556 838 241 923 756 568 734 334 147 481 927 618 982 336 401 258 835 607 404 587 847 94 537 887 672 635 658 821 581 153 908 342 670 499 383 515 719 881 360 391 917 656 400 292 150 529 766 762 686 498 466 883 630 184 452 790 70 399 551 589 199 801 965 301 591 382 795 191 957 155 808 929 538 17 266 118 194 841 276 437 433 963 955 617 112 514 200 222 565 351 575 586 791 11 435 225 178 443 507 198 667 974 896 910 691 886 438 388 257 117 402 991 827 95 387 758 344 61 237 722 472 188 531 866 745 535 962 574 286 602 408 464 201 296 645 279 179 134 442 458 987 5 191 61 942 915 407 770 300 87 10 673 667 757 410 777 540 24 439 302 100 861 270 923 663 532 497 733 290 689 870 478 768 7 1000 732 404 604 545 863 360 867 103 457 577 164 120 808 930 597 169 523 857 541 76 837 968 843 306 718 685 657 847 538 582 268 93 818 437 222 591 810 973 488 850 674 107 325 941 714 91 337 399 104 983 871 565 92 267 57 984 487 123 489 922 253 830 354 70 699 52 67 152 537 425 494 329 451 48 929 935 111 14 491 964 972 212 373 309 370 642 369 436 954 303 264 456 299 443 838 243 943 781 795 946 707 37 648 49 126 196 901 378 183 912 630 866 569 811 825 963 888 452 400 677 814 940 902 924 102 805 551 403 706 350 172 466 221 764 468 195 186 883 116 585 180 114 761 620 974 428 676 734 928 517 704 563 506 266 560 162 722 865 166 627 859 879 21 678 741 51 649 750 747 94 647 189 526 945 419 95 140 144 579 981 11 897 387 778 798 948 56 88 66 326 628 256 624 233 534 882 389 181 479 760 97 308 625 599 976 890 424 789 877 926 878 207 752 507 513 640 970 826 996 249 12 555 173 788 202 794 802 327 42 556 69 966 490 482 819 771 988 743 125 735 445 546 35 328 832 800 96 727 431 213 297 121 713 815 891 361 229 128 20 762 503 502 214 495 854 884 736 578 521 641 493 204 827 205 957 895 124 504 32 544 820 310 427 78 934 388 528 176 773 273 251 797 809 873 553 357 686 89 632 947 130 135 849 665 175 583 411 806 584 261 731 660 187 776 622 841 77 430 108 720 158 481 127 298 530 460 716 416 375 650 554 701 749 756 447 688 197 43 967 944 515 486 822 461 658 198 596 161 353 383 305 27 608 639 331 956 851 518 831 643 138 228 313 932 961 358 846 170 610 236 804 784 224 150 959 440 516 709 36 72 529 355 382 285 836 15 154 626 472 586 792 454 289 562 438 394 568 335 330 386 178 344 371 925 567 426 717 690 73 858 737 323 136 892 907 698 908 449 512 248 293 742 612 257 244 726 216 237 654 351 511 405 22 341 343 345 875 746 208 903 168 697 661 260 165 765 421 133 84 363 848 13 793 710 194 921 101 785 321 525 729 292 876 232 593 753 304 9 142 856 190 132 391 406 536 271 246 398 58 238 474 791 287 240 26 581 283 99 872 910 362 931 182 780 949 446 415 485 276 606 664 220 803 646 215 25 687 2 651 740 617 598 71 68 953 531 696 434 587 384 17 34 90 519 559 60 247 484 500 54 817 263 796 744 311 223 75 570 739 171 346 45 787 29 413 149 779 672 492 417 724 420 245 470 295 112 450 634 379 671 561 977 813 230 638 668 82 786 39 852 991 188 151 284 592 3 887 280 913 469 59 828 322 783 652 633 80 157 655 573 601 499 860 522 200 801 41 990 395 917 418 824 129 359 340 1 758 951 63 38 278 755 496 64 98 514 184 217 131 691 613 937 543 118 576 294 342 318 372 723 618 235 31 711 18 211 721 619 751 377 365 975 900 738 623 653 4 83 338 206 759 254 339 459 840 368 163 324 725 185 580 635 835 30 899 374 40 590 914 275 392 772 842 397 533 366 845 839 520 766 336 467 282 703 463 812 477 509 250 259 174 352 936 113 277 694 312 265 231 333 81 799 909 542 611 106 227 429 462 621 666 920 50 55 609 807 684 918 19 74 980 348 548 939 291 816 683 862 681 453 680 728 137 979 160 539 146 393 992 23 874 455 225 156 414 999 317 272 669 600 53 693 782 307 965 614 288 46 730 662 314 432 141 239 629 705 105 855 552 938 881 769 483 893 155 143 242 558 869 549 252 435 670 334 199 896 316 79 473 274 167 960 702 510 153 110 147 985 356 262 501 982 997 775 994 572 754 588 547 712 885 471 402 6 210 381 904 203 829 258 969 821 433 177 527 423 656 605 255 364 675 117 844 919 898 763 315 347 708 396 159 376 933 950 864 615 993 748 85 998 16 616 637 978 631 774 86 62 571 319 349 505 905 595 767 607 958 193 911 465 422 889 122 700 715 682 401 475 145 385 868 971 524 234 955 575 119 65 594 679 409 952 989 241 886 412 115 995 480 906 719 148 301 218 444 8 508 109 139 644 692 927 209 28 833 550 441 986 853 367 269 47 192 33 636 44 226 695 790 476 219 390 589 498 320 834 894 880 380 281 823 332 603 659 557 566 564 448 940 614 415 175 541 769 289 196 818 790 942 801 480 595 199 554 26 8 140 468 297 481 906 701 224 493 855 428 215 489 209 306 545 547 896 848 399 86 981 586 30 589 448 578 713 861 81 330 441 151 452 860 551 511 991 320 964 663 216 372 831 911 187 615 241 897 244 235 377 433 321 59 212 24 426 279 890 482 61 2 38 864 821 403 27 759 549 672 476 467 201 859 249 572 987 18 409 5 648 388 301 96 152 117 189 548 124 564 75 530 341 873 841 562 400 292 503 495 690 335 683 910 422 895 519 161 283 230 379 735 57 98 203 136 576 952 728 179 673 63 146 591 680 471 385 509 931 921 73 927 53 488 131 171 621 43 928 827 247 660 813 960 465 677 871 252 424 923 410 617 620 644 507 6 689 792 646 214 228 799 719 102 909 195 305 1000 505 93 456 798 583 220 633 520 162 354 967 825 528 242 573 41 748 515 22 128 298 296 651 510 333 626 574 606 307 634 610 699 288 173 558 313 514 985 272 996 348 817 522 337 84 155 704 527 685 91 219 953 691 427 66 46 693 295 118 25 232 969 110 828 902 159 55 113 776 786 543 834 881 324 980 983 498 491 368 675 771 329 961 414 652 316 914 48 778 116 887 751 948 762 499 353 839 974 367 473 263 234 577 97 764 127 202 226 109 870 988 846 90 579 901 423 650 32 888 44 697 406 894 1 968 955 188 134 300 494 865 681 891 342 142 623 709 380 430 956 217 464 270 446 637 768 702 54 200 850 132 407 169 251 742 363 268 723 581 88 695 797 627 457 863 593 832 369 419 602 926 299 164 123 518 504 857 148 900 17 50 844 724 383 570 453 534 416 766 995 290 437 72 654 886 788 64 129 732 997 401 238 665 963 384 479 989 973 714 919 402 79 666 757 439 472 720 267 434 167 231 903 596 935 847 533 984 405 94 475 15 878 856 716 343 366 417 11 469 645 613 153 970 19 941 29 411 599 361 486 10 339 262 758 682 309 211 331 802 362 730 408 273 314 274 943 667 240 455 874 867 696 28 92 816 986 632 743 879 912 676 312 82 347 291 687 107 280 170 277 208 590 700 655 318 16 994 815 631 496 845 149 163 885 824 485 945 628 636 924 853 812 100 907 125 31 145 611 106 154 198 190 359 253 819 172 694 103 733 601 141 397 513 229 181 261 540 120 378 45 979 739 550 269 258 501 60 661 588 40 77 612 71 87 420 727 949 809 773 139 782 977 698 609 805 99 753 539 443 947 418 674 294 957 256 849 281 387 536 972 284 386 336 80 796 147 12 192 811 454 898 398 765 89 557 869 990 880 506 205 978 619 119 14 286 293 517 711 185 197 65 344 976 580 259 432 260 239 745 52 858 143 137 744 213 478 937 922 210 276 529 904 954 808 68 781 257 537 104 929 770 982 524 338 101 559 85 352 158 4 186 370 350 584 868 254 304 656 221 183 883 712 282 738 327 851 787 364 39 395 112 174 585 737 56 814 731 638 836 959 544 392 915 679 500 325 826 951 70 246 317 877 962 497 838 561 761 193 807 451 747 705 992 438 440 450 413 752 692 639 925 560 582 668 653 535 206 800 971 474 105 568 659 726 460 783 993 311 866 512 777 459 135 126 918 133 746 975 772 605 569 278 340 111 431 531 180 597 688 670 108 876 35 516 629 998 255 592 166 640 756 447 346 310 114 421 779 3 684 49 176 958 182 445 69 669 715 461 754 526 718 830 843 966 449 840 250 157 264 630 194 7 763 854 390 775 658 308 223 791 706 115 177 729 936 555 893 412 608 649 130 58 740 889 357 804 144 165 435 36 708 999 750 429 944 375 553 326 444 466 625 934 525 736 184 396 882 394 594 671 556 351 191 207 67 703 842 62 315 322 678 470 275 508 233 376 933 795 755 13 9 266 521 932 42 575 227 76 265 393 603 462 916 823 780 389 532 168 657 204 567 487 225 622 810 899 604 789 358 913 373 404 245 83 875 707 160 356 51 271 302 122 37 664 643 332 829 806 222 946 884 237 484 334 20 248 872 458 598 425 749 710 74 552 835 374 803 635 303 218 950 920 565 328 502 365 546 371 436 616 381 774 822 287 784 722 892 33 285 837 523 760 647 734 767 641 138 121 78 794 319 34 156 492 624 483 930 23 323 490 725 563 642 938 908 382 95 905 349 47 345 721 965 686 150 587 178 538 360 391 463 355 939 793 442 571 820 717 243 662 741 21 862 236 477 566 785 607 542 852 600 833 618 211 351 596 228 554 506 94 45 820 691 526 702 607 984 453 990 670 9 947 978 139 965 520 828 236 33 247 238 777 160 635 547 91 995 498 599 681 394 325 810 95 113 54 505 590 818 143 466 603 803 379 158 726 775 668 940 698 32 186 177 270 798 31 407 318 12 943 294 744 705 693 727 586 422 891 742 120 821 121 869 734 626 373 227 126 119 198 202 118 862 895 206 842 298 679 220 308 66 633 345 697 34 114 575 299 23 932 945 653 738 843 788 973 581 563 892 128 961 516 524 213 438 434 131 870 783 7 763 755 642 623 552 631 193 391 780 574 897 839 673 909 511 545 723 281 115 877 764 808 450 844 561 900 766 365 866 972 304 921 800 960 913 222 248 37 685 416 76 235 591 328 535 341 482 954 993 565 335 651 714 953 662 517 99 774 985 67 848 490 804 637 880 559 896 582 752 455 959 383 103 962 427 346 187 661 415 452 155 956 382 594 847 321 964 747 445 496 251 225 384 371 807 860 195 92 893 991 439 404 209 716 433 431 784 566 998 761 551 199 324 748 838 903 667 977 20 347 282 485 486 638 725 212 111 39 340 405 840 733 464 992 578 546 894 899 313 268 910 675 360 762 540 412 437 602 242 267 963 929 778 741 284 180 837 611 64 876 362 19 721 917 576 316 886 182 229 442 388 233 425 38 366 914 592 159 409 606 309 514 144 156 484 731 127 571 612 448 553 983 739 50 72 390 408 57 948 356 966 314 283 97 279 52 239 924 907 432 137 680 175 521 889 512 237 326 355 533 395 58 655 17 946 589 630 98 773 648 141 152 62 504 789 210 327 579 364 350 69 389 201 856 792 853 204 819 881 522 465 42 81 440 271 100 593 234 718 678 426 93 794 740 981 497 688 759 49 483 261 850 692 863 558 55 817 901 712 369 615 801 441 699 811 401 620 169 677 262 102 332 472 745 779 550 770 598 905 1000 148 419 836 343 272 816 68 926 879 471 16 902 48 392 150 622 841 604 302 174 660 968 469 934 601 147 906 617 30 446 224 996 14 628 534 658 494 861 814 911 682 435 654 528 768 541 787 1 189 297 207 413 208 385 507 499 955 310 812 25 181 750 184 625 82 4 730 536 418 543 722 361 479 244 797 15 700 632 376 605 105 108 342 358 336 473 618 21 162 280 529 277 531 414 986 937 769 179 666 852 467 329 936 827 461 400 523 6 317 686 285 476 790 230 508 846 43 146 462 303 564 859 502 87 765 56 289 732 767 339 132 226 488 353 674 890 614 690 501 145 864 930 572 823 436 292 124 595 729 845 176 200 865 971 334 793 140 403 161 387 164 254 215 428 123 196 291 676 883 704 570 915 519 939 60 96 315 203 79 481 636 274 2 323 443 749 920 74 173 608 163 539 478 53 645 815 587 447 73 273 737 760 577 197 527 874 240 256 449 609 290 987 898 621 88 659 59 253 513 129 429 585 976 706 77 47 264 756 8 266 352 172 935 243 134 35 125 293 786 709 980 167 286 192 875 149 398 957 252 104 301 672 888 359 133 344 624 872 871 532 86 28 908 219 928 269 246 974 71 29 255 456 311 720 306 130 537 639 406 296 85 634 165 423 397 221 887 84 867 994 975 260 944 772 758 13 791 80 912 381 583 322 509 832 703 495 46 276 922 530 687 307 487 295 873 882 743 63 459 265 10 708 610 834 548 116 753 967 854 372 835 305 568 569 711 319 644 106 809 216 157 829 378 695 90 44 168 83 463 650 89 868 477 374 424 560 257 153 855 312 989 952 982 142 925 919 805 916 958 386 518 475 715 671 444 525 997 826 40 503 830 112 331 493 107 170 249 18 300 707 515 802 969 640 938 191 5 109 24 70 185 75 613 951 223 597 241 151 259 776 573 183 26 942 806 646 78 190 988 824 736 338 785 357 941 556 771 3 460 669 878 451 754 480 171 858 751 927 857 457 999 544 555 330 402 231 22 399 218 354 470 542 41 320 931 458 701 717 491 411 421 689 417 657 194 188 136 728 380 813 782 138 61 950 178 232 584 884 368 799 410 396 885 822 588 600 649 489 538 154 833 683 454 781 619 629 557 110 684 468 580 510 549 337 719 851 258 420 696 287 641 370 665 796 970 979 11 713 567 135 746 250 367 627 166 245 474 825 430 117 27 205 933 831 217 263 375 757 278 393 647 349 101 656 724 363 492 694 275 849 664 795 652 214 923 616 904 710 562 36 500 348 377 65 949 663 735 288 122 51 643 333 354 540 948 673 667 451 533 928 796 575 551 380 319 609 957 594 359 714 49 950 292 179 52 400 137 999 188 641 344 81 450 305 760 86 611 784 473 592 621 329 506 230 789 529 286 259 210 838 986 752 22 943 877 198 441 440 539 622 847 115 145 727 690 334 288 617 99 662 110 723 501 70 218 615 597 422 977 914 882 686 466 183 516 187 588 331 40 384 122 740 121 503 599 385 97 902 666 970 242 356 378 470 239 771 488 835 332 910 756 968 618 818 706 931 550 285 170 854 270 420 94 810 475 272 138 635 88 791 143 504 563 471 128 392 276 528 264 370 391 705 656 47 445 213 951 167 614 751 353 912 377 447 711 824 313 730 195 180 160 519 452 31 918 684 278 368 316 461 676 226 790 139 339 536 141 304 399 557 219 39 734 629 569 828 419 45 494 404 991 320 803 990 992 58 995 224 507 104 671 405 645 207 853 67 429 126 867 893 79 890 298 766 156 358 361 495 363 193 884 558 861 793 14 383 395 109 579 788 6 114 739 580 965 401 601 153 682 389 518 532 773 538 899 679 748 28 962 311 250 934 545 161 459 864 984 293 757 271 687 165 868 44 263 140 905 591 92 231 281 46 357 668 743 541 294 64 255 894 982 340 417 581 396 642 903 808 306 364 606 897 454 463 842 869 411 513 585 763 600 235 653 148 721 703 564 685 904 76 979 993 317 544 778 2 555 289 866 502 462 498 987 107 907 896 920 929 663 355 80 961 567 825 913 802 888 209 874 885 460 932 699 13 787 127 583 424 531 520 169 336 265 850 241 437 327 729 619 105 299 448 860 212 322 150 266 719 776 93 406 780 256 310 12 775 909 765 746 403 875 314 152 34 911 738 510 24 795 323 661 836 692 848 435 415 455 444 901 21 302 98 100 546 631 124 637 593 244 820 409 500 342 273 164 693 855 48 524 312 325 522 248 253 43 168 91 371 559 576 724 172 433 862 181 745 432 77 735 927 980 878 584 985 785 184 53 830 308 800 623 252 749 32 129 767 27 971 812 881 284 449 768 464 813 493 274 393 974 782 412 941 18 720 523 467 343 710 741 134 966 512 849 267 989 410 326 577 570 924 534 892 301 578 958 834 997 352 348 527 119 116 346 649 935 770 61 453 781 162 178 166 921 16 774 612 680 954 933 102 203 900 246 996 374 275 345 517 3 841 669 870 574 722 799 702 118 696 307 30 157 373 477 330 474 186 602 279 51 610 35 626 572 640 566 942 38 675 238 486 82 469 552 83 163 68 750 431 804 54 839 797 36 537 269 908 823 616 23 829 646 297 73 360 111 416 636 468 408 949 484 972 398 283 414 394 625 491 365 434 733 826 644 369 245 604 840 608 801 287 333 772 318 695 742 845 598 397 71 959 413 254 573 561 998 290 994 236 202 712 620 859 496 194 376 10 521 197 428 898 214 324 249 125 715 647 586 946 514 208 261 764 565 613 50 204 725 17 605 268 1 976 568 827 456 228 665 112 816 660 338 652 633 232 955 688 132 628 280 215 655 480 296 940 560 423 639 196 144 142 190 388 233 926 407 843 260 543 41 732 489 678 664 925 8 938 701 482 945 852 362 430 442 439 225 133 149 515 638 856 72 937 873 844 624 78 744 74 75 698 833 731 556 535 457 525 953 106 4 759 700 511 113 221 443 476 177 418 382 66 328 101 650 350 737 492 865 956 975 967 497 891 632 15 229 846 755 548 716 11 717 952 123 174 657 57 56 936 483 351 487 96 805 117 595 777 282 694 7 291 85 425 158 146 421 387 458 879 947 185 708 349 783 596 648 258 549 851 222 303 707 769 309 182 402 807 681 603 677 199 438 809 108 315 367 547 481 837 713 60 59 747 863 753 201 709 103 857 627 964 37 571 372 872 508 674 944 216 257 779 587 718 427 806 691 530 886 84 906 786 917 5 90 728 379 590 553 499 822 347 754 915 960 554 939 321 175 490 542 761 446 173 736 916 42 335 815 337 120 155 651 426 876 923 811 159 223 509 659 726 206 151 654 589 69 798 819 832 386 227 670 55 472 794 247 887 889 792 171 922 366 930 758 20 295 814 969 704 880 26 191 251 220 63 300 817 871 9 658 154 562 981 200 895 89 672 62 1000 341 217 436 243 858 240 136 643 973 821 607 983 963 582 479 485 147 29 65 762 131 505 130 978 683 988 19 277 205 189 526 375 25 831 237 95 211 262 697 87 630 478 465 176 390 883 634 234 33 689 135 381 192 921 608 68 942 446 140 972 602 864 592 619 833 919 553 322 364 666 498 357 689 91 772 147 803 546 621 582 742 191 70 748 700 877 504 806 481 625 318 65 411 36 292 358 114 142 424 102 946 93 29 466 536 309 173 898 759 196 403 425 683 871 413 275 595 155 221 386 201 502 925 269 757 116 433 685 417 994 177 955 434 278 47 788 682 351 209 872 510 236 787 699 213 61 630 408 206 365 978 178 907 656 725 597 527 695 10 738 184 374 702 840 674 174 676 873 810 827 636 901 313 312 436 398 310 319 970 26 789 605 239 20 294 316 922 384 405 531 284 339 428 222 88 117 804 259 581 198 33 175 878 426 99 501 777 72 780 96 192 949 774 54 588 30 95 954 133 675 112 13 404 956 887 124 781 382 574 551 188 794 815 516 5 945 240 660 967 568 816 601 32 454 720 611 654 598 606 385 703 747 493 226 468 820 645 560 123 81 337 522 564 327 212 517 770 264 991 741 485 664 414 27 559 23 976 740 761 933 779 432 340 541 244 235 332 811 851 980 932 862 273 456 882 295 736 59 627 752 856 121 163 981 233 962 152 646 540 282 376 724 837 584 450 43 132 668 690 652 715 818 56 667 716 768 490 465 445 129 852 369 928 202 216 558 354 128 704 931 223 324 44 900 937 185 863 663 964 590 620 115 640 721 718 694 231 881 84 739 104 631 948 893 947 156 66 186 632 299 773 94 813 952 661 402 585 776 672 350 673 328 658 552 301 617 982 766 106 634 624 268 194 246 243 100 207 782 990 989 886 968 362 183 929 572 512 765 767 220 101 497 647 719 701 389 254 844 421 277 880 159 281 291 486 478 267 391 809 825 688 4 161 507 514 993 139 494 539 570 483 749 224 455 111 899 355 392 735 245 678 437 534 936 649 396 266 644 912 400 983 542 764 227 241 435 751 835 422 151 711 219 287 823 615 448 35 576 778 565 323 372 746 821 157 335 866 995 786 238 285 338 826 941 526 388 348 217 670 569 845 467 464 686 447 487 988 723 865 205 974 367 308 575 618 753 97 859 429 380 347 164 172 496 566 875 393 860 76 698 137 554 800 543 930 136 691 263 237 135 378 969 616 108 650 593 247 377 830 832 548 394 926 200 298 662 680 41 511 296 754 850 63 48 537 600 274 589 987 783 847 966 610 103 870 127 874 71 791 651 836 197 476 449 712 50 463 482 444 11 508 696 578 528 714 491 21 626 280 713 484 211 960 341 831 289 913 397 343 726 756 304 892 218 607 415 85 458 755 904 262 889 314 250 853 732 461 349 57 784 109 306 22 571 283 170 973 168 234 145 379 181 896 395 120 659 118 838 762 775 416 107 438 992 3 965 934 331 330 158 470 727 884 790 935 951 902 53 452 573 256 214 260 824 253 257 187 744 549 12 519 544 529 58 883 524 134 265 911 515 623 387 286 834 472 705 938 208 210 903 648 999 431 730 812 888 110 807 587 345 910 126 119 858 849 580 957 317 556 249 609 977 985 798 963 638 793 270 861 125 971 550 441 475 167 28 817 906 199 138 743 958 305 733 131 939 802 75 242 69 383 909 122 419 276 795 612 440 499 959 271 80 961 381 706 25 792 533 87 891 557 16 144 722 480 710 38 153 366 230 409 728 67 950 258 885 489 986 477 60 763 599 953 228 841 83 509 427 373 897 758 653 785 655 215 734 55 49 943 488 535 819 8 79 521 769 193 346 944 708 334 577 613 82 513 154 290 916 6 442 848 105 180 204 586 471 31 829 797 248 633 506 2 717 370 303 45 320 353 594 326 927 51 169 165 410 457 64 352 14 321 567 855 596 1000 18 555 333 423 252 90 503 15 547 412 692 731 908 890 876 923 639 629 642 657 39 19 799 130 232 225 924 635 195 917 52 62 894 523 492 857 356 182 643 176 562 89 697 530 443 828 407 460 469 462 86 563 532 750 7 843 272 399 307 166 190 361 150 92 808 149 614 78 622 315 665 255 500 203 141 895 520 814 146 24 805 473 603 979 1 453 77 545 430 9 439 684 693 179 641 406 505 329 679 591 162 760 251 801 40 846 336 538 451 420 311 495 368 868 677 839 669 171 879 293 709 729 34 371 42 73 997 113 418 579 390 984 474 918 325 707 905 300 671 771 822 297 37 842 279 98 940 148 854 561 459 914 261 479 525 998 401 745 288 737 360 583 628 375 687 160 143 229 796 869 302 363 604 518 681 17 359 46 189 996 74 637 975 867 344 915 342 979 179 265 56 925 220 942 822 350 20 717 926 51 323 191 320 877 388 105 540 279 503 831 534 535 10 966 777 763 530 630 846 976 937 621 399 515 102 109 710 681 463 486 913 694 223 118 759 497 722 298 69 541 968 936 155 261 163 720 461 479 365 910 638 894 391 554 965 40 379 260 583 303 605 469 144 411 94 916 984 417 215 904 963 364 211 989 167 719 308 404 549 326 751 76 811 706 18 442 244 138 269 82 230 276 542 756 328 249 849 466 938 152 346 609 611 349 646 614 702 952 859 946 627 887 836 676 858 735 517 299 142 559 760 475 221 785 425 581 264 662 869 596 950 459 52 116 34 983 634 85 917 985 705 578 270 556 594 377 703 863 494 66 644 169 865 677 964 418 477 285 752 460 775 310 259 753 507 505 424 496 419 19 827 804 779 448 805 359 184 373 369 7 132 798 908 601 864 257 991 212 812 962 780 166 741 238 247 282 134 839 987 256 58 123 888 875 402 304 352 148 902 48 33 450 754 305 631 268 579 115 967 745 204 357 598 178 641 940 959 38 841 476 325 776 553 201 189 355 360 533 456 87 8 746 852 129 36 312 93 127 642 661 551 592 141 847 177 685 154 651 381 30 528 948 570 398 139 595 635 915 820 246 815 227 380 690 171 208 708 715 318 726 788 313 482 840 960 80 385 70 930 1 433 522 277 924 860 309 293 584 844 26 170 149 907 748 608 687 214 387 747 2 438 671 321 84 961 696 769 317 194 591 55 686 273 71 895 711 375 489 909 75 181 125 145 821 664 861 91 49 225 714 684 781 848 358 573 580 665 832 370 11 663 222 135 218 794 111 803 577 772 481 231 202 643 59 622 558 366 825 465 420 3 689 468 693 65 423 416 588 319 437 806 190 198 816 640 119 862 538 157 362 23 892 351 232 830 207 873 567 939 104 698 819 45 616 600 807 192 649 599 467 975 771 958 172 943 906 168 287 97 993 371 673 737 382 824 691 905 79 837 739 868 284 552 845 721 669 518 648 263 520 508 866 707 923 766 236 629 603 569 458 384 228 57 407 95 67 783 251 838 994 432 933 736 749 935 146 21 316 784 156 727 954 262 613 41 444 440 50 13 980 356 655 197 311 275 543 544 688 867 969 278 341 918 786 300 945 672 239 547 587 439 242 571 143 1000 561 421 24 678 675 457 911 493 206 474 488 557 182 704 744 37 160 885 778 851 306 110 413 995 725 659 566 406 491 136 855 660 42 602 701 941 828 610 72 258 652 870 606 62 560 454 928 289 809 988 647 523 480 426 765 817 511 307 682 636 498 113 414 301 237 974 531 281 383 996 363 435 880 878 667 250 898 389 147 823 330 16 441 709 224 555 473 801 185 510 99 903 487 335 576 409 899 234 121 291 393 342 585 826 956 252 500 243 799 586 932 150 196 506 336 944 376 73 81 829 834 470 337 101 562 713 186 128 670 757 929 449 589 447 451 800 117 797 452 927 233 130 738 25 436 639 565 787 187 501 548 29 792 897 140 203 617 271 743 173 768 395 89 90 532 795 331 462 245 728 410 283 161 992 158 5 624 755 485 290 525 340 412 446 374 700 205 999 165 77 199 108 302 712 920 502 131 286 499 623 740 106 856 615 344 427 982 572 483 397 495 810 931 122 471 431 415 422 563 272 796 607 774 632 790 394 229 329 368 970 516 793 453 730 64 60 539 88 879 762 31 292 513 241 978 901 658 151 656 674 835 54 98 353 734 842 874 773 96 240 68 808 396 625 612 47 758 912 339 529 889 314 53 195 44 133 657 881 345 401 886 32 619 400 103 322 478 818 124 200 750 697 86 9 324 112 210 802 74 850 378 955 633 620 183 626 367 22 209 527 315 545 159 164 295 524 536 434 742 327 386 216 731 248 843 217 392 951 733 990 723 492 653 922 574 575 297 947 35 853 971 27 645 582 981 472 509 876 390 732 871 729 361 814 695 114 890 176 226 618 28 764 490 39 857 637 893 683 521 253 288 193 174 83 15 883 267 953 4 973 347 597 526 153 900 550 872 654 12 43 266 443 791 455 896 568 914 63 934 854 343 986 162 977 255 137 120 403 17 972 100 679 997 235 428 332 789 126 6 716 348 294 46 604 484 782 564 514 405 188 408 430 519 512 429 464 761 770 546 628 296 445 919 504 107 175 333 998 692 949 668 92 699 884 680 833 180 593 718 219 724 254 14 338 274 590 78 650 61 537 813 767 372 957 334 280 213 666 354 891 882 412 182 496 597 632 75 219 98 447 209 126 335 704 834 115 246 667 928 79 975 647 333 61 274 672 41 398 101 374 939 748 839 89 140 113 138 663 29 372 789 257 129 35 139 130 486 181 405 968 121 326 508 352 78 923 651 266 282 820 431 974 588 466 808 609 3 919 131 83 49 876 201 513 746 281 375 65 503 285 217 593 420 278 92 196 911 673 501 837 576 26 521 491 275 931 317 358 836 353 154 432 7 994 570 736 605 990 690 813 344 750 793 279 914 655 720 383 307 744 780 361 468 940 723 299 833 657 741 770 116 465 1000 415 498 659 522 541 560 368 977 700 890 582 155 626 607 134 469 111 795 284 373 95 894 27 941 674 153 179 603 306 907 411 112 348 532 114 245 203 606 478 545 811 102 492 226 25 144 497 450 546 141 652 862 159 618 981 879 763 133 249 586 707 443 425 351 893 898 55 180 710 17 445 81 794 493 565 302 328 544 866 332 490 638 665 915 396 167 962 681 688 745 310 783 645 649 666 760 996 776 851 259 767 995 152 768 37 788 832 730 172 247 236 732 190 989 277 643 901 480 881 595 421 771 359 376 367 877 573 289 625 991 944 482 835 223 612 542 950 151 2 889 343 287 803 792 579 230 34 38 754 524 509 843 543 14 32 806 110 360 316 8 959 610 239 9 869 902 683 708 932 505 557 87 423 740 566 322 882 108 817 168 473 512 646 756 584 797 567 798 696 71 251 757 620 346 912 577 742 997 148 403 685 394 816 156 293 801 104 31 488 854 812 103 917 712 818 187 814 965 64 329 958 85 476 238 252 345 895 183 184 644 656 847 662 84 764 726 458 222 729 210 751 379 270 552 10 639 841 519 51 684 829 929 947 810 554 787 733 47 705 906 695 283 253 50 514 166 429 727 301 204 640 106 158 410 436 858 873 267 547 706 734 578 288 701 430 160 341 290 254 272 624 583 68 427 507 439 408 57 195 422 261 297 867 12 561 791 334 999 863 897 314 142 515 563 6 955 319 150 165 562 569 913 904 244 957 805 471 449 363 786 356 857 716 590 494 474 30 535 871 13 842 984 785 215 886 883 320 765 687 23 164 622 174 390 827 848 264 752 799 951 311 703 599 511 43 749 909 248 286 470 28 93 232 479 967 250 96 364 520 406 448 45 865 628 819 831 400 442 273 855 724 15 438 905 380 809 529 669 523 58 516 899 528 960 711 537 753 440 694 212 807 459 534 211 489 585 340 664 338 308 318 424 370 600 772 633 549 781 973 629 477 70 132 303 454 601 99 24 355 581 987 637 934 4 927 775 823 170 235 192 176 953 926 966 416 262 460 485 276 463 650 337 853 428 796 844 1 952 918 36 384 481 185 679 378 362 872 63 731 399 207 143 191 208 366 280 530 462 325 33 538 884 945 97 868 718 510 388 653 199 555 66 82 782 880 157 242 572 849 774 715 568 533 980 677 137 117 916 591 177 885 986 381 686 693 446 936 77 845 300 386 747 735 260 189 419 658 619 162 778 324 145 294 714 62 377 258 221 229 88 838 985 298 437 60 347 691 859 699 147 670 826 553 175 887 241 580 896 743 100 998 296 53 641 924 389 943 240 822 627 127 602 596 983 702 654 256 891 369 556 395 233 21 860 234 16 504 487 475 467 526 54 719 413 942 194 878 790 433 908 404 136 39 587 680 44 539 105 387 499 391 717 67 518 237 502 635 163 349 824 451 675 434 755 668 874 698 948 76 970 382 193 550 964 870 671 357 920 291 517 954 220 202 309 225 94 976 86 22 969 800 330 630 457 271 385 161 613 339 779 107 122 90 739 648 69 631 19 417 564 840 604 169 594 766 856 864 762 759 18 574 495 678 426 992 961 269 935 407 336 56 910 456 354 875 74 441 540 933 830 218 52 472 265 861 615 728 623 598 464 713 692 327 575 993 304 73 592 551 216 611 414 963 721 444 972 46 850 722 949 979 930 821 709 937 435 128 342 506 548 80 171 925 938 758 616 91 452 173 120 228 313 231 40 614 197 371 738 119 135 418 292 660 149 971 608 295 956 697 769 852 323 661 118 72 500 946 178 461 125 186 617 453 921 305 483 892 350 392 888 146 676 634 571 525 224 205 531 227 315 321 642 5 777 903 214 455 402 815 397 20 48 213 737 243 188 761 982 804 621 682 393 255 365 206 263 773 11 527 484 784 109 558 401 200 978 725 802 42 59 846 559 689 124 268 589 828 536 900 825 312 198 331 123 636 409 988 975 619 446 578 356 379 592 887 132 498 854 220 165 202 205 535 436 455 218 927 917 275 30 362 51 639 313 884 174 566 790 58 584 809 72 270 943 277 335 355 868 507 820 395 77 504 685 744 991 311 176 837 2 426 18 583 430 836 828 658 24 365 650 765 955 502 9 10 418 452 192 736 804 352 562 239 36 530 412 550 438 396 302 209 306 629 703 580 777 746 782 952 269 581 657 19 896 961 754 262 784 698 70 818 547 376 450 789 472 187 861 361 386 38 863 936 556 135 519 211 226 247 735 748 52 473 920 572 75 625 246 101 671 170 641 620 45 453 420 271 424 231 732 946 216 368 272 274 587 153 880 152 982 536 42 602 951 949 37 878 476 123 683 817 511 95 81 305 738 577 788 947 461 268 344 995 203 102 834 266 795 741 443 345 421 934 546 332 12 414 493 761 522 540 730 390 388 829 172 892 125 263 290 593 705 343 316 707 258 774 325 151 68 307 857 1 456 467 752 614 337 997 128 838 549 415 309 974 877 342 434 134 835 394 389 208 956 517 206 340 8 787 351 603 733 288 856 969 179 190 677 404 251 669 662 62 565 606 905 704 468 284 21 422 780 739 966 640 369 960 287 406 867 399 483 520 609 889 759 201 812 797 722 807 354 678 142 714 387 99 999 874 315 435 783 439 688 161 381 244 121 656 935 815 475 516 672 429 791 886 903 912 6 69 241 223 360 855 544 377 651 267 980 477 971 655 621 921 814 171 17 127 840 590 802 7 1000 11 503 692 563 27 597 80 844 338 591 46 324 55 724 403 865 799 83 282 374 954 66 598 706 899 830 879 90 391 200 525 601 798 63 515 34 663 709 116 363 664 186 367 864 919 380 166 926 573 717 767 117 720 875 154 50 976 444 983 668 147 808 91 675 398 243 162 60 39 811 646 567 702 723 684 506 89 320 873 939 758 749 405 358 224 772 71 118 47 373 5 194 694 104 54 79 469 489 831 697 986 431 992 319 630 191 76 826 998 695 757 314 608 589 701 301 485 40 958 114 234 938 402 318 686 15 534 233 100 970 260 607 464 214 964 561 23 793 616 256 48 353 570 259 197 665 168 341 240 944 569 25 350 764 559 480 725 827 177 770 14 652 819 106 532 533 253 781 981 292 950 378 442 937 346 742 942 513 451 579 985 977 492 635 642 963 699 236 148 792 940 676 84 778 299 359 728 392 881 22 56 35 638 734 238 674 715 349 160 323 222 385 470 527 276 541 92 846 679 371 474 941 996 542 771 574 900 64 643 914 731 250 294 207 801 333 317 158 514 156 397 312 328 785 210 245 286 659 98 204 786 347 199 61 716 136 193 322 979 219 257 816 989 425 413 690 895 182 564 973 851 576 718 891 803 848 953 255 928 447 930 178 49 303 849 680 984 401 280 529 839 726 747 711 254 531 4 26 497 297 885 825 617 458 180 824 441 713 310 615 898 449 721 155 987 164 96 545 613 67 144 957 968 408 594 111 131 648 122 232 667 911 383 329 631 3 308 805 582 644 768 622 902 41 107 293 524 264 457 57 585 904 53 870 410 93 419 710 65 681 427 339 708 626 326 94 962 428 481 907 454 508 409 600 696 558 261 649 139 897 751 16 596 862 858 924 750 647 822 682 729 462 411 31 463 138 845 871 965 852 918 140 931 29 505 763 843 632 560 512 605 112 990 482 221 693 972 460 300 393 967 948 149 624 296 543 554 370 85 229 660 499 779 842 833 215 882 575 181 894 495 105 291 491 189 859 994 97 488 44 755 173 59 496 248 915 510 978 448 119 552 108 654 743 487 537 384 283 773 113 133 486 794 568 988 494 417 213 348 611 137 633 841 372 551 925 212 175 908 604 523 471 687 249 910 932 691 637 548 929 87 853 382 479 227 466 73 304 666 289 33 634 285 242 163 847 700 321 157 88 433 538 521 595 437 810 196 440 141 661 235 586 800 893 366 993 86 645 623 478 933 82 557 364 769 500 28 528 400 869 727 670 610 689 78 295 806 737 959 115 901 612 776 906 821 120 484 150 252 146 518 823 327 103 775 74 860 628 740 832 766 129 872 217 459 298 281 745 407 130 265 20 945 124 588 432 876 159 185 110 673 571 756 465 850 331 188 753 273 599 230 913 183 167 416 760 336 555 509 145 109 13 228 618 126 636 501 195 375 888 813 237 198 526 762 553 922 32 866 330 490 278 712 909 357 445 225 796 169 916 653 43 334 890 883 143 627 184 423 719 539 279 362 778 380 327 208 557 77 923 701 408 805 771 159 920 499 342 341 517 790 365 46 437 919 598 720 665 586 631 230 95 186 397 391 462 284 264 318 753 893 206 120 868 401 847 305 99 155 541 153 188 481 809 910 703 800 100 41 969 563 395 431 736 731 904 466 748 685 430 373 953 441 934 195 434 39 706 147 551 338 648 492 889 63 645 909 600 958 263 458 542 303 956 785 352 713 190 368 149 787 460 707 255 113 611 414 566 727 795 717 759 229 38 360 24 936 815 989 744 488 695 282 239 833 302 196 579 392 438 613 225 732 317 626 40 31 782 237 96 519 898 36 822 485 602 755 669 674 248 131 453 388 465 372 319 198 330 354 176 158 915 170 5 511 177 832 115 416 109 28 632 681 344 616 976 813 89 982 292 273 185 762 533 754 690 148 758 157 774 404 887 16 56 374 663 959 637 697 129 384 146 250 281 15 609 314 540 908 995 411 17 671 439 236 464 101 231 127 490 410 288 764 655 214 922 678 544 300 539 193 11 222 249 513 938 413 943 807 218 670 845 798 162 996 743 55 312 912 62 829 580 504 940 243 647 608 515 65 610 22 601 480 106 59 804 729 941 721 205 210 650 738 726 334 574 455 311 599 537 306 436 709 87 843 275 629 810 350 890 776 838 61 746 476 345 768 848 417 560 405 151 396 855 163 979 730 944 168 180 779 183 30 866 634 103 135 80 628 366 32 340 983 516 493 348 336 582 694 997 91 261 968 799 741 834 719 760 280 769 449 66 946 614 622 522 27 860 708 161 251 134 114 763 178 532 906 693 638 424 852 467 389 257 652 209 290 853 70 110 233 316 9 191 553 656 509 335 456 916 954 333 502 121 902 565 524 376 675 349 160 808 939 266 156 454 140 747 903 802 899 985 383 716 477 329 651 514 770 992 964 911 58 423 664 625 169 315 711 749 980 445 581 67 108 994 930 841 850 981 252 111 865 825 604 150 715 182 667 688 507 881 874 970 489 221 144 873 313 173 828 379 864 548 139 74 569 561 154 295 702 552 232 803 94 789 988 895 657 559 126 378 642 256 450 211 627 812 192 961 676 781 588 286 545 585 568 640 375 442 262 692 816 900 978 827 704 654 624 409 783 428 612 840 219 512 463 525 621 142 639 683 780 773 949 14 607 876 894 42 831 571 649 93 606 21 328 377 92 495 767 253 862 482 102 570 679 43 797 792 137 37 224 884 451 641 967 390 824 818 166 60 858 296 846 473 928 83 772 446 592 578 687 761 213 7 589 223 4 324 47 238 10 698 575 234 897 164 260 107 207 175 718 133 945 971 291 646 673 875 399 734 73 931 265 680 486 34 72 337 820 572 347 878 861 546 48 54 811 241 603 494 427 573 672 322 999 117 635 426 975 913 523 700 558 993 194 942 90 145 836 662 883 267 33 955 636 630 447 696 869 990 498 19 289 534 880 699 105 356 786 891 960 435 448 661 653 756 165 851 766 584 714 595 506 50 870 86 343 643 966 76 297 849 325 326 215 554 104 419 370 469 346 784 353 691 382 518 977 421 271 203 619 82 84 740 867 98 668 710 947 788 596 752 794 907 45 914 20 132 433 905 682 801 201 863 301 402 277 925 750 393 527 842 228 823 597 200 896 285 53 472 152 247 8 331 917 475 304 984 444 75 254 536 6 484 235 204 973 339 415 728 837 57 459 227 355 310 44 269 369 97 505 952 320 51 123 819 371 929 78 615 888 593 359 479 298 461 583 125 308 1 278 591 529 972 259 272 385 538 287 937 723 470 491 722 407 412 817 351 363 660 791 839 307 420 886 474 294 429 245 279 503 167 796 118 357 143 948 268 618 962 686 452 793 332 478 226 309 171 901 400 174 276 23 422 130 381 52 879 689 963 735 605 567 119 497 620 418 885 26 403 835 587 550 240 926 71 951 933 806 918 216 882 957 871 777 386 2 844 394 821 739 666 116 562 576 521 733 124 13 745 644 141 387 549 79 367 950 270 520 128 49 501 283 361 217 965 187 892 556 594 487 258 242 531 425 220 406 293 725 457 468 617 323 826 856 742 998 854 88 932 85 872 184 633 69 677 1000 543 500 29 64 274 138 712 68 528 684 987 547 440 189 483 212 658 991 859 530 986 564 526 577 935 535 471 830 623 765 705 590 197 921 737 443 199 364 3 112 299 510 724 757 751 181 244 814 555 122 202 659 398 358 974 321 136 927 81 246 18 775 179 172 508 877 432 35 496 25 12 857 373 118 342 612 767 770 164 810 749 620 183 486 805 49 848 759 539 772 276 266 560 819 764 575 236 526 553 473 248 954 563 470 540 227 462 461 695 163 162 807 492 968 781 993 904 148 440 858 63 443 715 645 696 561 245 343 604 333 413 249 835 618 608 160 750 530 514 804 23 140 943 542 776 876 378 181 665 270 238 182 239 547 29 627 368 915 379 297 568 72 375 294 265 795 19 454 263 103 849 976 169 932 274 361 600 535 354 388 398 277 230 35 428 133 374 408 395 429 811 647 734 797 346 362 383 938 941 490 458 320 800 472 348 76 589 64 107 74 607 498 52 301 496 572 670 574 11 732 491 505 799 794 218 700 418 465 65 280 582 949 71 69 53 755 481 709 48 426 711 946 256 741 705 141 520 879 469 37 99 272 355 591 360 958 250 257 466 637 155 392 986 3 27 961 364 153 20 21 334 167 739 32 10 703 224 279 433 80 708 528 515 644 33 987 868 13 743 192 82 409 990 623 978 621 973 982 136 979 640 439 566 60 860 602 427 884 114 220 210 737 157 740 385 394 610 724 554 850 131 735 83 838 826 820 726 906 763 310 318 312 664 583 545 910 707 384 376 911 587 576 864 659 999 774 165 909 597 908 712 801 783 521 995 369 777 839 240 284 291 264 328 873 824 586 975 353 766 88 615 127 441 991 812 543 221 916 883 43 673 899 414 5 322 55 519 972 578 817 467 590 537 185 581 259 541 338 212 651 260 168 674 840 669 166 681 253 518 423 321 290 34 983 725 287 964 974 934 816 31 939 866 894 142 636 154 718 407 2 173 516 713 30 495 638 631 765 113 562 888 719 698 251 809 341 833 577 855 952 846 588 510 870 702 476 146 91 487 885 532 25 830 921 536 397 891 110 350 315 992 898 778 626 56 296 886 746 635 760 95 217 658 96 425 717 944 377 493 195 733 977 882 15 61 782 513 971 402 102 594 887 143 111 89 565 880 448 73 382 933 234 200 323 17 137 67 335 44 564 913 415 444 262 261 116 818 861 308 927 693 201 501 970 736 752 751 558 853 998 42 951 331 28 434 729 191 997 325 455 692 706 798 624 412 216 727 170 324 196 555 370 668 641 682 209 175 630 123 93 357 479 100 601 527 877 616 573 571 687 871 121 79 614 676 593 907 652 504 579 802 745 7 149 286 105 351 1000 451 609 684 917 327 837 867 367 442 45 722 197 926 603 875 895 704 205 459 332 421 158 126 780 178 299 678 509 675 629 404 252 403 215 592 344 792 893 122 271 522 161 203 688 654 814 85 174 856 303 432 306 680 662 484 316 701 742 132 919 791 445 617 508 463 453 400 150 410 660 720 431 77 988 104 420 223 942 984 345 184 865 258 304 62 789 450 524 785 416 960 86 446 396 430 980 529 289 598 790 151 714 66 937 981 959 550 84 295 41 16 156 625 478 523 193 38 419 940 6 896 599 319 437 477 359 235 120 914 244 936 823 852 632 87 900 796 457 8 552 422 129 499 699 570 337 775 14 311 912 966 474 957 58 139 233 922 176 788 779 356 585 399 59 78 842 228 36 145 380 187 768 449 689 313 330 92 828 744 878 748 531 135 947 672 159 525 869 806 758 300 963 881 691 533 340 177 172 229 661 905 57 834 98 24 827 930 282 511 918 39 728 605 26 435 365 874 507 358 646 1 475 845 288 500 186 619 657 237 278 339 108 293 47 730 859 863 710 808 996 679 663 872 147 68 81 199 655 207 242 109 847 438 231 686 642 489 690 989 219 985 125 90 283 349 757 171 596 347 956 538 773 567 653 822 889 769 544 831 211 920 246 784 138 897 329 386 551 633 46 793 273 685 51 232 267 716 50 948 179 502 390 648 307 497 452 862 611 480 851 634 75 389 302 9 406 305 213 54 243 556 950 813 393 761 517 786 557 424 924 548 371 967 101 683 945 494 613 485 411 112 292 892 836 677 124 559 70 756 352 336 580 4 488 857 269 667 194 387 929 255 464 754 128 190 549 468 18 803 366 753 787 94 401 841 639 134 721 225 844 405 902 436 903 275 962 512 226 935 890 106 206 649 268 208 254 953 965 771 606 643 506 762 309 503 214 202 955 241 825 117 546 723 204 969 12 821 815 119 447 628 317 314 97 180 381 417 144 188 460 372 285 22 456 694 247 483 697 671 595 901 829 994 656 152 391 928 115 471 130 650 198 326 666 923 854 298 222 622 281 569 843 747 832 731 931 189 363 534 40 584 738 482 363 770 487 397 54 369 234 977 428 14 48 935 214 774 606 661 263 891 674 934 776 342 293 500 711 901 27 726 404 56 306 888 537 601 66 159 223 846 585 173 660 337 534 86 240 803 292 26 658 859 55 662 255 582 919 108 266 152 277 734 432 783 307 163 611 249 107 697 243 481 566 235 80 762 923 856 976 723 193 591 227 655 555 489 110 860 478 423 622 755 24 787 324 685 321 821 890 579 87 446 764 183 670 72 649 858 142 696 475 741 552 624 967 719 643 703 839 175 945 749 843 989 794 361 773 645 531 354 294 869 393 678 654 296 780 823 671 684 682 985 616 444 197 763 586 981 344 419 557 619 457 880 328 400 810 931 806 125 460 546 88 299 407 568 956 1000 109 16 505 242 76 623 837 374 588 842 203 683 914 539 154 598 134 569 75 947 480 963 331 165 742 881 625 459 561 652 564 315 149 360 995 718 517 631 680 924 74 578 599 316 675 634 949 720 10 608 930 836 253 304 3 132 7 796 570 603 804 897 129 224 609 467 691 375 906 155 281 898 20 665 966 535 650 524 786 29 265 884 745 406 319 185 777 52 186 998 499 71 782 93 692 180 867 83 187 528 772 436 170 921 974 39 820 148 449 765 2 716 677 540 42 420 345 822 99 209 939 15 657 313 713 133 496 450 427 465 300 705 192 617 802 849 904 878 600 916 577 612 121 686 913 156 30 17 327 273 36 826 161 950 690 558 443 834 352 92 695 807 490 336 205 11 340 506 816 442 885 264 917 965 191 507 642 576 954 120 494 722 392 983 484 57 429 343 257 77 864 664 840 851 238 169 922 704 968 267 925 746 595 533 247 753 222 819 790 482 808 562 438 852 195 775 190 113 530 991 748 769 574 338 434 571 911 596 424 491 150 295 260 700 759 899 636 47 135 143 12 725 311 515 844 814 262 282 440 309 969 572 25 286 892 23 604 781 65 413 239 44 841 362 518 251 473 289 702 411 710 206 414 565 228 272 215 97 699 19 370 694 493 792 127 735 116 417 920 339 335 663 445 232 383 189 785 256 396 584 613 717 348 402 948 514 850 1 485 492 504 498 522 181 887 378 486 495 330 366 614 246 168 543 809 687 896 750 176 626 638 563 381 50 302 980 447 516 621 117 350 525 115 630 553 668 739 527 472 724 854 455 929 519 126 332 526 788 927 733 448 359 144 912 89 347 732 157 349 82 78 38 548 784 791 549 426 542 441 225 602 532 34 452 31 91 915 556 529 70 376 79 287 199 868 541 58 461 855 124 544 118 768 857 431 727 829 334 903 738 468 9 681 210 964 367 357 957 909 693 895 798 248 830 712 395 479 100 85 285 372 318 241 872 883 944 49 270 767 559 647 333 422 158 605 510 751 470 937 226 245 477 371 597 298 538 128 462 391 320 283 291 231 451 673 845 847 875 415 641 628 959 669 813 220 305 308 62 620 469 471 153 861 754 140 779 708 171 940 886 217 833 403 618 456 952 987 587 951 105 817 736 13 994 960 274 740 737 706 46 882 314 800 137 474 894 946 104 730 368 147 970 346 986 439 583 545 151 873 466 198 261 166 244 401 709 848 90 799 216 958 523 365 978 590 4 907 815 580 59 812 832 938 317 211 53 61 114 513 22 637 236 94 503 386 644 707 237 233 464 323 900 497 743 476 984 326 408 521 18 81 207 111 254 889 560 278 380 410 795 258 953 659 112 993 805 874 106 996 67 667 747 409 615 936 961 204 676 520 893 382 971 910 139 131 259 64 43 63 973 689 828 866 146 69 870 714 268 831 284 905 164 865 130 119 554 103 279 200 405 32 433 172 136 297 756 698 398 45 379 353 276 715 123 188 310 5 37 640 141 301 250 511 646 218 280 178 162 73 138 229 95 729 797 6 412 679 567 550 758 760 416 825 399 988 60 672 928 373 390 933 876 955 102 573 41 201 536 177 435 827 656 908 666 418 999 421 364 992 607 351 174 388 632 303 982 68 325 721 627 213 633 385 824 863 653 28 51 862 648 512 322 182 902 979 990 230 212 629 811 509 551 871 877 160 975 801 838 728 818 275 593 575 463 358 766 610 196 98 425 179 387 167 194 752 589 547 508 341 744 483 430 312 356 122 271 453 997 219 835 918 377 943 96 101 8 84 793 879 21 329 635 972 252 651 731 778 184 789 33 701 269 208 932 688 942 355 394 771 40 757 488 221 853 288 502 962 458 35 389 145 594 592 437 501 581 454 202 639 941 384 761 290 238 615 526 288 140 632 323 462 945 959 159 270 549 778 775 378 347 67 717 128 819 491 66 980 25 982 670 928 456 625 452 329 251 148 1000 31 580 285 639 122 727 719 616 619 515 751 195 525 678 591 744 788 283 532 282 91 833 798 660 427 512 357 478 891 586 412 500 995 129 828 496 187 827 969 275 336 538 217 389 705 892 931 438 48 328 27 951 7 605 163 934 533 212 181 987 840 295 511 117 771 988 756 998 23 386 150 695 8 311 161 577 110 721 327 557 631 289 40 665 205 356 350 792 319 508 923 724 867 710 101 443 851 750 637 594 158 797 262 385 575 446 574 435 783 932 280 989 6 136 141 200 729 903 612 108 471 802 679 61 685 658 947 382 44 498 562 610 516 185 99 642 479 216 848 340 999 583 253 728 568 954 118 873 888 47 726 309 589 860 528 422 287 847 813 755 702 621 855 897 167 472 879 390 509 795 796 745 645 915 997 144 246 337 352 565 824 894 486 227 60 617 86 973 523 537 540 24 264 900 644 992 843 460 366 11 83 675 355 21 343 629 730 527 570 242 763 437 810 736 292 223 467 503 59 401 487 104 74 247 793 531 505 434 277 876 326 495 286 863 648 754 449 844 790 331 600 920 314 78 799 105 850 58 838 172 949 502 666 692 137 766 374 97 82 524 681 939 878 9 722 791 375 596 902 312 256 753 904 875 12 468 120 646 194 398 942 506 640 501 274 916 142 178 832 341 160 937 836 339 371 737 734 664 173 421 94 725 602 166 334 814 219 169 236 395 470 872 567 811 147 893 864 4 578 994 404 79 587 165 563 191 362 316 701 635 661 958 15 922 818 698 388 977 88 466 938 30 572 440 618 65 119 807 709 232 555 394 365 522 290 741 691 302 656 240 85 451 349 176 261 805 138 273 272 952 416 210 759 815 983 228 809 149 720 667 69 603 14 789 218 683 718 70 677 453 75 634 856 171 298 188 214 800 862 189 835 769 45 996 601 263 871 700 614 80 780 907 123 190 573 55 480 869 257 846 175 293 333 376 100 733 415 882 490 672 317 794 220 978 541 918 344 830 986 544 883 402 536 325 414 941 114 315 714 174 299 925 768 550 254 32 42 641 590 130 432 266 249 582 713 482 145 370 742 358 425 866 699 518 154 49 868 193 764 659 252 391 912 924 303 125 20 151 963 880 387 448 96 906 782 107 397 458 346 957 485 558 504 204 696 306 131 180 368 611 825 630 318 885 519 454 826 321 896 935 271 89 157 579 647 5 13 301 393 444 554 52 424 192 707 381 965 143 584 682 87 429 513 237 545 209 133 248 361 706 841 475 687 36 913 441 417 106 330 689 33 845 806 821 556 801 63 566 961 457 73 761 787 51 859 28 636 152 948 588 569 638 57 966 975 413 933 770 297 852 507 279 940 364 10 202 324 112 581 313 268 686 967 179 305 946 139 547 979 426 68 944 628 774 50 182 411 748 469 985 98 81 392 674 102 968 650 428 156 981 76 812 911 535 203 671 410 222 740 84 976 609 662 72 442 607 93 559 439 278 909 758 767 960 464 962 199 950 606 476 267 993 170 463 56 497 244 552 260 853 857 723 291 917 461 38 564 41 520 739 991 708 731 135 921 379 481 90 111 534 746 320 433 29 230 226 46 592 233 64 239 624 400 881 436 889 653 643 322 213 338 816 310 955 542 162 234 155 372 450 367 785 803 595 35 898 808 250 779 95 694 492 743 348 455 39 18 342 752 363 403 593 177 419 984 383 697 510 627 517 430 473 184 373 597 626 134 208 890 307 760 235 905 241 477 269 92 19 561 53 115 418 784 703 837 409 146 712 17 201 620 693 654 54 861 690 908 494 831 551 484 514 420 384 926 377 183 604 186 488 953 294 335 447 399 548 936 870 196 231 153 62 26 655 970 499 109 259 676 351 43 37 663 762 396 901 964 225 77 113 711 598 265 345 245 530 423 673 359 652 842 215 529 930 735 459 781 229 822 127 124 886 474 243 489 281 633 304 919 716 560 884 258 773 276 943 704 284 407 854 571 206 651 688 126 623 3 956 369 668 332 539 657 221 408 613 910 34 406 300 164 858 198 820 353 817 914 834 360 804 445 354 747 865 211 899 1 553 929 121 974 308 431 71 296 669 874 738 786 576 765 849 895 715 585 116 990 887 749 197 16 772 839 405 732 521 776 972 608 255 680 103 483 829 757 971 380 224 877 22 465 132 546 649 599 493 823 543 684 168 777 207 622 2 834 452 299 552 20 905 346 95 832 253 194 788 625 297 649 900 209 729 428 818 457 413 385 27 47 68 911 491 280 74 759 431 970 272 476 996 795 464 129 693 660 414 586 670 449 1000 661 966 479 587 513 689 580 632 738 739 459 578 135 629 892 325 628 199 782 339 786 101 843 543 396 811 881 515 680 530 814 787 200 90 710 411 471 893 474 516 854 909 42 503 619 599 24 290 12 600 974 17 14 699 606 804 316 314 634 864 965 728 914 99 423 499 889 736 427 868 142 422 489 959 256 475 878 117 741 835 778 137 15 182 227 523 640 164 529 991 388 300 1 115 524 940 420 363 874 240 921 71 273 817 860 998 189 891 59 390 456 160 510 939 6 777 484 296 761 973 897 235 217 166 751 242 398 22 252 408 128 203 87 968 662 684 673 945 138 571 105 534 983 67 727 797 156 60 285 783 836 365 926 824 85 93 810 486 548 367 569 495 852 866 622 993 771 717 317 51 623 13 919 880 191 218 37 181 38 737 828 184 601 616 978 650 34 947 593 541 677 838 802 511 980 307 570 951 375 485 66 35 536 809 330 805 858 292 348 293 239 642 207 875 313 309 793 668 108 36 262 561 807 465 748 32 415 610 355 409 949 912 816 922 964 372 518 962 535 416 544 758 915 861 502 425 590 11 260 176 715 455 645 598 613 769 374 669 899 174 563 321 481 760 925 41 266 490 57 79 847 908 257 636 21 322 303 519 4 820 780 560 360 969 952 883 269 154 731 332 924 228 80 29 92 76 556 179 404 268 89 354 605 651 31 132 550 445 845 906 656 172 615 150 798 28 255 855 141 73 96 226 756 562 284 310 551 433 287 655 725 934 800 170 259 399 509 768 701 397 55 84 26 611 335 713 33 873 559 916 698 687 50 379 120 371 188 208 103 331 547 635 589 83 177 357 143 886 283 271 63 419 545 295 674 633 742 857 186 582 478 676 8 831 381 501 583 863 361 220 305 102 887 327 618 231 504 955 403 110 229 772 507 989 785 225 39 395 319 774 770 119 723 574 734 30 500 733 630 694 169 988 646 54 678 219 898 417 171 342 664 849 977 261 224 70 434 362 421 167 470 608 81 3 614 468 274 440 946 982 145 963 604 58 162 124 366 972 938 994 808 109 935 792 695 100 40 462 564 467 483 862 187 754 592 960 884 603 525 766 918 871 131 644 265 879 214 441 721 522 237 744 539 714 368 77 193 488 175 241 617 948 158 730 180 369 197 652 576 526 567 463 410 358 64 168 620 373 377 920 722 659 917 902 747 796 942 393 775 400 123 679 118 872 244 213 890 324 505 444 666 533 243 607 286 153 941 665 667 466 975 929 202 833 246 812 794 121 685 56 157 258 267 494 482 746 705 442 549 173 726 653 448 553 990 803 953 643 885 446 155 125 196 765 152 382 585 931 359 950 318 149 496 932 954 498 492 907 23 637 394 352 985 386 351 997 251 895 779 933 163 450 384 212 178 690 735 69 487 904 813 165 406 936 49 540 682 718 113 232 497 675 389 528 350 837 894 791 697 638 752 790 961 233 126 531 581 853 469 326 44 147 432 282 910 767 88 937 5 825 851 436 18 205 764 223 740 130 842 995 657 712 308 830 943 700 275 9 340 621 648 639 839 211 349 250 10 827 579 86 815 683 443 94 151 48 412 238 888 654 776 323 706 438 61 407 557 517 288 270 383 841 750 198 245 691 329 763 506 82 596 755 537 104 882 341 981 546 869 429 249 688 976 493 387 542 376 98 829 588 704 671 538 870 801 91 106 850 566 294 337 958 575 234 984 161 594 514 7 347 876 986 716 554 901 338 595 301 263 460 692 584 848 281 781 344 426 663 913 709 591 430 336 370 971 789 577 508 112 979 378 724 877 454 967 451 25 867 401 672 819 364 215 732 380 114 206 799 353 159 447 46 844 461 221 686 957 565 315 146 458 762 311 78 289 306 320 568 278 719 312 773 247 840 856 602 19 254 116 555 391 437 624 236 558 405 392 999 304 302 822 572 52 821 923 62 956 745 532 573 944 987 144 148 806 72 279 439 749 190 183 97 122 298 140 356 230 435 111 681 248 757 222 65 343 264 216 192 477 707 631 612 201 291 597 626 210 53 784 846 512 896 2 333 185 865 609 134 16 903 424 702 195 107 418 927 136 402 859 823 720 647 43 133 627 127 139 328 473 45 334 453 743 753 480 204 75 520 472 658 708 826 345 527 696 276 711 930 703 521 992 277 641 301 208 744 522 290 622 755 653 95 497 590 871 245 794 517 773 822 632 341 358 631 18 677 185 856 749 769 296 99 759 356 704 49 948 11 490 925 645 741 919 336 775 922 832 812 592 386 945 56 93 554 417 307 491 159 369 232 426 396 589 525 630 569 123 594 985 859 461 394 430 576 979 564 952 983 4 990 207 823 181 785 738 474 155 292 499 190 316 345 924 996 306 442 886 675 642 32 470 955 555 938 842 248 587 956 762 310 853 330 304 991 142 935 448 128 716 887 688 315 13 544 958 189 819 339 183 596 779 117 862 713 41 326 977 267 126 376 669 100 211 318 975 481 236 519 629 693 960 195 942 591 939 242 432 729 258 818 586 575 288 377 102 505 166 504 468 350 582 778 303 16 334 617 683 7 666 930 950 885 177 107 19 681 133 831 845 98 62 636 670 445 923 764 34 129 513 163 830 508 1000 239 21 724 865 60 846 612 782 897 329 961 187 138 816 501 516 74 387 214 400 483 344 584 848 684 165 449 913 246 464 896 233 373 224 911 372 244 145 646 703 796 261 963 539 309 252 237 914 289 578 357 610 698 423 542 742 427 262 458 253 644 227 761 323 429 407 270 216 143 866 471 298 839 141 266 625 884 251 565 255 534 115 346 787 55 197 364 86 838 206 444 820 966 533 506 655 76 510 843 694 851 984 52 988 748 353 978 861 134 338 546 524 721 538 781 43 855 457 324 994 674 686 118 926 390 941 297 278 434 829 619 526 663 184 217 928 933 279 79 808 81 815 999 804 659 472 263 30 362 947 797 200 639 640 156 378 210 332 397 934 441 173 157 660 193 634 581 692 486 149 494 725 869 560 113 428 413 873 169 701 482 66 420 424 83 2 826 623 628 92 51 234 419 151 84 78 10 148 970 64 466 908 602 790 365 968 598 943 583 784 264 902 656 616 286 940 624 425 48 732 551 690 456 94 162 322 58 178 256 465 702 604 295 351 841 691 299 512 944 73 68 898 144 763 817 478 416 807 772 283 45 707 370 765 570 105 496 553 438 308 29 450 549 895 1 627 989 422 15 722 287 726 199 406 35 389 380 595 161 205 959 567 900 906 114 689 69 275 201 77 222 548 116 821 431 638 814 795 317 22 269 272 714 904 757 25 800 868 921 502 285 37 835 528 682 633 231 585 108 626 824 825 20 192 305 678 455 124 805 798 750 111 500 621 392 986 998 801 615 836 647 643 395 909 791 203 997 179 561 249 949 718 480 150 706 540 889 774 614 240 995 371 864 439 927 40 421 26 969 487 695 545 916 607 440 881 777 63 154 91 803 648 891 320 311 167 359 484 349 515 720 828 186 125 599 875 460 606 668 414 747 328 454 651 730 954 687 872 57 97 523 974 408 50 813 810 403 276 993 946 475 735 152 355 182 325 776 130 953 354 131 175 101 667 793 393 917 164 82 837 768 903 696 641 44 319 850 507 462 284 788 715 110 840 300 899 700 204 780 727 652 883 174 46 5 384 342 637 893 852 212 437 754 511 657 247 649 401 783 473 447 65 673 767 857 563 733 760 680 188 75 265 613 489 312 665 894 39 463 588 521 593 860 541 892 849 121 557 160 907 139 168 870 230 520 661 915 382 705 363 88 122 228 901 608 503 452 103 937 572 809 888 654 597 912 971 751 571 6 492 87 399 756 170 931 112 708 498 603 882 731 753 543 321 294 905 23 967 854 89 479 61 532 740 574 172 874 337 992 361 880 238 600 33 792 936 153 789 104 734 758 119 418 980 385 453 221 658 8 771 243 556 223 225 635 672 676 529 229 405 981 273 697 920 171 877 723 711 802 327 459 260 664 241 879 834 271 412 67 277 536 235 36 982 467 293 176 552 493 709 388 844 446 987 54 951 220 833 96 965 53 202 662 80 347 343 85 409 527 383 867 259 352 360 737 374 601 770 580 340 120 806 194 620 477 219 335 24 213 404 268 878 31 348 535 537 146 712 71 743 609 972 291 618 559 710 379 28 314 333 577 550 147 728 518 650 127 451 671 215 811 415 858 976 17 433 281 558 476 910 391 964 530 435 3 218 739 381 485 368 685 254 209 932 196 90 302 509 366 579 736 14 699 137 280 679 140 827 47 198 568 863 38 411 547 562 847 367 282 469 573 59 12 488 72 331 191 436 973 514 957 962 876 566 313 375 158 106 274 752 70 531 9 443 719 410 495 109 136 135 766 799 27 132 717 745 250 180 918 890 42 402 226 605 257 398 746 786 611 424 680 329 258 677 696 919 389 634 702 534 654 200 75 581 833 259 828 465 228 751 74 456 913 45 533 569 126 81 952 167 247 461 207 896 767 825 927 842 969 892 393 557 405 138 31 857 256 939 341 611 427 564 531 330 972 875 396 392 265 851 230 852 320 662 242 472 296 14 179 924 379 684 168 616 186 43 844 180 190 77 412 94 448 697 970 985 549 467 653 204 835 268 822 464 517 661 223 734 370 376 650 609 743 820 660 925 213 111 898 639 83 872 15 125 226 752 110 932 402 582 128 782 906 984 655 243 904 302 694 494 338 342 601 595 550 600 808 62 390 139 729 592 877 775 959 374 514 899 336 85 916 222 183 731 707 934 509 202 513 802 99 883 68 29 938 187 561 153 185 300 429 331 140 132 96 957 272 774 172 5 523 211 921 879 136 53 866 760 720 683 192 968 98 122 936 807 880 587 500 944 518 419 584 285 318 33 310 184 551 161 469 61 264 322 626 32 508 806 188 779 912 238 352 182 159 266 250 457 267 351 840 281 444 384 793 821 772 953 946 54 799 803 757 869 853 769 471 220 975 171 395 82 605 394 20 648 489 708 324 347 854 263 431 166 435 599 65 753 332 113 973 197 812 813 995 885 554 937 56 886 409 441 524 521 117 903 473 700 732 372 546 801 748 421 365 862 415 814 127 28 960 823 358 493 425 47 100 910 629 325 191 532 12 327 116 867 36 313 106 637 712 144 638 498 578 107 527 355 55 445 855 728 951 657 863 993 175 260 544 647 859 908 343 150 836 468 559 69 987 575 848 566 450 541 454 525 164 486 17 120 763 671 451 406 149 366 705 52 208 818 810 193 876 730 453 475 754 965 686 920 954 44 915 958 644 620 133 868 49 529 750 305 967 784 749 356 234 909 691 614 359 283 923 841 262 165 905 335 407 231 156 819 988 8 737 458 623 505 377 999 408 274 86 982 385 651 659 157 669 583 10 50 482 463 490 278 248 501 539 935 636 941 715 88 690 971 418 388 770 719 643 304 716 59 817 692 80 604 956 785 203 224 933 964 428 504 350 538 42 738 722 640 420 477 771 1000 404 800 314 740 713 276 947 221 294 543 537 239 447 452 210 940 780 709 37 7 198 273 783 277 27 860 146 978 101 315 481 718 948 299 339 701 245 900 446 929 480 92 215 839 492 176 90 827 698 362 249 796 46 591 170 209 976 695 555 84 21 580 560 24 849 570 174 163 613 535 212 998 73 119 687 66 874 630 870 721 496 717 40 552 383 670 950 742 847 641 91 251 413 287 280 181 548 13 235 516 645 253 703 727 321 777 497 6 108 744 981 169 710 893 598 35 438 378 633 381 367 596 71 887 205 423 206 846 217 316 804 76 201 279 380 873 199 114 466 488 628 672 568 746 254 275 398 16 792 195 155 989 1 992 124 693 756 60 411 618 502 741 333 778 158 422 97 103 22 787 631 233 765 286 656 236 25 89 945 57 668 556 64 725 888 726 357 18 307 658 791 241 652 4 95 949 563 257 745 816 615 104 573 506 142 416 134 460 649 602 303 154 797 864 306 723 151 663 290 759 790 178 673 897 67 291 349 214 440 63 735 375 918 665 926 761 478 815 617 298 437 574 991 758 93 436 386 9 966 789 597 911 219 610 747 346 348 39 340 955 832 922 337 442 667 432 311 829 834 961 798 996 397 733 162 102 632 118 400 942 115 196 990 34 646 403 282 137 455 297 289 270 706 861 79 26 141 308 768 589 152 642 401 443 878 484 884 323 889 319 121 766 621 487 522 462 594 811 216 612 666 837 894 850 399 410 474 711 699 483 858 476 890 536 588 542 232 724 881 781 147 871 997 515 177 3 980 675 512 994 109 891 901 309 87 491 739 786 776 809 572 328 391 895 805 354 499 689 986 70 622 682 511 714 931 943 11 382 830 577 369 145 135 261 131 271 845 269 194 540 143 917 317 519 590 237 23 368 764 528 907 503 240 363 576 225 688 624 284 439 856 105 679 244 229 292 426 312 795 173 112 635 838 507 78 364 608 344 19 902 843 606 130 479 794 974 361 526 685 387 962 295 865 433 485 963 625 593 414 586 983 360 914 252 353 928 562 603 301 674 72 189 826 449 430 417 979 755 293 41 676 762 510 565 246 218 30 579 129 371 148 227 123 38 459 58 627 48 977 678 882 619 736 607 553 704 571 160 545 567 434 255 824 831 664 2 773 530 520 345 585 547 558 373 788 51 334 681 495 288 470 326 366 37 375 30 509 108 130 694 482 586 928 722 605 440 685 503 822 192 559 95 847 371 499 129 755 795 217 873 838 505 383 439 358 985 115 625 837 731 408 848 417 69 950 391 956 428 438 574 788 64 210 981 154 92 501 85 447 323 209 796 916 316 589 163 936 1000 245 406 183 656 479 344 569 356 839 431 475 726 58 711 33 448 754 627 152 227 458 355 252 980 457 632 798 619 624 429 815 353 957 185 641 960 584 862 248 441 640 381 648 352 580 590 797 178 540 879 262 570 100 747 123 112 636 269 715 88 124 413 759 599 668 455 283 80 888 399 233 201 789 724 799 427 143 120 103 800 436 595 493 901 649 519 180 456 483 959 110 224 760 872 337 507 486 136 393 841 341 189 465 875 142 53 290 275 714 79 155 744 372 485 418 688 558 198 770 571 235 18 887 484 742 7 521 738 894 22 182 609 686 667 2 870 354 184 83 568 425 73 55 955 676 969 31 756 564 579 76 377 745 126 272 118 728 430 751 587 865 44 279 896 426 793 528 298 19 598 289 75 401 362 218 882 854 596 572 140 186 802 737 46 643 541 339 938 791 658 15 525 671 273 500 836 330 695 257 266 935 918 229 213 78 962 984 757 211 740 944 506 516 606 849 3 518 670 977 492 826 396 481 351 908 144 373 929 4 846 449 181 169 732 82 520 530 551 156 317 296 175 562 161 565 618 478 840 863 750 197 730 409 705 510 282 238 474 858 746 106 608 232 787 464 214 666 39 157 36 611 363 309 195 543 968 404 329 514 940 758 146 93 913 9 824 5 49 982 588 461 575 59 164 567 860 628 844 771 415 684 489 560 607 617 60 196 806 912 734 311 114 174 237 65 45 820 830 512 109 367 402 131 135 664 578 398 312 419 961 635 326 295 853 101 890 364 821 133 699 768 531 552 361 698 206 535 895 171 655 308 780 52 690 566 946 305 91 735 864 159 446 807 137 943 327 662 973 334 453 582 508 921 411 359 310 909 753 637 856 992 857 444 490 557 647 561 390 986 287 583 11 706 511 674 149 877 967 243 544 347 889 529 823 615 932 165 539 280 717 167 128 866 713 41 765 709 385 874 721 304 495 203 386 661 677 421 350 972 116 313 370 134 338 54 998 707 621 407 125 761 948 239 434 265 365 633 35 158 394 650 150 67 718 242 710 533 930 321 160 177 814 654 772 176 369 87 792 762 250 43 660 534 414 832 876 613 57 107 902 801 855 345 139 884 86 622 527 61 976 920 433 204 869 978 951 494 939 536 549 783 8 900 236 716 868 463 467 488 384 328 712 226 829 462 861 892 380 683 926 842 764 278 934 28 665 663 291 600 96 127 405 653 90 867 71 314 132 739 741 638 476 681 400 423 626 346 816 651 148 987 34 294 17 324 899 538 880 898 893 331 382 212 284 122 545 340 585 336 581 260 835 687 98 303 102 477 945 374 910 593 689 268 264 703 12 497 592 923 999 274 471 817 254 786 907 927 70 435 81 851 723 302 958 403 642 97 68 905 725 388 410 74 904 915 40 989 258 652 335 620 89 680 51 285 577 601 850 776 925 554 20 634 244 445 259 502 246 971 231 77 604 697 416 228 452 942 63 782 162 952 526 170 249 255 138 777 610 491 995 24 200 818 700 834 897 922 1 720 576 395 819 657 487 825 263 522 669 769 194 29 675 188 878 517 470 859 963 548 179 325 749 247 387 993 965 199 173 781 885 597 301 743 917 752 72 168 307 809 515 919 26 111 924 693 594 38 378 645 343 297 914 424 779 953 454 805 216 23 450 472 785 881 810 763 240 215 692 804 234 954 614 251 223 119 141 147 437 903 368 319 774 704 778 659 631 349 573 277 62 691 220 320 193 556 153 906 443 979 988 794 332 221 99 602 553 833 775 306 790 679 348 451 748 994 911 412 808 50 151 473 392 230 276 187 947 941 736 14 532 673 513 442 16 172 466 292 32 612 616 843 117 166 949 47 333 202 845 468 376 145 219 702 460 300 498 970 974 379 701 682 27 550 546 6 812 639 286 727 271 420 66 937 523 603 504 964 547 623 256 315 991 975 397 997 104 84 469 225 563 422 852 10 729 646 342 94 813 719 766 524 13 883 886 208 996 555 496 828 113 261 827 708 990 432 281 318 357 644 48 190 25 389 773 21 811 267 678 293 891 591 459 767 105 241 360 537 207 733 983 629 784 696 672 56 205 322 630 831 871 966 253 270 803 299 121 42 480 191 933 222 542 288 731 18 116 549 239 830 540 72 929 971 745 607 789 630 167 963 628 778 371 689 302 276 11 868 554 496 195 791 625 762 250 113 254 246 356 736 610 166 895 888 654 296 609 396 860 937 460 350 135 746 837 244 518 716 74 233 962 361 988 759 36 454 96 591 948 61 694 180 699 881 861 600 82 926 597 483 62 675 314 756 203 890 77 383 949 845 679 329 99 260 287 29 835 165 263 381 612 784 985 227 273 447 469 944 920 950 706 158 991 606 645 423 923 598 996 514 537 580 388 368 137 884 408 303 151 272 409 674 202 585 903 316 259 282 428 665 291 976 67 832 404 156 939 390 422 838 147 538 771 58 567 269 13 366 894 831 57 853 855 650 54 758 220 319 252 410 305 823 500 982 524 399 493 530 945 852 109 267 132 662 629 225 208 478 216 53 293 421 411 738 56 217 608 892 170 206 639 893 66 643 285 369 432 704 521 6 687 918 229 141 712 41 843 243 380 595 735 513 802 695 621 874 214 799 248 105 323 122 81 658 666 283 640 362 186 304 363 55 258 459 717 397 622 541 119 582 449 721 804 846 908 46 792 970 569 48 394 310 452 391 104 734 507 858 131 989 499 288 670 60 172 34 112 177 265 415 968 492 669 780 68 175 463 343 517 851 754 35 286 633 90 431 33 318 631 32 83 867 602 815 819 430 174 382 739 121 733 427 12 218 943 850 417 80 911 755 934 862 763 719 157 44 511 579 210 753 536 384 637 120 709 701 219 322 307 994 257 126 448 22 450 437 114 461 882 65 93 482 952 786 824 92 102 200 79 589 998 73 354 191 440 28 938 904 668 973 481 249 737 901 953 161 749 899 223 187 358 465 966 290 833 359 189 7 993 975 907 696 922 341 818 906 800 148 236 880 433 827 997 764 848 379 154 185 480 573 443 642 457 37 618 426 981 713 522 128 651 280 445 576 590 182 605 680 349 627 551 570 866 101 515 543 941 429 889 776 108 159 107 574 925 558 301 854 152 348 891 728 78 664 785 660 910 512 144 534 743 501 235 164 9 516 844 311 344 188 959 487 812 4 877 644 376 123 876 389 686 620 295 617 281 902 299 683 47 434 977 196 19 711 45 801 21 438 856 86 142 330 490 50 502 560 509 681 64 20 793 613 306 84 555 253 374 466 915 373 134 337 584 751 212 955 222 912 636 527 940 849 309 869 825 767 638 473 796 339 237 414 897 533 63 865 817 342 575 179 215 360 346 705 106 632 840 710 38 878 462 647 261 497 328 565 659 563 571 89 583 863 201 673 729 715 979 331 720 419 611 242 883 488 334 783 547 486 822 476 395 508 75 572 810 385 98 942 472 805 864 917 586 297 927 742 117 1000 828 593 697 3 663 197 24 194 85 30 5 420 692 898 619 532 965 510 718 928 564 407 2 526 326 333 790 467 264 336 372 677 221 691 274 688 773 312 924 278 160 986 969 761 781 271 531 247 138 769 601 808 266 873 798 190 338 678 703 656 914 752 816 69 127 777 171 539 352 980 49 245 494 178 125 87 916 896 587 987 921 1 615 52 974 228 708 403 470 375 559 886 913 624 983 115 978 813 97 455 100 774 484 667 27 635 603 402 441 232 992 357 956 436 149 324 474 435 544 14 990 277 370 365 479 59 599 946 163 464 251 684 234 909 192 26 548 506 498 744 418 289 453 568 325 176 829 768 741 623 226 523 332 71 489 42 110 732 857 321 468 760 847 964 193 275 931 400 25 504 859 698 405 779 772 999 757 205 685 935 725 676 933 594 809 133 750 211 240 807 442 724 770 213 485 31 406 43 88 308 292 364 355 648 765 298 936 198 130 91 566 641 505 139 209 313 279 347 552 401 820 748 367 875 714 183 546 870 842 256 723 972 556 814 268 672 231 143 315 10 655 320 377 238 204 168 841 169 495 471 199 230 40 652 588 317 351 451 129 335 477 173 416 444 649 386 788 958 145 398 872 150 413 562 795 592 387 23 561 224 270 519 16 766 577 475 184 839 693 646 111 525 947 529 887 984 794 806 207 284 951 614 528 885 353 700 930 412 491 702 557 690 821 727 811 775 378 439 653 960 155 661 8 146 118 456 392 626 682 879 340 578 446 294 76 51 782 722 553 136 94 604 730 957 15 103 581 954 726 345 162 836 424 616 826 834 95 153 503 596 550 747 967 740 995 39 961 255 124 707 140 262 803 787 300 900 393 520 671 905 797 542 241 458 327 181 919 535 17 871 545 657 70 634 425 808 441 256 273 524 855 886 1000 716 736 575 780 10 359 55 301 796 807 475 286 194 405 251 894 310 750 118 834 538 663 108 162 728 915 603 519 851 398 9 459 480 720 726 979 815 5 635 779 502 123 290 967 711 159 602 237 503 578 25 745 865 741 454 625 469 947 825 802 901 812 541 109 411 733 183 412 961 59 94 152 329 421 217 530 277 568 868 510 130 323 285 953 198 920 835 777 493 52 263 13 694 516 859 939 6 34 218 320 271 828 712 895 611 82 925 254 809 790 275 376 670 589 466 297 964 365 651 771 705 461 70 465 546 714 114 631 597 872 609 443 336 378 295 833 883 211 509 2 769 983 654 976 137 261 854 660 662 33 558 879 41 487 737 608 244 65 690 592 601 623 841 122 485 319 367 494 639 512 169 785 627 191 291 234 517 280 744 857 978 68 209 619 823 312 874 221 219 562 980 563 488 584 742 386 556 585 774 124 318 311 522 582 145 299 36 410 621 966 105 905 628 803 372 309 861 632 784 361 333 922 506 862 788 606 489 799 293 520 710 350 83 684 40 324 363 751 358 906 581 203 734 981 574 231 239 462 866 306 202 492 871 58 999 545 304 594 918 679 607 668 439 723 391 569 695 677 163 11 148 121 792 135 559 875 531 598 724 783 288 548 586 863 587 95 703 518 870 543 885 848 414 661 882 388 314 303 500 572 262 79 549 491 327 740 81 180 281 943 406 50 434 452 693 847 743 638 739 353 448 390 27 490 938 645 69 484 154 985 20 914 19 495 165 687 346 129 499 892 208 617 535 937 813 259 445 962 852 731 903 667 49 936 458 633 959 176 974 797 66 292 432 394 501 351 991 313 97 42 243 583 228 266 428 321 343 738 246 624 147 775 674 767 90 442 910 554 250 274 806 364 399 681 232 749 849 590 21 593 255 146 71 143 393 472 16 352 649 73 307 753 170 308 573 356 884 912 891 86 28 138 417 722 567 830 300 960 551 384 958 332 486 174 238 46 900 990 115 773 969 982 715 923 652 996 334 173 864 881 374 296 975 15 671 144 116 707 827 527 478 12 433 444 205 577 700 436 476 298 840 249 175 427 945 213 212 339 692 717 385 698 325 889 656 140 167 51 347 276 283 403 497 704 387 560 416 401 786 39 64 117 245 264 708 725 474 579 404 92 119 61 196 876 188 284 763 229 483 257 942 282 956 22 984 553 776 917 648 547 210 392 498 166 762 278 322 331 132 544 557 420 992 227 418 381 370 682 294 801 929 340 450 926 368 453 349 375 820 928 464 931 970 829 747 600 77 822 84 913 634 190 335 337 706 430 222 56 184 344 880 955 909 735 60 702 570 451 113 757 637 112 270 680 612 78 230 53 426 141 168 845 267 839 120 366 789 758 67 482 853 515 139 235 29 110 588 571 542 160 455 507 171 101 98 185 795 911 719 7 770 224 429 666 525 805 1 241 158 437 616 247 727 89 994 431 477 354 315 843 604 504 897 794 658 287 87 338 973 675 761 155 824 357 48 233 380 949 888 32 987 730 248 713 819 932 746 904 532 422 134 642 721 473 413 99 951 74 665 397 689 664 811 54 252 867 565 197 289 626 781 242 3 948 614 818 676 471 821 215 896 934 655 899 96 223 102 104 618 107 514 877 389 752 317 759 683 986 659 699 4 793 673 800 91 919 409 916 204 816 778 591 561 182 756 858 540 447 93 24 103 846 265 424 260 814 201 893 921 644 470 379 511 924 88 838 576 467 691 965 907 772 523 72 44 672 468 686 718 613 831 988 37 935 195 963 216 425 236 164 952 950 564 125 729 610 521 14 17 995 697 765 214 629 342 460 80 206 533 47 496 423 126 836 650 31 62 782 998 85 977 940 528 536 696 898 580 45 362 193 23 550 643 408 954 326 355 150 869 555 997 127 941 341 161 646 688 156 595 804 330 30 768 272 890 791 972 636 220 596 345 305 669 189 479 438 360 754 842 369 402 153 178 419 269 463 513 766 615 181 566 529 128 481 63 526 192 302 449 435 457 993 748 878 395 657 8 709 348 968 133 860 177 832 810 930 887 396 908 508 106 258 620 946 944 640 38 35 400 151 456 873 798 685 505 186 75 199 856 268 26 902 383 142 149 225 373 957 755 844 971 641 57 446 371 760 240 630 537 382 678 200 316 534 927 653 732 111 599 76 407 837 850 764 377 226 18 136 415 187 622 43 826 552 701 787 647 179 817 131 440 207 253 172 605 279 539 989 100 157 328 386 805 96 446 2 753 181 287 965 311 728 434 283 776 397 976 942 28 11 204 198 428 355 479 872 248 174 523 876 680 924 358 758 943 724 364 396 988 260 755 410 447 115 652 26 990 333 9 116 100 578 125 552 662 77 347 235 149 268 301 366 726 586 969 481 863 660 839 950 910 649 52 856 746 147 480 608 206 109 610 820 721 34 774 804 190 217 346 752 232 123 97 787 904 905 353 64 574 719 284 201 547 42 414 600 441 642 29 940 387 972 102 836 630 822 716 368 596 467 546 360 388 270 122 791 75 427 178 285 880 584 431 715 894 121 53 742 959 766 394 32 154 465 941 908 627 403 231 389 946 408 292 164 236 244 508 621 161 816 931 971 462 24 733 12 83 611 209 920 411 373 371 952 162 105 16 219 612 597 892 992 818 180 718 470 563 749 582 882 646 782 624 801 711 84 489 94 826 104 290 252 762 743 747 903 237 19 819 297 17 973 688 945 93 30 318 845 117 369 598 949 48 65 589 814 413 867 985 700 884 463 103 737 520 824 542 754 541 703 205 557 890 221 936 603 293 921 748 602 106 559 864 701 585 933 379 484 478 648 962 264 741 759 727 706 464 930 895 524 987 898 729 644 510 307 325 899 195 561 289 799 683 657 266 214 144 131 44 254 305 203 247 540 670 314 986 265 548 527 241 771 592 535 461 261 878 607 601 183 436 458 636 769 961 282 315 148 137 488 139 795 365 383 691 841 534 970 846 530 736 454 55 111 460 705 113 639 807 802 277 91 645 906 340 294 418 827 900 171 108 664 874 58 929 381 889 957 60 179 390 575 215 485 897 272 459 813 36 790 707 740 398 674 879 564 439 911 1 852 492 76 526 808 477 848 704 329 136 768 784 562 150 491 663 238 220 363 490 391 208 354 543 7 90 765 735 821 216 466 312 234 46 651 581 455 188 594 525 643 451 257 426 854 342 20 948 779 909 606 230 63 954 974 271 998 811 323 793 151 374 695 185 233 168 731 977 844 416 932 341 528 487 917 757 628 531 399 472 259 281 767 471 326 382 37 227 849 72 422 980 778 947 995 993 27 533 192 928 385 927 677 698 653 522 595 989 320 994 501 71 324 618 336 944 825 551 509 438 57 280 445 79 4 668 419 960 59 850 901 838 861 556 337 788 560 213 588 730 128 983 732 914 226 722 832 828 702 521 684 761 70 565 101 851 430 54 207 955 242 923 372 650 250 502 714 415 278 375 187 772 412 177 310 499 306 332 744 676 199 468 593 202 51 570 173 98 916 555 605 672 274 640 798 918 303 493 847 256 713 881 515 770 61 539 756 800 298 357 110 823 671 309 991 797 370 253 631 249 166 635 483 855 913 80 435 513 907 538 18 140 938 3 516 243 40 246 432 167 775 273 544 276 577 392 251 837 429 349 263 152 810 68 925 473 498 877 316 145 279 831 330 842 156 127 554 979 996 267 120 773 8 457 184 678 129 529 785 518 425 829 146 1000 74 566 33 85 681 223 840 400 866 334 830 619 239 169 860 745 107 313 558 402 951 295 967 245 275 124 405 376 583 143 817 873 469 189 647 579 679 871 507 456 82 815 685 590 956 550 519 982 240 512 132 690 88 858 693 35 999 41 352 953 440 580 344 269 665 228 22 587 763 212 367 613 135 69 191 421 764 511 632 200 380 573 255 43 66 474 176 777 883 891 912 803 536 95 377 89 868 335 497 604 615 362 67 99 448 968 155 792 789 853 62 395 591 935 712 81 506 404 633 194 723 514 31 159 142 626 625 308 112 47 134 5 328 138 887 288 862 163 10 286 50 350 870 738 196 997 23 503 656 781 38 86 545 885 193 56 296 262 675 696 45 141 486 567 197 661 981 786 157 182 291 553 964 420 452 504 796 673 186 794 637 984 517 494 73 409 6 689 450 87 500 725 659 666 13 338 172 739 453 783 780 327 424 25 444 49 351 449 345 975 437 304 869 229 92 926 537 902 937 958 175 806 634 617 496 317 697 865 843 571 667 532 709 158 15 686 599 170 133 699 361 623 549 21 475 302 130 393 165 833 476 654 114 751 710 321 343 629 569 299 616 687 835 717 384 210 417 14 622 160 356 401 576 482 857 359 760 322 692 423 620 893 119 641 126 442 609 211 153 978 859 812 896 669 407 505 218 319 708 222 258 348 331 568 339 225 300 658 682 694 922 886 78 443 750 875 966 433 406 378 495 720 809 655 118 919 734 915 834 39 572 638 224 614 939 888 963 867 12 999 693 399 715 217 145 257 542 852 170 656 211 148 742 345 384 813 409 438 687 864 364 316 164 358 402 292 836 993 589 699 621 641 367 502 899 523 169 943 727 10 323 429 801 628 220 998 644 286 122 163 894 451 949 99 229 878 755 306 247 539 361 30 300 807 576 603 751 544 526 776 5 646 330 604 233 841 48 671 236 354 97 237 56 745 752 982 338 883 797 753 175 680 106 430 307 442 404 465 231 360 655 704 65 897 501 879 517 215 614 68 734 775 934 388 664 661 979 124 876 310 654 574 9 114 832 915 675 817 618 368 186 227 942 818 870 756 270 64 155 277 835 796 990 443 29 333 424 737 109 466 537 263 295 142 397 138 507 969 461 262 660 757 931 514 23 774 289 591 469 732 322 562 269 13 88 305 951 53 811 825 612 896 800 11 168 529 779 335 427 637 273 849 458 146 798 965 290 315 728 192 919 375 407 711 563 72 592 412 419 280 791 344 518 608 287 31 828 638 207 174 782 881 833 955 342 362 93 503 622 63 793 230 962 381 565 152 533 140 80 445 685 543 630 724 42 136 831 631 422 213 408 802 702 19 966 748 877 349 991 747 81 201 489 251 901 698 266 686 809 923 986 681 320 606 51 309 118 165 642 892 944 912 673 826 172 91 411 75 722 527 479 90 416 714 581 992 249 902 464 321 113 814 471 706 390 855 50 454 267 325 193 84 110 846 314 265 819 47 498 493 682 210 741 558 176 880 449 117 417 909 657 463 304 945 795 366 932 450 484 599 22 500 865 861 583 2 908 378 385 240 888 512 196 147 871 401 264 380 957 924 308 36 623 398 116 812 678 85 958 389 253 857 821 341 268 619 180 131 272 620 400 803 219 326 436 717 238 843 245 160 572 204 111 226 177 524 24 182 392 588 635 130 301 456 869 696 677 363 509 947 598 496 609 38 566 187 477 726 444 853 781 978 721 854 41 946 611 700 275 135 952 511 768 60 561 202 964 112 87 421 662 259 749 239 760 86 738 317 119 328 994 296 181 242 531 40 600 66 823 847 103 365 431 284 594 663 141 989 156 154 759 626 808 276 200 669 953 293 910 104 37 52 824 205 707 790 228 885 525 391 683 595 927 370 348 733 505 495 3 132 856 128 939 522 271 921 288 455 552 616 492 356 851 1 382 459 4 961 343 377 222 903 900 33 848 243 607 866 911 787 386 729 827 448 54 372 804 223 528 705 830 428 997 651 76 209 127 548 27 57 650 235 351 617 972 107 577 453 446 666 432 352 403 688 468 153 746 632 740 904 647 339 788 829 863 858 353 188 331 100 672 447 703 254 508 786 46 959 26 575 815 218 44 860 541 195 859 694 258 206 283 519 480 70 102 312 374 167 777 716 773 640 692 546 346 950 434 615 212 216 805 475 225 414 150 485 975 433 35 77 379 297 659 129 582 968 868 173 771 435 61 535 440 842 634 198 332 913 555 185 115 988 567 14 967 279 126 95 602 260 557 371 940 426 676 550 649 933 585 553 920 395 340 767 515 837 890 873 653 221 336 723 971 190 149 568 32 178 718 134 820 318 667 925 224 8 282 420 252 769 425 845 636 540 980 730 891 410 67 311 208 570 560 917 58 579 810 350 376 285 882 369 977 28 633 785 69 133 123 764 996 256 467 483 387 960 98 784 564 92 708 71 625 189 587 43 171 697 750 194 735 780 15 476 551 783 298 937 383 936 981 203 394 137 652 597 862 645 956 840 926 532 18 261 510 413 710 491 984 1000 928 684 191 844 197 974 648 613 329 872 144 184 834 536 406 938 770 17 324 355 373 21 674 895 627 199 319 665 96 762 487 34 474 439 794 405 472 62 806 601 94 538 179 494 554 874 302 643 690 985 232 534 162 948 101 559 278 839 334 6 347 504 499 670 139 151 497 639 78 234 516 929 255 441 596 79 914 183 893 327 482 689 679 954 45 481 299 157 875 423 586 73 789 121 918 105 530 963 313 889 578 668 739 393 743 303 941 244 987 761 970 850 766 294 161 758 584 396 158 39 610 25 886 506 763 486 74 744 59 20 736 452 478 108 16 569 816 125 473 521 246 792 250 547 470 629 462 778 520 490 357 556 605 359 754 658 799 907 720 513 983 624 291 274 709 159 460 731 549 580 922 457 712 49 590 143 120 695 719 248 691 83 7 701 545 418 593 82 437 214 573 906 887 571 905 55 838 713 281 976 725 488 898 822 916 930 995 415 884 241 973 765 772 337 89 166 611 397 263 480 767 637 253 692 550 938 752 779 184 821 619 436 78 5 717 48 458 140 816 740 394 20 878 281 145 683 686 965 354 421 279 689 349 182 888 845 169 832 273 378 223 412 657 927 197 947 102 56 191 153 316 283 794 218 92 711 602 282 441 60 990 803 546 70 216 587 315 114 910 247 784 790 170 639 508 288 763 804 898 625 583 12 659 743 801 701 753 963 824 557 112 32 340 674 681 264 700 172 386 946 278 901 540 465 256 972 512 187 466 983 970 853 471 87 808 755 658 688 705 157 734 721 760 430 593 126 545 875 455 123 807 775 45 524 650 559 535 132 712 603 181 156 319 799 136 67 250 903 850 129 309 83 432 589 286 155 64 595 575 894 576 930 537 835 469 632 147 745 85 577 630 437 811 685 951 323 736 640 186 766 696 979 229 885 940 668 214 410 230 852 489 510 925 90 59 806 61 392 543 101 507 192 312 980 482 163 607 614 864 679 554 1000 207 959 233 413 35 958 969 488 269 713 560 706 254 994 716 922 194 592 624 605 178 97 672 944 454 121 897 238 452 105 98 440 871 732 68 750 662 99 453 42 249 664 40 373 777 270 854 49 26 627 158 383 896 177 133 746 9 919 148 58 232 654 831 848 227 375 780 237 96 723 342 332 193 932 646 513 931 527 303 695 221 860 76 34 487 822 109 541 321 870 584 176 785 949 858 89 30 271 623 272 726 219 14 463 722 828 377 843 359 292 388 615 425 203 594 299 409 591 500 656 308 188 920 240 43 18 989 548 134 868 135 941 401 744 684 201 10 108 474 566 479 226 33 851 124 720 152 327 234 364 358 428 569 973 17 598 751 80 4 198 497 445 257 467 120 520 676 274 733 902 357 95 957 859 55 887 800 509 756 363 978 538 926 337 839 609 669 532 402 396 266 964 174 588 84 618 697 261 517 671 966 117 422 86 333 748 708 15 883 334 468 491 306 44 210 770 759 757 626 318 162 749 46 610 968 704 781 22 346 71 462 942 776 476 470 836 330 433 702 996 106 142 862 255 285 429 222 259 954 258 950 960 714 277 837 912 206 884 793 503 549 893 202 867 542 374 74 339 494 827 863 530 143 94 406 635 881 904 41 562 369 731 424 39 694 814 673 31 110 523 911 571 77 423 798 336 447 923 291 125 322 149 638 797 461 849 612 245 442 190 361 496 558 834 909 160 986 847 907 180 813 13 47 567 313 138 991 987 460 518 833 444 948 69 276 730 235 515 311 165 857 809 725 107 338 167 908 982 381 395 72 774 622 19 21 596 573 473 127 841 390 590 28 100 568 287 645 916 952 691 175 435 666 506 79 154 151 921 536 161 130 680 699 195 984 641 217 570 906 141 663 289 586 360 29 150 73 113 778 953 431 199 490 516 438 829 220 633 578 128 899 492 417 495 955 729 742 865 57 81 439 719 956 631 727 772 171 208 873 526 304 82 464 24 481 997 212 65 967 783 644 613 213 788 553 693 380 365 351 2 675 534 356 782 514 498 655 521 758 812 556 561 869 773 236 855 551 296 572 891 876 370 403 937 998 533 531 50 382 376 408 317 539 8 239 768 999 252 411 988 119 228 917 819 387 23 385 943 244 900 137 789 242 915 502 563 914 504 928 882 682 231 290 844 211 565 183 419 164 710 352 690 826 404 54 355 75 825 820 38 648 652 564 735 477 929 728 314 739 367 802 443 525 379 890 597 628 649 415 284 818 301 310 670 243 407 426 974 580 475 933 449 643 343 329 895 642 139 91 724 886 653 762 146 295 260 838 604 995 168 861 975 660 935 384 478 621 246 761 707 389 486 335 251 547 738 939 268 810 582 842 741 971 608 326 484 345 511 585 667 418 661 51 505 600 879 499 451 606 122 962 7 687 63 297 647 754 398 344 977 976 293 456 574 905 88 446 815 159 3 805 179 457 522 302 651 918 11 985 698 144 265 393 636 66 993 823 328 617 877 347 450 115 555 529 420 37 677 992 368 215 796 209 889 118 840 703 400 665 874 629 892 709 493 362 787 769 791 718 200 405 371 205 519 737 53 93 104 934 616 1 300 913 866 372 764 325 620 350 427 116 173 945 599 391 856 872 196 830 294 715 634 305 771 25 241 366 111 16 786 552 307 62 262 353 459 320 472 399 765 485 792 448 185 544 601 348 298 846 189 747 414 817 483 52 528 579 225 434 131 324 166 204 248 501 341 6 981 267 103 795 275 581 331 961 678 36 416 880 924 280 27 224 285 628 439 49 683 986 483 929 128 912 565 257 192 317 693 559 931 829 389 894 457 504 954 275 417 241 392 726 675 509 6 408 686 601 50 547 970 506 836 873 56 666 137 786 585 265 832 908 843 73 478 458 775 975 282 100 695 677 373 112 527 972 904 974 403 771 281 82 135 150 900 76 673 792 420 354 897 103 258 580 333 177 53 445 570 855 234 157 346 473 955 572 283 888 143 805 940 475 801 224 648 69 569 794 663 501 433 245 541 990 798 851 23 774 124 449 202 724 624 296 603 481 175 721 315 116 699 28 16 444 288 767 477 104 407 325 791 336 330 757 223 537 391 344 376 92 525 201 218 857 295 239 383 935 545 752 131 932 374 754 17 503 191 785 997 532 613 546 293 206 549 818 221 926 55 806 340 195 965 985 372 644 753 347 905 837 784 733 370 147 252 669 102 742 617 390 209 773 90 964 594 510 188 37 780 746 400 232 604 529 720 681 388 674 14 222 852 443 247 599 332 413 619 487 591 942 287 451 783 566 24 467 518 187 227 548 381 812 723 531 999 228 361 306 623 3 748 788 350 657 277 393 459 996 80 701 807 454 741 422 522 240 627 172 722 534 835 893 708 345 622 153 610 957 819 865 735 99 10 930 947 72 36 262 825 70 508 898 863 856 474 558 163 435 335 577 93 276 406 122 379 11 758 456 934 431 268 34 349 331 526 797 667 502 337 267 953 808 620 850 402 302 462 789 761 298 654 149 847 111 840 706 878 991 844 874 862 125 134 398 581 979 769 698 453 992 88 280 625 799 880 65 300 284 216 387 916 418 66 938 662 768 906 824 796 176 902 542 438 910 464 641 359 22 179 160 615 168 184 305 676 186 256 269 971 126 751 180 860 543 609 208 779 183 9 743 246 497 151 89 579 575 903 250 587 316 877 494 816 436 270 943 273 714 597 679 540 973 968 707 266 278 645 853 977 635 4 692 831 1000 687 980 440 557 899 286 238 600 27 901 165 95 213 117 562 138 450 166 713 321 465 233 821 994 59 718 108 385 736 678 653 471 864 127 685 845 868 237 448 690 967 12 787 909 162 605 717 636 148 415 491 684 416 447 60 272 555 324 115 740 493 352 917 512 98 421 312 811 170 249 621 584 159 551 309 571 725 469 923 489 132 461 535 279 219 881 782 895 727 130 854 922 978 521 410 962 520 841 425 765 85 428 479 255 264 507 583 114 299 358 87 716 236 984 734 328 589 339 516 763 161 211 470 129 41 593 760 612 310 466 533 871 578 582 804 697 656 118 253 959 659 861 842 74 244 519 517 199 386 492 639 839 759 691 884 167 762 204 629 514 793 182 353 670 181 437 737 987 83 190 113 626 671 729 107 988 560 263 152 919 297 260 430 747 357 696 907 976 668 950 772 205 660 822 703 476 876 499 343 15 67 197 91 68 781 563 109 44 242 896 365 598 951 618 643 887 8 96 140 155 523 925 5 378 490 395 327 382 983 217 363 998 307 31 941 397 576 274 198 680 590 314 694 616 875 215 614 355 969 174 426 259 924 770 367 631 885 106 750 892 846 803 58 813 97 777 401 802 711 731 755 52 57 63 226 29 995 120 820 496 728 338 709 171 665 588 144 173 484 879 608 918 889 364 921 966 651 993 764 289 500 404 145 446 611 313 460 913 441 19 815 574 384 20 308 800 18 602 452 405 334 586 564 254 848 368 271 375 553 30 342 830 243 498 427 101 650 189 323 251 1 640 356 164 495 210 399 689 47 366 642 632 538 958 630 45 35 26 142 682 2 394 661 700 858 480 212 882 596 795 556 869 927 823 7 158 704 54 870 194 485 38 51 61 702 380 790 561 606 119 705 432 649 710 732 809 455 178 607 39 634 62 225 915 939 515 290 13 141 554 105 513 647 33 429 48 207 778 133 505 688 377 360 745 928 530 123 32 434 412 655 961 658 329 414 424 235 989 637 231 86 776 43 423 463 592 248 121 21 94 749 64 304 911 185 220 544 154 294 766 952 261 826 488 672 886 369 348 595 203 827 981 810 730 156 319 301 528 81 834 946 25 872 664 110 136 524 573 303 78 472 567 550 756 866 193 838 719 146 139 738 890 646 230 351 867 341 326 362 71 409 442 638 539 318 291 914 214 196 552 715 411 739 42 77 956 511 891 84 229 468 814 944 945 322 948 883 833 568 817 292 920 712 849 200 482 396 633 311 320 936 963 75 982 536 949 828 486 933 652 371 960 46 169 859 419 744 40 79 93 749 975 433 587 441 403 297 312 112 413 533 395 603 310 49 733 543 187 602 990 585 517 141 81 451 269 145 339 123 494 804 490 242 51 471 455 516 277 468 794 904 389 699 737 20 137 346 43 109 853 92 128 208 484 411 820 132 44 155 685 209 495 508 116 371 257 436 969 886 824 915 614 50 239 810 887 139 873 875 409 267 977 173 158 307 581 628 58 851 174 940 450 760 538 168 353 148 507 609 440 224 61 920 792 707 73 905 727 304 412 958 666 997 121 988 963 686 931 850 191 142 169 888 803 620 925 125 2 106 740 669 363 523 99 182 654 763 415 734 884 592 17 672 34 196 962 212 767 252 900 597 513 111 263 215 400 947 781 786 327 502 492 835 330 83 488 532 644 847 221 27 246 350 702 380 563 610 227 643 499 993 126 405 753 76 74 701 178 206 561 546 177 583 197 4 704 496 78 828 783 833 98 226 724 980 340 547 165 54 272 917 953 381 651 534 866 474 320 321 40 896 879 236 995 757 968 670 639 872 825 195 480 22 280 113 696 777 217 481 960 919 607 627 573 274 373 180 720 332 229 220 42 419 586 678 934 892 24 250 929 435 526 646 334 857 364 572 171 748 698 755 329 214 478 653 612 343 100 335 536 784 871 482 599 202 305 793 71 545 636 994 782 918 286 815 465 689 518 570 198 466 216 780 427 9 101 500 903 722 65 80 951 564 966 509 48 273 247 728 150 398 744 192 487 82 530 725 352 156 569 840 302 860 114 582 802 62 331 446 801 956 902 115 264 268 854 752 615 889 318 390 718 12 827 554 317 553 444 775 421 878 162 844 600 711 893 476 248 298 316 385 33 622 808 188 693 417 916 503 7 657 501 732 459 129 164 811 38 557 432 351 225 671 434 438 396 200 55 556 151 933 626 841 807 862 542 798 428 598 578 730 452 978 948 640 869 47 491 549 233 367 764 961 742 37 294 135 946 384 528 64 576 388 861 819 218 108 170 497 119 366 687 341 360 716 813 57 376 245 531 692 965 663 249 291 571 868 344 3 927 790 519 237 407 325 387 201 625 416 618 637 674 821 68 278 397 184 967 985 194 999 864 838 190 401 10 271 944 952 423 458 984 288 176 842 537 493 355 63 739 621 822 588 914 89 375 799 859 982 897 408 88 705 28 130 974 185 800 159 456 32 308 913 166 84 619 240 254 424 235 849 885 445 420 515 205 281 13 107 634 647 912 595 204 5 660 79 369 676 207 834 870 574 210 706 715 608 682 665 322 521 382 818 658 357 548 788 855 814 613 852 785 604 616 789 59 568 690 937 469 143 662 645 66 741 189 75 901 664 149 299 876 787 680 681 193 289 527 805 147 964 483 565 957 418 809 134 555 348 479 219 69 258 998 635 359 762 25 641 361 36 950 830 473 153 945 386 558 823 8 726 154 77 751 120 18 942 939 261 39 117 605 21 231 285 319 138 700 265 831 688 894 881 498 266 540 624 453 594 122 630 356 806 16 550 719 365 867 709 979 566 256 633 771 35 422 255 157 837 203 829 891 907 580 959 983 874 275 922 213 642 797 736 769 863 899 932 311 909 223 211 383 394 774 510 486 342 908 457 131 489 29 539 567 287 971 817 661 970 90 279 652 656 976 712 747 911 300 694 103 836 232 667 253 683 996 756 336 95 773 591 323 303 679 921 295 632 262 429 290 943 378 778 812 402 1 406 70 437 941 691 629 766 743 779 345 426 529 973 354 104 560 826 648 714 559 183 772 535 228 579 522 954 179 30 399 791 765 551 53 601 512 511 577 845 259 738 328 832 611 898 442 296 631 731 843 816 467 85 708 930 895 935 443 562 710 377 430 505 181 97 292 133 675 475 858 972 949 928 152 1000 593 606 372 105 596 172 735 52 924 14 293 882 124 391 448 144 309 379 987 673 717 454 703 525 955 326 750 67 461 349 839 986 392 338 110 514 590 462 485 276 464 655 989 463 638 45 729 230 477 118 776 23 404 504 102 723 358 337 6 238 160 186 140 520 425 199 146 222 96 650 470 758 283 270 768 856 251 136 347 56 677 668 241 414 370 992 460 306 161 589 175 449 11 761 163 324 926 284 393 86 745 910 759 883 439 991 301 746 524 713 754 721 244 243 981 848 447 234 795 846 260 649 46 127 282 659 410 541 923 695 87 796 552 374 472 584 19 368 906 617 890 333 314 544 936 575 15 60 91 431 41 315 697 362 506 94 72 313 26 877 865 880 684 167 31 770 623 903 71 916 815 592 100 350 619 659 693 603 637 551 937 375 275 666 359 599 713 528 907 710 59 690 834 606 91 965 101 781 312 496 343 711 30 493 651 459 842 43 755 141 849 783 919 558 535 852 841 77 499 494 683 956 222 274 664 883 380 223 431 759 629 779 203 28 859 884 488 964 361 818 581 800 194 940 477 660 639 757 344 877 393 259 680 448 195 310 308 487 220 530 215 72 38 873 943 282 705 589 914 787 685 533 31 412 230 209 416 104 744 831 864 442 772 11 846 591 933 582 698 880 857 928 945 999 409 358 632 368 634 974 87 655 36 193 731 323 21 454 180 918 580 872 276 475 285 990 201 429 234 739 348 567 145 889 384 279 17 48 342 18 773 227 317 638 316 360 441 472 725 518 838 217 549 225 4 199 930 65 269 458 692 976 917 947 322 73 130 421 538 258 556 795 963 401 762 257 985 122 922 365 40 270 371 973 540 405 527 64 559 395 618 387 771 297 620 324 934 782 419 669 900 338 212 245 983 888 920 288 166 398 579 1 810 512 672 182 607 610 952 704 452 127 114 987 853 613 986 57 699 62 796 254 843 162 721 129 874 24 931 601 142 647 138 850 115 516 233 479 555 663 397 905 688 264 249 968 851 468 801 417 45 706 503 758 695 749 743 154 776 318 49 994 250 718 208 20 799 935 689 7 15 505 932 339 808 658 98 83 753 449 828 867 14 198 363 399 301 676 517 150 946 745 829 366 489 315 708 594 438 491 501 891 483 570 490 848 506 969 537 27 648 457 532 816 273 560 325 769 529 737 802 12 921 898 899 724 92 576 135 482 534 784 858 674 760 56 446 542 174 191 912 573 39 803 780 825 687 478 251 214 451 661 327 332 232 590 484 734 424 609 747 89 730 292 109 467 662 878 242 184 118 356 925 670 252 595 197 164 200 9 716 333 597 996 525 388 447 143 75 402 896 314 733 76 205 190 519 765 246 817 226 55 955 244 785 362 67 696 522 761 650 764 845 641 133 717 444 623 61 439 470 289 262 520 94 727 283 299 569 173 511 786 219 777 336 735 68 701 640 390 531 790 550 157 367 596 543 155 471 3 608 616 404 915 66 103 617 887 824 911 178 901 960 498 10 128 124 951 654 464 642 691 167 700 425 812 320 524 379 370 847 837 247 684 41 120 85 668 168 25 313 975 304 465 268 287 321 243 305 509 863 754 767 971 523 84 885 502 159 328 820 353 988 415 729 329 240 78 74 548 355 709 768 766 42 814 961 37 588 492 993 119 719 686 811 196 50 224 821 238 763 261 126 177 291 553 552 539 823 679 574 346 34 19 732 107 319 461 462 822 450 924 347 904 500 229 593 997 890 35 422 833 256 554 423 497 334 892 189 746 515 646 541 22 290 267 645 63 789 433 959 954 604 631 148 871 364 906 440 179 564 678 408 106 839 649 835 667 474 88 69 237 626 748 175 413 272 432 958 300 485 514 183 587 995 381 712 694 794 792 600 158 46 526 702 868 386 170 741 788 394 633 682 116 521 326 427 112 383 722 211 352 349 460 207 902 121 216 819 185 998 962 307 131 636 235 677 52 774 980 927 176 169 826 671 70 751 804 507 93 895 942 673 160 703 598 455 938 652 941 832 909 79 481 221 807 897 805 793 571 948 513 420 1000 192 54 204 950 113 562 373 151 723 153 836 453 51 111 466 770 53 5 47 856 341 303 979 44 657 396 255 953 96 231 653 984 875 311 428 435 750 331 392 923 400 778 418 81 33 102 378 614 547 578 861 382 6 715 798 565 546 137 862 504 870 628 165 186 86 728 156 296 756 161 966 26 813 407 188 171 876 644 132 411 294 736 572 854 568 445 926 105 263 602 635 908 123 140 335 775 236 403 791 309 377 624 886 882 615 720 742 337 147 136 298 575 957 125 583 260 29 306 893 643 202 277 981 32 621 991 218 936 740 585 239 430 228 372 248 970 612 406 345 434 97 977 456 625 675 354 510 302 410 630 463 295 584 330 978 271 374 865 8 577 265 665 480 949 967 681 436 13 280 146 627 982 566 622 58 163 561 894 108 385 656 172 860 944 181 586 369 437 738 881 286 855 557 840 697 99 844 830 809 869 117 879 414 144 278 293 139 340 972 266 23 605 806 707 351 545 2 797 357 152 827 469 241 476 389 929 752 149 95 90 284 714 253 913 134 443 60 544 486 508 16 187 473 989 110 866 391 563 426 80 536 992 213 611 910 495 210 206 376 726 82 281 509 544 597 722 141 186 943 526 681 689 359 275 349 577 321 137 283 886 585 300 702 187 432 109 507 174 65 555 738 379 271 351 648 759 930 801 338 707 502 115 436 920 667 653 670 335 418 153 814 86 363 75 462 947 728 797 330 531 616 331 721 634 385 835 320 443 720 268 676 46 716 245 934 771 91 95 861 664 995 55 661 926 276 435 54 37 376 640 27 529 45 489 800 680 675 238 899 967 933 992 259 682 337 216 66 125 417 17 451 318 766 81 251 546 553 770 936 684 23 745 984 719 692 575 53 224 394 375 515 402 751 708 993 143 421 401 862 740 232 159 131 875 172 266 151 353 807 56 138 352 121 188 603 913 200 319 842 255 910 564 25 282 69 171 994 437 1 790 84 236 742 925 408 549 476 406 845 815 868 369 852 732 182 344 357 700 29 475 256 872 287 723 820 107 855 198 164 620 391 228 118 678 641 191 858 166 777 563 73 677 848 384 10 484 219 625 617 158 639 355 370 833 752 446 67 316 260 362 571 870 630 583 126 354 364 261 513 545 453 167 96 673 468 712 548 247 348 725 447 974 871 779 895 538 423 168 906 448 799 377 155 77 165 965 737 687 473 584 966 386 294 909 622 609 559 851 70 769 21 197 832 1000 112 808 891 749 48 576 467 420 796 9 534 593 897 754 866 110 624 324 980 135 438 193 938 753 596 286 277 34 488 299 767 289 973 39 464 647 388 535 615 129 989 905 378 252 334 734 142 744 459 127 145 614 347 178 717 43 253 565 367 119 327 834 643 116 288 971 346 140 746 907 810 298 340 50 918 192 788 543 407 92 444 285 454 972 697 229 366 307 532 877 869 460 306 655 333 184 3 207 517 968 381 658 944 212 969 942 864 714 72 977 849 983 130 816 217 560 663 270 215 690 296 203 398 341 169 668 590 809 429 789 280 68 953 644 803 879 313 654 175 885 26 935 128 813 574 226 718 161 291 392 199 847 911 556 857 932 103 671 890 854 610 372 736 566 514 382 205 336 383 222 339 433 679 602 962 830 806 284 14 963 295 731 242 594 960 99 162 914 802 812 311 157 150 822 776 828 263 666 956 154 424 102 988 642 606 873 504 726 604 773 817 194 278 262 619 40 724 961 952 234 491 32 629 195 82 49 598 325 665 317 221 659 442 51 303 452 686 12 466 308 819 946 315 569 713 477 791 783 390 292 106 650 310 522 520 404 733 415 371 350 19 495 916 422 24 795 951 695 729 314 100 727 881 243 237 257 896 267 358 177 758 760 47 461 551 249 794 309 230 586 485 304 332 876 825 903 206 860 981 380 494 496 804 305 709 345 741 449 611 248 765 985 233 101 104 917 635 323 52 254 250 356 450 735 901 235 530 301 133 805 859 111 856 958 908 487 627 493 8 35 342 631 633 419 652 400 954 416 747 274 605 326 865 915 570 360 840 22 632 269 403 821 539 757 410 117 225 42 405 843 414 580 440 209 595 239 537 519 581 389 540 902 587 542 784 428 458 132 527 204 374 525 413 44 986 78 998 220 764 510 108 706 637 533 904 991 699 227 715 85 134 826 867 60 578 122 623 265 471 497 978 208 361 395 97 884 882 949 945 196 955 567 93 621 62 124 41 889 691 711 181 18 293 483 931 987 490 297 202 743 552 660 149 409 470 846 600 28 455 218 505 94 210 750 240 434 592 696 480 223 503 58 30 651 430 146 782 547 656 683 703 997 214 88 426 836 831 179 568 160 837 798 57 892 774 588 231 83 61 152 180 662 105 912 772 839 312 148 880 481 573 427 853 176 739 518 4 541 557 387 201 941 827 850 638 883 878 246 500 957 512 982 425 492 281 824 704 373 572 928 626 608 328 20 922 498 412 74 888 183 156 768 786 975 612 290 302 16 829 863 472 763 898 607 674 279 999 669 657 211 521 645 838 486 63 841 79 213 6 893 528 927 147 976 38 163 792 322 579 439 136 508 501 649 694 11 431 411 457 396 923 589 173 516 144 939 601 996 785 698 730 748 628 924 15 550 929 756 762 2 787 693 393 894 591 114 33 479 120 185 964 780 524 365 258 636 558 456 775 979 64 482 273 76 701 87 5 921 781 469 31 685 98 499 36 554 272 900 465 710 562 844 818 561 244 778 705 463 264 582 343 170 445 959 7 688 755 990 887 90 937 506 823 80 329 511 190 613 441 368 89 793 13 474 811 189 113 646 618 59 761 523 139 599 874 948 478 241 950 536 970 397 919 672 123 399 71 215 392 515 114 640 278 951 994 990 828 49 140 319 821 122 256 281 985 139 542 210 401 672 656 894 751 355 690 81 892 987 761 293 312 50 147 920 144 702 737 328 874 326 150 992 220 826 782 729 820 433 582 736 352 588 129 216 659 808 597 543 397 190 300 832 912 801 320 830 981 265 645 569 929 184 451 883 957 244 833 284 513 577 224 434 450 585 622 633 854 703 734 959 448 717 606 364 822 663 295 425 896 468 519 930 533 218 132 2 953 157 189 936 262 721 485 445 922 444 679 587 272 558 754 541 305 694 898 408 493 949 291 420 108 908 998 238 715 166 617 136 469 635 331 932 374 756 654 916 774 817 837 283 804 713 221 5 135 728 950 567 75 153 834 632 853 528 138 232 727 844 234 134 492 956 430 783 257 560 785 935 927 85 106 698 245 576 574 25 539 695 78 763 926 454 409 554 116 378 875 252 251 152 235 171 413 608 21 915 535 591 330 3 121 117 503 852 280 598 671 93 506 749 36 160 474 400 860 427 638 628 77 94 984 699 650 186 269 924 181 619 724 647 26 918 849 460 629 711 399 59 470 752 384 740 691 169 55 105 590 209 891 664 945 287 644 907 76 553 351 733 40 557 682 350 436 19 34 322 846 107 342 17 367 719 15 923 16 22 239 931 502 58 758 338 73 490 521 604 910 527 652 969 954 371 317 53 777 660 211 443 799 526 504 819 339 743 873 203 161 549 766 610 459 6 501 246 90 440 314 393 172 176 534 877 805 316 895 637 396 840 976 334 124 714 83 227 4 993 113 967 118 456 187 974 893 796 661 306 266 646 248 70 753 188 288 8 706 146 249 217 925 780 31 538 133 12 507 24 299 494 779 601 701 192 109 363 182 301 683 424 764 914 111 620 463 131 680 285 97 219 687 602 609 390 377 615 810 417 738 11 709 970 193 544 746 80 636 899 404 517 594 862 841 484 495 966 876 372 179 742 812 47 43 522 449 508 952 162 704 880 212 599 476 208 847 255 781 353 583 289 473 388 273 482 380 697 500 982 550 127 168 447 901 968 624 376 792 579 971 603 722 292 250 259 214 145 402 7 199 689 112 268 673 855 803 943 861 806 997 889 845 225 973 254 658 270 143 769 537 516 44 747 906 545 418 662 794 195 911 205 797 909 345 864 902 886 789 750 725 385 341 732 164 137 882 315 240 194 665 904 489 983 675 755 271 123 37 275 455 757 243 87 48 879 130 963 466 475 771 964 903 605 202 933 520 944 913 154 159 670 264 991 173 362 905 174 512 480 282 72 827 263 354 498 68 999 223 937 303 639 614 586 707 839 98 267 946 491 965 686 253 718 340 863 716 247 366 260 618 297 540 71 596 311 9 52 496 486 395 414 465 939 242 674 432 60 748 630 885 415 344 977 200 175 775 784 461 318 222 829 437 731 30 304 546 29 626 989 439 524 79 996 158 167 551 230 641 572 1 735 369 125 565 942 723 387 95 857 651 379 88 128 561 710 988 547 580 407 38 518 349 708 410 360 692 104 229 798 653 509 578 435 27 870 958 361 568 46 800 422 511 207 462 56 33 765 975 419 381 961 356 126 423 881 307 357 869 120 483 64 406 411 346 65 290 149 657 336 204 868 655 795 389 581 900 337 13 233 441 807 744 986 866 842 741 481 767 20 429 1000 678 948 831 570 183 505 536 57 530 917 851 668 621 35 453 681 759 96 67 529 872 745 82 91 867 726 573 100 642 458 412 720 398 858 286 197 358 850 28 696 335 348 198 241 191 643 177 669 887 428 325 156 467 471 368 921 394 510 258 934 566 787 228 523 611 178 859 685 45 86 835 32 871 63 776 627 236 559 365 101 426 623 897 479 110 816 359 589 823 548 995 648 403 919 477 478 531 592 329 294 563 730 788 616 279 947 555 824 165 405 383 163 18 298 321 155 768 684 382 421 980 712 446 825 185 613 347 791 499 514 142 237 688 770 115 666 332 102 865 571 790 457 42 119 556 89 960 391 62 442 552 375 856 836 84 584 649 148 302 310 625 813 39 705 600 607 595 562 313 677 103 786 226 811 438 66 296 386 488 327 196 575 890 978 370 69 772 452 815 74 231 261 888 151 51 760 170 809 793 333 979 497 472 693 532 464 593 180 612 274 631 972 23 940 739 884 324 843 61 928 309 634 373 667 762 323 802 431 276 773 818 277 700 10 416 206 92 564 848 962 308 14 838 213 41 938 201 141 814 54 525 878 99 487 343 676 955 778 379 27 98 235 93 17 242 375 790 999 689 522 60 638 458 300 867 753 232 249 837 115 975 417 864 578 94 278 159 331 793 948 739 122 208 616 386 322 236 267 251 926 189 549 383 896 548 733 284 940 353 487 90 673 325 204 205 985 454 165 103 685 203 125 418 388 582 620 220 498 742 612 856 452 505 245 34 479 485 737 724 61 406 589 102 955 875 699 818 812 150 422 227 526 924 545 371 483 414 100 231 556 120 184 968 528 714 770 320 935 206 984 538 625 216 123 871 420 303 395 368 299 451 178 465 88 570 632 453 314 28 644 306 480 311 430 965 769 473 795 902 364 540 748 832 462 330 564 862 929 464 304 329 939 214 817 777 650 362 572 967 866 468 148 527 20 470 950 196 908 69 768 48 510 776 500 825 71 619 916 350 874 583 155 33 56 721 618 727 529 995 828 949 448 352 166 437 99 710 961 118 75 684 366 305 730 127 778 119 302 335 607 836 641 811 26 755 171 84 265 915 405 782 192 602 655 516 14 712 725 106 431 584 363 683 617 107 921 767 903 149 29 230 328 533 736 953 393 272 543 147 507 668 361 16 981 259 356 933 374 233 3 931 45 55 901 554 456 503 324 574 691 121 693 615 910 396 706 536 656 382 477 404 951 440 181 804 936 648 850 222 560 734 427 544 637 555 59 31 882 868 588 426 210 666 223 261 988 435 321 152 800 957 105 759 970 553 327 932 813 73 104 282 959 82 752 855 22 250 928 537 40 317 262 482 627 877 888 976 83 986 892 546 11 622 229 443 153 318 989 914 870 349 139 62 274 654 133 12 840 863 355 773 801 590 876 993 605 843 851 608 333 568 151 496 909 679 937 359 134 247 64 416 399 705 367 785 587 309 466 52 571 46 688 209 841 580 163 39 842 315 137 799 156 567 662 67 238 112 58 469 270 598 334 547 201 298 639 696 65 132 824 433 542 791 240 663 488 244 980 649 966 280 167 579 821 573 484 277 829 424 86 252 686 919 182 292 101 407 621 246 674 124 974 681 89 476 409 922 606 886 823 421 455 665 140 338 796 873 826 900 489 885 927 307 63 613 585 109 831 319 698 436 428 591 253 511 852 645 575 647 195 491 532 415 271 797 891 301 326 664 447 899 894 592 708 633 593 347 450 887 241 269 161 402 907 130 814 18 983 32 114 559 13 859 336 946 400 445 600 384 636 861 499 944 441 803 44 128 952 920 467 762 535 154 731 635 969 905 756 746 738 92 626 930 146 475 934 720 857 551 523 255 85 323 834 719 286 293 202 735 387 296 990 377 640 760 798 411 170 9 145 354 345 425 228 539 136 815 260 472 68 521 213 340 38 890 294 609 781 449 234 457 595 718 460 346 610 502 226 30 732 820 740 273 74 266 695 6 279 751 963 794 524 378 827 215 291 745 723 438 365 716 256 858 669 257 642 341 750 973 775 91 652 312 653 906 80 977 982 224 805 954 19 576 175 344 744 70 860 687 667 979 541 682 893 707 77 971 958 960 913 126 373 403 581 671 337 369 634 1000 512 57 168 525 515 715 158 764 816 630 423 78 726 50 596 225 779 728 380 943 972 806 434 172 657 624 495 391 198 143 518 677 530 283 780 135 771 810 289 992 881 838 25 308 97 474 138 372 218 446 197 390 845 743 792 254 678 844 376 569 268 577 243 765 880 370 848 711 141 169 348 520 23 604 188 849 211 478 659 313 697 10 597 757 534 185 76 702 194 394 809 53 263 819 941 310 509 290 117 643 789 947 96 703 471 586 397 646 802 996 285 494 481 360 116 631 918 704 54 295 879 358 7 36 562 962 493 176 550 904 722 557 160 444 869 774 766 783 398 113 994 24 853 108 287 81 895 8 883 217 463 439 497 563 672 566 694 276 413 129 142 651 37 599 964 66 514 162 429 316 987 717 281 212 956 177 51 741 772 670 187 925 179 807 808 552 601 628 854 157 786 754 297 258 680 442 41 412 701 833 486 35 945 997 351 1 675 21 513 938 144 42 180 788 978 111 558 239 565 339 199 761 15 392 629 389 998 72 87 729 747 43 658 357 200 611 264 385 784 763 219 700 419 174 490 692 878 660 709 275 917 758 787 911 191 164 504 410 193 912 408 614 332 288 5 221 897 110 835 381 847 519 623 432 4 237 461 865 186 830 401 713 676 248 884 531 343 517 183 190 207 839 846 501 95 492 898 822 506 749 889 603 131 690 661 508 561 923 991 173 47 79 49 872 459 594 342 2 144 735 182 802 949 206 900 551 138 299 360 196 100 1 998 690 211 474 898 213 115 861 234 316 221 918 701 834 779 169 971 245 808 168 521 857 352 311 202 852 87 119 394 670 108 560 275 894 50 512 819 547 186 294 502 476 288 346 976 677 514 12 912 876 967 124 296 218 796 188 403 776 489 907 462 854 214 768 626 743 295 457 580 607 608 392 123 482 718 794 824 813 981 859 431 101 372 791 271 609 262 812 302 258 665 948 924 564 700 696 423 411 935 318 139 165 11 185 94 553 957 198 728 499 146 341 657 561 897 382 860 672 997 475 668 758 968 954 335 105 164 653 75 879 896 484 137 508 990 633 769 695 507 252 593 798 787 345 911 801 892 109 919 880 357 679 205 200 970 576 795 697 459 684 71 257 644 189 630 7 249 179 399 313 388 398 290 21 545 574 495 460 942 937 322 994 28 301 652 570 273 488 947 418 367 707 441 584 320 953 366 843 712 556 906 16 871 985 283 534 601 917 217 676 405 82 338 128 648 378 103 725 4 705 458 91 212 376 270 645 312 194 780 944 177 721 18 300 821 342 987 35 709 269 355 543 374 930 581 958 982 396 932 640 986 895 845 737 774 370 40 878 746 651 699 390 952 117 686 823 598 920 889 483 448 22 347 233 81 742 359 515 807 862 135 280 175 992 323 226 88 973 151 884 172 785 595 750 426 703 893 332 428 104 209 717 519 375 148 681 349 308 525 197 660 37 739 744 260 623 449 868 972 486 215 265 70 254 872 45 353 112 736 231 434 826 777 921 792 614 46 511 661 678 451 248 420 447 76 841 636 33 178 321 901 492 761 753 875 417 866 304 414 32 642 940 945 490 85 291 41 654 613 2 407 714 222 605 261 905 23 832 827 671 89 487 443 805 65 882 31 24 760 762 363 538 232 110 121 527 727 555 58 224 635 951 726 913 228 368 52 433 343 666 354 126 445 364 909 615 540 442 96 724 734 770 310 389 436 934 902 706 755 51 500 621 647 114 528 548 771 740 365 324 49 477 822 478 544 425 464 43 309 371 17 229 784 669 567 149 485 904 107 984 334 10 888 656 125 688 886 467 161 867 163 339 975 513 317 227 641 8 330 319 611 781 173 274 325 991 59 393 266 988 903 303 62 831 961 470 27 479 786 506 167 509 5 833 533 42 380 424 582 243 503 599 563 719 56 328 637 638 98 344 176 842 870 797 63 253 941 680 99 446 603 438 853 111 588 401 510 199 592 618 404 733 702 865 754 550 790 745 53 410 481 716 461 572 928 850 74 193 815 837 93 723 132 793 155 26 847 749 522 79 838 529 292 806 698 546 247 496 926 549 67 531 141 804 963 729 863 408 415 216 596 915 315 757 166 974 809 869 6 156 140 25 759 542 187 64 267 129 246 429 885 899 456 331 950 927 674 337 655 829 662 667 855 277 92 767 840 965 498 722 406 386 956 995 264 610 255 48 329 800 465 562 57 663 818 537 881 452 650 566 298 969 558 181 220 385 250 817 159 778 730 616 720 450 284 639 326 811 532 340 60 646 683 858 95 268 810 421 731 617 887 836 256 30 643 916 13 922 69 568 962 97 55 263 47 873 29 711 848 844 236 782 297 379 693 38 979 830 391 77 430 145 463 571 936 272 286 208 276 689 715 573 3 153 738 624 491 127 54 116 557 118 19 195 437 673 84 419 849 358 585 361 939 552 575 692 501 586 171 814 628 625 480 910 632 773 851 890 455 955 113 453 435 536 634 966 184 34 554 180 238 494 122 816 413 134 929 629 106 783 133 174 530 307 923 381 649 61 612 996 751 289 244 977 83 384 789 287 147 799 204 708 764 999 964 90 914 239 44 170 891 846 631 493 864 752 925 883 983 285 732 579 602 748 306 622 409 741 505 201 78 713 604 627 444 157 160 694 980 369 191 225 577 427 183 387 587 356 908 600 468 440 305 466 828 763 710 9 788 541 241 523 80 454 473 591 839 377 102 772 348 691 282 931 230 497 150 559 747 395 66 539 68 240 520 874 659 675 416 682 526 569 223 835 472 565 158 687 373 136 803 658 279 877 589 959 535 606 432 439 993 162 704 594 765 278 412 237 351 327 402 15 73 664 152 314 242 820 1000 422 86 825 20 130 120 36 516 578 946 524 597 504 154 471 72 207 938 259 619 775 518 756 235 39 960 469 251 219 989 143 131 397 142 190 978 583 933 856 362 590 281 192 685 620 210 400 293 517 766 336 383 350 333 14 203 547 158 864 199 267 738 743 394 823 475 847 429 106 364 768 87 975 841 325 638 249 822 221 543 274 72 742 565 292 505 825 879 926 203 288 310 549 476 781 893 921 262 92 177 555 367 579 631 780 796 193 334 740 517 91 273 160 527 472 647 787 366 587 961 523 651 40 937 495 242 441 53 857 731 335 637 5 687 927 513 995 173 371 74 956 798 683 844 260 410 462 237 539 836 300 35 360 181 983 330 399 66 628 831 783 150 473 677 533 103 666 122 700 170 665 440 903 51 457 794 845 900 336 952 858 108 636 629 183 739 363 71 969 707 981 974 259 387 912 649 814 542 404 275 801 15 890 894 395 309 667 669 254 741 916 48 153 428 326 973 732 357 507 771 609 913 729 960 340 821 191 760 511 307 213 817 49 99 169 761 344 653 490 954 778 323 333 828 235 373 79 276 504 105 515 685 386 299 802 712 297 463 564 346 909 840 663 764 544 721 251 770 982 240 671 165 966 381 142 119 189 470 881 289 674 855 627 13 869 22 212 266 477 59 635 908 89 261 809 892 398 758 656 220 282 252 603 432 851 7 566 479 658 519 545 352 730 810 98 596 339 16 184 940 934 782 861 530 82 18 36 575 976 897 577 620 759 416 452 485 799 327 30 594 723 488 136 588 699 255 111 83 247 605 8 413 84 681 849 859 396 211 924 784 34 657 551 86 805 546 773 28 640 715 942 875 139 112 827 522 920 510 405 662 127 301 911 686 436 423 675 557 501 244 625 914 668 140 990 747 143 100 491 563 514 182 550 886 634 283 320 322 411 878 25 75 585 922 541 872 208 186 486 769 955 816 682 341 834 370 157 280 751 985 231 581 684 988 238 151 217 811 556 997 509 243 719 788 833 689 480 899 149 448 233 930 496 69 984 945 871 138 569 96 710 774 228 745 202 762 633 610 972 236 232 102 537 592 38 110 695 425 471 11 598 619 516 14 617 174 529 917 319 156 777 904 932 508 455 47 659 786 442 451 315 474 123 137 311 444 548 93 713 644 500 815 553 465 256 164 115 417 62 709 645 408 650 61 375 688 46 996 826 400 754 717 9 284 426 447 484 253 560 959 147 10 117 792 965 499 791 848 842 422 525 648 467 278 889 350 294 839 81 706 672 767 3 277 812 552 196 978 705 230 359 43 570 161 33 421 338 55 989 388 329 345 304 630 854 987 306 420 701 589 766 652 377 358 528 45 148 414 877 361 118 734 214 606 219 503 379 607 562 931 757 692 559 953 1 101 733 502 632 176 725 114 800 145 146 910 863 419 561 446 210 134 135 943 17 646 749 992 746 293 613 949 824 460 642 224 155 109 12 347 234 225 506 693 902 194 21 583 998 804 365 372 946 830 205 121 572 724 391 163 986 933 80 865 354 538 616 936 258 23 806 57 90 54 714 285 180 690 837 808 604 481 406 269 287 819 78 534 718 192 576 735 838 950 887 104 882 68 328 308 744 843 704 453 993 980 698 880 431 116 286 383 198 376 958 188 623 97 390 50 803 27 445 970 24 415 437 430 895 753 166 369 382 896 418 531 316 263 779 197 776 521 793 599 239 850 58 703 870 813 679 957 190 775 317 600 962 494 702 132 929 536 750 461 586 923 403 402 493 378 459 342 39 853 159 216 655 37 639 991 281 925 584 223 343 941 195 141 694 612 32 409 279 691 204 772 578 449 6 614 622 305 318 73 1000 540 65 450 424 979 439 298 456 469 716 524 222 752 928 641 968 120 676 492 797 348 866 438 615 468 178 728 939 250 229 624 356 670 697 919 64 443 763 532 597 795 464 535 785 601 246 124 520 478 582 736 351 867 888 128 868 272 580 829 257 999 291 876 643 608 107 312 374 162 935 977 512 324 264 860 130 884 171 963 63 321 818 200 76 621 227 883 832 427 144 727 593 290 349 126 88 915 856 602 218 131 726 901 129 454 951 362 852 807 938 175 874 789 226 94 70 885 466 241 168 385 397 67 568 964 526 302 185 26 558 678 20 60 270 820 152 748 85 296 2 434 673 918 332 835 56 590 314 873 654 862 660 591 201 573 42 433 907 765 271 661 489 353 722 313 891 337 898 248 384 41 95 265 4 392 846 680 626 206 571 708 906 331 458 711 618 172 179 967 209 77 44 187 380 303 355 435 611 268 497 368 295 245 905 393 52 737 207 407 567 498 483 401 154 215 125 790 133 518 756 31 19 720 948 574 994 167 554 482 113 971 595 412 29 664 487 696 947 755 389 957 507 474 300 726 731 908 26 555 747 160 911 620 488 580 295 333 218 281 174 708 211 348 640 588 153 366 4 76 67 97 354 81 273 677 571 837 331 858 793 371 550 315 418 610 780 639 39 557 313 264 278 34 466 220 143 876 529 54 621 430 794 170 9 216 695 308 47 698 897 853 289 878 910 503 312 668 730 267 838 395 826 515 678 444 341 50 400 154 437 626 117 205 819 187 563 931 316 454 227 545 106 238 922 850 533 822 352 593 70 659 258 269 939 378 434 787 906 568 365 927 590 888 202 6 696 140 388 765 184 336 22 57 84 539 163 596 102 379 630 854 241 781 38 382 983 1 968 775 21 795 523 625 12 151 389 714 240 773 938 907 520 835 604 283 461 20 130 109 531 115 478 345 79 397 477 651 646 818 182 495 203 494 141 350 147 949 736 676 984 982 150 703 86 330 521 885 802 321 537 913 658 197 498 777 947 450 915 934 543 990 592 594 815 715 754 275 812 414 613 540 629 113 271 834 306 99 532 419 74 23 332 128 737 519 353 770 833 436 816 406 120 586 637 183 462 785 881 716 969 635 697 257 65 782 830 653 226 809 7 497 538 110 114 421 294 204 753 337 688 518 704 173 486 962 155 699 884 305 524 993 417 472 342 484 374 360 93 724 595 661 612 738 390 458 338 303 262 335 800 514 607 384 58 149 591 476 759 290 813 513 512 424 882 862 17 428 43 656 137 979 447 828 618 432 27 739 467 600 482 103 235 270 779 772 459 700 847 527 722 463 325 693 632 936 597 912 104 970 246 767 766 291 831 711 679 669 491 509 193 156 955 504 652 415 327 573 119 393 416 944 883 53 827 171 599 937 644 820 252 686 426 233 63 689 559 162 24 319 762 356 866 959 328 974 811 615 49 547 399 654 100 256 841 989 859 601 318 972 118 96 541 552 950 764 219 732 941 125 733 95 796 997 863 489 843 896 457 307 46 776 340 868 924 832 242 464 41 164 662 94 964 973 935 996 13 684 926 282 377 991 391 80 875 567 55 248 581 585 718 324 960 804 469 479 234 71 87 206 956 487 609 135 198 172 409 355 840 213 755 791 309 582 199 893 702 861 237 8 439 208 40 221 296 603 713 963 510 45 180 544 855 799 455 706 493 225 272 758 249 62 403 967 953 263 192 887 741 948 746 628 229 288 516 821 349 358 846 522 977 148 803 909 423 259 404 456 52 92 132 750 28 405 121 222 671 247 217 302 73 231 680 508 902 396 904 806 769 323 364 723 849 314 663 606 666 386 91 268 146 825 675 210 451 643 958 129 707 453 10 452 965 251 48 446 339 623 836 284 449 158 622 260 587 232 919 280 579 869 427 673 971 786 985 480 870 874 496 105 304 981 951 829 11 734 641 301 66 691 744 914 277 636 852 175 638 196 369 122 31 420 551 719 933 191 526 385 481 214 228 946 244 293 528 412 648 895 842 1000 334 139 245 398 320 740 634 987 460 375 873 839 701 918 784 925 299 448 647 90 392 851 619 808 107 728 230 886 617 25 254 890 889 605 5 51 584 346 61 817 930 465 810 317 490 566 89 916 692 798 525 577 169 413 976 402 903 344 682 891 185 16 752 468 665 297 368 442 721 255 298 265 381 649 261 443 236 44 276 614 748 901 77 133 954 111 194 717 867 801 860 505 978 310 124 797 664 743 394 751 650 709 376 500 243 108 660 408 161 35 616 85 367 470 560 565 407 805 88 351 763 921 824 159 506 157 285 558 542 774 2 530 56 783 899 383 681 879 898 845 932 422 29 250 445 729 142 631 347 19 431 370 655 877 511 952 499 380 134 69 778 624 929 425 687 112 311 905 292 645 441 564 471 535 657 116 517 387 200 894 178 138 756 166 78 101 209 165 583 266 126 144 401 475 561 201 82 995 190 757 207 848 223 186 611 429 627 814 326 279 940 274 440 761 598 536 961 694 745 749 856 123 570 725 683 75 188 18 602 433 224 672 992 768 742 807 239 608 42 549 179 438 37 127 64 943 928 168 473 792 501 975 554 705 892 343 788 578 189 720 790 98 59 136 36 710 548 361 215 712 435 359 3 685 823 690 572 986 760 373 864 546 362 167 212 485 33 181 917 68 966 735 998 562 83 670 286 287 727 253 865 145 60 633 131 674 177 871 942 988 576 923 322 15 152 994 574 534 980 880 483 575 502 372 492 789 857 32 14 872 667 195 410 589 176 920 329 771 642 72 569 844 411 556 553 30 900 999 363 357 14 706 624 483 809 94 702 980 565 572 795 332 147 554 590 31 600 870 61 179 444 692 503 264 500 581 317 547 592 915 211 677 530 857 821 665 844 593 176 7 407 810 701 829 675 550 668 791 558 766 497 607 564 331 864 241 472 623 279 714 486 309 578 465 286 408 290 954 630 185 110 214 524 144 154 989 620 533 930 823 452 705 474 636 285 964 696 197 684 732 459 774 722 932 833 773 375 471 276 248 164 660 206 318 418 139 130 368 9 237 626 543 349 39 835 249 478 967 316 587 642 180 869 544 348 329 386 45 470 233 217 361 494 851 715 325 884 445 187 395 880 814 984 327 126 115 49 184 709 284 960 498 637 245 259 628 324 114 26 90 908 802 535 116 950 243 320 372 563 159 559 167 779 18 205 158 723 467 760 639 493 161 385 204 866 333 502 96 341 70 981 747 969 81 987 460 832 575 729 584 845 893 801 378 679 153 393 556 181 443 849 138 463 27 551 569 436 657 83 688 468 655 746 935 439 878 733 451 850 728 871 505 150 340 218 831 224 750 786 79 562 526 335 520 51 43 236 88 345 239 903 939 302 52 140 496 860 453 53 506 631 574 724 900 374 681 557 764 673 725 278 523 749 311 225 596 968 99 313 925 42 95 695 956 277 232 842 649 337 952 89 366 76 638 926 363 924 549 633 300 921 435 390 168 560 275 120 48 40 356 132 635 59 905 576 865 491 137 113 745 710 67 816 863 371 894 712 798 482 902 632 414 640 571 827 958 200 72 392 219 111 37 914 529 401 970 297 256 793 376 629 933 919 754 234 803 947 485 519 570 744 34 579 32 892 711 178 528 183 583 856 931 240 342 993 58 433 266 426 516 976 923 957 789 16 12 752 362 807 920 296 792 567 819 713 56 963 242 148 202 943 990 972 936 922 601 727 112 846 44 354 364 694 768 269 965 886 992 693 888 215 726 430 195 973 734 522 546 209 315 11 268 306 697 303 156 223 382 602 87 716 54 473 656 648 555 1 982 742 781 125 772 828 489 945 479 788 492 532 152 92 55 86 962 466 686 998 246 839 291 231 369 941 100 826 365 622 674 645 511 678 160 691 177 97 652 708 739 537 641 891 573 651 490 875 762 419 797 383 404 65 944 985 66 913 293 338 895 464 996 93 661 634 28 298 455 757 198 192 312 737 201 625 429 785 398 175 20 689 314 748 258 142 775 604 938 350 360 974 36 295 680 627 613 928 927 610 229 687 799 129 669 942 885 50 149 568 540 910 379 263 446 703 38 761 437 756 859 868 811 41 78 561 238 940 534 646 196 107 616 825 790 29 122 24 887 753 548 62 907 783 73 387 254 741 997 8 536 585 949 512 499 310 817 351 133 283 103 157 287 806 577 367 370 35 413 13 909 862 71 299 994 566 165 322 146 194 917 853 199 2 162 22 127 409 461 777 731 719 289 780 843 456 373 203 991 423 442 615 271 586 619 513 353 447 881 609 507 253 406 357 765 598 301 397 98 274 552 131 740 804 735 899 836 319 400 883 380 143 416 662 441 873 261 518 480 682 475 422 643 591 805 755 767 699 664 91 1000 60 273 68 102 210 995 690 244 438 321 983 412 937 477 221 6 124 410 951 270 85 517 69 889 80 420 718 644 904 978 104 906 916 46 30 858 650 999 700 759 402 743 282 800 671 339 852 208 425 19 117 707 428 326 191 186 667 307 108 612 347 346 514 841 235 876 771 411 818 653 10 434 216 621 666 484 336 670 597 119 977 988 877 882 961 343 751 840 504 280 304 292 508 953 683 527 481 57 487 427 101 396 812 260 539 384 462 305 15 25 794 698 808 64 730 82 488 769 63 820 776 294 252 758 929 431 169 135 109 545 872 163 190 979 763 3 897 782 975 377 685 262 170 288 230 106 854 672 141 605 257 308 457 222 867 898 213 21 720 226 553 151 415 847 77 901 328 588 212 128 787 174 281 75 220 830 134 595 172 704 173 359 617 388 813 421 118 389 391 267 5 647 541 515 918 861 738 784 74 599 449 227 948 986 193 959 896 405 971 84 582 17 614 770 589 934 525 542 432 247 879 815 188 778 23 890 207 658 166 663 334 603 501 824 469 323 417 171 855 394 848 440 330 521 352 531 450 136 676 796 105 33 594 608 424 618 874 123 265 611 47 955 381 838 454 4 272 912 399 966 358 510 121 251 448 822 189 721 606 659 509 458 228 145 538 834 654 250 403 255 717 476 182 495 736 355 837 155 344 911 580 327 210 314 514 716 445 808 392 370 533 11 167 106 8 336 189 937 73 885 852 150 128 401 262 452 840 417 711 96 649 776 145 63 296 838 16 372 329 377 983 272 66 881 973 896 347 288 731 628 489 474 363 33 350 632 171 359 563 285 995 850 64 707 535 556 657 136 22 353 951 784 480 624 483 692 771 754 697 679 217 542 444 978 463 601 935 742 395 904 34 102 763 790 592 870 930 560 41 271 941 642 333 481 198 987 458 301 739 161 259 23 616 860 664 627 661 748 320 153 158 393 730 334 849 14 758 127 706 89 597 911 484 117 361 861 512 108 204 388 156 621 986 530 122 292 188 1000 932 356 591 876 332 52 658 227 923 727 619 608 253 65 958 455 32 215 104 454 800 585 313 507 636 738 844 241 544 315 194 282 835 135 561 71 671 569 67 138 478 224 580 970 213 803 690 557 245 908 184 263 366 31 360 49 553 256 53 426 423 133 17 75 752 827 541 147 928 466 448 77 456 389 97 887 486 160 773 769 87 339 58 586 357 405 362 939 650 267 700 680 43 963 387 131 304 79 791 618 830 582 6 821 952 945 905 693 74 741 816 157 214 235 826 868 713 121 611 859 277 725 459 663 652 564 717 631 984 817 691 647 219 231 666 764 15 237 287 482 685 55 867 252 84 462 50 502 990 72 761 701 749 525 266 306 10 843 519 609 9 540 105 3 788 584 789 511 441 469 21 702 19 589 878 308 436 244 558 960 431 794 568 678 880 378 606 24 829 848 842 369 220 491 651 857 957 927 828 80 283 587 735 953 396 98 892 468 787 513 115 268 201 476 822 552 534 977 872 51 687 325 95 487 901 207 233 438 955 318 446 83 408 257 686 255 599 234 699 807 812 909 979 882 168 996 173 385 688 20 948 837 420 499 875 942 895 529 913 418 639 950 238 107 728 866 976 669 682 571 815 573 733 457 991 90 427 625 654 635 961 191 120 260 300 600 182 232 824 28 779 934 709 37 289 212 397 615 903 547 924 36 931 297 819 335 856 354 583 972 398 897 428 710 667 61 479 265 464 270 617 273 429 223 60 2 57 365 382 425 130 140 783 992 492 12 110 841 246 612 113 814 409 358 180 243 432 634 565 949 286 640 465 967 103 367 172 112 703 175 863 523 854 729 116 920 413 1 54 407 575 142 485 695 414 603 101 853 999 604 205 477 240 891 630 293 149 726 940 501 665 605 532 155 554 559 811 786 839 355 714 862 471 303 524 208 966 804 299 956 721 178 545 249 294 782 744 419 886 797 681 753 242 551 488 29 998 914 229 823 70 720 683 81 917 45 190 496 964 633 352 472 85 879 381 675 344 312 46 163 326 404 674 902 598 348 778 451 92 400 834 179 402 588 203 745 985 756 528 980 453 922 410 40 137 755 56 971 576 278 974 509 781 368 673 119 846 384 123 30 230 536 170 851 284 877 594 969 434 447 490 644 154 307 689 473 936 302 989 383 907 572 500 718 26 704 25 962 768 195 938 290 946 379 775 508 712 820 538 44 724 847 638 602 450 503 69 831 732 543 737 684 567 415 324 322 342 412 258 183 340 4 59 394 390 517 549 177 520 777 858 645 461 613 139 236 805 743 443 298 39 403 305 801 566 722 637 919 93 470 193 646 531 94 641 655 539 433 424 570 796 146 186 596 915 416 239 169 125 209 371 281 845 656 997 406 316 35 351 78 141 516 143 435 994 291 792 185 900 440 912 187 494 411 527 152 918 276 206 780 521 581 192 437 747 515 505 82 475 134 577 798 893 765 124 42 767 317 622 593 982 86 323 199 364 715 793 871 750 696 430 421 925 99 118 91 802 760 226 653 311 906 562 274 910 68 546 626 806 926 888 933 836 346 993 100 129 578 162 196 590 211 723 349 109 166 280 506 442 254 668 310 607 331 916 734 510 810 373 954 518 772 76 526 202 579 375 386 460 694 48 751 662 151 785 899 672 719 132 921 975 114 47 144 159 864 770 164 295 264 38 200 399 376 610 855 708 449 275 228 111 7 341 874 813 629 809 174 343 62 884 218 766 943 493 944 309 248 550 467 345 221 251 968 391 873 614 988 705 328 981 495 439 5 676 222 338 898 832 574 757 88 698 504 833 894 865 595 643 225 620 330 774 659 736 176 883 522 319 337 261 250 497 380 13 126 321 537 660 165 548 422 889 670 216 799 18 795 269 818 148 965 374 677 869 929 959 247 555 825 762 498 759 181 197 740 623 279 746 27 890 648 757 141 85 775 633 244 147 357 96 695 853 186 1 732 577 698 103 119 723 915 291 268 810 694 121 566 311 835 130 313 726 418 993 847 970 320 230 473 830 827 19 551 615 239 13 550 826 734 166 663 65 805 77 563 759 713 571 506 1000 572 882 542 755 64 194 677 923 936 929 947 207 975 586 609 788 327 819 815 937 36 479 870 820 561 516 800 574 294 742 43 798 976 502 903 219 369 5 89 3 282 962 485 409 35 969 377 509 514 926 205 131 612 66 524 240 538 465 370 536 372 978 360 525 712 32 914 447 529 957 999 709 881 682 215 540 41 497 921 180 140 145 144 40 935 927 52 512 155 22 60 429 487 362 323 116 299 880 777 258 887 924 844 715 964 468 113 693 472 896 42 922 925 106 539 591 982 290 730 952 992 455 689 217 738 243 596 530 845 838 4 771 753 138 802 312 59 649 386 619 57 553 559 20 424 987 359 388 200 160 181 642 856 310 556 234 721 197 961 873 618 908 554 796 931 7 471 331 459 406 226 895 229 588 544 670 790 560 80 415 264 883 637 342 365 463 620 87 541 385 494 828 653 404 104 770 199 809 168 179 123 466 691 871 643 898 408 966 735 482 350 949 552 444 23 56 111 105 302 16 254 38 246 260 785 585 930 245 659 201 101 990 394 426 281 375 33 650 971 109 134 182 681 907 461 941 555 872 488 661 284 727 558 515 729 647 832 920 960 851 450 500 460 593 768 758 686 786 627 989 797 162 708 984 358 402 673 261 678 956 338 834 491 648 875 93 10 862 414 30 967 943 522 298 823 995 324 428 332 283 527 433 315 840 493 277 170 905 739 959 361 720 24 148 690 25 513 102 214 175 791 814 894 343 703 706 316 407 127 445 304 817 716 592 700 376 946 950 470 988 576 441 321 676 667 859 94 235 837 743 132 17 687 674 286 776 665 137 448 356 824 748 492 348 499 623 528 489 295 893 699 185 270 570 384 21 916 657 475 483 733 49 614 583 654 191 9 711 792 666 241 251 740 617 333 11 151 783 696 467 575 621 669 405 115 765 82 292 519 379 274 367 603 363 46 339 83 413 728 631 39 319 917 944 833 95 434 383 34 303 143 6 852 773 53 888 590 278 684 928 628 985 37 380 683 72 821 163 861 403 97 890 354 12 808 220 565 50 981 112 736 269 548 114 249 398 255 221 942 885 635 526 63 910 793 92 208 660 257 349 301 902 325 192 399 697 704 891 722 632 184 752 400 231 974 412 991 99 671 110 892 309 613 187 762 326 253 417 912 378 496 198 67 329 125 503 75 986 435 31 816 854 169 453 702 481 477 754 954 368 625 419 297 634 70 505 756 452 680 725 658 456 876 69 610 73 346 806 344 68 562 794 464 630 639 996 133 533 250 831 607 341 172 289 780 598 27 18 864 646 84 353 242 330 825 285 998 782 396 476 537 779 884 458 644 223 225 973 595 662 564 611 273 263 495 855 886 62 549 517 156 701 787 518 789 88 750 900 202 767 150 117 469 520 90 848 597 61 584 511 679 355 904 934 387 54 390 107 510 328 14 668 174 272 177 829 909 146 8 972 640 345 857 624 508 717 744 139 451 692 498 580 877 100 906 685 751 850 899 578 778 421 774 224 913 443 874 288 420 209 366 589 531 271 714 507 371 688 523 599 401 745 849 836 436 437 638 795 997 397 287 955 581 351 582 71 865 26 822 532 543 189 314 843 945 188 746 48 176 157 813 183 604 968 867 306 652 91 841 391 430 675 308 594 149 965 454 901 118 546 567 741 979 167 664 252 868 940 879 718 28 266 279 707 963 863 237 719 602 210 136 601 153 918 977 318 15 293 236 347 296 535 256 799 869 152 422 939 222 763 204 846 227 983 932 731 600 427 78 804 534 74 446 801 47 129 568 812 911 124 784 616 938 275 232 490 212 190 259 340 818 807 142 579 228 322 161 218 381 203 211 431 462 781 889 108 317 606 2 705 233 724 280 442 440 216 656 352 393 860 410 248 262 749 128 173 247 803 411 392 626 307 336 196 760 267 154 897 158 364 951 761 878 238 737 545 919 193 655 159 178 842 213 547 276 165 629 839 569 389 608 425 122 382 958 486 374 672 747 645 171 98 651 980 439 76 423 373 858 335 811 438 206 265 573 79 866 622 764 933 557 641 480 478 81 636 120 334 55 45 29 337 484 305 501 474 44 126 449 300 766 710 395 86 521 504 164 457 416 587 58 432 772 953 195 769 135 51 605 994 295 1 714 39 244 911 816 673 674 637 21 283 436 685 312 858 50 823 722 718 74 197 357 787 362 592 853 876 105 745 118 932 612 218 993 778 280 608 194 442 158 576 111 953 918 872 587 263 650 703 254 292 831 992 583 509 386 885 500 84 485 311 669 213 461 266 598 146 728 166 704 130 495 373 123 794 621 611 200 827 396 269 600 110 354 629 602 17 415 781 28 153 165 959 438 672 86 309 302 351 475 769 496 647 729 170 526 234 425 66 619 157 187 565 277 670 511 35 822 773 177 708 36 219 108 574 998 690 821 808 152 72 391 445 870 527 414 65 514 469 52 255 727 324 296 955 893 946 125 349 129 330 888 501 978 538 284 33 737 515 709 694 471 99 668 620 877 683 304 19 407 315 338 182 174 115 627 805 164 112 552 46 376 282 10 931 957 607 937 924 522 5 948 120 323 131 802 34 246 286 210 24 208 483 678 512 472 273 771 462 238 226 525 814 160 664 856 901 589 770 744 536 734 942 824 145 147 963 929 167 639 23 677 261 980 780 660 733 869 890 135 448 961 251 498 983 850 305 916 746 434 497 862 355 702 272 956 807 267 360 732 864 847 809 682 394 701 392 6 275 648 150 599 260 671 106 790 553 232 487 765 460 215 67 361 658 204 941 430 753 894 176 408 333 676 750 379 345 573 44 640 922 301 811 96 735 348 584 426 760 465 618 124 657 641 410 9 31 121 904 943 247 154 817 665 32 220 265 544 233 3 663 572 492 353 437 763 242 689 999 450 749 681 840 925 196 529 335 692 656 567 716 886 486 227 967 614 615 806 329 857 902 294 382 380 378 761 939 484 285 317 398 593 449 402 297 537 625 12 810 938 198 908 706 420 278 646 207 609 783 883 235 456 971 327 253 289 752 988 717 334 209 418 586 829 252 719 715 832 751 54 314 588 71 775 686 180 693 78 887 776 40 47 666 578 951 42 675 594 915 626 60 758 581 711 116 222 48 777 630 521 491 841 390 229 358 237 455 698 264 720 557 409 83 707 757 934 945 964 318 555 15 846 506 986 137 687 895 325 171 248 201 913 859 411 747 740 628 653 185 743 767 250 422 103 566 632 699 556 178 268 601 92 281 540 636 433 310 667 622 730 570 243 547 970 109 546 287 852 889 561 377 181 128 569 489 144 88 212 762 188 337 432 374 912 58 331 368 590 591 541 231 202 101 132 756 679 214 764 510 606 51 416 835 523 947 26 534 107 991 635 440 785 528 558 795 127 161 577 270 818 397 1000 680 503 149 848 860 791 616 838 428 642 655 228 332 4 748 470 69 441 910 366 502 524 447 633 874 976 38 906 575 93 395 372 49 205 982 293 878 467 468 159 996 134 837 328 221 216 175 162 797 984 854 977 867 644 969 339 320 91 789 183 914 11 820 903 539 399 479 291 990 156 933 423 935 478 873 385 923 875 597 474 643 950 920 431 880 45 307 371 443 458 191 319 73 550 662 367 341 342 100 57 14 446 796 326 900 755 661 975 754 819 944 713 759 723 30 624 891 651 899 917 839 189 406 861 696 316 568 530 356 548 654 684 463 493 710 595 186 421 631 504 37 279 424 549 56 927 113 844 405 494 792 505 981 245 884 881 801 299 453 499 868 114 909 340 79 697 603 211 580 962 303 610 766 59 779 61 454 919 742 551 516 300 119 68 439 370 882 936 169 62 117 843 517 605 466 645 27 815 712 172 199 774 206 223 89 830 518 826 725 695 508 241 691 596 741 560 217 375 148 812 80 195 803 634 413 604 482 738 507 350 321 70 225 133 960 879 257 126 731 542 638 347 230 276 203 240 322 140 952 842 259 403 897 800 772 851 400 381 288 412 190 721 8 90 972 352 798 907 401 866 451 958 617 94 98 700 965 365 804 554 898 18 95 563 97 343 122 82 688 480 369 63 298 193 849 435 143 985 928 940 387 258 388 726 532 55 979 75 290 384 464 389 705 828 954 274 404 313 834 139 29 364 799 2 786 427 892 249 833 871 513 136 142 966 559 739 863 896 724 43 16 736 81 813 989 104 477 87 782 163 649 865 836 239 930 905 476 192 535 845 25 488 579 921 306 256 77 359 562 490 22 457 987 13 995 363 545 262 520 768 481 444 336 419 585 429 346 141 417 533 151 659 53 102 236 308 76 184 788 452 793 168 997 519 623 613 926 138 973 383 64 564 531 825 543 344 855 20 41 459 7 393 179 571 784 271 473 155 652 173 582 224 974 968 994 85 657 131 563 412 304 967 991 98 293 487 473 426 870 178 272 286 261 764 751 88 864 554 780 437 670 198 685 882 314 522 443 603 376 922 771 364 896 42 230 44 13 509 719 377 299 738 727 432 287 123 520 697 383 518 185 858 241 153 269 149 688 411 785 148 50 209 836 29 171 118 462 180 162 311 672 111 587 543 408 41 798 578 129 863 619 368 396 707 633 120 748 145 982 184 883 306 658 579 49 873 250 132 155 928 770 124 188 706 313 420 195 38 923 281 248 11 722 854 880 193 617 441 491 43 904 86 373 279 643 634 95 392 229 30 372 100 613 938 782 635 240 768 951 759 758 48 871 616 833 762 667 778 26 8 65 875 978 647 138 497 403 927 701 650 575 352 614 629 276 678 731 484 980 17 10 440 503 564 94 744 623 19 498 62 740 61 625 73 813 168 742 90 741 231 143 317 486 565 421 822 953 303 419 651 401 958 790 445 197 847 539 431 355 295 801 319 810 649 92 371 797 297 761 702 52 760 224 232 661 106 233 809 977 130 112 475 997 359 945 414 933 939 482 901 514 546 327 990 899 660 56 320 925 256 277 593 360 150 936 330 533 656 943 789 894 802 755 893 290 725 531 550 117 553 823 6 754 474 247 910 525 318 137 310 40 608 301 521 406 692 832 139 45 981 418 632 404 853 935 914 390 212 693 365 620 919 97 99 258 375 987 226 527 169 596 664 259 407 103 930 389 96 227 547 340 280 954 946 394 965 804 357 718 326 548 363 560 18 415 238 472 335 884 915 470 779 47 351 107 662 743 524 739 156 905 15 170 490 429 32 300 450 478 72 723 101 235 31 730 266 471 385 540 25 196 931 350 993 535 544 528 886 639 12 380 720 957 343 800 878 70 826 700 218 851 934 648 671 729 536 834 182 776 806 908 349 641 574 71 428 430 580 489 941 577 322 585 532 54 213 379 267 621 642 916 940 397 367 328 381 142 179 627 999 121 807 21 9 526 451 683 845 167 141 561 601 769 36 644 902 750 298 599 283 289 686 948 989 912 255 541 214 386 698 964 590 278 5 696 398 860 569 158 972 968 245 125 820 830 332 23 799 849 246 254 447 841 348 270 595 439 597 55 726 971 892 774 510 134 177 135 552 315 366 961 852 815 146 434 737 827 133 881 83 159 530 795 926 558 128 994 64 329 551 502 913 201 817 81 262 288 887 291 492 500 715 929 694 516 622 263 496 87 60 356 828 110 175 505 495 747 191 992 4 181 220 410 876 818 975 749 592 35 766 654 745 703 615 207 274 668 838 566 877 709 59 803 136 436 523 821 974 666 308 576 252 717 517 333 271 805 895 846 787 69 537 391 794 753 115 857 777 746 837 423 284 724 400 337 417 840 116 251 494 508 382 82 119 160 773 653 452 959 163 67 457 249 166 848 970 714 704 75 210 604 855 897 126 512 734 784 911 549 468 545 767 1000 347 467 203 917 485 898 920 850 947 58 307 172 872 152 399 699 705 504 506 57 53 3 793 676 907 78 442 444 147 361 481 772 618 721 16 600 572 84 461 507 663 453 157 728 677 344 46 465 264 292 534 22 455 369 219 624 402 74 716 655 675 652 51 370 189 811 114 835 477 638 342 733 513 345 493 476 217 257 571 861 606 712 713 456 93 942 839 91 7 374 338 690 976 829 205 598 937 164 792 109 479 76 499 1 234 594 387 659 584 711 924 384 684 334 34 211 236 866 665 559 511 973 215 424 960 519 609 555 405 200 228 190 952 223 557 260 208 582 631 63 176 983 757 243 879 466 669 732 819 458 425 469 37 464 80 736 354 409 900 788 588 242 325 268 645 637 108 312 781 331 824 808 689 294 202 581 567 646 460 113 221 353 20 140 346 889 393 488 735 695 459 568 192 39 273 285 888 962 336 216 843 413 966 583 33 186 556 427 996 463 859 890 591 573 395 816 435 687 305 984 786 438 756 79 204 302 122 949 986 752 501 77 449 589 765 222 681 602 763 885 636 362 187 874 955 173 416 27 542 253 891 483 673 388 796 903 225 104 710 323 28 183 309 165 969 842 151 869 775 985 14 2 979 378 944 988 154 783 448 825 611 906 812 909 607 194 605 446 321 66 640 679 515 630 422 963 932 89 628 265 239 296 791 562 199 282 161 626 206 918 682 865 868 275 85 680 612 244 956 862 102 316 433 674 921 814 867 174 237 127 831 998 691 105 339 995 68 529 708 570 610 454 844 586 480 324 341 856 538 24 144 358 388 852 909 344 70 742 838 637 275 619 671 679 222 144 270 635 625 313 405 392 247 503 11 628 840 957 690 153 605 531 154 489 182 186 378 326 367 616 633 555 689 240 290 629 304 942 443 603 181 968 495 504 332 225 937 43 419 884 255 916 368 325 729 163 514 702 936 89 411 2 600 350 276 188 919 122 195 465 246 563 147 747 90 811 678 143 771 796 40 380 798 550 754 953 923 214 934 647 199 793 303 762 455 171 892 383 469 620 73 179 704 996 776 131 454 87 751 441 7 475 106 472 725 941 565 261 515 760 745 815 293 547 124 586 336 248 521 587 542 440 174 341 365 784 847 507 452 667 385 142 711 432 648 30 786 60 425 116 375 844 553 156 886 720 305 685 830 319 519 952 615 575 708 371 525 490 991 571 75 299 483 152 193 959 607 713 132 551 524 517 456 491 497 593 268 882 221 12 706 992 870 82 727 505 654 962 256 349 979 836 577 583 480 309 307 502 734 887 803 250 626 15 611 461 549 21 582 794 592 873 659 444 660 436 590 945 442 439 845 264 351 354 197 16 466 135 139 112 19 249 85 656 701 314 872 1 792 881 328 463 476 294 723 608 137 609 427 506 27 39 63 567 584 508 421 358 451 673 898 709 834 397 576 947 851 210 245 766 595 809 216 746 48 366 716 692 320 900 376 683 767 18 484 764 801 523 56 334 235 125 363 482 272 895 431 837 569 897 800 643 651 101 394 473 875 438 997 755 925 718 885 462 460 243 227 707 675 266 999 636 802 398 653 772 768 554 893 233 202 778 930 737 823 196 668 86 740 493 753 281 908 265 817 269 535 347 501 807 538 820 928 779 780 23 695 157 201 652 658 178 599 192 92 915 994 804 894 773 148 698 682 97 790 939 520 650 69 49 45 499 274 541 404 52 739 904 859 805 861 315 301 618 686 559 37 724 219 544 814 949 111 5 217 203 631 528 238 449 703 940 426 556 526 263 83 231 831 920 938 190 280 944 396 140 594 950 624 969 666 487 614 364 955 24 138 978 418 50 379 198 151 286 782 728 345 295 357 374 922 146 206 579 921 467 343 990 738 41 412 277 3 848 639 177 977 104 816 93 369 899 901 573 946 4 20 318 758 578 76 223 585 530 661 395 236 655 868 757 259 242 141 284 180 338 312 986 613 393 812 741 126 74 561 98 536 28 580 271 424 987 712 435 386 662 283 317 95 665 279 120 127 513 877 103 162 572 843 822 477 53 447 748 149 736 77 118 714 155 510 185 342 169 880 36 474 935 453 932 194 191 649 164 638 362 983 35 470 522 479 150 44 8 159 32 917 330 229 373 84 260 602 211 862 874 136 781 372 598 389 975 905 540 42 818 985 842 819 813 448 663 606 384 715 826 532 687 860 849 927 791 187 534 160 914 57 961 560 327 548 828 29 869 981 468 931 632 681 145 976 340 208 630 278 693 841 732 322 634 726 965 423 878 244 717 267 617 596 457 80 672 783 128 224 512 670 173 896 428 81 400 348 640 806 200 518 402 676 529 390 943 775 733 446 213 361 359 414 552 401 929 215 422 854 627 810 984 756 133 288 581 113 387 621 674 612 253 492 827 207 184 110 408 697 601 382 974 761 102 291 239 302 420 61 866 252 310 218 339 966 907 99 416 721 743 998 6 10 722 161 912 403 498 258 68 853 234 172 228 167 989 694 26 906 273 496 533 797 289 410 31 516 788 355 787 204 406 557 539 719 105 759 488 71 415 546 543 610 311 78 789 109 72 910 54 954 749 458 808 33 464 445 785 417 574 537 964 750 699 570 958 353 59 241 306 646 433 413 855 688 471 824 832 879 297 566 323 568 437 450 960 777 117 839 888 564 918 645 970 604 407 871 850 911 66 825 669 300 189 91 494 170 752 988 58 166 769 691 22 680 972 933 867 857 123 9 25 308 956 79 731 589 948 821 352 134 993 287 890 696 356 926 62 883 835 17 115 833 232 129 360 94 282 205 774 176 963 863 876 14 296 763 903 744 108 622 430 292 641 864 509 55 51 88 329 183 107 209 858 130 558 298 710 121 588 324 865 644 254 795 370 642 597 377 500 331 657 485 591 971 481 730 856 13 46 230 316 64 527 459 913 100 995 119 409 262 226 96 799 924 67 980 545 38 982 158 973 251 285 478 335 623 399 902 889 735 770 511 34 434 891 237 381 212 664 168 165 429 486 257 114 829 846 700 220 1000 391 333 967 684 321 65 765 705 337 175 47 677 346 562 570 376 513 310 968 557 395 139 880 860 25 585 110 591 194 569 517 943 12 695 682 623 47 796 246 22 484 331 941 307 355 377 753 939 434 547 670 662 676 866 398 224 11 325 817 481 202 691 105 432 564 260 760 869 497 158 933 212 551 776 399 303 409 56 742 871 429 792 746 152 403 416 320 438 823 394 648 3 980 584 19 97 521 327 317 242 928 812 711 718 170 739 651 58 865 515 898 134 168 704 433 626 755 908 81 1000 197 149 119 300 822 99 993 976 259 516 859 918 845 383 313 84 108 181 562 69 140 601 636 507 421 830 821 306 164 583 301 40 107 528 324 329 278 17 541 719 798 1 384 206 997 632 136 924 983 142 523 750 470 613 925 269 7 609 768 215 282 947 790 971 732 615 874 767 223 466 21 709 335 273 165 447 593 764 459 600 844 496 966 228 476 793 751 723 920 508 472 491 440 474 747 974 945 893 375 595 443 209 46 581 76 703 897 811 852 380 20 444 867 289 378 57 337 437 645 657 589 219 319 499 774 693 121 283 479 901 610 655 154 80 243 627 841 637 485 835 114 736 851 681 179 931 272 469 552 256 373 371 239 188 281 500 9 198 226 10 886 876 190 234 556 890 255 546 633 715 712 23 699 957 294 960 85 992 4 182 358 422 587 653 518 720 441 90 292 602 222 883 877 237 849 128 145 737 78 333 956 590 6 16 87 951 50 599 262 895 991 506 891 458 362 252 480 548 401 854 967 169 72 348 800 824 32 388 386 137 38 254 674 606 315 150 964 781 192 250 171 605 842 251 68 685 810 248 820 77 442 542 408 995 353 827 109 420 831 338 663 902 42 705 828 511 741 156 95 457 532 604 225 640 366 772 379 889 713 236 722 279 354 870 643 836 949 34 396 218 48 367 838 166 805 848 347 998 802 862 159 846 617 982 357 785 449 554 211 199 673 748 608 535 555 424 962 264 675 881 321 784 39 79 311 861 368 907 172 346 540 576 903 427 100 694 146 102 381 230 529 932 125 322 716 603 779 970 490 819 98 451 773 656 650 940 927 843 117 689 487 141 445 465 372 756 809 59 18 953 494 938 37 660 350 519 619 847 624 568 912 837 868 743 707 799 454 930 525 51 909 543 621 193 232 133 43 769 495 778 45 148 352 509 189 505 439 622 406 63 8 70 405 370 999 777 888 261 659 88 730 305 537 832 91 115 618 316 86 257 935 786 510 667 291 749 904 112 64 726 387 130 808 461 577 950 884 731 654 612 575 286 475 103 937 833 221 298 411 326 33 446 840 430 120 834 757 288 733 106 74 195 249 887 143 412 258 241 178 592 266 702 75 558 580 477 503 754 501 66 579 183 850 196 478 965 426 392 82 488 162 958 161 244 629 978 93 996 942 922 389 882 780 356 734 323 233 28 483 216 304 744 31 990 607 929 560 270 177 456 594 969 365 397 625 752 567 696 24 471 205 761 217 630 290 342 467 285 782 816 425 71 611 614 204 460 550 277 946 118 900 302 428 101 652 596 853 127 669 642 512 700 5 763 913 574 961 268 641 701 104 314 915 410 863 131 533 184 616 829 44 448 436 229 361 735 340 988 959 407 30 287 684 524 788 973 214 671 706 721 240 770 794 690 227 296 492 926 135 473 29 391 910 787 330 729 573 873 123 431 923 565 826 129 783 644 382 649 462 566 60 343 360 247 274 839 345 419 896 295 369 919 638 464 231 994 740 486 914 185 905 498 414 972 813 176 797 758 2 878 661 646 806 299 36 588 559 489 539 710 351 374 163 885 571 404 586 450 954 634 984 332 435 349 41 791 175 955 738 526 963 921 986 803 186 894 977 879 482 985 875 766 267 265 147 795 27 415 83 293 89 312 253 67 872 527 151 201 468 647 680 13 858 911 855 220 504 26 417 153 238 672 308 916 697 724 538 65 35 666 96 825 157 531 631 187 520 73 727 207 263 413 530 418 989 762 789 857 578 245 686 160 144 92 899 639 522 55 363 284 687 359 210 493 94 328 514 801 692 628 765 979 981 668 864 271 336 759 174 200 208 52 453 975 297 679 561 948 62 544 818 126 598 423 664 113 683 341 582 717 309 906 807 276 14 892 536 597 728 155 167 452 111 339 553 138 502 334 132 400 549 620 987 213 815 344 280 455 775 124 725 934 677 771 688 944 203 708 385 402 698 665 318 714 678 235 804 116 275 463 122 364 180 856 393 173 49 814 635 658 936 15 572 54 534 745 563 191 545 917 390 61 53 197 911 320 645 390 359 330 815 691 353 178 88 711 667 792 66 129 255 869 406 731 366 258 369 673 308 802 143 895 672 492 11 392 16 995 580 287 780 757 862 536 999 83 557 781 216 374 267 382 476 68 982 578 304 67 1000 79 543 441 603 226 819 112 638 582 448 477 929 284 747 975 9 213 321 856 22 892 387 120 6 86 189 281 498 106 660 433 283 377 838 395 932 310 200 150 994 991 103 658 905 87 400 349 770 376 375 560 275 261 546 909 514 561 585 522 174 99 127 184 312 431 726 194 754 167 904 518 595 534 71 231 251 981 733 418 619 19 467 812 41 163 158 345 986 480 697 421 730 629 60 690 737 394 70 535 924 990 599 755 689 705 555 273 205 591 102 182 583 558 973 873 709 586 208 914 519 849 14 778 659 243 963 829 957 69 137 57 490 700 861 160 10 620 362 125 669 232 612 152 115 457 851 686 335 695 688 474 286 572 224 56 797 702 82 107 939 415 520 118 653 958 43 233 484 549 859 228 891 371 385 552 90 521 171 996 319 880 735 870 432 539 481 980 877 222 577 509 417 836 388 807 563 746 246 886 931 128 220 998 662 378 967 52 942 93 993 787 89 959 729 493 714 96 296 657 562 987 74 791 542 76 970 937 449 413 157 604 508 456 209 506 181 777 370 753 419 639 879 889 813 203 680 597 305 548 234 570 396 501 337 635 863 84 278 132 108 664 162 170 865 28 771 568 724 229 347 244 325 820 140 766 896 538 551 478 517 435 100 765 933 294 500 58 537 271 938 722 322 135 530 824 528 466 600 42 483 850 80 853 790 707 564 545 212 468 917 774 295 236 742 677 502 259 363 465 410 876 361 601 293 837 910 146 718 510 18 684 960 346 77 13 313 704 860 801 649 666 302 966 30 134 740 556 727 123 497 685 665 156 575 331 818 44 503 589 848 27 317 404 752 482 634 908 405 609 743 263 699 323 33 683 384 486 821 977 393 145 8 681 899 277 324 451 532 438 811 739 252 587 430 2 39 51 443 173 693 475 299 671 698 696 479 936 636 553 832 372 185 625 12 303 644 50 420 254 992 831 334 119 524 810 276 265 136 343 505 61 529 921 109 489 952 758 53 844 440 646 930 989 210 654 403 190 843 225 596 883 326 525 429 925 515 199 969 830 507 272 111 292 73 767 81 34 687 453 350 21 794 250 37 712 94 798 447 734 164 336 964 219 149 618 615 527 159 25 890 594 988 775 223 573 574 814 386 800 368 723 795 682 367 5 655 651 826 804 235 168 270 274 318 663 15 113 196 352 291 867 424 581 701 588 772 240 262 452 598 617 623 133 144 541 916 300 217 835 131 365 569 425 407 495 445 383 759 215 141 624 576 611 647 309 941 247 155 512 887 238 847 613 897 311 716 648 823 161 315 854 357 550 526 628 54 148 608 906 744 31 893 195 940 260 91 779 610 945 201 864 997 567 656 253 694 458 875 354 631 710 437 788 985 398 923 348 198 104 328 356 621 796 715 915 97 602 935 531 822 494 279 202 809 732 954 979 409 153 105 846 488 341 427 943 389 154 329 306 499 172 944 834 177 471 169 745 454 268 738 316 35 946 725 221 679 264 974 703 885 344 956 269 491 48 760 379 789 554 776 211 511 342 218 29 460 965 768 373 901 592 95 674 46 49 898 496 839 947 175 7 38 918 719 297 616 381 571 817 314 708 978 434 288 962 307 626 806 340 632 332 786 972 358 179 355 237 461 841 799 868 241 333 913 652 763 516 874 627 764 380 840 756 301 101 257 242 566 783 327 124 72 803 968 282 533 249 950 852 827 114 455 513 207 961 641 248 298 903 540 408 523 416 882 180 360 547 927 473 98 773 955 130 661 606 147 63 884 290 717 422 138 565 4 907 402 24 280 579 285 902 728 166 426 64 204 165 436 833 643 442 721 206 423 391 845 462 116 676 17 487 117 948 23 65 439 32 544 825 614 191 928 450 951 642 1 855 126 713 186 411 630 188 351 678 857 142 85 559 428 984 239 706 971 784 640 122 736 227 151 584 900 650 399 983 894 338 289 949 472 605 720 470 412 858 761 110 637 769 469 926 26 256 193 622 139 3 266 444 668 214 607 40 59 872 805 692 976 912 922 230 192 881 414 816 782 364 187 485 176 47 78 401 828 504 866 45 741 446 762 75 55 183 871 748 121 808 20 633 670 888 397 593 590 749 62 934 464 675 463 36 459 751 793 92 785 842 878 750 339 920 245 919 577 628 89 143 573 293 263 25 750 290 183 615 986 108 613 744 568 228 362 794 528 10 735 593 38 129 543 120 648 610 505 699 771 918 693 796 916 254 646 876 296 751 766 852 542 351 100 470 219 62 815 534 583 678 358 497 886 996 221 965 365 801 957 445 596 110 303 405 661 827 742 382 300 921 424 140 392 436 64 673 63 557 686 893 935 823 386 687 316 674 983 466 128 286 504 53 320 512 371 679 391 414 612 990 99 943 188 588 912 394 803 599 740 203 98 267 42 326 367 544 475 690 884 810 61 139 239 217 992 406 101 235 925 609 853 562 368 514 605 374 446 984 712 821 677 586 791 332 851 341 477 641 163 318 138 999 635 168 281 920 314 967 747 552 186 412 759 585 713 60 325 148 741 601 275 117 151 739 522 692 602 832 890 941 246 822 953 337 862 123 107 329 88 205 834 45 74 901 587 448 782 19 720 547 423 819 795 49 860 697 892 959 310 317 844 494 28 938 334 961 503 717 936 975 52 289 761 430 694 962 964 597 283 486 608 898 705 580 487 132 177 802 435 779 242 78 824 68 395 76 87 465 842 490 620 459 324 623 214 167 639 695 527 995 363 199 269 144 638 529 836 709 359 434 627 58 725 858 356 769 985 969 323 749 211 155 152 248 182 554 820 640 440 408 154 787 786 667 940 150 607 291 581 723 702 125 502 767 196 871 165 259 171 657 603 942 141 249 81 404 106 923 121 164 789 464 206 364 241 460 71 745 231 875 226 288 370 753 549 474 272 268 724 451 157 437 357 245 553 204 799 225 931 837 929 441 869 416 752 972 756 147 582 856 160 179 24 843 684 584 811 630 480 660 1 968 282 650 655 784 457 998 80 229 539 730 558 4 111 174 146 748 402 888 180 928 691 732 18 35 533 84 145 287 509 833 26 563 910 531 212 619 103 383 633 491 127 340 277 561 676 134 675 483 222 369 397 507 46 538 309 3 233 218 939 159 729 977 963 809 506 276 567 829 812 285 264 887 778 994 355 550 194 909 850 230 670 816 262 536 336 278 1000 566 307 209 315 647 541 682 366 149 270 376 70 865 48 65 662 54 949 781 899 378 456 889 831 75 40 776 213 546 389 649 200 347 885 195 683 944 181 738 743 548 523 261 896 443 501 772 991 207 280 642 519 760 838 934 932 864 137 658 817 29 377 951 846 857 335 375 521 903 813 400 987 22 525 689 604 930 479 879 295 109 133 736 882 719 86 770 614 66 545 333 116 431 9 450 765 830 636 455 428 571 399 126 122 878 551 420 979 72 393 579 158 175 461 187 733 299 763 978 790 493 319 924 958 872 344 993 14 429 353 700 253 328 417 439 946 622 555 92 854 762 783 500 488 190 411 379 16 654 907 537 775 653 621 526 130 666 894 223 508 698 153 191 44 530 734 135 618 27 629 982 238 785 69 427 800 192 232 30 410 669 798 301 634 707 797 777 419 422 808 322 718 271 945 960 913 540 224 755 826 294 373 2 169 805 8 911 902 73 260 656 625 266 652 516 513 255 572 792 926 818 345 32 574 476 840 216 407 468 401 726 433 388 589 115 82 517 247 50 418 197 220 421 67 198 511 79 976 575 492 118 988 624 172 685 855 252 897 950 814 877 447 867 185 453 906 265 578 250 33 119 971 215 626 594 904 728 467 142 714 348 496 102 114 780 564 727 201 37 518 668 36 274 403 914 859 426 112 973 354 173 793 136 598 883 166 919 124 847 576 6 208 396 565 7 170 559 981 413 560 891 327 305 848 346 17 162 874 917 651 721 839 681 774 663 321 425 361 905 96 788 193 989 672 895 806 20 302 94 23 227 947 948 57 665 955 313 861 444 804 807 764 184 758 510 349 731 825 489 176 980 520 189 696 462 933 31 524 385 12 104 708 703 631 380 47 974 343 55 569 600 372 590 495 900 43 432 873 617 41 498 481 645 863 438 515 381 273 91 768 56 701 828 34 237 710 415 236 908 298 97 387 866 39 952 637 11 606 161 591 746 643 680 85 499 881 711 330 482 556 202 722 51 95 452 210 472 849 966 234 478 13 937 178 835 251 21 311 471 664 915 77 306 845 258 308 754 409 15 611 244 105 463 442 997 342 156 304 632 360 352 90 484 243 706 59 240 292 284 570 616 644 773 716 485 688 757 83 113 390 659 93 297 350 339 880 737 868 927 970 535 131 279 449 870 384 841 671 922 338 595 469 257 956 532 256 454 312 331 458 5 592 473 398 704 715 476 754 8 37 817 187 304 362 763 723 254 687 753 208 530 869 437 499 344 714 383 592 277 697 496 874 66 93 845 683 374 844 919 177 684 976 433 829 686 371 529 333 534 860 883 52 977 471 346 634 873 364 926 701 680 889 882 905 972 462 397 851 186 927 372 957 40 951 257 149 645 700 219 416 285 657 32 166 284 511 323 5 347 617 600 404 460 400 367 837 350 739 591 556 319 890 67 702 961 210 886 861 774 550 318 562 827 424 468 867 733 107 999 820 243 932 422 238 581 531 651 646 542 545 248 533 612 930 950 461 715 615 128 242 398 954 605 931 597 698 737 110 639 914 459 222 6 885 190 900 426 776 826 509 73 816 103 751 150 998 441 14 136 497 153 78 721 726 647 894 767 623 807 718 635 335 236 435 310 681 783 386 439 64 660 969 16 842 513 184 185 540 287 809 292 215 785 922 813 84 668 544 356 111 899 975 92 630 20 478 220 750 134 325 26 857 192 283 79 812 849 247 393 483 389 564 828 840 200 953 311 348 214 678 633 216 152 121 448 235 587 143 164 602 188 745 264 1000 102 231 589 629 139 944 119 895 182 131 340 865 997 24 181 3 506 382 90 514 172 413 51 338 44 792 692 363 672 913 848 584 525 677 46 337 36 669 947 654 7 868 570 986 443 752 282 846 423 580 273 610 161 784 971 662 664 35 2 369 675 572 237 81 27 415 795 507 892 942 71 655 49 388 557 824 967 841 990 357 710 888 275 217 18 438 743 989 866 994 436 901 39 619 30 801 535 336 493 176 95 832 731 502 904 249 378 174 162 405 586 519 165 659 787 395 230 928 239 959 206 112 169 442 800 571 856 193 618 748 522 973 734 281 359 797 870 98 396 508 106 156 781 574 516 941 884 724 261 915 552 934 549 501 312 28 970 665 705 22 834 233 830 518 76 158 898 588 789 45 17 358 211 204 760 744 538 896 256 741 455 521 921 101 60 9 313 946 548 485 43 419 108 578 764 135 757 920 324 465 294 50 377 638 53 307 938 63 421 780 300 663 858 269 353 563 366 985 872 717 146 577 142 246 621 925 583 679 995 573 730 255 473 822 811 517 992 334 823 765 401 815 241 939 644 447 250 155 199 695 191 4 207 628 991 798 355 116 127 547 94 392 879 225 168 151 445 553 213 343 467 881 891 274 579 70 376 449 183 267 727 97 642 616 34 648 403 878 836 943 716 414 778 118 104 777 854 360 708 387 980 611 432 693 566 31 147 607 593 761 652 56 831 788 974 758 560 42 10 996 276 394 354 487 57 137 368 88 981 62 909 328 65 148 425 880 301 38 690 793 126 218 125 431 656 877 232 302 956 263 596 855 450 299 862 782 952 964 541 221 240 728 732 711 802 391 948 179 520 290 289 963 526 504 709 821 320 738 1 291 75 316 412 876 171 470 492 759 555 351 775 794 631 768 160 929 575 606 703 314 853 489 296 863 850 390 266 908 595 427 486 402 658 546 875 843 418 293 194 937 117 673 650 154 41 704 488 420 503 469 568 653 198 537 297 852 178 228 906 484 871 61 245 747 622 640 170 223 696 298 539 303 19 576 399 123 960 982 226 339 260 988 11 608 771 940 295 259 55 430 978 122 189 370 819 451 561 923 227 902 825 477 201 682 308 205 270 712 966 719 626 124 582 69 434 475 993 676 440 609 917 406 808 203 864 766 132 598 197 505 740 381 472 342 910 762 603 523 114 444 543 91 480 983 528 632 713 474 786 288 349 99 625 620 408 48 379 689 89 624 54 945 935 736 671 498 755 536 385 818 375 271 707 140 515 212 80 21 96 23 59 590 839 463 670 286 694 361 330 196 72 805 265 641 446 558 627 735 667 479 195 332 907 685 113 924 33 779 141 481 100 810 510 979 897 790 326 202 317 772 410 661 770 466 887 742 454 756 524 411 417 569 987 280 306 936 903 949 643 601 244 599 838 428 384 272 512 15 962 109 115 82 594 129 567 322 464 331 138 911 706 234 278 933 968 159 833 329 565 209 68 746 984 12 456 145 799 804 258 224 86 494 305 674 133 262 814 965 77 407 341 482 796 912 251 500 380 457 253 58 532 495 729 916 175 85 613 163 180 918 649 527 268 691 749 279 87 803 554 25 688 345 666 327 769 13 144 130 252 157 321 74 352 490 859 720 167 105 47 559 120 585 491 315 229 29 551 773 458 365 893 791 614 604 725 835 699 958 83 409 722 373 806 453 636 429 309 847 452 637 173 158 58 869 381 747 908 464 252 482 532 240 651 885 795 542 621 53 571 779 707 330 876 345 26 508 602 382 666 372 588 685 640 838 149 165 285 975 872 184 525 82 61 238 196 430 114 471 981 607 463 306 491 983 566 223 387 180 622 255 773 144 668 708 428 680 323 80 106 333 295 860 500 299 163 48 567 235 259 390 115 631 119 70 466 175 891 887 273 875 217 873 436 284 815 636 126 207 510 326 346 215 749 127 625 884 141 522 311 172 656 406 673 568 375 104 882 200 280 599 153 920 64 560 59 352 520 304 580 275 431 937 702 455 432 167 999 354 401 725 188 117 52 256 807 855 671 209 691 716 746 949 594 719 650 977 420 614 684 507 392 281 678 350 897 408 475 634 214 642 45 670 961 811 468 703 31 556 896 383 524 44 14 928 547 915 279 866 222 258 193 714 921 695 730 995 360 448 907 664 910 277 797 303 893 790 615 484 479 766 89 900 499 226 829 847 344 152 378 473 438 704 954 638 540 368 565 274 157 112 130 610 27 444 505 201 973 36 624 586 742 789 154 407 990 16 758 133 755 400 361 535 55 137 960 991 384 254 369 553 665 10 32 458 178 853 341 889 598 424 338 688 562 90 523 485 777 398 452 516 453 752 675 649 511 732 756 195 328 980 589 587 914 798 312 282 658 768 805 561 923 842 810 339 451 362 116 922 37 867 129 29 772 514 480 315 821 723 427 100 210 232 741 603 646 865 931 942 881 67 257 529 118 735 125 871 9 318 417 35 174 754 388 365 459 711 605 213 851 17 909 781 91 75 42 12 247 446 356 745 268 782 374 342 425 92 667 613 596 955 206 800 405 181 883 993 156 653 809 953 526 582 731 687 1 802 142 700 186 135 806 854 166 630 584 794 894 512 426 826 767 296 720 533 643 760 513 460 727 329 414 662 932 394 874 140 835 846 477 987 785 818 967 506 46 105 947 399 24 903 208 715 879 2 445 637 564 74 880 728 136 22 844 548 393 823 934 771 416 109 825 930 95 246 276 971 660 969 878 606 386 470 803 950 925 952 679 198 310 970 212 173 617 314 244 301 189 111 161 632 151 415 239 322 819 573 270 308 176 912 778 340 504 863 593 313 11 837 765 832 293 73 380 770 81 496 397 940 639 63 87 620 291 698 578 364 286 389 481 669 327 546 572 251 442 410 696 250 68 828 978 761 15 422 868 759 97 554 848 724 437 597 33 530 5 647 813 494 227 495 316 138 959 713 814 780 877 570 370 197 113 858 965 134 591 856 447 681 801 363 531 433 709 843 683 242 86 775 155 774 108 717 898 265 549 793 812 985 608 478 822 827 353 441 659 927 54 645 736 585 816 472 403 618 635 419 743 355 674 300 101 202 71 260 609 888 652 739 964 337 120 616 817 862 988 751 577 503 657 349 267 626 336 143 229 396 581 590 191 979 287 808 509 164 121 483 79 243 159 395 57 150 325 938 211 699 358 177 469 124 465 102 518 249 179 493 690 726 935 676 519 721 373 633 185 924 467 748 612 25 294 710 429 537 864 319 957 367 309 487 753 224 498 737 762 190 221 271 7 917 30 40 489 43 604 946 757 892 60 836 187 830 722 78 39 94 245 264 490 241 83 474 99 534 324 733 335 706 528 321 557 34 404 476 168 693 939 544 359 377 93 784 559 692 237 689 266 628 233 56 169 769 569 502 824 796 205 677 538 98 820 890 456 385 107 66 131 575 718 439 644 292 989 916 919 933 729 450 738 521 904 982 619 705 297 85 861 998 347 963 661 488 994 132 443 371 160 41 974 541 110 595 792 701 788 263 859 62 434 750 764 421 261 902 183 672 3 968 423 539 28 986 763 402 269 412 145 307 278 623 849 348 550 850 629 253 47 72 972 840 648 4 216 786 379 694 515 6 248 290 958 128 272 926 911 804 88 799 841 171 351 462 992 962 454 984 545 712 543 288 997 461 234 23 776 627 555 833 199 298 334 225 49 536 574 69 682 13 376 147 103 289 852 343 146 170 1000 641 219 486 740 936 517 50 558 948 122 783 899 611 194 492 413 913 139 583 148 579 551 409 236 305 218 411 320 283 497 787 686 21 857 19 941 18 654 576 20 357 839 204 162 391 976 366 8 943 697 845 527 895 230 552 744 951 501 831 192 231 906 996 655 228 84 449 38 262 418 220 901 600 663 929 944 834 182 918 51 966 457 886 331 563 945 734 791 440 870 96 592 65 435 302 332 77 203 905 317 123 76 601 770 550 687 241 440 414 528 334 926 659 498 328 179 469 15 591 52 339 972 754 480 402 10 283 132 351 623 123 75 313 157 407 946 699 70 534 57 929 846 888 512 979 233 494 332 769 450 720 808 738 723 606 77 307 322 809 855 418 877 21 133 104 338 255 178 931 962 153 327 435 196 872 918 231 277 690 411 847 986 961 718 768 608 78 84 634 286 892 361 909 415 496 1000 251 504 336 257 826 736 253 683 697 166 890 760 311 652 835 651 37 483 212 982 462 60 784 422 482 870 637 985 341 647 147 795 660 584 901 864 989 487 65 403 136 63 335 705 944 172 371 715 248 281 242 56 419 713 324 446 12 165 470 988 553 689 101 135 9 499 543 86 285 67 254 789 845 923 964 340 521 508 812 939 577 595 516 424 662 681 615 948 684 899 436 805 282 319 250 381 479 475 571 527 244 663 996 103 204 743 55 910 862 761 367 355 317 510 974 463 850 173 587 151 532 486 14 751 295 125 673 94 694 698 693 81 785 965 804 709 535 171 823 765 513 139 180 289 753 856 24 930 806 642 25 501 390 869 143 825 69 474 902 333 755 746 299 405 579 924 992 28 380 633 555 375 596 349 837 423 896 632 950 127 915 426 296 38 601 997 556 505 449 648 863 912 737 822 984 342 898 506 594 392 638 36 695 476 68 258 920 292 570 573 352 602 802 654 626 261 750 704 284 91 156 114 852 714 557 354 609 49 820 238 905 58 298 62 459 529 240 677 977 267 554 144 115 490 607 921 781 733 868 170 80 963 141 464 551 263 278 679 16 121 227 998 455 473 201 434 916 947 120 539 203 780 188 772 960 305 268 211 53 259 312 199 32 661 927 488 701 442 740 582 842 142 177 958 47 734 653 995 189 771 900 46 397 330 572 386 884 221 481 318 174 906 928 291 580 953 767 150 410 558 72 270 129 155 849 875 610 586 362 249 798 321 853 987 444 567 777 764 182 819 193 384 952 500 800 34 409 288 200 159 994 300 432 92 576 612 149 711 54 31 26 955 797 656 315 417 937 209 13 911 878 5 775 379 344 98 229 867 758 465 408 323 643 162 439 829 735 631 119 794 782 627 871 613 359 122 266 636 314 30 791 158 589 598 51 966 536 832 290 105 232 372 540 316 309 886 20 71 243 599 625 814 154 526 640 374 73 913 215 404 907 17 66 706 815 260 817 664 76 645 749 628 366 399 134 306 185 552 497 519 945 728 83 175 163 210 657 99 246 485 611 130 61 235 45 813 252 756 839 824 378 131 818 851 112 207 533 451 520 671 425 457 373 169 111 908 412 337 514 256 721 575 865 542 933 793 954 585 511 790 549 430 883 559 128 873 597 427 454 976 279 904 108 959 350 967 935 991 807 672 27 90 2 346 348 710 541 1 970 4 82 518 717 629 237 522 382 472 547 667 941 874 35 39 936 222 18 665 707 887 956 766 160 649 74 566 395 216 568 186 773 364 999 574 460 220 493 854 545 429 176 741 712 492 217 922 3 377 515 617 732 214 370 420 600 786 748 763 358 441 949 682 213 272 467 273 164 287 118 624 308 729 274 138 716 981 951 605 990 592 368 562 676 265 779 603 803 264 646 840 388 224 303 489 113 537 183 42 614 583 41 702 161 523 445 747 343 578 325 365 731 93 225 509 22 478 360 925 109 7 727 799 421 564 882 107 145 219 973 389 428 848 700 275 353 247 443 821 783 89 719 484 234 619 560 919 438 458 861 722 752 691 666 943 641 838 859 655 468 983 934 137 942 776 116 834 40 206 894 208 117 48 205 59 744 724 184 433 503 44 452 88 980 581 466 19 885 830 565 639 668 398 297 517 725 33 6 968 218 345 593 757 538 320 376 326 396 310 269 294 891 630 530 635 650 866 369 787 932 363 796 85 618 146 811 100 788 774 621 413 276 110 831 975 502 391 531 548 124 604 456 293 50 168 792 703 401 192 616 97 857 620 546 198 993 836 126 669 879 387 95 8 228 730 43 686 23 507 674 563 524 197 622 495 938 858 448 461 678 588 881 140 745 828 841 191 903 447 876 356 64 680 79 11 167 190 187 644 978 658 739 833 223 801 230 971 96 726 148 245 357 569 29 194 742 262 688 195 152 670 969 762 239 181 692 347 416 844 302 301 860 590 708 393 914 561 394 477 87 383 880 525 917 778 696 437 329 385 471 202 685 102 271 895 406 236 304 843 331 280 827 453 431 400 675 106 897 816 940 544 810 893 759 889 226 491 207 633 350 876 959 56 942 782 829 19 627 543 275 205 590 559 539 36 950 663 276 408 806 589 777 594 716 900 332 714 662 659 362 932 607 305 191 913 360 780 172 215 73 224 953 818 831 181 331 429 712 7 49 837 649 563 441 211 474 244 375 898 406 683 423 162 435 733 906 42 613 307 354 23 755 673 291 144 2 258 483 579 675 764 561 915 677 575 823 440 333 208 641 903 723 844 809 292 389 437 44 183 759 869 835 58 961 598 552 790 720 602 819 482 316 821 708 810 80 917 928 452 534 862 394 860 558 341 390 875 919 121 490 463 101 535 921 515 166 685 365 100 960 503 957 666 170 615 644 851 527 911 454 310 216 588 131 791 878 629 760 511 29 757 671 450 700 857 405 27 140 255 951 111 458 944 151 308 617 355 230 370 199 457 96 761 261 655 864 853 426 368 256 337 776 475 69 384 311 826 48 238 165 825 997 859 21 203 499 137 90 498 471 52 328 349 243 647 947 250 645 742 871 945 996 72 902 653 817 767 320 873 194 43 455 798 416 924 634 883 621 681 574 469 415 264 266 11 399 541 75 336 948 531 770 432 485 335 529 963 570 155 768 995 45 51 690 870 935 252 74 980 991 13 12 15 329 383 35 65 139 604 838 195 76 359 461 802 339 404 81 693 642 722 94 479 377 284 5 180 385 624 130 282 740 497 536 317 466 788 444 246 781 403 696 703 889 606 514 968 694 745 855 25 636 910 232 978 940 916 549 812 610 736 50 979 445 509 260 223 804 982 697 848 623 277 580 501 407 168 84 918 409 245 799 476 630 972 846 364 731 639 520 566 707 302 105 946 596 751 828 882 686 749 88 473 193 468 481 30 326 568 83 117 185 352 905 304 150 593 104 597 314 106 301 107 442 286 985 120 540 24 513 93 417 738 229 783 532 923 274 187 47 477 126 119 827 772 484 747 160 115 521 528 891 885 129 6 717 173 456 813 157 62 506 927 99 766 582 732 28 53 338 668 89 684 158 397 103 178 887 929 313 874 956 842 614 17 746 280 122 808 447 153 773 487 943 998 586 884 658 235 323 9 254 67 491 937 465 37 433 108 743 775 920 268 312 288 502 664 504 221 247 396 66 381 967 197 59 577 977 446 507 672 340 896 102 358 572 392 533 22 665 640 40 398 234 95 608 680 41 148 263 464 796 448 811 505 814 371 797 914 281 737 16 724 325 297 3 200 752 600 705 169 907 63 856 591 123 289 366 519 971 209 930 890 941 965 306 70 555 841 744 847 803 294 386 113 830 611 881 805 378 872 832 269 494 251 510 789 727 118 691 518 309 361 431 620 345 553 227 899 688 480 379 71 975 800 886 257 186 578 222 661 698 879 262 410 141 984 631 380 175 852 643 226 136 492 77 1 161 999 438 938 609 895 443 138 710 391 657 866 833 327 271 622 346 993 868 236 198 909 901 46 822 678 369 718 196 14 557 546 648 300 114 573 430 182 357 824 387 26 753 38 373 544 679 952 983 931 32 393 651 595 10 584 962 729 322 599 171 840 248 462 801 79 348 159 152 163 434 400 351 57 249 64 689 926 758 787 467 374 201 994 735 778 133 646 278 20 669 334 124 395 560 524 784 816 670 858 545 656 763 239 687 739 127 834 769 880 721 470 756 564 836 419 78 134 785 925 18 974 265 220 674 748 428 110 765 8 401 954 715 652 184 537 973 726 85 939 762 877 213 792 585 550 632 719 39 372 867 414 695 635 495 267 296 692 933 451 725 912 453 425 976 849 132 285 347 650 363 603 605 92 486 388 421 61 569 556 704 33 146 167 60 863 565 709 91 988 526 567 156 219 143 893 270 741 459 112 86 145 55 214 116 547 713 240 699 702 272 576 551 750 218 436 628 969 177 706 618 204 259 922 807 619 382 601 865 174 488 990 293 516 98 287 154 179 402 460 676 202 854 424 754 149 949 734 342 34 273 343 228 290 413 771 176 295 517 500 472 217 135 522 411 793 412 934 493 418 97 583 548 970 730 638 523 850 478 682 367 992 496 427 298 189 936 324 711 987 212 128 225 237 422 626 233 125 592 571 142 512 701 839 955 654 376 525 54 897 210 109 299 530 966 192 538 587 449 795 820 206 888 353 989 581 321 508 660 542 554 774 188 981 68 87 904 318 279 330 908 420 283 4 319 894 786 612 82 164 986 616 779 845 728 562 253 625 843 815 1000 231 315 667 794 344 241 439 242 147 861 637 356 964 303 31 892 190 489 160 712 559 430 668 209 516 162 750 738 178 503 55 468 720 572 186 628 265 815 871 64 553 955 180 508 1000 484 850 223 522 515 790 489 199 247 11 32 85 446 969 165 296 352 676 287 717 978 155 100 128 526 44 910 727 629 647 415 844 410 719 184 62 659 525 807 302 148 927 769 277 621 1 12 60 652 416 596 359 607 131 344 463 433 245 513 813 643 787 661 917 169 305 614 405 730 234 938 212 639 983 972 506 136 263 436 704 92 280 375 541 788 334 455 387 649 329 498 554 311 123 758 855 5 698 810 909 285 889 731 133 400 466 542 944 67 897 987 397 505 475 682 764 215 200 202 122 314 534 378 908 248 724 774 510 736 863 467 902 292 376 913 487 206 474 601 349 846 961 164 70 589 949 156 564 407 577 211 980 485 403 220 235 618 699 715 395 776 87 942 495 335 218 241 447 691 459 25 216 993 440 61 343 364 328 264 98 752 57 161 651 950 747 773 321 89 486 718 462 386 374 547 521 996 166 882 458 591 588 58 393 931 883 275 496 254 367 340 986 469 384 232 424 488 929 185 250 217 51 176 796 382 689 609 696 10 814 443 936 954 723 822 905 834 674 898 15 402 107 43 276 37 147 413 686 667 801 179 69 514 312 226 737 756 297 677 985 851 789 142 543 616 891 975 163 519 53 213 956 115 869 109 881 700 833 779 665 965 766 300 783 821 117 532 539 9 233 441 399 310 451 111 330 535 306 795 716 16 105 281 295 208 958 518 584 432 195 476 885 578 849 641 531 203 91 420 293 243 108 398 227 711 741 350 947 823 49 894 754 706 72 8 818 78 472 615 299 324 999 351 746 259 159 583 34 964 582 877 255 772 401 599 48 246 154 630 428 63 168 24 687 90 612 573 662 157 358 968 501 478 341 190 817 872 373 831 866 925 482 453 252 988 825 868 464 82 46 266 690 951 935 625 606 103 448 502 284 637 353 236 337 967 732 695 862 431 318 977 765 461 13 477 289 500 231 806 669 617 627 811 792 556 974 809 824 392 757 592 640 365 361 734 524 605 342 33 27 816 538 182 140 116 663 911 540 638 562 237 726 35 425 38 660 710 196 113 197 642 145 697 666 799 240 331 565 586 597 52 963 805 177 134 283 457 672 926 576 777 366 21 550 930 426 41 523 973 918 537 222 23 481 267 878 648 73 995 175 419 567 581 748 327 79 903 20 960 272 146 257 19 600 786 914 442 887 785 153 656 409 820 847 512 714 680 449 681 121 529 693 854 901 221 611 558 214 99 828 837 579 322 994 298 273 363 152 370 26 552 465 379 990 170 244 604 749 971 664 836 71 922 633 733 228 50 608 753 781 780 65 842 893 802 282 445 450 239 673 941 268 888 261 316 880 347 841 886 249 326 143 982 957 623 238 793 438 743 86 149 434 602 119 480 130 934 362 97 118 861 645 83 290 29 840 979 230 707 135 219 771 940 188 242 740 575 210 761 423 174 471 95 768 303 205 54 870 620 852 417 555 921 594 848 336 729 84 598 876 646 678 383 654 28 860 3 830 377 346 900 418 304 655 224 760 890 106 201 557 679 158 970 728 843 173 631 372 744 991 966 874 603 683 151 544 998 42 546 14 778 437 412 561 829 167 271 767 864 722 782 948 288 456 360 857 96 684 286 189 670 755 759 127 427 47 356 193 517 904 906 491 570 545 404 832 301 569 139 422 804 291 858 812 899 981 59 527 194 110 435 953 634 571 827 798 294 332 408 916 619 595 658 357 269 946 932 120 912 125 499 928 613 320 725 6 713 56 317 838 198 568 924 368 563 856 308 411 692 892 483 509 88 784 624 520 896 853 566 915 81 124 797 30 262 31 875 114 865 439 933 937 819 94 703 75 391 610 144 702 406 313 141 528 763 309 490 945 45 278 207 530 421 36 533 126 884 671 325 839 952 369 923 701 80 388 452 385 859 251 803 735 315 68 355 497 319 66 414 354 770 867 473 943 307 454 919 470 348 191 323 2 939 587 657 826 705 879 381 22 493 394 907 112 338 204 504 742 721 172 138 626 644 551 984 492 536 101 685 694 479 920 708 791 181 93 997 675 102 580 396 132 622 7 183 794 389 274 548 835 187 345 380 460 129 976 192 593 808 895 4 653 76 560 74 390 171 270 494 962 444 762 632 371 873 574 150 688 225 992 775 279 40 507 590 429 709 260 253 650 636 339 333 17 549 511 800 256 229 751 18 739 989 258 845 39 585 635 745 137 77 104 348 799 844 815 350 590 458 628 556 546 802 668 369 866 19 895 423 559 5 159 137 338 632 988 592 153 725 400 230 736 978 402 903 170 772 320 277 909 59 850 585 589 258 739 325 633 223 777 353 875 617 806 403 224 746 727 697 749 596 500 678 872 993 289 154 653 445 165 466 858 390 11 204 514 43 169 522 207 424 483 565 417 187 383 282 819 295 290 345 257 905 6 580 679 919 751 179 362 344 32 758 365 355 821 266 694 378 72 869 622 916 551 461 874 510 757 729 626 178 76 428 198 745 671 523 613 707 124 769 855 969 339 97 381 246 890 35 980 81 871 86 222 783 662 498 462 945 77 908 654 255 675 782 244 976 101 825 587 907 252 974 237 651 529 58 503 186 218 341 756 534 785 576 938 194 444 232 823 648 497 149 947 848 573 451 526 597 889 51 852 684 247 171 775 599 358 563 693 456 981 966 519 409 508 211 996 682 472 984 847 481 4 636 528 643 956 543 98 52 845 686 788 421 714 110 39 726 412 142 763 202 449 953 463 780 673 136 853 805 63 527 913 547 635 801 280 827 833 205 618 318 356 377 309 822 304 924 676 68 363 441 324 939 864 941 579 66 245 352 884 94 537 891 129 619 41 130 121 532 787 609 346 199 568 734 108 307 303 74 926 426 313 646 930 329 106 691 91 658 515 79 221 13 915 764 114 372 943 904 380 918 942 182 979 173 525 791 642 242 600 261 480 220 95 395 296 388 720 57 437 957 399 285 160 42 46 190 951 191 898 606 927 431 810 227 620 374 803 861 950 516 490 910 601 771 183 379 167 949 487 336 584 496 552 985 807 203 385 681 808 239 558 961 330 151 152 387 479 298 80 132 575 666 446 649 354 702 10 873 647 940 876 122 141 902 25 499 688 569 917 2 712 120 761 962 418 432 201 312 61 21 164 603 156 478 843 384 790 107 491 146 111 147 507 577 701 184 333 883 548 248 306 602 48 310 811 921 301 299 555 494 571 55 581 131 511 293 31 828 963 929 435 465 148 578 455 123 593 371 616 975 467 887 835 44 779 229 8 327 501 139 798 970 896 839 877 24 641 664 65 715 627 9 748 611 67 416 450 193 495 273 396 411 692 157 85 286 542 192 452 265 64 998 674 54 414 326 90 695 830 506 840 631 16 138 750 422 425 836 47 56 554 672 865 228 911 457 493 870 492 882 166 809 23 755 12 382 680 797 545 629 728 623 607 521 971 740 743 29 544 370 398 88 71 987 753 781 144 359 570 640 115 342 886 683 217 754 488 215 612 723 249 100 906 550 308 794 443 920 210 834 27 351 774 793 174 386 119 134 343 438 665 243 393 49 175 407 287 795 990 34 766 513 813 881 360 773 405 997 453 460 99 145 364 857 250 708 489 634 84 140 209 567 786 718 512 292 968 116 892 470 442 948 188 630 413 505 765 269 473 669 415 820 321 730 226 485 185 591 610 254 434 885 934 161 268 989 447 614 657 240 1 784 770 337 125 172 279 621 831 722 767 972 650 955 394 276 867 1000 26 291 236 284 213 518 663 796 18 334 539 297 923 897 760 331 168 952 973 842 846 233 270 859 69 177 922 900 155 704 661 721 225 638 944 925 564 368 212 70 40 737 113 274 863 150 566 197 20 474 93 615 105 36 812 300 323 677 914 965 696 62 143 776 104 954 535 14 700 824 406 126 994 433 30 652 986 667 484 583 705 335 742 283 959 549 826 429 347 281 689 524 608 235 832 901 538 60 181 932 272 856 448 719 991 800 340 995 180 440 517 103 868 967 302 594 502 741 699 933 706 357 977 711 837 854 332 89 53 735 685 709 420 879 311 118 367 716 588 520 305 410 189 375 762 256 366 698 214 747 816 946 595 724 267 778 899 459 294 733 928 814 838 50 625 561 454 541 349 582 964 260 33 262 752 133 464 319 361 557 87 655 717 117 878 241 818 912 475 208 880 639 45 477 759 983 288 670 176 404 401 376 163 22 604 732 128 127 317 888 278 817 271 92 439 982 656 109 936 73 598 408 238 468 572 574 860 436 476 645 703 206 509 216 392 931 637 251 660 78 504 690 792 605 624 162 530 851 314 96 533 231 253 391 862 738 112 992 540 135 275 789 17 849 482 200 37 710 15 562 804 713 102 264 935 841 397 316 486 389 471 586 3 196 999 659 7 469 430 419 158 75 731 768 234 28 219 644 531 937 958 744 687 38 322 829 560 553 894 263 893 373 82 536 259 83 427 195 328 315 512 623 295 688 270 324 148 294 263 774 213 383 333 625 168 93 709 199 125 491 287 750 927 853 712 597 893 627 978 188 339 743 870 866 475 51 44 442 145 363 934 273 379 97 800 389 954 706 338 500 549 667 680 930 48 78 470 45 558 117 914 138 312 948 649 771 720 259 672 46 674 585 278 280 891 590 113 668 218 855 892 6 742 516 2 417 548 393 598 183 206 955 406 178 369 419 346 472 319 847 631 935 494 452 274 336 880 221 56 225 832 921 782 411 943 836 806 919 253 277 372 661 305 608 343 639 71 288 567 180 365 76 8 727 439 633 434 883 397 974 14 970 7 844 950 371 186 49 409 646 874 173 200 592 705 990 725 204 972 112 723 969 896 165 201 81 645 994 547 210 197 453 435 882 681 979 107 514 536 152 58 289 327 370 301 30 728 354 509 540 322 445 992 496 176 451 925 87 944 571 793 790 982 878 911 856 791 724 10 202 798 106 640 595 997 405 217 528 916 781 460 373 303 367 842 159 894 576 473 872 86 587 11 519 986 331 654 89 569 710 573 144 796 403 658 776 115 826 701 535 314 98 734 357 910 656 344 538 810 596 293 335 424 135 629 881 130 118 783 906 833 313 552 283 807 586 402 66 28 721 854 769 824 326 651 582 624 73 72 917 663 619 501 752 121 430 641 564 330 428 141 308 615 794 235 230 937 736 523 669 550 222 9 895 158 568 692 788 559 591 952 630 131 756 447 140 953 483 441 655 579 831 482 382 104 785 40 198 996 513 400 731 588 454 936 376 114 193 458 426 268 711 575 361 286 931 248 904 464 628 321 59 284 416 315 565 498 196 478 775 821 733 134 912 281 380 518 184 686 174 309 690 15 415 888 981 799 258 932 474 508 310 368 938 272 61 257 905 328 108 864 446 83 539 900 21 99 109 466 599 47 194 504 577 777 557 966 395 973 732 182 476 846 290 562 713 463 809 678 593 885 181 216 589 265 603 102 737 79 36 819 933 786 980 867 256 267 437 515 175 341 989 244 410 868 647 255 153 816 440 789 673 858 378 214 229 985 231 808 54 751 120 507 394 212 792 495 835 818 247 606 942 75 988 544 679 4 41 490 939 915 105 243 399 299 563 246 252 317 170 677 320 537 467 172 492 991 55 42 350 228 296 242 584 137 92 611 814 698 707 741 334 34 525 899 749 660 224 522 926 251 594 841 803 644 360 965 390 139 33 239 757 760 219 865 696 839 829 122 924 610 1 74 32 517 124 436 908 404 468 100 401 261 488 602 778 119 392 618 489 19 408 103 471 940 968 353 683 31 860 486 813 871 18 189 520 862 414 768 236 362 716 913 702 457 359 358 191 155 26 670 481 553 345 962 795 529 438 869 704 53 570 282 465 946 448 887 162 526 817 151 43 262 126 431 195 811 873 25 632 171 220 920 761 815 249 773 897 450 543 57 609 890 959 35 80 298 469 758 101 50 250 533 190 851 941 754 859 493 635 68 703 318 876 605 923 843 347 147 506 285 234 22 637 329 545 659 918 684 556 987 616 316 581 875 163 700 94 356 423 889 664 24 901 648 432 297 884 607 580 133 254 852 3 275 766 902 845 812 837 947 142 17 719 617 998 746 780 861 665 269 601 561 764 13 179 739 340 241 676 958 264 636 110 643 717 291 245 311 187 922 29 164 487 377 484 977 192 511 779 745 127 203 407 90 116 161 211 111 729 433 583 418 304 612 652 39 521 185 396 503 427 530 413 209 12 784 480 325 542 849 479 232 70 20 957 352 714 381 77 524 675 995 421 364 461 88 375 671 349 143 993 828 132 928 160 964 541 634 722 95 693 662 37 653 682 226 744 510 770 886 52 551 271 877 154 695 64 123 574 91 260 805 129 456 169 956 355 863 823 279 177 429 342 385 477 266 827 898 374 802 929 999 657 621 797 384 604 146 759 554 391 626 951 136 726 337 949 307 276 718 157 332 975 505 767 708 620 420 156 753 67 208 735 638 691 531 207 666 945 840 527 502 1000 730 879 907 613 84 459 300 443 499 984 960 38 838 497 386 237 600 69 96 772 820 642 903 149 306 909 5 398 857 27 485 694 572 233 323 566 16 740 238 65 971 685 555 227 976 762 963 755 128 388 699 387 850 763 223 578 425 801 351 697 292 830 825 348 205 167 412 366 765 302 614 622 534 215 834 848 546 967 747 787 560 63 62 532 715 822 150 422 455 82 166 738 444 650 804 687 689 23 449 60 240 85 462 983 748 999 380 571 763 598 854 602 754 625 430 124 264 163 452 976 359 20 663 585 463 945 732 607 162 262 755 973 848 574 98 253 591 333 238 522 482 578 398 664 144 943 192 629 150 806 142 29 624 414 462 204 890 320 637 614 990 31 887 27 464 784 72 444 832 889 139 706 535 743 126 383 131 797 336 299 856 688 158 393 429 862 311 867 868 826 532 148 60 479 850 157 886 174 327 364 99 216 966 967 451 245 914 718 865 209 647 281 695 188 293 587 255 980 809 677 659 692 733 119 473 224 469 705 135 595 765 243 17 110 405 737 937 565 897 4 568 864 199 837 829 70 871 385 167 683 646 105 312 488 493 182 274 122 41 626 1000 793 546 634 100 930 288 876 942 343 987 888 877 308 415 534 998 230 94 53 170 284 66 116 215 173 836 819 309 944 218 138 592 845 601 681 509 331 280 789 81 133 798 68 662 529 630 885 561 880 254 649 984 16 318 707 3 195 906 757 88 957 269 866 437 780 231 694 928 187 442 936 782 344 916 185 223 852 697 898 665 847 160 668 932 713 905 951 375 103 427 210 579 583 597 600 872 73 2 776 628 621 531 28 518 389 512 82 496 931 371 355 703 919 834 261 65 702 297 18 169 540 181 544 9 777 193 903 206 783 445 374 363 794 58 71 632 719 56 6 678 237 247 112 635 960 176 54 513 232 178 846 275 340 352 582 896 369 900 489 295 956 75 740 500 402 519 421 155 25 557 432 840 79 907 721 345 303 361 796 672 48 970 553 381 399 450 249 156 860 417 424 276 495 410 911 117 407 422 696 391 225 404 292 530 22 861 153 790 13 330 10 85 501 724 843 610 492 979 475 384 949 627 748 96 642 23 766 727 366 307 934 927 638 686 236 771 817 918 151 882 655 348 57 168 746 49 742 189 674 467 106 439 971 799 673 93 975 567 545 774 680 550 114 272 528 486 524 278 838 14 573 752 520 426 993 300 351 549 580 590 833 259 390 146 104 816 141 926 251 631 786 145 161 972 7 581 572 365 991 474 815 938 416 370 605 521 386 569 701 62 923 750 667 753 102 884 641 577 373 319 341 969 64 109 436 453 433 526 863 335 643 788 689 143 552 878 291 279 321 648 533 234 136 849 196 260 723 455 507 717 257 751 744 977 95 558 397 490 770 499 5 388 36 650 115 894 310 132 821 711 671 612 824 915 428 30 376 604 510 679 360 213 922 619 214 759 45 244 804 59 859 471 198 40 446 645 301 483 781 325 438 266 498 978 127 256 909 504 986 179 814 739 599 270 294 992 653 537 172 895 670 760 802 640 547 747 722 710 26 974 77 409 767 839 995 277 21 952 460 447 8 801 289 954 989 955 594 86 593 586 768 317 481 338 441 461 613 194 823 596 316 202 749 186 44 220 658 46 611 685 334 205 125 201 434 19 346 857 902 606 356 828 166 227 588 229 296 636 208 825 329 480 910 684 946 855 841 235 357 870 548 820 24 690 332 904 982 523 891 233 555 120 772 349 367 738 240 134 107 267 268 350 154 241 842 775 47 716 326 354 959 456 698 457 67 123 89 831 968 997 712 769 137 608 282 128 494 190 892 265 459 940 563 258 617 728 108 147 454 682 304 795 899 159 212 554 228 420 822 497 812 813 941 669 901 811 527 449 323 511 43 875 953 639 935 858 693 603 654 97 435 700 273 879 920 851 965 560 570 792 807 468 773 699 328 342 203 708 476 222 948 656 477 908 347 961 939 924 413 34 543 239 714 382 15 400 200 305 418 412 808 353 676 800 242 250 950 337 411 271 660 675 622 129 745 263 720 55 779 947 869 925 741 448 873 76 985 83 616 378 805 149 387 983 440 505 431 395 63 651 38 666 180 252 516 472 725 87 183 917 175 458 758 818 290 61 113 118 487 691 539 525 283 564 762 246 929 339 191 731 661 368 39 35 1 657 844 130 730 425 465 785 248 101 69 536 80 609 51 322 78 791 466 32 618 589 963 394 485 981 362 704 933 197 827 314 92 392 287 764 121 152 37 562 964 576 315 620 478 709 508 491 559 810 285 735 177 761 874 803 298 306 623 403 313 921 419 484 408 91 729 470 687 517 207 734 652 111 443 358 893 221 584 994 184 541 787 958 615 542 503 644 756 633 11 140 883 33 913 514 324 211 84 52 396 401 406 377 506 551 165 286 853 715 835 566 217 830 556 171 90 50 502 74 226 12 575 912 423 515 881 726 372 996 778 164 538 302 736 42 379 988 219 396 39 551 44 777 115 305 524 965 566 517 266 894 40 379 68 678 384 444 13 745 388 172 997 53 416 748 921 252 922 766 851 826 642 646 459 696 573 973 373 600 661 692 280 859 335 916 564 10 550 32 940 260 613 809 212 173 298 72 243 85 677 134 109 150 634 523 438 533 232 511 210 419 611 987 658 991 458 50 73 462 815 645 741 879 932 865 978 380 390 607 598 401 480 630 494 15 321 872 60 567 873 623 589 706 702 771 90 377 106 117 119 35 832 440 303 329 594 279 935 954 657 11 325 640 423 720 457 370 909 665 374 207 953 352 312 651 616 127 513 478 265 130 186 529 111 681 58 764 577 330 235 62 800 698 397 56 509 153 502 931 802 759 900 29 671 782 819 201 893 545 829 608 389 487 918 858 843 543 269 155 709 761 317 369 244 345 197 495 452 765 992 307 654 468 299 37 862 392 132 811 649 281 277 398 499 725 76 728 540 344 595 407 441 899 844 824 971 996 883 813 675 747 901 97 892 439 236 327 519 92 961 537 473 750 603 18 825 301 164 907 176 927 246 240 491 653 196 945 780 193 874 492 585 89 558 951 314 662 789 183 347 516 110 838 834 958 409 61 625 948 432 794 591 103 402 337 275 812 128 920 322 736 917 239 59 553 152 758 218 385 8 876 138 911 527 507 699 753 712 500 414 684 814 738 137 290 350 461 216 586 64 51 293 203 351 723 599 135 942 915 340 205 695 672 617 886 358 428 610 460 217 95 94 597 361 184 65 148 323 752 382 318 773 386 848 413 133 71 817 206 950 711 481 227 348 116 289 147 830 621 160 648 167 285 471 120 686 336 943 863 479 226 114 710 294 952 22 378 700 215 559 688 810 861 355 831 994 48 488 986 79 536 234 570 569 934 118 716 881 582 655 871 522 24 242 449 576 628 54 854 562 57 74 81 238 308 580 801 489 878 126 715 850 534 515 404 80 985 284 253 300 498 264 856 107 868 926 198 792 964 799 486 554 436 93 690 177 78 669 897 437 902 162 181 259 734 636 33 362 476 248 705 687 23 424 908 697 99 455 896 664 717 255 713 733 629 122 225 497 108 139 999 247 955 288 739 144 989 372 592 69 356 593 510 302 701 249 328 941 925 185 840 807 650 891 445 333 970 450 49 544 166 3 332 1 584 755 604 528 904 525 563 453 919 518 956 781 959 618 490 75 195 454 547 746 406 541 504 960 857 847 786 670 67 866 944 849 929 192 615 793 898 493 822 366 30 470 546 469 421 791 343 464 101 719 587 430 86 503 798 125 418 638 855 947 271 555 808 408 105 656 254 140 189 836 606 535 667 182 339 310 412 163 151 228 579 571 538 88 403 334 287 743 912 913 395 451 282 860 835 6 539 31 391 204 442 475 9 783 505 612 762 146 38 884 975 359 557 990 250 530 601 87 394 393 740 410 689 320 168 704 679 676 42 156 833 169 263 639 804 375 448 548 295 644 104 157 633 187 283 233 434 583 641 446 727 326 363 477 663 820 83 910 221 889 311 123 731 578 319 575 565 754 357 202 775 268 291 82 647 549 769 214 245 839 666 100 976 297 828 16 17 875 998 914 668 626 869 627 521 643 632 572 749 121 4 309 496 426 923 864 341 229 102 415 693 962 981 980 257 191 25 560 938 371 928 683 251 143 581 381 721 841 906 903 924 660 757 803 211 691 274 732 443 427 52 1000 472 273 968 131 222 304 542 368 136 823 609 47 425 993 995 46 526 98 179 887 877 778 267 346 306 365 21 208 272 888 435 129 45 349 846 463 767 637 805 936 2 429 796 34 223 946 969 772 209 417 324 70 531 882 930 827 602 673 763 315 590 220 286 353 278 190 231 154 552 652 400 467 342 433 113 149 142 447 742 5 988 84 261 730 708 724 482 707 174 905 933 760 853 316 895 508 19 262 501 20 171 622 431 506 292 984 806 411 774 845 178 972 26 635 296 512 112 188 28 852 574 718 258 387 784 466 520 556 484 788 776 890 768 982 785 63 867 145 974 818 159 514 354 779 124 241 821 682 885 797 14 842 816 532 165 619 55 674 870 376 364 977 175 983 939 180 568 624 957 405 200 703 422 714 722 96 620 161 596 837 795 420 474 485 588 141 614 383 726 561 729 483 360 399 158 313 230 199 787 219 605 91 735 751 170 276 456 77 224 680 270 27 979 880 770 737 338 967 659 465 66 744 256 194 631 331 213 790 685 43 237 966 36 7 937 367 12 756 694 949 41 332 761 121 75 671 250 382 601 408 10 710 376 587 859 853 675 51 898 128 389 418 899 909 82 71 451 85 444 103 79 23 679 888 740 950 741 458 970 522 348 956 327 856 521 530 78 573 839 613 687 713 967 615 43 88 674 9 485 702 339 669 661 19 421 357 386 217 982 189 733 150 152 410 450 622 460 95 209 232 149 633 162 787 55 834 126 775 265 384 837 832 6 639 829 283 926 479 441 848 656 351 130 998 26 143 336 399 659 634 383 594 864 496 190 696 276 11 346 377 12 74 743 944 398 959 847 519 508 526 457 867 697 4 167 540 819 688 350 303 292 836 536 116 721 922 646 637 767 884 635 699 768 624 439 655 371 402 584 368 871 411 274 109 790 670 86 171 362 810 662 557 801 407 40 977 445 454 673 198 770 53 730 204 931 569 194 574 927 201 93 958 273 295 902 861 119 56 237 800 925 947 908 546 992 288 690 626 359 784 991 744 110 176 746 213 308 759 689 919 593 489 361 255 433 22 560 873 739 270 794 953 535 188 212 214 83 596 981 494 893 913 855 717 706 3 467 141 437 841 857 147 817 876 54 578 605 631 360 823 76 900 50 97 375 686 300 47 831 678 983 547 281 304 866 38 528 731 115 340 820 693 364 148 449 815 472 301 446 101 818 698 811 580 793 471 318 516 627 570 814 247 532 692 808 962 809 551 597 824 179 936 779 505 106 289 844 314 677 322 403 7 183 758 654 955 742 60 298 207 420 216 452 235 221 72 453 499 409 291 487 781 379 647 782 943 91 788 186 610 934 70 750 975 192 229 253 763 980 707 650 223 658 391 215 254 842 343 84 470 44 205 556 822 704 559 649 905 705 156 719 778 923 852 700 230 434 886 337 757 576 61 81 724 469 963 191 89 492 644 311 901 87 486 889 252 825 665 413 203 798 858 751 430 98 46 912 239 272 554 251 369 769 366 989 783 37 523 238 280 568 566 483 92 153 583 124 225 854 481 617 132 539 62 111 347 131 586 621 222 136 104 125 175 462 562 372 277 771 404 918 211 242 5 716 795 552 882 1000 928 66 987 120 286 602 667 896 174 335 338 883 105 807 915 916 144 414 244 939 463 52 248 933 609 545 326 821 329 405 766 412 917 234 478 572 524 938 48 756 565 945 325 49 897 619 114 694 146 293 262 791 33 370 415 475 616 323 904 429 558 512 548 930 417 140 614 431 315 648 849 266 164 826 774 525 723 224 161 77 660 440 14 618 39 279 344 282 984 299 241 67 638 155 185 636 776 714 502 290 35 974 534 531 954 129 993 345 419 929 682 349 804 520 517 197 113 30 374 747 260 258 233 501 495 735 903 195 582 219 157 385 726 745 65 137 978 285 541 390 971 373 872 305 25 606 416 168 63 13 200 484 833 165 99 356 328 45 564 468 875 393 173 57 792 466 476 187 538 172 797 711 169 428 287 630 24 20 960 625 151 920 108 387 317 878 182 352 869 163 166 236 608 320 135 749 231 672 138 426 718 932 184 36 395 542 845 543 600 513 879 447 924 632 972 581 112 877 442 246 611 571 31 465 985 997 422 567 780 860 330 504 397 941 139 27 579 891 666 193 725 812 802 786 803 885 906 755 752 510 267 497 762 863 310 142 629 275 354 506 117 490 887 218 641 563 160 685 575 334 840 459 732 73 514 1 642 396 949 64 965 862 640 715 529 720 159 663 979 957 178 240 68 15 553 122 880 734 107 511 96 830 695 133 760 683 319 527 456 170 480 118 728 392 691 427 907 628 269 881 59 773 668 257 851 401 363 911 865 381 620 261 80 703 590 380 158 921 533 312 306 942 846 355 2 589 789 595 870 263 708 664 701 805 895 243 623 994 228 284 294 676 990 995 652 999 748 973 561 503 549 948 353 604 342 509 436 684 799 34 202 69 603 21 8 491 307 591 537 443 358 100 507 796 500 154 585 455 378 838 425 432 302 127 208 321 850 777 102 577 473 813 951 400 268 914 309 297 196 910 894 394 816 681 296 645 680 952 722 772 313 727 278 333 41 123 968 220 90 754 94 988 828 477 180 461 753 42 709 969 874 986 316 736 607 435 653 256 177 976 424 18 365 145 737 892 544 868 935 599 651 729 341 996 58 498 464 493 423 488 367 515 550 134 588 331 249 474 227 226 482 765 388 271 264 245 210 448 612 940 712 28 827 324 206 657 592 32 199 835 259 738 29 16 890 598 961 806 438 17 643 181 518 966 843 406 946 785 555 937 764 11 848 447 578 870 109 352 552 798 328 373 716 235 757 361 500 301 191 297 437 439 316 680 710 733 997 79 617 786 814 820 285 289 628 232 525 495 892 331 477 326 368 784 9 137 927 683 430 312 268 187 190 564 222 152 914 650 339 685 55 35 906 706 272 347 384 8 801 308 580 390 317 349 98 659 56 434 110 438 970 294 980 388 322 991 694 773 911 414 230 217 460 472 509 120 81 760 481 547 94 333 766 185 540 482 533 915 726 542 687 835 919 483 943 216 731 133 928 182 548 658 427 827 857 342 950 849 61 713 364 377 519 135 891 948 725 58 853 662 803 72 568 556 354 976 171 465 684 606 229 825 33 219 440 949 876 545 597 638 224 947 571 669 764 795 832 869 397 935 348 386 941 993 778 819 423 554 353 484 117 752 654 735 745 998 570 66 250 844 944 721 320 399 688 689 65 763 877 68 247 176 584 667 282 281 532 777 817 284 905 908 341 93 421 246 474 986 273 161 968 696 275 367 408 165 521 78 872 188 400 995 46 859 10 631 130 318 828 642 380 227 718 253 912 20 359 952 119 775 884 881 170 173 629 807 800 516 981 30 633 518 831 813 785 207 824 845 370 198 467 323 954 693 103 678 403 666 767 964 194 115 360 153 622 296 737 607 829 874 299 334 453 2 618 381 304 27 19 717 100 344 530 146 286 183 41 63 404 147 288 759 382 708 883 615 704 409 57 283 862 228 821 812 522 873 338 429 313 557 195 449 455 52 83 262 293 189 113 781 858 788 843 358 205 255 374 931 697 627 503 383 74 701 88 357 794 720 793 494 406 95 50 579 302 270 668 340 478 502 12 441 60 431 237 676 395 411 51 994 933 637 394 616 534 258 346 930 565 847 515 504 337 681 234 527 393 740 702 686 105 392 220 242 422 141 592 894 249 389 734 87 38 601 715 99 401 612 432 239 5 604 920 750 241 129 263 652 969 531 665 577 961 523 6 634 581 37 588 550 984 896 673 91 655 711 972 435 114 169 139 982 70 878 555 104 123 671 822 608 899 940 424 324 366 128 238 989 485 488 54 709 196 739 600 332 257 546 632 142 215 444 897 350 783 770 287 596 966 975 225 563 924 77 306 729 4 131 682 575 838 475 279 245 200 168 445 248 902 809 512 854 953 464 979 963 278 291 175 569 405 454 586 101 863 738 945 416 280 539 937 463 212 157 159 479 605 69 160 236 643 691 973 712 150 118 765 613 489 769 723 226 315 459 611 774 977 184 210 402 728 866 413 916 574 277 138 385 861 208 491 901 487 202 988 300 156 53 443 23 790 946 240 172 276 16 602 855 158 624 639 92 573 31 526 36 985 32 47 893 543 21 266 648 567 959 541 762 620 917 501 889 649 181 39 163 144 646 15 457 85 49 469 461 625 956 955 962 252 493 566 796 132 936 537 458 116 197 22 572 524 292 789 818 657 303 967 412 888 29 591 271 751 630 887 690 151 336 180 672 939 86 880 470 75 256 909 310 951 549 582 544 756 674 471 635 768 594 776 677 125 553 900 719 918 375 209 898 428 879 221 753 934 520 17 76 743 700 1 974 321 804 233 126 535 314 840 886 749 992 325 204 895 26 243 223 727 875 456 761 480 59 433 369 904 356 506 446 106 499 907 529 811 830 136 107 244 192 425 890 851 656 140 865 707 999 834 40 942 699 420 692 378 18 362 145 779 558 305 528 626 309 203 468 451 551 426 492 660 754 274 595 810 462 261 97 264 560 640 837 576 213 508 206 903 259 510 307 653 24 254 419 663 983 802 929 921 932 609 162 67 722 599 167 780 885 748 13 3 661 371 978 926 82 619 670 452 808 260 44 64 603 436 705 14 864 179 742 199 996 379 442 486 149 45 559 343 410 815 730 644 913 841 327 298 867 62 771 758 772 448 218 987 211 797 387 703 96 407 124 593 231 148 311 860 747 850 415 396 823 505 473 960 166 102 497 852 269 251 511 498 73 89 782 610 417 25 201 744 7 623 391 295 330 164 34 675 846 791 155 923 621 938 398 48 514 345 787 695 805 365 589 363 585 590 922 990 910 561 265 186 42 868 614 583 925 842 714 121 28 134 513 372 971 651 80 174 355 507 679 958 724 90 741 193 466 112 178 871 43 826 806 450 636 645 664 290 71 957 792 538 84 732 562 1000 496 177 839 490 647 418 319 111 122 587 856 476 214 267 536 836 882 746 816 329 598 755 127 698 376 154 641 108 799 736 143 351 335 833 517 987 880 155 246 673 282 467 10 460 4 853 865 927 828 582 839 550 43 222 1000 905 150 555 714 380 492 313 819 257 336 482 597 921 220 412 473 110 768 270 181 993 812 979 633 722 357 133 529 716 733 566 368 974 190 92 107 407 612 384 228 58 94 468 242 328 399 99 216 49 919 364 783 514 992 254 377 88 518 861 505 749 42 152 837 911 403 502 519 124 475 883 252 644 832 65 595 209 802 557 214 904 144 746 645 409 100 897 418 97 288 103 22 628 800 606 287 984 650 996 298 591 973 500 895 31 625 955 956 525 211 793 824 206 191 689 759 678 441 70 542 145 248 205 410 275 35 303 404 504 662 391 516 272 159 677 894 561 79 735 255 569 61 704 497 568 687 922 54 649 453 827 743 381 887 169 481 772 394 584 938 393 640 243 918 703 967 570 731 586 890 574 277 302 761 193 785 9 937 62 754 434 455 271 666 55 311 709 491 259 893 458 952 900 64 654 215 702 397 607 113 461 816 447 363 264 102 477 806 572 881 690 485 135 605 784 935 89 310 532 448 711 875 435 12 694 462 708 756 981 26 961 577 871 301 67 134 825 175 707 325 239 971 474 940 68 997 161 308 765 108 355 406 573 614 748 991 154 929 546 944 23 80 537 715 369 370 120 730 20 345 636 747 724 727 888 822 34 383 420 720 488 660 613 452 106 622 466 247 244 638 174 910 811 830 908 671 429 729 559 284 962 539 316 732 916 809 969 490 158 885 90 917 199 965 844 994 164 312 11 710 289 402 941 536 66 617 296 45 647 146 796 795 188 299 256 440 866 314 794 78 3 162 33 454 879 767 44 907 804 60 531 842 513 581 367 958 400 172 436 337 898 123 373 24 818 463 960 253 562 233 283 585 156 592 563 333 489 742 487 599 848 524 798 170 486 240 758 530 670 642 540 782 604 869 340 149 547 57 575 989 75 596 59 7 250 459 799 128 347 320 611 25 292 85 388 551 290 96 449 752 443 931 646 920 934 118 841 603 826 93 769 425 129 684 221 251 339 202 737 600 509 679 939 104 988 229 698 990 138 943 196 658 664 265 667 517 621 185 428 914 323 903 831 293 50 423 180 706 451 892 682 970 136 223 669 873 122 676 480 882 346 318 963 980 285 422 478 121 631 427 807 629 656 39 151 186 19 217 571 545 419 902 360 1 182 114 195 496 912 416 598 390 131 40 544 165 634 896 697 274 797 558 863 446 189 554 304 344 779 132 567 821 470 53 309 766 528 260 21 372 549 663 856 56 51 852 2 8 685 245 635 17 870 351 947 315 334 643 510 522 909 560 371 923 533 829 212 327 137 15 294 279 37 808 725 683 14 583 338 755 237 626 771 73 472 261 322 976 815 849 846 791 615 331 392 630 770 457 978 915 456 860 297 696 86 442 349 6 789 147 548 469 232 365 538 713 235 503 395 192 386 362 590 740 786 82 964 712 36 119 305 194 553 278 610 564 506 358 641 177 774 734 930 680 71 718 928 234 948 208 63 226 125 541 652 847 408 317 700 777 721 218 72 437 512 593 153 225 376 426 674 924 820 745 163 764 862 41 864 845 343 982 176 624 728 335 213 324 438 868 5 589 672 258 576 499 618 111 526 741 778 417 95 16 578 843 398 29 859 81 28 276 105 705 834 855 609 719 507 198 675 396 523 543 210 906 38 695 204 484 262 342 227 814 431 699 329 648 141 857 414 236 430 515 693 241 405 691 116 527 445 483 348 411 424 341 665 266 27 267 788 878 686 433 889 173 231 877 167 84 511 520 379 954 817 840 326 627 321 913 950 280 471 115 263 957 854 787 891 579 588 946 556 148 91 356 444 781 52 366 623 203 184 657 977 833 932 823 901 498 835 130 983 968 494 269 375 949 985 975 805 76 179 401 651 83 109 413 750 127 681 432 619 268 13 751 602 959 521 775 157 565 933 224 884 273 69 942 385 790 838 753 493 776 587 450 142 98 757 495 858 160 851 936 792 773 465 330 353 187 126 580 760 77 291 47 739 508 168 389 998 738 207 319 415 112 306 744 616 178 874 986 18 801 813 972 48 249 183 359 999 307 637 552 281 332 421 639 594 836 46 653 352 439 361 726 300 479 632 620 872 200 780 717 655 926 951 736 688 378 143 723 661 810 762 295 374 867 501 953 382 876 387 886 945 476 608 238 534 74 701 850 601 925 230 32 464 139 286 995 201 350 140 219 763 692 87 668 117 166 803 899 101 354 659 535 197 30 171 247 612 140 994 845 665 509 795 202 735 904 799 903 249 827 874 662 388 28 131 729 788 296 77 737 338 520 157 703 782 396 586 488 677 353 746 551 706 672 351 230 362 912 363 30 146 945 200 575 660 756 393 778 269 599 321 398 160 659 825 460 16 581 842 669 507 518 318 155 973 541 865 165 314 785 897 871 391 921 942 609 360 417 499 4 450 797 679 5 418 594 162 270 246 365 812 367 969 194 312 24 620 762 170 587 144 309 455 54 890 691 909 433 671 688 334 113 121 639 430 887 896 984 975 289 274 302 434 702 421 330 693 527 272 190 284 386 427 87 3 851 990 938 617 187 53 239 485 714 585 107 608 610 359 710 765 562 255 753 699 779 377 7 947 954 680 888 161 500 361 804 436 283 400 751 208 307 689 901 696 304 886 397 951 148 813 772 280 458 151 673 810 59 215 84 317 147 103 796 914 259 721 531 478 589 495 663 704 300 254 736 602 789 817 992 192 78 20 985 19 628 929 250 279 195 621 829 823 979 70 496 548 119 819 684 92 235 137 793 141 384 717 44 241 536 675 45 238 476 650 134 292 910 213 579 775 328 337 742 101 578 808 588 533 106 477 468 861 424 597 268 381 634 257 840 995 252 206 229 293 275 728 727 982 809 866 913 939 622 722 463 13 173 512 288 977 61 204 862 462 540 348 33 404 123 933 428 403 615 853 648 556 839 968 32 324 186 857 198 412 716 221 327 836 352 88 494 225 449 963 237 523 971 517 90 894 50 755 619 57 902 467 156 282 832 811 928 652 876 868 625 630 71 926 115 932 724 964 852 470 383 966 570 159 924 955 641 65 854 768 999 451 319 976 773 826 941 925 31 686 565 29 118 152 35 697 759 212 97 566 950 267 563 83 339 740 310 553 891 130 224 243 605 748 347 707 598 390 482 534 46 611 997 837 776 209 183 323 790 14 350 627 99 820 454 291 66 440 205 701 182 739 69 41 453 519 169 366 287 958 651 591 949 569 846 544 550 466 830 708 305 807 824 937 718 514 448 483 771 754 47 946 432 370 375 125 543 678 907 900 385 331 475 549 777 278 595 601 859 489 734 380 607 638 441 685 934 114 456 465 294 67 889 68 343 399 657 528 356 233 965 459 632 604 486 694 521 847 908 559 196 833 262 761 572 510 344 603 164 149 374 692 242 306 538 439 75 850 226 335 554 469 138 623 142 76 120 655 752 893 698 128 629 633 814 277 987 256 883 547 911 664 863 635 166 571 875 730 219 425 936 786 757 167 878 369 315 260 216 153 828 232 506 709 180 98 82 422 642 682 86 426 614 223 834 197 244 171 178 474 79 643 670 956 792 12 555 443 56 881 408 402 117 446 695 993 172 245 877 683 258 568 8 444 368 647 885 217 22 372 358 111 227 265 504 297 616 835 801 972 959 978 248 25 930 822 168 438 637 276 23 104 442 764 576 668 561 725 767 479 631 895 715 102 295 342 719 240 952 364 415 644 892 816 781 690 636 447 64 37 774 574 745 522 452 564 537 181 606 6 870 989 105 96 922 713 271 613 983 154 493 184 93 962 39 110 957 473 341 419 738 308 503 557 626 546 11 492 378 214 51 405 558 236 188 150 218 666 864 163 395 133 511 502 333 371 545 516 567 285 74 998 931 345 231 349 879 2 723 116 681 674 542 135 266 844 109 179 656 732 898 996 803 873 1000 794 261 880 653 176 872 158 645 429 953 210 207 95 325 346 38 515 461 26 379 175 431 409 750 286 560 838 590 582 389 10 85 112 382 831 624 220 410 481 821 705 798 290 124 139 55 58 787 203 43 445 18 251 373 960 783 856 122 340 770 970 392 532 416 143 981 818 357 584 387 185 491 420 700 508 490 640 480 437 763 354 805 600 281 539 222 15 791 301 991 858 145 193 376 17 329 60 935 667 177 884 646 189 94 843 577 687 915 9 747 741 326 596 661 299 769 406 127 62 34 228 961 530 535 525 784 841 322 401 917 758 129 311 919 923 414 800 49 849 52 986 592 191 906 943 815 583 471 36 89 649 948 48 199 848 869 580 201 413 573 126 501 720 497 63 298 313 1 918 316 253 749 593 711 273 264 263 920 658 303 435 676 860 867 944 464 712 320 472 73 81 80 498 40 394 760 234 136 132 618 802 731 733 332 744 423 505 927 42 916 100 552 524 988 806 355 654 940 72 411 108 899 174 407 484 21 974 27 526 91 457 529 980 905 211 726 513 487 882 336 766 780 743 855 714 984 931 161 821 307 320 867 924 892 698 170 917 906 476 141 473 208 299 884 874 315 167 87 650 721 508 344 460 904 803 793 210 883 438 469 225 340 111 780 216 933 101 449 328 199 724 687 316 542 544 410 308 300 118 270 928 777 722 303 863 400 658 601 974 512 980 659 639 64 702 317 592 201 413 192 590 781 950 265 663 691 899 301 681 479 337 116 271 322 886 990 122 290 947 419 737 919 498 586 44 128 811 844 902 855 411 506 763 350 959 579 468 150 25 289 944 766 236 218 936 983 84 562 187 363 373 556 916 520 266 859 505 920 588 159 198 894 286 682 878 857 762 474 794 62 785 552 589 156 341 862 277 229 302 347 57 262 961 841 34 190 804 575 791 574 686 256 353 4 287 439 877 699 497 342 809 617 897 228 648 610 921 121 533 131 158 986 847 715 463 182 813 735 569 366 157 776 291 453 761 273 972 359 896 361 424 421 839 929 377 398 93 213 263 728 489 531 954 603 139 420 330 20 748 326 472 160 711 858 843 895 719 525 298 389 716 130 211 92 790 640 390 59 106 422 10 971 97 513 885 178 19 898 191 511 168 48 629 142 416 392 386 459 587 189 540 960 816 861 375 249 955 676 509 258 530 842 435 753 379 581 66 29 174 695 956 415 800 259 412 890 78 239 207 136 171 504 910 738 311 297 224 739 812 5 537 292 175 962 486 52 958 565 85 674 369 454 632 503 875 8 99 708 149 666 993 494 445 709 814 294 367 866 932 833 238 83 267 621 713 348 209 125 312 186 321 787 745 418 969 524 102 934 891 611 195 333 457 493 485 710 783 194 288 13 16 205 18 409 779 700 522 946 226 50 871 442 45 325 40 217 773 876 393 725 905 527 310 549 774 545 823 845 746 370 606 806 538 219 374 557 39 901 82 202 464 618 849 801 943 594 620 455 352 636 196 872 88 755 153 667 635 261 751 234 382 598 264 963 822 428 1000 824 563 184 253 252 953 76 869 799 450 134 772 951 851 499 654 720 74 335 852 684 528 967 998 957 999 329 577 68 61 269 355 323 54 94 788 567 401 452 976 215 743 283 979 583 46 668 49 240 742 536 775 633 481 817 673 965 942 65 864 314 403 994 451 593 850 856 966 437 704 815 177 43 685 35 404 818 257 443 887 518 12 749 70 188 247 63 705 914 73 767 825 707 383 282 641 492 578 58 571 471 995 690 86 697 127 987 541 836 117 295 604 233 23 550 607 255 477 613 6 670 372 223 33 669 689 760 600 646 939 137 771 364 712 644 736 628 183 546 112 429 237 937 470 529 108 568 992 599 879 365 740 426 30 296 948 114 741 104 553 304 678 53 279 997 339 643 889 792 250 558 970 758 163 770 324 660 430 105 280 786 220 281 645 402 952 152 848 631 384 91 925 484 241 805 414 826 212 756 548 647 405 358 627 881 807 941 433 784 838 356 526 835 495 81 940 376 752 349 21 572 561 200 272 642 918 922 7 584 478 680 260 860 103 996 865 332 140 306 17 26 675 908 989 446 180 693 900 664 391 778 284 514 231 444 626 230 703 396 653 28 975 507 634 15 176 475 893 346 406 222 912 706 585 204 765 318 609 246 534 172 461 11 67 949 832 38 385 679 181 480 371 41 651 98 399 532 456 110 162 808 733 615 351 107 717 672 278 432 591 368 694 221 612 31 888 913 214 744 407 242 268 616 276 828 837 275 77 692 345 132 903 602 37 206 853 554 539 462 164 988 90 521 560 123 431 327 830 36 354 677 395 408 338 309 630 417 608 387 319 27 254 515 935 1 71 3 582 597 665 126 802 870 357 517 523 248 927 827 69 458 789 466 747 465 60 483 197 397 619 656 179 930 144 580 729 868 938 24 154 467 133 797 547 115 727 564 151 596 795 9 394 543 655 425 487 124 232 203 981 501 378 757 251 623 516 448 293 840 622 285 100 185 510 730 502 683 638 173 671 362 834 135 570 56 193 243 764 688 423 798 566 982 148 637 846 129 945 880 334 32 145 991 490 701 95 447 166 909 854 820 72 973 810 120 96 436 427 649 734 595 873 143 169 926 500 759 227 360 829 491 113 696 754 576 2 381 911 434 441 440 882 750 146 245 718 22 535 614 47 496 119 831 819 652 313 155 380 915 573 782 488 51 388 732 274 109 559 661 768 796 244 331 89 14 551 80 482 75 923 726 625 769 985 723 907 147 731 624 79 519 964 343 42 165 305 336 657 235 555 55 605 138 662 978 977 852 729 238 89 627 759 695 429 830 233 318 581 611 112 744 535 466 329 845 658 220 143 635 385 99 243 546 371 959 773 711 672 936 657 818 593 403 234 805 820 704 605 200 1000 444 144 72 876 705 610 301 54 209 944 136 825 848 692 23 631 636 678 237 914 186 769 604 826 867 459 639 106 236 558 527 597 637 266 60 4 753 671 211 118 824 751 772 871 395 696 492 476 750 709 413 668 61 846 357 510 957 197 168 5 451 282 776 660 62 595 1 960 481 719 160 231 151 107 927 976 74 281 974 58 970 713 941 807 298 698 566 900 524 460 422 193 250 755 653 488 683 860 858 218 382 579 264 305 795 78 453 591 177 473 373 978 725 190 384 170 685 972 122 789 245 359 489 179 212 861 620 26 601 947 425 304 364 706 928 152 360 673 52 49 343 417 691 191 693 541 648 268 184 182 630 931 730 199 390 428 915 526 799 549 405 180 141 883 732 68 387 77 50 325 714 899 296 715 563 804 502 886 722 676 415 163 432 950 938 949 221 568 391 803 943 539 336 775 528 594 540 365 289 342 571 981 300 893 210 67 911 125 619 284 498 467 20 369 588 366 134 324 113 616 531 219 389 821 675 910 25 442 265 806 632 216 937 90 953 254 644 517 103 665 940 388 613 34 552 575 166 438 800 839 53 313 380 455 999 242 101 865 962 490 516 532 897 954 171 735 155 258 252 93 76 260 988 509 64 178 84 933 857 903 32 790 680 358 356 66 917 104 310 580 726 891 153 499 618 921 97 222 556 896 331 194 474 559 650 88 495 158 71 919 521 362 844 731 555 402 930 230 15 716 838 397 507 508 116 688 701 733 952 208 345 880 333 998 768 36 816 501 909 323 614 924 864 286 316 849 885 337 623 92 687 172 161 703 128 326 335 378 7 192 167 251 664 348 754 663 454 37 562 538 441 375 147 44 174 889 997 462 363 946 271 446 519 110 990 377 203 817 542 811 28 700 307 426 545 275 42 929 165 228 477 707 21 905 932 352 822 670 393 720 590 8 780 907 156 431 452 187 188 888 622 339 338 213 763 100 85 934 690 724 866 344 435 577 96 760 41 400 306 576 742 694 315 986 977 586 802 989 295 777 297 757 154 945 401 882 372 19 966 347 196 241 859 948 483 46 656 475 633 723 225 463 38 894 835 45 643 551 808 73 491 269 993 689 513 434 123 836 458 285 560 629 666 202 992 659 43 217 330 887 414 561 419 223 869 851 159 743 737 955 587 863 956 201 370 912 662 65 747 3 533 450 56 573 139 48 255 832 968 309 423 651 553 461 875 351 674 232 94 288 409 913 522 340 70 702 967 565 971 784 514 815 985 126 793 785 621 206 317 303 135 727 682 278 503 311 272 259 368 195 781 226 464 718 98 439 814 870 81 133 31 739 319 132 486 791 874 746 749 40 2 16 95 505 842 728 783 396 175 240 926 615 710 328 609 430 686 881 416 108 679 270 173 721 819 890 831 973 708 570 408 18 386 420 920 146 117 810 63 130 480 484 980 392 398 164 82 367 456 717 529 29 114 829 469 246 574 332 87 774 47 214 598 322 506 823 465 603 628 176 355 169 51 740 979 606 79 984 612 878 646 124 267 964 847 487 471 600 257 445 699 120 602 892 961 353 312 756 436 273 833 547 327 877 862 638 641 511 11 654 525 766 761 376 478 299 764 181 647 30 837 828 500 421 162 853 626 797 995 991 712 856 131 204 868 111 585 274 148 884 661 261 320 294 224 537 778 975 827 57 457 794 207 105 279 449 741 738 667 965 293 468 617 554 145 782 27 290 440 640 515 925 157 129 504 381 283 13 418 10 59 762 138 86 939 792 923 748 302 906 578 12 592 183 394 895 350 918 987 544 840 582 697 410 520 256 758 994 497 127 536 765 448 922 314 150 534 427 24 262 292 247 599 779 39 496 872 447 745 596 684 796 239 801 770 437 548 407 812 584 951 624 530 33 645 523 470 248 198 244 983 55 321 83 996 227 119 649 771 493 115 109 625 608 354 572 374 411 277 512 879 752 140 904 942 91 787 634 22 655 652 472 14 494 361 798 185 550 406 567 215 75 583 788 17 786 485 734 383 898 642 843 9 518 677 404 569 80 958 249 543 121 189 767 308 341 902 564 253 963 149 137 334 424 291 433 287 916 908 412 935 443 479 681 736 205 379 102 276 346 813 834 669 873 482 235 855 399 607 850 69 589 263 229 557 280 349 982 809 35 142 854 841 6 901 889 941 274 543 576 87 511 529 170 689 23 317 714 709 371 401 379 951 456 20 133 10 287 513 978 369 959 592 987 237 652 115 492 169 422 129 54 711 942 334 881 108 160 250 308 253 606 579 419 763 45 940 305 96 853 243 424 328 628 336 985 439 563 749 35 552 801 611 922 50 553 851 820 515 57 577 684 194 626 737 868 17 304 481 355 777 468 559 498 417 2 74 798 477 85 69 770 655 219 147 386 934 124 499 375 30 792 929 884 323 993 972 760 627 441 605 906 603 896 277 796 284 288 811 768 183 744 550 795 254 874 699 599 802 787 561 578 864 357 752 536 260 72 871 172 377 931 644 726 151 939 685 318 640 475 114 295 346 901 765 205 320 661 809 201 580 77 483 587 973 782 327 212 989 838 526 452 527 109 555 880 484 724 706 238 596 503 31 433 97 43 831 389 791 755 278 813 617 395 565 193 120 3 150 534 581 790 746 489 272 717 300 146 126 269 682 431 292 514 427 888 408 562 442 118 465 926 348 703 769 443 633 774 202 883 937 33 837 558 990 933 607 411 658 828 340 604 211 834 657 757 91 12 338 347 613 486 309 923 463 671 135 25 992 19 971 954 751 932 905 112 139 945 436 131 62 898 58 807 841 312 239 13 189 121 997 625 458 915 467 9 732 983 512 845 827 48 423 742 163 847 81 409 352 925 891 130 258 621 545 116 368 544 895 234 783 474 518 794 691 958 240 7 122 330 963 285 102 491 16 843 485 271 962 410 171 345 856 542 247 107 947 157 361 911 541 444 282 946 283 220 293 426 730 149 306 653 835 775 437 214 105 413 55 222 400 953 916 799 366 435 450 872 275 174 73 4 315 142 547 848 110 823 387 476 178 252 67 301 470 432 326 557 623 34 227 365 159 907 738 902 132 449 999 537 162 440 182 236 360 294 303 319 602 977 104 429 40 750 89 24 965 879 155 586 276 322 877 65 721 908 805 687 342 448 551 976 994 913 230 415 245 137 654 46 223 899 676 103 967 614 259 858 570 496 520 643 615 358 672 78 964 826 98 957 804 693 472 822 530 705 538 862 781 829 631 148 180 635 819 270 683 839 127 414 36 21 402 771 213 141 710 897 11 812 507 702 704 700 692 865 595 203 373 833 364 669 960 609 158 397 618 867 645 516 844 145 473 741 629 852 18 701 41 921 324 70 694 44 747 650 235 325 370 588 882 928 208 60 350 266 890 594 740 82 22 876 988 956 733 893 392 200 353 535 99 583 720 161 949 76 504 754 560 910 101 311 396 678 406 39 478 612 716 521 495 616 438 855 84 459 394 825 641 722 381 574 232 568 885 93 549 26 660 681 525 995 86 584 803 29 668 887 490 197 296 281 261 723 128 215 731 642 725 37 688 634 797 231 42 407 337 666 204 713 624 92 393 280 789 554 528 1 914 153 367 233 297 333 575 199 619 349 892 1000 532 695 667 814 753 47 601 119 524 697 961 589 291 466 590 979 179 66 764 385 190 975 986 152 649 842 772 488 217 952 861 262 224 920 598 665 14 991 64 648 610 430 924 569 773 404 860 446 241 210 383 225 728 900 800 177 209 59 434 195 591 696 664 784 982 461 111 421 836 249 759 698 90 873 341 950 344 335 502 996 164 968 727 167 739 824 663 707 184 567 487 8 405 539 974 863 572 420 675 221 500 776 198 462 244 743 100 403 505 192 573 196 242 938 257 840 314 339 849 380 15 546 416 531 656 677 298 75 289 785 117 510 903 154 95 188 455 384 140 875 471 144 936 859 480 138 316 735 944 673 517 729 761 779 94 206 125 662 256 870 497 454 80 508 185 622 173 509 38 68 388 680 857 600 540 123 878 984 501 156 810 608 343 310 788 363 927 321 886 778 998 832 646 307 63 854 904 176 52 523 27 83 821 273 533 5 566 756 582 88 175 382 425 451 912 564 548 218 690 479 332 61 506 736 793 734 639 597 49 143 647 228 869 846 165 780 251 918 207 378 187 630 493 636 943 267 980 53 830 412 935 674 816 930 268 519 279 494 28 748 637 248 766 354 817 216 374 686 894 264 969 909 808 659 758 136 302 966 948 679 482 806 106 362 585 719 390 469 56 229 850 866 708 815 391 447 460 79 255 398 286 265 445 166 818 351 191 651 376 32 331 955 356 428 6 246 313 168 767 620 113 372 134 712 71 917 745 329 670 718 571 359 263 290 226 556 786 632 186 593 399 299 981 464 715 919 457 181 418 51 638 453 522 762 585 811 456 173 702 182 828 963 107 401 633 521 990 548 412 144 458 278 788 666 640 737 211 417 135 148 609 631 950 869 304 612 178 994 797 831 706 568 697 684 873 595 301 364 24 51 885 488 38 378 703 611 18 574 207 256 455 493 17 821 419 499 171 42 85 544 317 911 798 333 986 331 453 233 62 519 672 47 934 84 715 847 224 782 898 281 839 924 404 57 875 372 391 332 638 830 652 739 285 769 729 486 866 993 105 730 599 156 517 879 533 941 374 95 877 473 384 709 598 318 912 282 982 845 157 321 886 341 732 356 236 804 215 142 109 945 682 825 213 779 117 430 49 763 106 104 258 949 743 124 679 96 842 721 552 31 183 6 14 382 808 884 929 953 329 490 762 502 108 155 780 987 300 883 297 583 313 726 407 232 922 742 230 896 286 639 427 577 99 536 799 249 907 469 164 450 656 128 923 840 867 335 396 463 132 185 13 343 485 741 973 199 27 424 411 63 693 759 556 381 678 179 287 932 555 503 647 584 90 561 957 645 145 168 172 871 623 123 749 352 119 909 376 69 919 459 432 526 606 480 149 800 231 37 587 719 723 223 34 267 809 80 65 176 137 818 855 290 643 141 655 345 988 789 591 683 685 744 874 103 30 750 644 28 624 810 461 692 689 212 566 899 621 937 662 796 870 974 225 846 820 978 390 563 165 829 735 659 268 589 588 868 71 166 512 416 112 999 217 294 836 844 947 288 575 186 758 48 531 590 601 581 22 558 861 801 989 979 905 409 701 32 669 46 255 586 248 177 310 326 365 413 773 36 150 722 53 445 802 472 642 61 546 761 812 363 834 864 116 67 479 858 320 315 170 434 862 681 511 892 309 731 605 395 882 460 559 946 942 227 783 429 815 688 154 658 542 438 497 653 508 131 235 956 627 120 551 597 727 44 790 423 736 510 617 351 203 110 494 691 822 359 530 272 733 673 190 593 330 380 538 322 388 984 925 622 29 734 342 648 668 878 632 4 843 229 60 777 651 960 914 247 408 435 299 41 596 893 841 572 26 265 856 136 805 175 162 534 399 664 102 298 554 76 972 50 872 816 271 334 604 837 12 985 903 513 3 138 354 133 570 661 704 324 327 289 275 400 711 260 387 446 72 634 368 325 894 636 529 767 147 819 293 204 557 491 350 650 284 921 610 917 193 713 792 55 274 567 826 582 23 311 257 158 10 33 614 202 665 250 920 385 968 944 573 323 397 700 114 768 481 881 705 7 196 616 928 296 127 674 303 657 776 515 781 832 238 527 68 261 977 75 279 600 474 140 139 394 336 516 146 835 451 15 370 916 214 252 405 39 615 482 857 505 194 592 97 961 134 449 940 501 305 436 608 276 253 671 129 933 1 560 366 532 712 9 475 766 457 641 760 772 307 540 181 860 81 939 125 859 191 251 827 59 649 995 428 992 361 654 464 707 348 970 565 466 887 295 778 991 793 549 996 210 20 269 471 717 89 965 379 362 851 259 539 915 813 890 11 626 126 470 87 237 537 543 200 421 94 738 853 246 787 620 462 848 850 52 113 82 40 504 906 910 244 192 54 724 16 967 751 35 422 714 447 897 541 205 833 670 100 152 690 849 607 613 667 948 495 997 153 216 891 814 747 535 467 270 433 111 70 291 619 952 770 955 876 222 660 122 392 478 143 468 163 547 553 219 959 406 312 443 88 74 197 328 823 338 283 220 895 489 410 83 5 698 64 344 900 43 340 908 151 2 180 976 509 764 578 677 273 938 562 746 838 302 518 209 628 824 571 795 337 79 308 115 774 426 594 975 625 936 264 525 184 239 786 675 618 386 476 676 245 564 748 206 699 221 630 121 201 901 98 756 927 369 1000 686 367 498 500 189 373 277 347 951 880 785 454 716 579 118 522 58 904 377 745 753 580 694 314 226 902 240 863 728 218 418 452 159 854 514 393 403 280 160 757 483 807 629 931 740 718 806 791 440 208 803 754 425 918 680 228 487 998 448 969 576 174 66 496 358 19 637 765 784 195 520 603 477 371 389 913 720 56 441 169 935 357 930 431 966 254 943 442 444 981 954 266 355 188 465 635 375 980 402 241 771 852 695 91 545 962 439 339 663 45 696 73 234 353 262 889 92 292 25 983 646 243 926 817 964 437 484 360 86 8 492 93 383 602 198 888 725 752 506 316 710 687 550 528 101 507 319 865 398 306 77 349 187 755 569 420 415 958 78 346 794 775 130 242 167 263 524 21 161 523 414 708 179 297 646 86 438 538 56 340 566 447 298 291 691 577 585 23 425 657 160 782 270 355 694 114 429 8 644 122 659 998 609 138 762 772 73 572 275 557 240 683 423 619 185 252 593 978 687 790 91 110 313 341 715 107 638 569 318 735 521 948 146 809 379 726 920 435 437 986 30 50 899 46 965 293 513 753 831 151 7 754 574 212 808 931 60 419 543 522 101 399 821 204 40 440 5 176 815 406 929 49 254 532 838 82 168 345 388 41 90 622 464 811 57 224 105 445 603 956 932 662 842 232 544 357 218 576 488 531 667 222 335 878 496 288 780 327 428 689 455 166 840 21 347 497 322 807 985 79 221 150 907 400 879 155 123 415 397 282 511 589 721 295 55 44 900 974 203 117 154 747 634 245 394 196 450 908 259 939 710 835 395 936 58 320 637 596 773 854 724 197 216 325 789 670 453 444 977 626 257 145 888 381 944 112 250 719 133 14 227 909 699 389 346 973 244 970 903 829 53 382 215 759 432 774 943 597 950 361 584 342 190 945 255 599 366 108 498 410 864 220 162 230 121 136 705 550 177 601 200 957 953 189 995 356 205 645 10 319 678 681 579 897 352 418 333 207 401 863 3 343 688 923 184 512 373 827 892 833 42 677 799 409 605 359 592 441 304 484 229 413 728 59 422 141 66 11 106 874 156 590 22 925 616 302 272 707 104 917 287 246 777 901 467 826 886 294 473 94 143 113 211 61 411 285 266 837 461 771 109 594 935 124 553 533 306 128 392 801 980 845 571 493 354 624 481 653 15 140 539 262 277 292 643 877 565 712 260 501 163 941 866 494 968 675 749 35 876 417 29 542 554 173 859 711 818 242 857 964 794 568 334 882 507 426 241 832 130 72 116 172 459 43 563 283 549 439 738 88 865 48 918 495 350 174 781 517 905 720 499 525 332 508 558 976 13 403 321 671 856 631 412 77 632 658 206 458 103 486 730 500 251 713 312 534 276 776 890 158 12 706 633 344 919 99 822 32 541 756 396 924 386 806 238 421 674 760 165 834 734 661 273 823 792 385 791 16 370 910 635 630 62 642 993 852 640 408 573 256 898 526 700 581 331 692 210 686 796 546 627 765 289 575 515 527 891 371 981 962 188 75 872 45 766 380 746 697 83 181 374 850 243 701 115 311 595 348 167 812 685 365 729 314 881 873 402 727 841 414 234 714 51 68 884 19 695 274 952 755 894 505 119 449 737 18 152 353 299 483 454 698 469 709 610 612 442 786 858 608 339 825 975 284 25 208 376 393 664 971 588 398 982 80 990 323 95 85 767 443 65 375 862 97 364 225 26 84 92 468 27 328 784 682 893 887 308 217 663 237 248 129 219 723 540 813 666 187 368 38 89 362 739 37 186 810 236 748 798 880 665 182 194 504 64 718 848 471 942 984 351 233 126 732 989 704 758 487 249 1000 485 70 895 551 828 816 54 329 639 955 475 927 209 226 530 405 309 191 20 819 330 938 157 928 98 142 875 949 213 803 518 528 74 520 847 148 202 71 933 586 668 761 946 407 193 963 672 966 545 617 427 615 800 477 310 476 578 199 649 336 740 529 2 446 926 390 717 198 830 636 509 614 490 958 480 164 448 214 921 367 722 31 797 223 502 514 992 457 452 430 868 629 506 474 466 384 556 680 702 195 47 535 4 120 741 959 725 851 869 648 33 560 778 620 979 716 52 180 125 913 988 991 914 338 911 751 844 489 817 300 436 656 912 271 860 326 750 460 855 779 906 81 916 641 479 137 281 994 602 885 279 96 598 960 478 135 258 769 391 969 369 147 315 261 491 618 703 708 372 307 583 17 951 433 757 28 265 482 742 611 997 902 871 228 78 378 358 192 996 127 752 267 623 76 987 290 301 239 824 904 316 305 470 317 684 567 34 6 793 132 650 235 465 625 268 175 144 896 999 139 552 587 775 564 849 63 591 547 940 404 654 795 621 733 763 93 516 131 947 930 263 787 561 39 785 377 673 416 805 883 652 867 607 961 604 492 580 744 519 231 628 134 434 745 582 253 647 613 814 537 839 804 524 451 67 169 676 247 548 934 161 853 764 111 420 36 178 149 363 269 669 536 570 383 472 768 1 983 360 954 915 820 24 743 693 510 159 463 102 889 9 286 559 843 562 503 788 861 456 153 100 651 802 424 278 337 655 846 770 922 431 303 555 296 118 170 87 870 731 69 696 736 462 606 264 324 387 349 201 783 600 171 679 937 523 280 660 690 967 836 183 28 514 879 636 110 144 101 952 891 298 513 418 300 476 378 562 817 5 45 459 471 250 408 194 522 927 432 765 676 26 684 357 921 186 906 295 776 762 768 465 111 972 1 469 456 747 798 895 756 354 29 974 41 926 744 728 440 655 535 216 151 417 672 444 474 50 262 716 759 595 580 253 493 402 224 780 813 641 598 247 292 478 665 720 421 892 673 401 957 329 234 900 73 914 391 237 365 873 466 540 819 339 160 831 483 104 1000 592 450 322 386 132 519 120 267 725 572 624 260 989 461 505 852 172 500 849 187 438 334 252 330 254 57 547 235 130 997 114 422 589 556 612 696 133 526 226 134 969 400 467 611 105 623 454 426 678 860 701 344 509 468 379 375 792 833 447 793 724 387 302 826 987 932 112 968 901 634 236 996 754 999 855 822 370 337 971 993 794 889 713 689 470 569 736 431 258 784 961 410 318 71 314 739 18 670 445 790 730 527 188 185 275 962 451 992 87 392 233 950 705 885 653 767 202 874 40 953 824 106 415 489 269 702 534 575 786 448 986 278 897 282 425 424 161 568 715 679 536 98 518 597 652 805 734 84 123 268 511 477 107 600 745 491 970 935 888 175 809 524 8 293 85 711 781 543 38 559 124 37 956 695 638 801 475 76 390 68 16 811 749 349 81 998 951 928 717 750 920 126 416 614 602 659 510 853 769 552 938 455 732 406 738 898 66 301 698 2 192 399 707 761 501 178 171 9 919 346 541 77 281 159 360 832 785 975 601 625 182 530 629 323 806 485 209 497 639 930 17 708 99 54 729 565 909 74 777 746 669 411 681 313 521 217 820 286 10 472 954 405 570 146 22 52 871 398 621 181 666 428 613 646 294 642 662 866 740 622 479 20 657 303 53 710 828 680 887 643 994 878 844 345 442 985 439 955 309 563 147 525 564 222 735 494 538 380 586 949 723 700 533 692 480 608 82 152 395 359 39 667 103 372 663 821 371 153 507 528 482 741 462 34 397 284 867 289 605 173 847 988 549 829 487 690 947 773 435 351 376 195 362 7 86 893 473 486 204 311 942 341 742 490 774 839 280 915 755 671 361 753 458 367 496 350 434 520 635 307 312 352 115 557 382 830 93 626 321 332 545 42 369 423 837 271 682 904 683 788 877 495 211 277 537 56 908 903 48 94 748 726 851 266 902 196 872 979 238 316 796 276 504 857 617 3 30 757 823 154 283 203 637 170 358 868 174 452 779 576 588 656 587 675 251 571 814 937 911 116 168 219 721 861 205 409 959 699 800 939 150 429 343 594 138 315 579 561 917 32 225 62 542 437 177 772 436 24 49 503 15 119 297 934 727 127 995 841 840 688 668 403 654 752 394 693 984 544 92 620 834 647 593 420 848 803 270 304 248 197 70 609 850 201 627 787 11 633 802 859 243 90 353 165 338 121 59 13 441 674 327 89 967 484 239 512 546 328 596 865 687 664 990 381 532 948 719 212 498 122 363 714 183 845 14 881 232 691 982 978 377 856 143 870 31 660 97 457 95 791 553 433 340 336 310 722 584 388 783 943 816 102 324 60 272 991 886 573 198 230 884 453 214 12 333 296 804 551 797 242 923 763 125 79 703 770 221 189 918 207 206 944 650 176 348 941 775 136 88 712 581 215 227 899 766 515 645 864 964 905 958 603 364 604 67 412 23 836 574 55 835 291 75 649 285 628 983 718 191 925 366 506 977 414 913 231 704 100 882 577 320 256 240 529 709 585 929 566 810 193 846 619 818 697 19 169 47 261 890 6 648 163 980 922 880 631 290 137 331 306 44 661 149 368 945 164 858 838 815 129 616 550 862 393 145 630 287 685 677 789 255 263 374 910 342 825 199 731 325 347 118 966 43 35 135 407 976 686 644 590 531 560 139 162 931 737 548 807 963 427 36 273 117 430 924 21 782 933 758 265 288 51 155 876 464 960 200 443 384 259 63 706 499 582 246 894 843 355 396 523 46 96 607 218 27 156 180 640 190 912 356 404 863 488 517 940 373 778 264 58 492 326 299 131 854 65 463 516 128 249 142 140 184 158 896 632 210 936 319 578 812 502 61 308 869 213 80 279 827 91 599 245 449 658 981 883 241 795 33 907 208 69 539 419 615 508 799 383 567 305 460 965 141 220 274 760 335 694 733 72 946 244 389 229 606 25 651 78 4 64 108 109 583 317 257 610 875 808 764 771 179 554 446 916 555 481 223 166 413 591 157 148 385 558 167 842 228 751 113 743 83 618 246 533 203 771 579 722 9 895 754 242 459 510 581 227 616 962 670 940 683 166 541 195 875 237 468 580 519 38 151 950 61 107 472 185 94 777 470 636 985 967 357 796 92 485 724 66 561 202 554 611 68 975 134 460 852 911 756 932 699 820 332 418 397 375 982 857 954 946 486 198 996 776 571 750 601 594 65 239 233 999 638 728 935 973 689 373 588 236 103 873 395 392 949 614 133 3 159 773 46 160 517 711 442 938 266 696 736 604 698 739 931 465 31 998 557 4 74 19 136 436 936 416 765 455 622 228 37 173 650 368 411 921 742 79 709 75 671 717 512 665 599 947 384 335 881 396 819 836 863 179 937 558 509 850 566 80 585 334 676 152 501 308 829 24 903 550 518 704 183 291 662 446 288 984 132 99 846 405 70 941 994 789 6 592 791 908 811 631 906 759 977 317 216 312 408 885 330 21 522 795 864 390 496 869 792 832 201 915 35 569 798 784 381 14 719 28 782 968 371 336 394 806 802 747 77 556 664 372 302 248 443 265 479 735 552 121 898 170 560 69 748 867 342 343 113 5 26 734 313 85 60 193 18 657 338 584 799 548 491 575 88 484 243 110 230 919 321 613 783 86 620 929 209 370 374 901 315 656 299 926 175 987 825 172 838 163 810 137 64 354 529 307 826 758 538 540 364 252 647 730 523 467 324 232 663 380 123 712 733 89 635 913 281 679 450 27 668 473 164 633 91 899 980 327 786 651 296 708 582 102 356 965 10 797 264 483 399 573 878 644 545 122 141 316 181 412 891 577 632 445 904 222 720 970 710 456 489 563 495 406 54 844 369 743 766 988 275 177 53 586 628 871 139 127 272 294 32 627 1000 943 822 886 827 359 383 840 641 902 682 162 196 261 303 859 659 482 731 119 828 421 109 890 82 521 293 839 382 715 461 841 112 108 567 158 217 654 284 186 462 11 130 956 990 245 150 409 910 379 50 33 893 2 845 290 684 597 993 945 301 268 235 17 157 215 56 520 393 428 855 914 135 615 498 341 542 618 42 419 809 606 20 695 513 434 534 493 905 887 770 861 587 591 780 672 824 492 991 420 894 63 535 433 285 273 414 732 995 851 934 697 842 191 124 197 918 178 190 610 328 131 678 59 524 700 471 755 707 146 432 714 310 241 804 43 690 922 212 260 259 474 255 768 607 125 453 346 480 831 220 888 572 96 448 853 531 803 856 685 58 691 478 143 51 872 90 200 188 595 527 499 966 718 928 339 892 13 83 608 402 115 955 837 596 964 449 71 912 314 78 959 29 7 189 377 253 992 624 727 350 661 948 876 692 426 790 598 630 865 15 721 279 165 877 675 67 213 649 505 646 366 344 818 353 128 640 457 933 603 403 358 833 401 345 187 787 642 764 667 600 812 952 897 551 81 969 36 568 55 843 942 464 778 815 226 625 466 387 305 333 481 224 44 511 917 101 546 116 126 694 702 214 745 537 983 309 22 508 924 48 391 609 860 957 896 404 785 497 444 805 413 73 602 925 422 219 737 674 539 559 849 398 378 930 574 652 570 793 847 807 451 544 171 142 329 52 62 648 634 389 155 429 775 1 283 543 278 376 176 298 167 229 749 105 223 319 723 240 673 45 320 960 801 249 210 427 192 605 814 528 593 274 254 263 250 331 72 643 360 681 701 129 981 753 49 738 337 821 304 147 660 823 653 297 680 225 437 808 779 490 762 363 772 729 907 347 218 340 306 578 325 889 475 629 687 986 238 848 870 365 963 507 669 767 385 763 120 516 287 565 76 879 621 463 145 182 106 323 211 589 34 425 939 184 194 612 257 666 168 47 623 349 199 93 978 8 388 769 741 153 400 757 289 503 207 144 774 761 423 706 515 231 435 637 440 494 452 318 744 547 526 417 41 286 386 874 549 23 813 351 880 514 927 725 362 204 221 234 438 553 292 760 746 326 12 117 532 972 280 564 536 726 276 355 441 311 866 104 180 140 247 206 816 256 87 469 562 262 430 693 751 504 883 951 244 868 688 958 205 953 900 916 619 583 909 979 858 454 788 40 95 161 295 997 138 500 835 415 424 431 57 352 713 617 752 476 530 410 300 555 971 407 458 258 271 658 16 645 716 834 348 487 703 800 25 148 882 269 97 488 174 39 282 114 149 30 84 169 944 976 361 270 961 439 920 576 686 854 817 740 655 884 502 111 781 156 118 367 98 626 506 100 251 794 705 154 639 677 477 208 590 862 447 525 267 830 322 989 923 277 173 969 44 911 35 303 929 509 290 504 129 210 780 98 341 527 434 526 986 291 559 867 424 707 279 952 697 195 237 942 149 876 401 469 685 705 71 577 982 18 41 879 554 858 597 885 887 260 756 181 377 287 498 702 564 892 957 883 335 180 69 800 673 132 347 190 703 979 490 142 844 289 646 418 40 765 972 197 903 104 228 825 488 439 776 48 206 395 429 826 683 669 613 445 238 994 331 917 727 333 171 229 205 812 997 770 249 312 904 981 845 804 280 512 870 615 489 560 954 790 744 506 94 889 343 165 175 570 610 346 747 426 78 519 39 895 324 502 455 278 546 34 11 959 147 946 767 457 675 899 810 37 933 562 809 854 32 928 967 267 768 480 777 116 170 518 575 172 128 330 54 83 296 611 793 72 414 380 579 760 574 739 995 558 183 874 654 101 557 926 818 661 332 612 871 454 60 354 158 676 784 721 456 307 275 860 462 370 23 90 503 550 224 309 334 124 953 134 534 111 834 103 632 891 732 336 430 70 108 602 604 186 598 442 908 955 626 636 61 24 253 451 57 67 548 725 117 168 494 651 753 436 412 484 372 943 567 421 836 470 269 75 758 947 243 68 465 364 960 627 178 443 807 107 211 463 148 641 378 184 74 829 581 857 991 408 297 471 438 407 254 565 771 660 55 964 517 686 207 932 458 385 910 990 21 213 781 247 884 746 141 232 233 322 976 601 805 728 832 555 843 345 483 815 415 645 182 284 199 828 984 15 523 466 644 318 819 880 913 410 22 193 717 566 949 668 381 328 259 586 376 599 630 130 51 865 538 100 150 293 139 198 914 719 983 422 125 348 45 872 629 416 510 679 300 235 738 743 154 633 731 710 27 92 652 268 837 163 479 501 638 918 525 713 992 64 906 145 921 177 497 643 226 951 861 938 513 379 298 159 388 956 978 409 621 248 920 568 869 82 392 427 96 851 310 349 590 119 12 467 687 164 140 420 813 944 86 81 394 276 391 155 552 375 961 203 84 390 890 591 277 404 748 542 295 265 363 900 772 896 547 761 868 369 281 255 437 143 909 201 971 848 8 351 618 788 161 393 185 491 850 99 882 572 619 216 169 592 639 282 435 925 10 595 730 314 204 425 219 524 9 120 649 569 696 666 227 486 714 320 28 508 553 754 762 749 989 701 38 371 477 252 361 162 606 573 16 472 846 541 447 1 302 218 258 965 712 811 25 49 384 221 940 544 695 478 321 840 499 449 789 234 936 468 323 319 382 609 980 47 625 886 672 389 225 792 704 537 907 691 881 853 50 791 135 77 406 115 941 931 325 878 674 187 831 841 724 256 144 214 266 663 244 311 398 46 801 261 684 157 236 152 681 160 31 459 603 500 286 582 516 179 806 417 530 583 888 444 742 694 411 706 212 356 89 580 839 240 842 123 856 968 624 551 985 927 859 740 43 814 340 898 824 600 29 584 588 215 634 362 873 56 628 137 433 353 304 543 19 578 755 958 973 539 774 677 496 623 648 808 893 540 73 716 153 450 571 736 495 373 76 52 700 192 431 58 799 536 188 855 368 174 13 313 556 359 902 667 729 945 403 17 778 481 316 461 387 585 798 852 642 529 33 988 640 605 520 95 271 63 223 863 937 432 515 919 352 531 617 796 305 993 485 833 521 30 682 294 87 915 820 922 85 441 998 622 950 786 397 821 350 263 151 734 127 631 549 650 912 88 452 939 974 924 822 607 358 194 121 196 136 308 79 709 723 366 934 862 987 966 405 487 787 670 355 270 608 864 327 737 533 112 718 935 476 156 962 97 202 803 383 464 3 292 750 423 875 246 535 894 905 146 126 191 999 167 106 847 315 59 4 657 711 62 326 482 916 337 726 474 274 830 386 14 220 428 208 785 658 963 901 561 245 200 782 65 930 446 36 344 338 131 26 242 109 779 460 708 122 759 752 678 699 475 835 593 53 817 775 413 374 301 492 587 816 230 827 693 365 419 6 514 948 299 113 42 614 339 671 262 877 620 735 616 1000 66 217 522 866 665 794 635 664 133 257 5 647 357 563 396 977 306 689 662 367 399 507 273 722 402 400 766 440 594 283 795 7 596 2 773 545 589 264 745 114 656 923 288 715 448 241 802 250 105 769 118 655 505 692 838 453 493 849 329 897 653 166 209 764 251 823 272 473 751 659 317 528 720 733 239 342 688 231 20 680 91 690 138 176 102 757 360 797 110 763 532 511 285 93 970 783 576 741 996 698 80 222 637 189 114 894 86 393 768 508 286 429 406 240 232 707 199 971 608 977 239 932 620 188 178 451 964 37 754 836 446 648 829 727 390 255 423 674 710 686 402 88 542 909 104 588 842 368 782 15 352 106 479 412 252 914 265 577 559 100 960 364 849 128 659 386 467 44 654 42 195 892 604 259 804 309 65 688 607 945 233 19 926 601 531 464 887 336 481 897 547 832 943 383 592 414 702 253 153 51 981 649 990 84 36 667 931 948 421 91 553 392 192 23 317 345 603 896 921 150 111 60 320 145 159 716 363 416 575 518 854 611 495 951 639 643 551 258 801 514 462 913 778 274 606 224 275 761 840 482 123 512 362 762 781 734 749 132 519 787 261 135 929 975 480 924 763 404 841 116 64 234 704 273 706 739 800 599 366 807 373 626 802 888 256 179 563 879 987 134 726 448 953 216 483 339 705 798 722 341 98 729 422 602 917 337 215 311 775 863 74 701 329 20 50 703 869 712 140 137 71 173 750 93 165 858 249 4 231 372 851 48 59 32 954 933 69 21 103 358 7 697 22 357 303 313 411 621 452 431 949 3 645 306 182 944 501 509 87 164 861 525 745 456 642 227 410 955 875 401 325 378 777 171 211 279 578 593 470 923 555 912 937 672 906 743 407 124 788 764 766 323 12 494 80 523 853 340 796 472 493 661 453 288 321 397 212 543 556 326 876 873 753 498 335 673 545 115 18 301 572 324 760 946 420 978 35 597 699 29 245 550 613 988 994 190 365 886 822 287 52 569 983 872 670 141 31 647 539 496 68 118 146 616 39 827 530 78 450 915 484 751 16 53 347 280 584 552 696 792 586 655 520 730 583 640 759 477 818 139 360 624 691 950 627 998 72 439 860 454 907 218 62 415 355 230 834 969 625 170 398 521 815 732 427 184 45 880 490 377 902 408 612 526 300 997 89 489 458 967 449 938 359 61 695 264 55 653 928 374 28 541 995 713 167 369 389 307 90 890 843 58 871 614 865 689 367 92 348 197 717 66 403 770 567 771 856 380 371 291 440 544 561 877 282 864 463 662 157 176 881 217 728 862 576 595 516 445 127 266 110 537 417 636 487 1 984 387 506 817 980 646 650 297 986 473 589 133 49 557 806 428 405 424 532 889 644 666 210 795 229 136 27 185 507 419 270 206 895 120 432 158 899 343 203 196 866 844 263 956 780 658 910 180 399 283 142 304 564 460 683 353 243 290 331 305 571 738 298 664 478 820 893 810 641 715 554 492 825 438 344 6 594 618 560 457 222 513 328 455 590 241 220 925 193 186 166 257 919 183 57 296 354 437 126 409 147 76 117 528 30 680 433 228 690 276 587 693 720 47 436 330 538 442 327 302 585 622 361 609 605 565 174 418 237 95 504 903 396 10 904 786 155 935 665 248 799 940 505 209 633 839 812 630 314 333 837 803 916 591 172 867 175 847 351 708 974 615 376 966 855 668 434 295 108 385 568 773 254 857 723 129 491 17 425 772 83 107 746 714 148 663 993 733 570 131 112 635 657 838 797 413 394 634 205 685 2 251 885 125 332 315 961 294 821 747 859 785 499 957 942 113 316 426 546 81 527 791 308 144 533 201 789 908 82 370 191 384 79 874 901 67 515 85 260 160 46 447 200 883 267 905 900 102 119 721 338 187 783 628 835 610 826 502 5 444 582 262 985 684 268 503 898 779 920 250 681 395 285 725 790 735 828 242 522 70 468 277 350 168 742 202 189 973 375 709 488 631 14 400 850 97 485 794 156 221 99 678 497 181 756 718 927 109 617 698 443 999 486 846 740 219 574 793 656 724 540 934 246 941 694 161 996 223 25 13 579 269 441 651 391 225 848 736 675 349 475 1000 94 271 884 676 757 882 868 235 784 758 911 33 461 459 992 629 632 679 870 824 972 566 75 151 342 660 310 54 346 299 808 813 292 163 208 322 805 687 677 769 9 814 939 600 122 731 970 719 272 922 465 669 143 741 558 430 214 278 623 959 38 24 536 105 435 149 744 845 466 312 573 596 811 962 388 244 73 382 511 816 381 510 63 619 247 474 682 379 580 979 34 194 130 534 963 41 476 752 204 471 121 548 226 598 207 549 469 833 293 852 823 755 652 177 700 356 891 765 958 930 162 638 952 767 936 989 101 562 878 138 152 918 529 284 809 982 169 77 198 748 692 213 737 637 26 8 11 819 154 517 830 524 776 711 43 831 581 671 965 334 281 991 96 968 40 318 535 500 774 319 238 947 289 56 236 635 958 115 81 465 239 799 463 137 21 218 70 456 605 195 140 502 967 328 877 790 248 190 252 875 120 234 665 402 534 756 881 167 755 18 348 191 333 284 297 27 268 642 865 761 68 537 538 162 278 733 417 750 62 689 183 362 735 355 774 577 473 789 152 725 437 372 660 347 66 613 237 222 929 572 778 415 508 307 708 998 701 374 53 562 468 368 1000 672 76 608 859 266 376 595 321 240 762 640 561 849 423 968 433 83 382 459 117 338 816 479 847 366 527 13 703 930 414 170 897 326 300 186 454 24 845 90 574 945 25 329 814 422 40 241 353 336 23 231 501 675 272 706 573 970 131 727 139 909 654 192 942 275 26 555 840 325 92 386 767 262 48 933 69 812 89 416 259 531 857 421 182 523 504 737 46 532 207 407 399 720 648 419 10 680 629 247 377 576 324 391 343 688 5 72 314 506 590 136 346 960 209 313 32 606 890 939 163 285 863 312 298 678 236 611 11 553 559 571 50 695 75 87 80 404 638 67 7 301 747 173 105 684 734 899 591 71 151 917 129 628 52 560 627 959 490 431 539 533 153 135 42 205 878 557 563 370 119 632 380 969 434 492 950 381 495 732 924 846 461 806 296 556 759 879 607 193 104 673 408 6 323 96 99 752 938 597 487 178 424 992 1 624 509 375 462 85 925 322 39 951 294 127 991 697 184 526 687 709 566 995 901 172 650 453 583 245 203 612 4 334 549 113 410 128 966 524 295 782 216 565 543 157 274 383 20 332 418 620 12 564 568 773 273 390 340 962 922 45 384 494 993 449 56 292 781 363 552 593 445 581 114 30 15 833 451 60 464 604 662 722 223 212 794 858 884 37 254 864 841 639 760 364 588 971 765 616 82 276 229 28 308 618 937 134 197 797 350 830 460 645 669 700 288 813 520 658 409 651 870 226 748 889 821 999 291 621 852 598 791 270 784 122 974 290 873 600 95 289 124 776 244 554 385 201 685 519 482 488 78 908 614 354 118 319 432 59 98 257 932 871 619 251 63 883 964 77 466 387 398 339 710 923 729 742 580 311 882 702 518 106 997 330 179 200 592 303 809 928 426 474 861 842 144 551 529 994 215 121 726 798 862 443 895 521 982 436 396 788 567 499 185 335 147 101 54 989 299 869 224 279 976 123 213 990 175 681 515 885 894 983 305 979 397 827 546 287 143 256 646 34 926 130 853 980 271 444 176 771 393 470 987 634 653 936 525 14 704 934 452 892 17 221 483 111 491 795 342 154 458 913 834 411 142 475 8 158 19 714 425 88 686 51 820 579 49 712 496 903 102 64 647 952 161 232 766 931 41 206 819 981 690 160 711 805 866 510 558 768 320 956 388 801 717 2 535 283 811 649 181 943 891 793 721 309 728 898 16 138 837 744 29 547 540 575 544 705 227 545 957 609 880 435 668 927 856 249 622 988 946 586 746 91 57 401 874 341 826 367 698 764 447 156 783 548 851 116 887 696 493 169 585 631 691 626 602 171 677 246 693 815 652 358 965 738 800 978 907 736 822 438 674 844 148 792 65 261 867 972 512 235 97 599 318 467 260 671 914 267 854 807 818 361 112 429 785 617 503 107 35 679 286 448 73 189 779 808 133 351 940 947 93 963 250 699 817 664 804 915 683 145 516 707 839 489 486 84 204 196 359 412 944 905 317 758 141 269 217 406 625 258 670 365 896 174 86 440 780 860 302 641 472 754 655 948 719 293 265 498 389 357 392 403 149 282 280 941 876 477 228 692 919 210 31 770 530 166 541 43 517 589 550 570 38 724 911 202 716 264 44 777 601 180 772 373 745 743 787 109 835 439 904 836 623 823 984 430 513 484 584 155 219 514 610 902 198 961 481 751 953 395 327 828 405 47 763 360 378 973 500 507 478 455 661 643 497 243 371 636 810 715 935 61 253 188 893 522 713 803 786 316 146 208 536 921 108 369 741 255 238 225 630 304 615 667 730 723 775 242 165 58 194 594 379 850 199 578 682 831 505 306 511 916 900 740 603 888 644 749 126 33 446 277 168 349 949 315 310 356 739 394 587 211 542 918 476 796 230 22 427 868 263 975 159 985 666 450 838 187 659 94 100 428 855 9 125 420 344 955 757 769 824 906 164 485 441 233 886 345 331 676 132 657 281 596 150 996 177 663 442 633 829 74 528 986 848 79 569 694 457 910 718 480 753 637 36 413 802 3 103 582 400 214 825 872 469 954 731 337 656 110 220 920 912 832 471 352 843 55 23 807 390 14 257 975 436 765 658 998 706 722 413 405 932 759 457 477 920 198 593 911 29 350 707 797 297 639 231 888 980 447 990 875 179 444 369 529 628 172 388 738 38 956 398 370 600 256 166 21 693 943 337 281 645 872 237 854 156 258 592 465 780 678 631 299 514 188 907 896 27 543 746 538 576 47 696 85 977 62 437 963 886 59 674 181 339 410 196 666 853 484 360 626 361 720 387 497 744 182 248 4 414 879 630 26 22 637 373 817 115 200 714 511 513 777 144 318 454 316 159 815 564 558 25 11 675 419 652 259 937 587 327 947 122 884 865 236 193 73 635 51 505 364 721 265 42 571 72 902 10 958 365 783 349 485 882 18 624 478 548 422 420 849 245 844 950 346 285 335 249 701 377 699 174 354 250 742 996 641 973 499 423 322 801 941 811 206 148 81 521 445 568 101 959 226 617 313 291 266 276 273 966 743 170 709 518 988 972 421 66 187 971 507 88 916 516 52 189 602 292 517 573 483 942 692 667 314 625 306 900 831 798 948 563 979 506 771 183 136 751 705 710 753 407 703 572 305 356 230 673 320 615 30 788 968 936 57 787 126 472 524 949 762 135 315 15 113 46 894 871 776 926 866 367 961 146 428 271 239 794 845 855 570 399 846 912 397 672 474 345 8 614 438 901 795 415 89 87 868 763 161 49 173 462 80 379 561 225 917 240 435 149 610 648 495 643 605 553 715 417 880 898 589 930 789 997 873 833 784 539 105 758 582 694 234 533 876 272 611 340 680 629 665 657 71 598 324 944 952 622 519 328 800 220 895 180 945 989 123 909 99 550 395 881 647 288 778 330 796 233 295 294 520 16 380 197 840 964 802 925 386 748 731 512 221 782 326 274 764 91 307 175 812 767 69 283 910 424 36 823 850 353 727 578 473 851 232 933 976 246 530 152 986 835 856 903 562 804 84 708 772 363 493 79 429 13 490 425 334 581 128 711 633 664 129 40 400 68 95 191 754 740 820 922 455 343 147 987 134 243 852 867 75 229 90 106 76 498 685 819 527 537 814 790 549 874 983 235 408 627 12 677 719 770 48 955 745 583 416 39 426 449 82 141 2 132 726 651 661 451 120 689 928 301 863 878 325 663 392 37 475 308 157 838 574 277 116 460 860 650 934 452 491 775 177 829 528 659 171 396 279 382 458 434 841 601 547 411 940 716 557 121 921 142 192 892 857 459 546 660 993 508 488 761 33 238 357 304 118 732 374 347 207 613 164 623 323 127 53 244 825 596 992 755 241 443 471 310 616 858 114 923 555 747 487 381 389 584 143 9 28 210 724 779 269 575 222 165 816 813 404 834 208 32 150 510 162 818 612 466 913 368 906 204 891 991 262 55 440 312 287 470 252 946 359 969 649 290 60 994 50 509 636 700 890 984 98 567 662 805 728 697 77 791 773 111 676 492 224 213 824 531 482 864 965 586 953 929 534 140 20 918 757 877 479 730 924 603 214 595 275 430 836 717 656 642 619 366 336 899 713 409 544 104 442 300 296 333 145 749 35 781 284 3 842 604 523 406 653 606 378 967 809 137 560 957 489 889 289 580 303 640 45 427 843 725 768 559 632 695 1000 792 588 486 194 223 861 163 691 737 133 687 859 352 594 254 448 646 827 480 260 107 919 151 908 638 65 17 954 607 951 927 186 735 311 92 403 441 212 704 760 317 264 169 58 100 591 450 418 376 999 255 982 698 463 218 394 195 5 995 6 298 209 362 935 828 686 402 494 654 280 668 130 371 545 109 61 24 522 579 372 319 618 219 201 431 41 785 702 1 293 679 552 358 808 242 351 799 733 869 496 203 985 56 375 682 385 432 329 938 247 19 469 608 887 433 736 599 119 202 644 756 67 634 821 847 669 500 205 535 739 153 355 63 468 885 904 681 383 96 504 974 138 391 526 712 503 108 268 228 155 939 168 456 532 566 826 837 655 70 190 810 970 282 464 341 31 806 384 467 44 981 621 766 348 551 832 502 34 412 515 270 501 905 671 97 338 86 176 93 542 786 344 401 393 862 103 839 125 227 439 64 554 540 321 43 536 481 199 734 83 332 286 683 211 331 261 848 525 110 160 476 556 609 741 78 577 342 962 215 117 569 178 688 830 154 94 158 7 309 897 185 184 883 750 112 793 263 774 217 718 803 131 453 139 167 302 769 267 461 278 216 620 102 931 597 723 585 684 915 729 752 251 960 541 253 822 690 54 446 914 870 74 565 670 893 124 590 764 476 316 568 469 886 183 824 6 756 21 591 279 473 958 169 189 931 80 67 45 17 846 26 606 760 614 576 421 109 101 460 270 305 193 672 5 892 881 13 833 887 256 152 556 946 594 159 241 810 243 512 910 333 947 397 863 953 55 955 851 186 902 793 571 77 281 934 63 535 804 461 412 58 191 786 601 321 467 260 780 725 27 462 386 198 455 497 769 680 292 40 64 559 997 495 12 135 99 278 903 558 537 820 379 855 415 759 459 911 238 357 69 857 592 346 7 172 622 632 994 503 805 703 112 240 663 933 808 182 733 235 721 387 277 823 915 250 424 85 788 106 257 615 683 555 904 442 174 611 812 229 286 432 950 540 41 987 618 550 396 329 70 222 126 972 714 125 889 666 258 758 505 187 320 391 221 709 160 489 251 967 195 534 168 588 852 981 3 713 907 322 474 267 612 649 447 951 985 766 543 695 802 525 30 35 376 16 989 147 578 817 691 620 908 167 715 283 728 353 163 688 242 54 255 177 457 657 498 966 692 173 130 565 171 1000 809 266 586 671 913 677 220 705 269 202 616 335 945 573 853 156 1 39 572 949 837 875 582 206 801 617 579 263 233 763 980 285 679 896 384 328 502 542 334 153 976 599 961 636 402 732 382 941 744 583 110 791 249 667 656 302 792 57 466 570 996 253 121 547 439 36 399 345 161 223 342 982 748 650 585 749 513 417 623 338 848 134 959 796 294 140 33 472 20 154 574 28 370 957 97 523 639 434 31 546 549 146 337 408 390 722 127 137 261 919 707 79 684 825 897 208 891 155 197 452 533 374 326 298 291 348 23 653 301 737 862 871 366 308 970 864 860 865 754 738 719 178 83 383 19 746 832 181 797 605 104 373 200 990 332 420 925 237 102 116 669 356 247 629 785 634 350 204 423 868 297 440 635 918 354 443 365 856 613 726 782 909 500 554 610 569 644 327 394 359 224 343 428 625 210 829 59 280 999 912 869 188 504 516 750 481 943 407 151 938 313 265 389 545 538 580 880 975 216 56 24 643 521 158 226 259 164 940 395 231 900 507 624 813 205 962 522 52 923 928 360 757 393 454 93 15 119 524 414 916 165 264 843 486 81 347 939 254 65 775 774 62 815 710 661 175 799 139 893 18 768 53 743 451 196 398 878 149 336 806 767 388 562 818 969 553 727 275 138 8 674 441 380 430 642 734 375 937 68 755 209 552 983 268 11 689 532 38 608 262 14 405 676 510 619 798 914 651 494 924 480 596 830 98 60 784 872 607 162 37 673 509 742 694 517 339 484 111 899 272 95 641 214 349 141 638 492 927 341 563 877 729 836 132 491 686 662 882 72 717 690 117 978 488 998 700 844 712 344 747 873 831 952 627 765 652 458 46 936 403 827 84 520 761 838 431 630 777 731 148 772 508 879 506 61 422 312 696 826 401 478 773 363 232 114 991 778 850 76 590 369 646 273 427 234 207 361 128 217 228 352 842 883 276 246 874 783 34 821 658 218 561 751 331 828 771 917 330 526 355 75 157 597 600 71 282 252 358 841 587 340 655 640 448 706 551 701 404 108 704 309 544 290 648 435 324 425 318 866 437 598 894 289 527 103 471 32 418 595 885 88 426 589 631 244 971 898 668 227 518 199 73 392 965 413 288 560 319 456 485 230 248 43 96 968 225 450 406 364 807 803 557 381 530 858 920 944 974 94 89 519 932 995 201 566 948 105 992 185 29 91 170 685 131 293 475 465 166 609 988 464 906 400 564 463 307 628 973 602 133 483 2 107 593 411 284 845 720 477 245 4 682 92 687 429 584 368 144 901 604 317 123 487 74 781 819 693 44 702 716 637 496 50 129 42 762 142 453 779 548 814 115 446 895 310 736 905 515 311 490 215 724 124 9 482 739 444 963 753 697 787 794 176 986 528 367 438 180 711 385 493 752 436 730 51 926 351 66 834 816 362 699 659 984 409 48 10 47 811 654 271 49 847 514 840 295 539 501 22 511 143 930 203 536 468 577 82 977 541 287 790 922 416 136 419 770 211 675 626 184 645 87 867 603 449 745 800 633 194 499 529 192 776 531 323 665 993 86 621 118 698 964 839 664 371 723 377 150 888 954 479 239 741 870 100 921 935 470 445 647 179 861 325 212 849 822 378 890 410 145 681 303 306 304 708 299 876 740 300 274 835 670 120 581 960 219 433 122 78 859 660 789 296 795 884 575 315 236 567 929 372 190 942 213 735 113 678 718 854 25 956 90 314 808 97 420 729 150 178 869 582 231 696 359 814 199 662 347 58 567 450 845 831 477 642 39 920 98 269 110 940 675 875 313 945 627 612 160 111 653 105 25 50 322 65 500 631 333 901 383 76 677 425 620 954 911 156 756 29 947 357 935 88 789 254 687 948 695 52 996 207 827 149 9 203 100 270 83 613 562 566 874 304 305 227 472 139 452 78 497 300 501 604 840 514 46 646 213 664 485 867 106 619 548 557 252 755 79 752 658 962 209 385 429 584 70 308 873 543 991 394 829 596 964 575 49 515 751 102 144 997 624 291 722 735 592 731 633 422 817 375 177 273 487 638 885 648 878 442 349 456 754 81 490 435 759 783 541 122 708 854 723 339 493 219 529 257 994 408 908 826 138 893 274 858 168 719 173 242 434 534 56 661 327 148 53 725 822 27 602 923 509 315 320 4 654 738 644 332 819 125 674 292 660 640 926 651 956 890 389 140 577 583 504 3 960 194 785 459 343 803 475 108 397 195 229 260 427 43 570 495 518 31 376 271 549 445 536 443 572 197 564 36 277 618 531 22 372 365 950 68 807 967 974 943 258 466 882 303 936 360 601 693 419 432 659 656 382 101 578 358 115 699 142 483 220 396 165 166 978 611 278 272 990 441 786 407 120 133 87 290 527 51 317 909 298 202 71 856 234 968 556 123 217 694 198 1000 34 307 799 547 511 676 768 222 348 739 33 616 872 193 155 505 186 565 94 48 538 244 787 488 744 44 112 663 753 977 47 455 503 790 404 418 728 208 250 868 976 767 430 952 632 247 550 544 916 670 282 433 23 295 749 465 530 513 491 834 286 832 837 899 859 525 898 92 860 230 851 866 440 615 240 188 946 93 931 608 74 152 379 318 907 551 374 937 390 634 226 587 672 999 883 342 554 969 917 610 953 261 971 542 161 415 820 891 126 929 387 233 80 987 428 597 512 60 743 750 205 470 836 256 533 301 398 350 171 82 560 268 900 780 311 972 571 724 239 506 717 741 476 380 580 775 335 457 942 607 599 392 591 289 517 436 486 221 510 686 944 38 484 162 776 896 870 498 426 130 28 414 671 223 524 69 918 206 35 855 810 957 73 718 521 540 164 89 773 324 131 299 321 715 963 437 135 245 179 306 812 628 103 762 309 182 982 989 995 545 879 537 992 248 833 643 606 915 522 283 381 621 795 64 351 163 492 519 649 183 412 930 559 766 871 520 788 626 771 499 341 175 928 416 255 764 296 95 72 176 259 170 478 14 586 733 448 730 104 267 243 680 59 924 702 467 251 880 605 346 863 109 16 526 906 84 263 12 709 340 411 757 462 910 37 328 355 20 361 961 809 761 979 460 838 782 216 66 409 224 253 641 678 127 848 887 85 388 132 399 157 406 128 736 949 288 720 614 665 569 362 464 356 185 927 970 77 275 698 285 747 151 774 760 192 673 180 91 319 241 458 353 5 287 395 657 367 172 981 405 941 637 700 167 279 685 40 474 816 588 189 41 966 439 323 939 204 732 585 196 734 889 802 413 805 473 159 652 998 737 535 116 373 988 818 959 590 781 934 824 772 276 813 862 800 62 134 266 823 431 835 792 124 424 704 489 337 403 225 21 364 864 598 852 561 378 850 825 146 623 369 573 895 137 471 368 284 589 235 748 681 877 639 841 352 894 839 7 400 861 329 377 793 516 622 401 310 713 779 933 494 973 546 629 482 902 294 449 617 711 438 523 921 881 336 576 701 200 745 645 107 539 17 667 726 603 740 703 201 42 647 797 316 117 806 784 552 215 451 579 181 75 758 236 958 876 190 6 461 710 905 24 330 19 214 293 86 338 811 453 558 30 553 914 932 904 410 184 821 15 955 692 765 210 636 67 830 187 423 468 888 143 508 903 2 581 714 993 13 119 446 174 655 630 265 712 212 707 55 158 249 454 96 153 684 444 846 721 609 593 925 844 10 842 568 463 114 595 507 90 393 331 884 742 794 897 770 63 121 238 574 54 354 697 886 798 847 314 791 480 951 635 555 625 650 763 683 371 828 262 61 528 965 32 705 469 297 706 26 716 237 386 689 853 302 479 912 145 18 141 796 922 191 384 280 986 600 919 913 688 857 421 502 447 496 778 211 594 370 326 99 228 345 218 892 481 391 669 690 147 691 312 11 865 801 983 532 264 804 232 363 45 1 975 334 849 154 985 815 57 746 843 777 666 118 246 8 129 769 325 668 984 417 344 136 113 563 366 281 169 679 402 938 727 682 257 660 935 811 999 821 18 694 386 743 120 745 684 273 463 43 220 595 752 922 169 94 461 227 506 925 900 284 539 765 178 614 618 92 683 446 443 175 241 651 829 231 593 9 234 447 931 90 418 17 581 408 576 951 395 585 232 919 68 796 368 764 548 462 414 916 968 283 695 419 953 392 713 605 309 203 697 126 748 866 115 586 420 75 597 482 648 521 148 168 831 738 822 255 433 211 816 1000 475 791 888 698 114 774 977 233 151 153 536 962 889 492 513 550 192 171 552 549 95 767 87 183 626 161 296 29 984 594 777 897 237 93 908 422 838 969 525 540 113 325 331 607 314 863 26 693 15 369 722 807 912 533 565 702 637 265 295 121 342 724 834 603 591 839 476 879 435 276 959 936 6 44 545 57 978 512 907 523 444 82 789 650 497 719 937 558 101 538 404 242 261 716 38 317 923 213 555 202 45 572 845 226 78 704 370 243 185 426 534 797 400 631 253 942 468 221 373 205 357 941 878 405 353 330 196 867 361 332 728 729 53 973 657 783 313 946 562 500 817 744 79 705 464 199 359 240 106 771 779 846 737 122 647 983 944 323 246 372 749 19 156 123 288 669 147 212 116 407 739 559 136 622 356 833 496 371 537 790 429 58 754 46 430 837 686 646 37 860 868 808 608 826 437 358 913 363 726 61 472 966 86 336 601 785 47 571 763 89 574 39 247 21 219 474 801 940 318 99 827 457 967 561 129 439 989 248 119 42 582 275 69 216 949 425 180 416 961 814 262 236 166 267 251 13 832 259 872 892 870 307 677 806 678 155 118 965 131 52 810 297 250 341 723 836 449 899 857 411 518 730 264 270 14 712 792 181 619 70 546 918 367 25 560 747 72 761 140 905 112 473 245 481 876 238 617 964 671 621 569 321 880 514 12 884 709 850 66 427 641 986 979 732 308 602 914 848 636 107 950 980 403 484 788 894 397 207 820 109 302 83 687 570 520 415 315 755 760 64 577 2 434 50 567 740 773 714 778 658 917 938 34 350 661 629 674 993 906 324 158 162 843 139 725 479 587 486 489 720 688 266 471 274 676 904 80 327 793 117 67 108 786 701 167 77 504 731 194 742 759 96 421 615 149 305 164 945 915 924 73 393 495 583 329 204 573 939 33 584 291 970 662 663 563 111 699 673 997 613 60 948 490 289 28 776 339 190 442 97 519 638 869 365 410 901 874 299 138 928 441 23 991 830 127 952 340 775 812 470 578 992 957 31 387 491 294 65 690 488 934 800 5 579 890 197 898 228 189 235 322 300 345 217 507 398 128 877 530 215 710 982 81 927 494 819 125 364 110 150 954 655 974 337 390 201 985 861 610 770 105 269 691 634 643 766 787 165 49 24 450 385 348 391 996 943 448 362 858 263 402 225 803 456 455 606 932 487 963 675 11 310 849 853 547 696 921 465 454 130 98 998 947 298 625 360 208 137 929 124 172 186 354 589 210 734 399 335 644 252 933 483 757 349 27 347 672 388 209 736 590 432 668 987 639 469 135 568 926 735 611 733 509 378 63 653 159 596 883 511 599 157 640 753 886 338 654 198 529 256 612 498 670 680 842 813 379 875 91 355 102 840 260 727 847 632 960 480 344 493 285 187 903 656 258 664 436 316 975 383 394 346 871 823 30 218 152 100 522 32 179 746 51 56 741 526 384 292 272 844 10 799 406 431 281 516 459 222 144 543 828 825 592 841 756 780 503 642 438 681 557 278 920 254 896 566 532 352 902 762 930 306 3 7 319 206 380 616 466 366 881 527 768 809 229 445 909 333 104 628 794 609 893 891 804 575 531 645 554 20 600 184 692 855 239 142 988 55 859 71 854 873 268 334 223 499 477 145 852 286 311 887 502 798 995 620 781 703 633 458 320 795 193 478 280 689 994 682 423 955 865 412 856 224 312 195 971 517 715 451 665 1 132 659 510 717 784 62 452 751 134 505 976 652 851 40 290 564 679 501 718 772 301 428 685 911 440 508 815 326 381 750 528 453 396 544 8 35 624 377 191 769 802 84 604 182 88 85 707 249 627 230 287 635 382 76 16 271 467 990 862 54 174 141 74 805 304 376 882 177 758 200 535 176 885 163 556 524 103 782 956 706 389 375 188 485 588 700 542 48 666 303 282 895 551 277 910 351 170 667 711 4 818 541 146 143 864 515 598 835 154 424 173 580 343 413 293 460 721 41 59 133 553 328 623 649 401 972 409 374 958 279 708 630 36 824 244 417 214 160 22 832 925 621 269 587 520 791 529 801 579 292 730 9 376 570 545 2 329 673 629 393 881 743 516 165 93 271 524 669 758 667 636 400 508 961 992 856 695 746 252 652 154 181 767 668 367 3 686 345 203 586 780 476 712 902 413 899 416 129 49 258 311 45 785 983 928 610 912 947 739 603 700 87 571 334 225 491 121 287 870 410 277 338 205 658 227 979 714 646 286 460 392 929 608 828 678 915 141 820 916 290 759 575 966 178 297 228 422 333 459 192 651 417 57 70 219 905 232 159 369 908 77 354 619 635 835 74 425 844 750 405 882 402 971 527 498 188 774 48 374 924 842 945 92 706 27 611 78 26 722 312 716 748 670 804 200 653 442 625 401 886 487 50 558 324 365 116 683 766 156 624 541 990 605 940 606 530 538 344 79 747 473 408 423 806 489 480 559 514 848 262 250 910 471 773 184 964 194 627 1 328 478 572 600 90 454 85 75 149 640 323 499 969 659 890 738 319 427 494 317 268 737 705 975 962 831 445 176 620 937 55 310 23 105 790 650 991 72 446 888 349 399 981 756 11 935 552 970 833 63 542 315 207 955 757 672 994 854 708 396 917 836 861 125 249 168 304 281 303 275 677 309 777 19 822 412 32 654 702 114 871 876 421 123 191 486 113 642 313 346 209 289 306 20 655 368 959 182 513 403 42 788 469 980 507 211 852 567 874 305 846 707 175 278 102 128 37 12 152 719 592 884 443 5 534 295 781 550 60 379 504 160 687 536 276 257 302 936 316 343 360 112 397 826 358 617 68 553 348 202 662 815 273 441 383 58 280 340 819 896 490 39 704 921 38 458 40 244 877 741 809 735 946 960 106 161 115 697 173 447 643 450 132 440 496 565 549 581 775 597 65 734 155 829 17 35 693 267 197 932 792 858 145 953 398 21 887 889 736 556 133 420 107 83 768 728 461 568 622 325 389 895 526 210 120 384 361 865 438 656 51 528 146 229 144 580 14 897 24 479 80 201 965 978 615 684 47 6 584 164 860 753 424 789 649 573 231 467 724 855 885 948 122 973 554 28 99 240 952 909 535 519 418 255 409 336 904 488 745 226 821 143 206 873 373 942 380 217 843 230 218 497 511 245 566 823 583 31 30 171 82 163 997 457 29 452 10 503 189 375 502 911 647 109 239 612 628 448 104 691 124 308 481 868 637 740 436 100 351 764 485 73 153 859 718 701 142 341 523 330 941 613 483 762 430 772 987 799 298 927 963 270 135 664 237 800 377 117 94 576 455 170 760 813 749 533 951 264 817 378 765 71 710 18 810 796 733 661 1000 906 604 727 808 645 989 807 391 130 36 385 254 190 174 118 532 221 67 690 517 631 214 387 233 126 208 474 660 213 16 66 630 589 482 698 506 590 950 525 204 863 137 253 199 505 591 692 501 216 186 283 234 22 938 623 222 187 15 510 288 140 641 814 241 913 688 754 101 967 444 797 825 752 136 933 634 64 751 564 86 867 359 632 110 111 220 251 713 594 593 864 256 419 274 509 151 472 857 616 557 318 266 453 272 644 148 41 784 44 742 546 907 465 827 786 43 920 715 958 88 451 562 763 406 25 390 744 342 682 263 569 699 537 238 639 362 353 986 332 805 381 633 95 127 869 755 61 839 169 326 495 795 371 956 261 291 771 834 352 694 818 435 845 934 574 103 872 681 456 301 803 428 235 177 500 675 993 4 284 46 894 299 783 172 974 648 602 878 59 802 53 131 984 223 372 838 595 985 463 531 880 339 879 996 850 679 555 976 166 729 841 468 366 512 69 999 811 596 988 676 957 931 732 179 198 769 544 761 779 689 321 548 696 484 585 663 577 666 62 930 97 246 464 147 866 939 33 711 665 853 540 370 307 578 434 296 426 723 347 588 449 76 335 395 731 363 437 943 320 898 162 193 247 364 54 337 601 900 816 466 355 407 923 582 414 875 561 224 158 98 282 183 972 919 922 726 918 279 108 721 794 725 91 599 830 167 893 429 891 840 134 357 492 56 433 439 609 998 543 265 475 431 196 824 470 13 954 521 883 462 195 356 477 903 7 770 119 259 260 415 386 236 674 851 294 314 849 703 327 150 293 248 598 322 350 977 539 626 614 84 995 212 949 793 680 787 8 862 157 560 215 798 331 847 300 34 522 81 892 671 382 285 782 685 242 180 243 52 776 720 901 944 638 89 388 618 96 551 968 778 404 657 411 717 914 139 518 185 607 563 926 515 837 432 709 493 138 812 547 394 825 373 236 438 426 591 350 666 921 79 238 883 202 18 140 115 816 55 682 448 752 596 638 979 66 775 209 145 637 485 961 916 744 500 832 942 986 727 495 646 259 953 633 641 38 710 734 902 349 470 819 612 724 994 52 610 783 187 457 80 341 589 469 480 557 914 424 43 709 27 652 158 302 444 751 688 846 502 721 313 681 972 522 281 843 329 555 260 813 445 488 155 544 64 427 791 663 968 356 403 587 660 554 459 574 397 87 857 185 270 169 343 954 106 673 863 759 148 286 62 884 776 715 978 235 665 719 511 628 595 465 76 411 226 518 173 686 369 134 706 367 537 355 878 930 948 152 877 357 77 489 997 101 128 299 749 639 922 959 869 492 291 186 378 377 385 314 608 53 68 866 842 153 924 391 850 178 856 864 224 318 898 32 836 824 154 494 370 274 765 575 147 976 936 476 4 668 331 112 900 100 542 44 827 729 6 408 311 99 139 93 56 402 221 599 298 956 8 797 125 114 435 672 97 420 92 497 131 180 16 284 74 871 818 162 433 911 696 171 116 417 266 516 750 795 737 160 627 712 95 279 600 974 771 984 42 413 571 342 915 803 25 607 239 316 977 996 753 991 539 458 33 416 50 383 677 726 662 800 285 149 905 806 569 446 881 57 831 815 619 941 394 693 234 380 120 604 218 434 305 1000 796 12 254 561 584 550 838 188 69 217 484 365 282 933 810 23 773 789 971 490 319 491 707 86 938 837 528 205 20 322 258 794 746 653 182 126 386 199 166 150 517 364 196 534 778 289 536 833 227 689 172 104 906 616 757 107 882 19 347 157 967 949 390 690 548 770 823 754 624 545 798 193 243 229 722 855 54 261 598 901 787 407 419 487 669 39 401 442 695 741 675 965 947 788 63 197 304 593 764 46 529 389 907 141 84 327 879 736 28 999 233 694 164 697 643 228 439 14 988 720 200 859 49 785 207 17 667 992 691 985 36 472 34 351 614 873 563 567 263 535 326 777 127 340 83 271 527 493 360 257 761 220 422 253 969 345 808 629 412 987 198 540 582 102 143 410 508 880 449 814 615 649 661 451 330 531 896 382 762 524 705 970 283 462 505 918 683 503 245 332 763 88 483 928 725 249 133 590 645 687 521 310 525 163 418 294 680 958 573 678 908 769 780 541 588 937 546 717 829 276 514 40 475 939 303 699 287 934 559 268 679 123 685 256 631 335 950 338 237 963 194 461 323 658 241 159 24 138 30 966 655 713 847 132 396 190 307 920 293 609 59 189 124 955 874 861 809 802 325 551 960 650 496 230 5 242 358 644 471 352 623 834 103 621 452 568 67 428 81 865 272 578 269 620 844 113 659 78 204 348 774 943 543 11 990 731 580 111 507 560 552 477 854 674 957 214 406 940 981 175 583 252 890 501 308 651 886 767 21 306 913 714 733 894 868 594 45 811 870 142 664 466 636 379 361 618 891 191 995 463 29 117 821 216 510 414 786 473 312 366 635 909 223 203 526 740 964 431 89 919 630 875 888 174 292 648 98 381 437 368 443 387 718 926 553 225 371 747 617 572 801 165 781 129 354 251 208 585 820 290 867 280 278 498 556 455 436 135 82 91 755 951 35 1 26 400 700 192 13 460 830 15 168 267 482 334 748 429 766 146 447 156 973 577 647 232 903 144 250 109 676 793 670 893 929 962 288 993 474 998 31 2 640 22 851 9 137 184 839 826 247 758 51 392 105 520 176 708 441 570 772 136 586 760 277 735 562 454 398 592 515 179 603 581 41 935 538 85 805 478 564 94 212 605 738 860 504 425 656 96 576 742 72 716 309 565 71 822 409 130 456 904 799 481 601 181 468 215 108 7 723 262 657 923 732 952 944 273 58 840 704 300 161 73 876 632 37 711 240 464 321 255 119 784 75 792 393 804 835 60 275 324 110 671 122 395 807 374 606 211 320 353 231 346 642 339 244 634 213 384 743 359 703 887 486 975 315 739 65 932 453 301 151 756 872 946 404 925 533 61 219 862 363 479 399 613 702 895 892 265 297 698 899 3 430 467 246 730 945 248 513 626 885 889 47 828 579 167 547 519 450 170 597 375 980 328 70 782 912 858 10 745 566 388 684 989 625 849 264 917 405 728 336 372 210 90 121 222 48 602 499 701 376 440 333 432 622 817 337 512 779 790 317 897 195 523 910 201 768 421 506 611 558 654 927 812 415 118 423 841 295 549 183 852 982 206 532 344 509 931 362 177 848 692 296 530 853 845 262 907 64 417 240 218 184 8 228 796 227 425 151 741 516 950 280 692 236 504 807 494 738 637 567 673 187 468 670 461 346 3 766 677 122 241 108 21 302 277 139 686 252 35 185 523 546 316 1000 525 587 253 222 931 434 256 858 266 149 992 489 383 745 25 448 78 235 431 22 860 565 39 618 935 666 812 832 48 916 94 805 667 973 91 926 844 49 332 183 421 348 962 999 68 943 754 894 28 267 889 732 294 679 247 182 647 731 264 743 579 928 9 291 609 531 304 336 391 827 815 186 630 542 970 445 56 539 700 813 65 948 826 393 582 306 868 985 190 268 481 340 395 902 2 688 537 952 661 423 368 130 541 145 367 993 84 47 482 492 651 734 180 430 409 693 297 695 735 851 378 583 110 947 296 836 566 761 512 588 7 627 23 914 442 590 418 54 865 669 99 955 713 363 929 837 284 786 126 244 615 38 721 664 206 538 833 578 839 949 318 806 859 854 220 896 750 405 179 595 780 506 991 723 271 193 872 604 831 396 286 125 29 254 105 63 276 158 556 449 779 724 739 558 927 258 633 5 171 349 593 382 309 12 978 480 798 102 465 202 135 485 215 472 46 599 519 224 575 300 498 88 893 118 972 415 131 214 67 919 601 57 107 853 34 201 793 362 121 319 710 511 31 554 353 968 801 775 469 279 376 727 333 797 960 192 549 447 298 574 501 471 484 852 517 32 69 250 691 535 698 856 124 221 112 764 918 848 402 217 589 233 553 115 835 804 87 322 665 655 994 289 644 862 429 646 600 810 173 744 681 299 611 818 390 526 55 231 737 514 10 939 715 458 660 712 878 339 26 594 6 624 456 407 901 53 787 352 719 909 718 689 903 920 620 606 838 41 759 626 237 846 288 569 388 533 74 980 864 809 356 44 873 657 398 767 210 305 334 898 219 613 751 969 195 282 14 855 845 616 562 128 768 464 134 545 783 899 765 411 176 652 803 73 311 983 784 96 1 763 208 672 617 389 200 474 612 345 823 207 885 828 520 350 509 906 772 559 51 37 891 462 428 552 138 147 123 137 502 819 381 662 397 678 283 861 292 895 937 40 789 143 760 470 840 530 188 654 216 166 674 437 729 925 246 90 584 951 42 507 66 500 414 882 329 19 263 245 150 785 441 795 239 956 141 330 486 707 416 913 938 355 788 563 778 59 275 702 596 876 607 163 106 603 653 453 454 776 680 75 359 781 191 354 917 671 287 635 152 412 757 60 443 17 897 850 76 892 958 385 524 155 272 711 120 293 93 226 61 225 610 942 372 136 742 879 522 746 438 900 811 694 310 905 497 420 540 338 585 936 314 422 97 427 561 598 701 705 62 912 270 156 459 557 532 930 725 52 982 290 792 255 875 987 547 103 639 726 380 361 544 658 433 211 323 946 954 80 915 165 870 623 971 313 696 167 816 223 648 265 366 401 242 162 857 922 706 476 72 109 229 597 205 961 880 30 117 490 683 413 830 473 843 908 709 687 703 842 560 628 963 824 238 387 212 4 536 650 966 825 499 127 113 622 684 790 799 466 178 374 808 716 717 979 528 424 15 347 625 483 884 196 632 204 534 373 602 446 995 888 419 259 656 697 794 100 777 571 749 881 733 708 685 119 341 568 317 941 631 871 285 728 736 142 104 189 463 834 642 682 976 496 98 440 455 251 321 505 114 168 977 877 730 331 997 404 649 364 989 410 586 675 248 887 890 369 344 435 457 307 85 181 325 904 243 303 921 11 555 964 479 82 849 576 608 209 261 370 27 668 543 177 116 408 351 886 133 273 573 756 986 335 392 159 324 13 379 621 375 769 43 327 403 260 722 234 77 945 581 883 847 144 641 550 953 337 513 371 170 426 301 249 591 439 24 933 140 802 164 740 444 315 923 194 592 782 213 866 328 377 83 58 529 175 198 758 477 791 161 752 432 478 515 572 814 399 308 869 203 45 269 86 521 755 965 460 50 475 659 704 20 495 343 990 89 988 800 570 111 910 774 940 36 70 101 527 450 129 384 747 274 510 79 295 577 967 199 720 436 320 33 924 822 634 932 278 452 160 629 690 643 817 564 174 934 81 762 957 257 491 146 911 169 944 614 863 95 386 18 281 551 998 157 638 959 714 518 451 503 400 829 636 821 154 230 773 365 867 874 467 841 508 312 487 996 493 153 92 488 197 981 771 605 770 699 676 326 640 619 748 580 357 663 394 172 232 342 360 645 358 548 16 71 820 406 753 975 974 132 148 451 596 469 699 491 959 508 27 531 822 529 632 375 728 218 189 382 796 970 436 282 546 34 925 906 903 615 171 590 841 635 555 391 314 760 48 219 530 336 363 119 595 460 33 982 617 543 443 515 844 793 920 304 795 237 860 196 14 569 891 459 767 842 243 298 192 131 766 330 340 128 415 437 130 991 121 53 411 620 492 278 676 153 663 51 431 606 817 621 426 108 408 72 748 587 137 762 91 872 138 13 733 353 875 681 2 17 315 926 706 705 682 494 698 447 800 929 540 481 909 629 359 206 70 975 971 936 420 32 62 97 301 385 603 202 162 46 827 342 913 186 397 612 446 853 76 161 488 4 286 864 894 747 479 834 893 112 962 562 163 832 319 261 235 726 54 505 351 245 288 722 292 895 885 723 101 58 789 248 95 93 255 961 556 450 528 559 679 172 185 395 601 725 740 734 389 938 433 211 43 610 279 439 758 118 256 194 139 927 825 548 465 87 582 417 386 536 74 272 811 209 964 326 745 373 67 18 376 781 221 379 354 284 440 344 667 104 400 107 763 425 696 998 680 81 923 523 495 303 750 658 464 999 55 427 649 808 253 866 634 742 145 374 857 537 838 627 396 707 241 625 881 283 691 966 290 247 226 784 454 79 45 390 532 324 613 293 102 979 407 83 694 994 759 472 917 687 878 423 973 992 262 449 120 553 772 571 720 754 933 122 78 23 201 204 195 854 287 29 339 656 352 418 466 928 771 106 522 618 670 383 983 954 403 158 880 886 300 274 711 978 935 60 761 85 92 73 271 514 678 511 855 236 285 179 984 921 56 429 199 575 432 729 144 453 924 291 96 839 1000 224 908 947 963 708 254 311 366 3 349 812 565 594 910 198 775 312 715 671 614 644 497 965 24 712 915 305 953 709 662 105 900 64 156 794 753 310 380 456 847 865 259 581 997 719 685 246 659 871 736 519 840 422 829 993 660 168 972 306 889 428 896 103 430 215 343 398 416 61 823 661 628 115 573 948 132 151 611 592 41 558 11 944 945 232 230 989 804 654 399 136 664 499 797 470 862 68 518 718 830 622 787 988 419 976 779 251 183 170 570 146 332 134 551 786 946 341 849 700 231 527 80 721 798 673 388 452 9 905 713 220 738 490 549 250 968 296 57 257 484 922 6 38 716 367 223 392 242 212 323 124 25 525 316 381 69 870 821 393 652 394 883 949 657 916 735 848 526 358 210 619 477 361 727 263 302 275 824 957 109 318 850 362 930 941 20 669 861 693 877 642 371 749 650 572 297 981 50 111 504 589 384 461 535 207 846 159 588 47 769 665 364 608 655 934 741 937 39 502 904 26 413 580 355 307 744 217 252 184 755 591 350 135 939 360 335 409 907 554 84 731 874 487 902 672 805 100 444 605 147 378 703 483 370 173 574 289 776 264 110 244 42 165 737 347 980 295 509 638 140 890 898 609 516 764 265 473 859 807 327 270 756 98 560 542 586 149 273 142 402 599 810 743 646 792 876 35 150 702 585 30 520 539 410 790 888 778 645 181 746 82 44 203 633 267 276 623 166 563 533 448 249 990 71 486 178 969 129 803 193 507 65 113 732 802 15 308 967 950 856 468 126 438 269 547 467 643 476 174 816 338 40 141 496 550 809 228 169 677 180 506 328 266 208 227 774 277 16 322 836 28 167 552 831 751 951 63 238 125 365 77 240 912 12 544 368 777 517 445 640 879 205 510 86 157 372 329 435 331 117 833 406 321 873 154 133 584 471 684 545 489 882 480 498 653 996 214 309 478 557 36 225 692 887 940 513 724 714 675 123 845 94 801 521 7 636 869 239 534 616 597 541 280 387 52 485 686 424 5 200 757 770 89 897 401 213 294 458 31 334 704 852 576 806 503 868 690 768 455 188 512 260 268 717 752 10 943 325 405 701 918 851 191 884 568 730 564 333 299 421 197 143 600 148 986 901 630 791 977 320 49 434 566 561 99 579 867 914 818 348 160 835 765 828 37 780 674 317 593 222 75 820 258 583 357 90 651 8 567 858 404 538 689 175 463 641 604 187 88 987 647 710 799 637 814 21 501 631 229 524 607 956 958 955 577 337 788 442 683 116 493 152 377 785 19 695 819 639 462 281 457 234 482 164 688 475 177 666 346 578 960 942 995 782 155 313 345 783 974 826 813 59 624 474 739 190 414 668 626 843 216 182 773 697 899 22 356 500 598 931 369 127 932 602 815 837 412 911 114 66 233 648 892 176 1 919 952 863 441 810 657 297 9 730 519 84 371 88 86 579 757 709 159 48 936 241 359 942 633 992 882 268 832 532 122 10 973 945 362 211 113 886 469 478 262 558 534 627 731 611 857 104 665 139 412 722 280 324 933 200 706 47 624 900 856 426 653 96 529 642 222 684 41 956 89 124 913 75 951 289 797 315 959 972 136 451 984 541 197 49 561 260 696 512 215 626 826 928 65 587 600 357 447 847 168 770 725 738 950 232 68 487 809 332 761 225 937 309 80 236 76 924 443 788 872 575 398 135 749 29 328 311 282 339 341 496 284 516 854 836 355 549 586 814 965 593 283 464 265 655 112 317 538 397 177 470 583 349 834 363 340 121 563 462 360 968 205 351 256 947 545 42 83 114 602 99 97 327 908 750 183 465 930 70 682 530 702 369 51 220 477 157 791 463 408 577 618 204 174 917 656 784 977 967 81 399 90 184 527 995 74 576 127 185 705 308 566 599 421 23 620 271 806 401 610 803 476 944 445 907 149 919 674 58 472 606 807 921 879 733 866 859 891 988 713 894 691 673 27 500 247 747 878 227 71 186 504 989 11 72 720 169 514 230 285 621 379 808 524 875 267 605 413 37 502 873 350 994 40 3 138 454 140 440 366 778 677 999 520 885 976 970 821 869 564 755 245 585 2 547 272 650 929 780 974 645 334 303 804 221 179 467 632 461 293 743 93 911 57 380 509 100 895 871 584 161 736 920 237 50 497 288 484 868 588 393 105 388 307 69 411 296 4 28 772 188 683 716 861 799 540 717 115 60 248 880 156 710 916 513 849 781 229 6 302 335 312 489 758 277 91 941 329 987 53 598 108 160 700 551 888 768 385 897 820 344 663 860 442 850 389 239 578 321 744 482 78 145 535 163 609 745 146 515 270 403 952 827 294 55 839 835 608 670 266 278 35 425 628 92 962 234 681 726 830 375 881 824 661 116 893 533 490 213 251 336 811 173 729 934 971 812 325 63 314 439 688 594 985 458 596 155 214 448 434 420 22 347 460 548 147 446 996 304 352 697 269 435 651 373 374 323 64 719 95 444 779 802 844 382 828 17 255 85 474 753 718 59 643 687 32 441 201 884 117 73 721 392 202 746 510 723 979 259 619 356 740 724 151 685 604 180 590 228 739 365 406 865 918 560 12 842 432 818 853 712 1 346 428 790 517 187 391 298 783 167 927 370 300 646 531 526 377 939 235 846 152 291 904 874 876 224 438 801 607 638 249 704 938 845 67 508 581 507 290 345 679 714 601 775 231 409 449 580 668 777 851 158 287 123 39 701 196 748 640 274 46 348 342 38 423 852 966 273 431 216 662 935 402 848 542 199 948 418 843 44 518 119 405 949 493 568 178 889 964 695 192 129 333 240 142 636 877 652 752 404 14 525 453 430 960 5 501 506 795 354 376 276 898 498 559 452 708 8 244 537 31 899 319 923 756 672 181 203 763 19 128 193 419 741 353 635 194 15 800 625 613 699 759 338 137 925 841 429 906 424 727 787 480 735 728 417 207 896 631 660 615 396 7 322 958 52 641 863 690 368 669 43 754 120 623 208 33 931 831 372 528 331 975 838 737 536 223 320 358 310 468 219 395 21 805 281 26 837 953 692 252 437 209 471 789 364 301 511 337 381 954 822 774 786 798 130 546 143 556 639 666 574 769 414 905 543 870 212 206 77 16 313 495 855 658 210 957 890 630 762 867 766 410 819 522 922 981 25 176 292 629 644 785 299 242 254 491 62 764 816 813 131 253 794 946 883 760 592 734 792 680 217 459 555 141 103 107 776 978 998 24 573 330 387 475 479 943 552 554 591 261 422 565 456 134 436 258 707 305 932 505 902 955 693 571 647 473 689 940 427 694 94 82 111 523 171 711 833 383 570 286 914 162 969 983 742 823 773 771 634 190 815 172 569 264 318 829 45 567 796 275 887 782 503 825 154 79 144 562 243 415 378 858 170 550 457 386 793 582 997 98 191 616 54 153 257 66 148 189 963 1000 614 982 165 295 675 166 400 595 671 686 664 384 110 715 765 486 909 903 466 993 751 864 572 544 106 18 175 109 617 915 390 450 126 637 343 306 367 250 226 901 589 61 101 912 150 326 494 698 125 521 455 539 597 991 767 394 316 648 102 34 87 263 603 238 416 659 612 36 485 481 654 198 195 840 20 667 961 926 892 703 492 649 132 980 246 56 407 557 676 553 30 13 622 133 910 488 164 862 182 233 499 118 817 732 678 279 361 433 990 218 483 883 9 891 398 409 873 777 904 659 766 531 989 769 688 6 693 123 411 442 432 525 803 111 686 692 816 857 329 910 89 974 927 114 490 244 29 172 733 355 44 990 633 130 940 88 634 446 152 961 975 162 407 616 841 236 598 241 700 573 345 676 825 632 897 307 867 51 599 138 747 496 277 843 219 640 758 673 235 909 96 554 868 332 559 624 38 418 457 337 597 312 551 234 829 308 745 886 694 273 4 725 866 430 583 379 535 789 957 324 460 967 955 921 201 662 54 369 530 618 488 738 110 723 380 87 270 981 412 42 730 519 712 780 629 753 915 321 878 892 782 492 755 113 976 120 221 557 107 882 893 71 258 675 627 124 77 149 760 575 696 801 144 936 569 227 582 923 252 11 560 743 450 94 451 168 216 685 714 416 5 466 964 737 813 294 991 171 954 609 339 2 963 240 13 56 68 284 807 447 984 577 986 799 190 647 678 469 261 166 870 625 255 901 31 285 852 288 945 546 787 643 853 833 473 79 459 21 951 245 391 785 621 322 863 99 388 481 453 589 943 949 443 979 911 655 176 584 762 746 948 314 186 353 848 74 715 615 1000 455 400 572 142 494 464 752 654 76 14 532 894 141 434 635 835 795 280 452 874 318 931 306 287 295 185 327 965 290 510 567 707 765 223 343 500 966 717 350 812 794 605 242 119 646 3 671 414 790 222 143 399 32 971 993 247 565 395 884 396 301 444 768 207 493 885 218 274 48 163 259 449 158 601 248 180 25 585 906 423 489 628 325 133 828 862 260 542 323 710 463 759 385 827 401 705 265 748 690 427 703 638 305 373 354 587 650 702 403 230 506 394 367 476 527 413 538 291 297 998 950 772 895 224 792 253 194 547 402 574 340 898 309 564 209 20 514 303 326 960 666 756 977 374 903 800 754 486 39 677 509 495 578 619 872 57 344 515 118 151 669 393 603 92 924 952 856 508 822 480 680 937 764 349 437 972 811 296 319 28 179 518 419 205 206 392 661 501 167 200 18 106 543 663 482 973 24 781 95 691 649 622 533 438 498 90 334 333 958 930 980 208 300 266 929 849 199 146 424 233 545 352 907 667 808 23 378 420 125 191 499 541 359 732 86 786 864 953 528 908 593 433 83 595 996 117 586 896 262 122 181 679 570 311 689 356 776 316 837 187 653 155 410 724 61 331 387 594 706 581 736 740 988 214 608 440 282 796 610 665 851 695 477 928 658 553 75 275 425 439 397 497 197 341 348 454 286 875 902 174 879 741 524 128 161 797 854 62 684 226 997 468 135 81 922 814 784 53 697 212 279 82 435 66 711 721 844 351 504 213 846 548 315 175 651 121 687 613 645 845 914 579 436 67 26 136 474 461 41 134 381 293 47 561 251 371 729 652 617 40 283 881 98 338 744 934 995 405 304 363 529 188 272 757 475 773 802 932 183 10 104 243 602 55 859 210 472 880 386 767 35 156 377 109 604 947 821 831 739 999 672 761 336 228 905 742 84 734 534 956 150 34 46 562 383 708 563 140 69 257 358 467 916 428 52 80 992 335 719 920 250 177 264 220 899 103 137 147 842 372 913 576 431 346 362 357 517 512 568 254 97 804 30 91 682 445 160 537 925 720 699 491 788 637 364 100 607 361 238 470 229 115 148 426 131 45 483 422 698 660 484 49 657 93 246 320 793 471 983 636 962 994 942 126 590 465 164 116 820 406 890 815 366 503 182 774 375 641 478 860 826 912 858 108 145 701 70 192 249 626 271 72 239 887 731 178 507 783 926 763 292 566 606 127 105 73 184 735 840 12 810 215 824 836 978 408 225 17 513 970 516 869 778 668 648 588 642 631 938 154 749 713 798 888 365 526 806 196 217 791 674 656 779 876 256 865 298 834 505 511 33 982 15 376 944 63 360 571 342 165 861 153 487 202 267 941 268 313 889 211 544 169 462 368 22 726 718 347 441 204 540 382 43 704 404 520 683 969 771 614 539 281 521 823 59 611 556 237 850 132 832 681 855 458 390 935 479 552 847 727 523 750 232 623 918 384 50 263 65 877 112 558 19 919 939 839 299 775 417 639 522 289 8 555 959 195 102 549 173 448 16 946 429 805 612 317 580 830 129 203 502 809 101 751 670 871 644 550 193 276 189 139 269 328 330 770 78 664 415 64 819 933 302 591 1 716 60 58 968 456 370 485 900 7 310 818 278 85 985 630 159 596 838 817 198 421 170 231 389 157 917 592 722 27 37 728 536 36 600 620 709 11 513 315 289 182 750 904 277 698 969 672 404 273 938 639 197 395 340 380 175 968 922 624 604 708 991 43 412 884 388 283 669 290 937 853 962 967 415 562 918 342 327 493 53 252 259 266 194 180 618 650 890 397 833 227 184 370 274 247 912 411 207 437 871 786 322 525 485 89 606 449 976 155 373 31 410 998 905 125 535 382 542 726 413 135 299 504 466 73 581 464 605 776 883 331 109 613 270 997 881 122 616 393 339 15 924 478 188 591 129 80 228 736 993 231 287 117 593 764 744 815 330 106 444 72 217 673 512 972 588 611 964 592 730 779 492 265 294 350 651 426 417 473 456 183 6 19 288 661 308 133 909 759 159 447 600 158 737 113 224 748 337 545 372 714 371 867 385 20 62 821 656 429 739 865 483 84 826 953 219 614 81 787 784 400 895 90 980 305 379 712 783 523 992 457 834 536 732 709 960 428 879 119 200 439 140 619 553 442 392 28 719 319 950 754 671 201 775 49 150 832 956 703 450 741 174 409 723 298 984 214 557 295 550 108 831 486 781 839 942 366 894 96 532 841 990 716 570 419 824 328 494 848 928 134 919 534 665 257 390 914 858 687 808 165 825 855 595 663 668 1000 479 292 681 291 521 336 943 17 906 649 225 529 734 14 398 522 558 435 866 702 102 63 936 805 917 377 425 803 800 509 873 876 60 554 453 788 721 475 120 552 979 789 717 556 813 763 304 422 154 408 706 913 141 490 431 341 792 608 241 910 332 358 209 461 123 877 297 167 634 829 802 280 52 95 955 747 100 946 107 579 954 93 589 281 516 156 149 433 445 864 511 114 401 45 531 245 65 544 851 471 945 344 213 138 346 576 335 25 76 575 497 856 210 491 465 306 500 51 636 403 756 302 745 868 427 223 172 985 638 137 116 546 541 139 240 670 27 563 886 733 860 351 882 211 212 627 58 386 333 495 202 907 127 944 911 276 405 857 414 677 862 772 255 250 502 854 795 278 460 229 814 874 110 585 480 285 77 86 64 645 812 994 543 226 746 142 861 816 249 262 40 41 105 700 762 738 982 659 574 236 647 30 617 203 623 38 177 607 564 933 965 642 271 590 782 481 780 115 243 583 222 470 628 98 517 44 314 246 57 765 694 682 610 293 555 178 205 970 601 237 440 921 130 343 136 771 353 641 66 915 859 766 418 878 528 559 61 846 602 176 903 655 406 683 421 83 974 4 420 660 620 22 230 163 567 797 71 37 104 838 441 359 971 578 189 785 690 843 190 416 253 118 166 369 626 527 144 891 961 145 686 679 987 55 320 161 234 321 248 215 996 778 773 448 24 220 221 823 160 467 934 711 725 845 715 769 286 842 192 817 916 777 325 261 48 889 635 268 609 696 171 652 195 363 530 760 459 743 729 898 193 191 375 389 548 506 326 927 258 199 804 269 840 520 162 131 499 551 872 580 23 963 443 822 510 147 296 932 637 367 718 596 790 103 657 949 476 948 469 540 354 691 46 181 757 310 34 311 707 334 870 458 148 452 799 727 384 355 999 36 496 923 436 477 365 537 300 920 925 79 284 658 74 438 238 362 324 33 897 901 654 722 242 251 21 206 977 547 368 810 538 952 32 9 612 518 849 597 770 801 742 935 863 349 752 774 791 381 146 39 675 631 482 97 633 666 586 850 345 501 468 50 312 667 835 507 474 462 128 26 720 807 3 941 267 378 594 768 121 684 695 710 662 484 664 282 885 900 560 101 82 983 731 254 603 208 508 318 216 908 489 796 111 78 930 434 995 630 940 692 577 376 728 566 931 394 423 939 260 124 676 571 374 740 573 951 338 837 751 705 887 724 487 455 809 364 926 847 173 360 844 582 959 94 526 640 347 524 396 488 56 88 68 975 533 126 958 689 204 47 621 615 767 316 264 309 67 352 151 303 892 893 16 42 902 198 753 981 713 680 87 5 632 357 828 239 973 688 301 811 112 701 256 989 329 432 643 896 235 10 819 164 761 186 18 503 758 966 7 587 568 827 361 387 70 313 561 263 323 13 699 929 8 830 35 749 272 391 498 869 463 168 275 820 704 549 888 875 678 356 978 472 697 599 170 735 185 196 852 75 232 279 348 92 880 402 598 569 653 1 99 399 59 986 806 519 572 957 179 693 69 454 244 424 818 12 899 383 143 648 836 233 85 514 644 584 132 29 218 505 565 625 430 947 674 515 755 2 157 407 451 187 685 798 446 646 307 793 622 153 152 169 539 317 54 629 794 91 640 9 708 686 975 115 905 473 131 796 294 130 456 113 300 351 155 998 768 920 578 673 5 669 274 283 514 250 896 149 43 992 421 278 913 32 397 868 741 853 944 360 311 38 322 338 964 758 516 465 249 817 385 763 953 491 357 405 99 931 336 734 492 542 60 874 562 916 773 844 228 206 800 23 862 774 474 307 380 689 577 778 96 693 211 392 458 707 661 545 109 239 259 477 536 122 825 146 891 880 655 968 56 65 883 813 29 675 212 850 35 428 169 85 789 324 885 66 334 20 195 208 344 841 389 235 427 818 592 327 104 436 433 641 161 821 532 224 317 990 967 201 614 722 512 688 703 777 824 786 963 791 165 617 143 349 587 755 422 339 867 236 531 348 238 613 799 420 205 923 700 744 184 951 892 987 41 320 194 225 243 87 139 561 724 295 603 717 956 602 181 795 438 701 528 483 798 19 280 445 723 3 31 565 586 356 934 158 138 167 73 860 141 855 16 402 660 901 735 674 168 952 325 873 188 328 712 695 304 634 49 150 431 752 387 171 244 759 277 709 783 522 649 134 147 494 80 583 97 47 276 57 887 265 229 140 34 361 790 792 164 994 678 731 919 446 386 527 284 622 472 918 654 162 662 466 245 971 343 894 687 189 859 27 234 753 396 972 221 665 631 88 4 605 319 411 904 820 736 664 670 857 782 296 831 607 383 718 935 534 925 584 440 318 597 240 728 985 71 802 366 854 694 659 644 116 579 26 74 298 672 893 502 679 303 187 593 591 132 326 877 738 450 210 297 59 453 767 793 363 955 667 797 241 548 500 785 314 434 770 743 727 479 518 997 714 70 136 878 556 182 567 464 93 54 463 524 730 566 815 962 908 341 520 52 448 25 903 996 230 62 588 185 133 960 273 84 658 439 266 496 780 554 376 480 690 836 81 615 391 455 475 423 618 711 159 910 680 409 538 457 917 966 909 937 142 482 696 870 227 408 606 412 762 48 55 900 425 207 223 871 668 553 152 247 53 330 416 8 575 398 193 24 521 460 352 808 260 914 256 199 353 121 289 646 443 965 308 151 321 407 98 642 884 947 125 355 549 197 82 619 153 812 928 888 558 704 413 647 340 1000 751 372 429 865 519 911 747 858 332 14 805 787 390 489 845 705 1 629 624 111 803 257 268 801 103 137 509 129 927 271 315 17 248 710 725 681 216 981 515 864 702 375 941 215 526 346 816 204 806 581 493 945 404 692 313 368 760 263 203 419 610 832 503 114 218 379 639 89 876 451 510 632 560 371 636 511 625 840 91 329 582 484 123 403 476 72 872 337 312 630 600 95 302 447 529 906 552 650 590 342 44 949 272 148 252 881 42 497 555 261 442 637 604 507 666 90 969 209 106 540 222 414 776 902 621 362 851 432 255 290 198 663 498 504 570 279 382 369 833 292 748 100 92 196 697 176 788 467 691 444 564 75 794 373 535 959 359 508 897 323 469 490 401 365 557 608 580 539 232 525 45 316 78 611 599 2 912 495 418 746 766 991 251 40 105 378 262 849 601 119 899 757 18 756 839 814 598 179 478 898 550 633 961 11 882 217 354 573 620 982 233 83 988 954 938 958 101 441 875 926 345 285 546 946 653 656 282 769 980 202 501 63 677 399 890 585 930 589 128 61 517 513 254 742 183 729 305 435 863 732 866 291 571 682 50 36 68 270 335 807 67 676 739 765 488 974 784 21 333 309 12 568 826 523 174 977 609 426 192 220 430 486 856 410 986 58 214 829 834 754 684 779 145 547 177 358 572 293 995 627 124 264 22 643 716 936 657 267 895 231 847 976 715 837 726 190 28 487 505 347 761 454 848 424 612 468 721 740 685 970 7 110 30 367 288 33 461 595 922 173 242 10 749 948 86 108 13 213 471 993 157 377 537 551 384 506 374 275 186 651 942 771 781 120 191 843 671 219 258 594 481 485 415 623 706 950 979 804 281 626 200 306 852 127 957 750 37 246 635 79 616 576 733 470 170 628 823 683 364 638 596 226 648 370 541 983 699 921 269 350 984 301 999 933 719 932 15 237 51 46 76 842 828 400 764 299 118 745 533 156 879 907 144 809 459 393 574 811 835 154 160 563 889 452 388 310 838 810 652 544 331 819 846 543 940 117 437 107 645 530 381 39 449 126 775 886 6 569 94 406 720 827 135 166 698 112 462 172 943 163 287 64 939 175 394 822 978 869 499 973 559 924 772 180 417 69 929 178 102 253 861 77 915 286 830 395 713 737 975 891 801 269 619 488 504 956 692 520 760 91 881 443 558 381 154 241 198 684 843 907 205 377 822 536 5 555 640 486 946 309 128 853 995 333 57 924 533 894 283 451 403 21 445 965 947 733 157 784 76 67 783 434 197 227 848 54 565 77 627 483 122 143 87 268 922 498 292 150 302 864 709 781 416 51 121 368 685 223 703 908 53 11 665 611 858 996 440 602 704 508 794 70 823 258 939 39 61 181 27 797 105 398 400 518 248 623 539 863 816 222 935 937 13 406 26 976 467 439 362 75 191 487 688 546 800 62 510 815 468 702 79 775 229 383 962 114 282 920 875 921 187 999 635 919 450 879 452 779 323 460 228 927 650 119 689 257 826 384 243 729 313 131 442 562 570 367 58 49 113 92 339 267 132 234 129 378 929 255 496 625 746 872 424 696 199 708 737 989 577 763 430 945 505 262 404 40 807 125 389 320 405 857 528 12 83 177 97 141 100 642 305 149 944 263 402 64 276 694 22 436 734 740 551 306 247 690 47 441 174 123 878 933 753 86 242 340 331 896 90 201 639 202 388 549 479 413 259 382 108 683 852 142 615 827 506 862 838 326 806 915 270 74 212 458 249 738 299 840 756 453 880 900 211 502 298 224 266 130 732 115 391 721 805 20 347 943 336 511 471 465 432 94 233 671 530 953 101 724 210 804 78 773 643 968 884 791 213 687 221 751 112 478 706 72 532 579 764 522 877 304 828 127 693 624 653 691 674 644 472 788 675 428 984 85 608 235 324 497 167 237 782 932 186 9 169 291 35 329 977 286 373 918 6 527 421 835 735 606 657 552 979 284 2 960 575 80 906 24 567 998 651 830 226 332 52 831 81 189 60 777 997 664 578 139 948 37 287 744 597 136 898 124 574 371 955 318 580 769 110 457 573 988 647 713 885 17 758 723 631 295 4 994 882 386 603 803 161 444 722 680 179 117 200 904 832 622 470 910 604 56 307 819 925 158 365 239 799 776 208 964 517 761 605 780 890 515 301 358 447 766 825 438 392 34 572 176 23 351 576 225 594 612 739 375 809 710 593 778 554 426 278 538 814 19 621 590 217 437 251 48 475 893 396 886 449 609 170 89 16 545 180 418 595 288 31 500 981 194 104 414 341 817 514 165 531 126 634 914 238 216 646 987 285 195 65 44 941 930 757 787 648 563 352 850 397 463 316 637 420 629 892 425 581 774 588 454 636 372 172 887 492 598 361 601 415 433 346 111 256 408 591 707 660 697 246 192 559 314 73 18 681 847 364 672 638 271 796 677 334 273 662 15 849 394 974 790 586 867 600 155 321 620 903 934 607 360 844 553 810 140 294 152 513 376 435 25 184 431 93 82 3 959 587 656 957 630 583 69 303 489 144 534 541 328 250 116 986 380 245 10 725 770 560 917 833 146 699 356 183 185 543 550 954 670 902 207 909 419 673 695 390 63 501 700 561 312 537 846 477 720 429 296 204 767 951 88 698 182 43 7 836 610 29 845 260 679 652 628 792 912 654 820 484 682 206 279 401 726 164 427 854 480 808 592 145 516 519 754 252 456 175 742 14 923 369 895 793 366 370 494 529 540 712 524 33 888 711 785 978 379 993 736 50 869 134 45 663 585 261 338 68 168 357 36 109 355 613 897 343 325 762 589 178 275 972 495 829 556 459 317 466 344 98 171 342 861 745 985 196 28 32 272 96 214 99 548 265 747 481 469 717 525 102 730 701 448 254 866 860 244 482 137 159 330 980 535 839 728 967 811 795 209 963 547 410 409 474 322 374 523 231 940 353 297 363 714 446 417 970 354 407 219 106 584 942 731 188 755 118 786 824 659 676 411 147 103 768 46 42 84 748 743 274 41 750 938 571 544 120 308 883 928 818 669 310 632 958 542 645 821 66 950 138 582 166 148 899 568 281 569 107 387 319 349 290 873 315 232 512 716 666 741 359 557 837 151 163 485 240 668 759 399 667 218 464 133 856 911 661 649 992 926 8 190 905 173 874 982 991 765 876 973 949 30 686 616 220 812 913 772 617 771 626 868 871 203 936 971 901 658 193 834 931 715 564 566 526 395 277 327 961 385 596 280 345 473 633 153 752 412 865 727 705 916 870 969 215 491 718 618 749 889 422 719 789 499 55 230 509 337 59 813 1000 462 423 311 293 614 521 599 71 38 490 236 350 842 855 335 678 476 348 507 493 160 300 952 135 503 966 461 162 455 253 95 156 393 983 1 859 851 841 798 802 641 289 655 264 893 729 430 645 862 408 403 550 669 310 100 454 936 438 985 849 522 636 480 138 757 373 409 667 179 725 735 255 364 839 727 489 905 417 368 498 560 351 495 718 858 397 393 972 702 347 222 47 148 314 622 104 605 658 708 642 728 141 96 400 346 562 225 439 524 155 593 448 623 157 578 154 877 411 248 93 596 11 387 516 95 328 275 517 610 224 259 878 673 589 894 953 630 214 981 298 670 237 410 54 724 427 242 598 628 834 152 822 140 324 126 657 150 722 881 176 840 382 532 898 167 320 98 934 97 558 932 465 505 226 908 701 281 687 59 288 741 405 686 344 375 101 246 263 782 144 914 601 746 265 63 806 801 247 984 392 539 957 772 123 110 440 882 359 316 803 559 775 331 357 455 239 518 196 595 866 253 207 501 425 663 906 404 14 748 175 30 572 548 284 832 321 615 826 948 103 751 302 869 303 938 825 831 975 740 200 21 274 793 494 158 463 486 79 853 134 764 329 137 308 850 422 442 419 330 60 747 638 467 338 852 221 380 507 680 350 413 84 418 23 297 994 352 678 216 926 613 383 192 421 804 80 651 800 929 961 574 889 228 190 333 130 113 752 786 909 122 451 44 249 22 821 529 156 503 496 668 305 461 829 885 1000 971 2 26 635 958 564 750 890 884 245 581 229 32 365 481 197 345 714 643 739 809 117 810 978 35 307 552 42 139 536 641 75 433 901 845 895 902 956 211 171 860 819 28 128 870 452 749 892 808 414 358 209 963 243 401 370 125 290 374 269 91 828 705 781 402 24 69 19 381 327 512 188 634 811 323 682 656 824 632 289 861 768 458 794 584 765 270 761 369 812 696 254 227 779 88 363 213 778 170 620 756 474 639 334 879 367 726 959 353 337 39 969 37 716 394 580 616 743 231 215 563 20 477 787 51 818 570 624 964 983 165 415 68 114 692 292 429 763 198 311 469 471 441 770 233 935 315 912 555 664 830 846 361 942 561 815 700 300 933 608 886 304 531 611 172 614 4 299 25 432 256 962 980 922 788 244 753 952 888 568 508 769 577 260 684 72 166 478 755 182 285 827 736 995 389 199 771 950 541 191 379 181 695 571 313 805 384 309 38 513 116 317 252 931 691 238 798 1 279 648 280 202 693 992 545 854 349 131 644 734 837 625 543 544 896 871 814 444 142 201 900 250 460 210 867 203 257 456 112 510 326 395 688 398 537 925 842 737 579 565 780 655 789 968 530 661 767 286 217 509 186 576 679 604 730 491 553 325 556 697 423 979 219 799 83 557 903 17 386 492 872 519 525 944 220 187 6 851 376 340 897 62 355 965 94 618 234 8 153 629 685 875 855 208 612 115 654 348 177 760 264 843 34 90 672 162 762 424 540 997 312 283 836 33 183 296 591 918 915 597 488 907 450 12 567 631 472 447 399 941 921 917 515 85 319 704 652 437 640 759 82 151 535 874 844 258 988 49 731 989 943 356 426 390 420 546 738 676 982 602 16 721 920 547 792 910 802 276 706 511 173 523 118 497 73 876 485 57 218 282 940 13 278 119 939 720 339 813 459 996 774 479 590 977 446 709 566 362 674 174 241 476 109 823 857 251 987 951 193 973 445 699 883 287 694 603 132 538 89 10 534 732 372 336 46 385 464 468 945 783 55 483 453 205 159 168 573 160 549 267 52 833 371 904 416 77 891 7 974 796 646 108 514 206 698 967 887 707 70 606 15 107 744 127 184 859 106 76 64 81 666 526 653 528 360 986 294 835 146 919 533 690 185 9 335 266 493 43 864 149 133 773 273 617 354 65 955 145 766 966 180 633 48 665 795 713 777 343 689 490 681 647 262 554 470 585 924 592 407 916 268 960 71 271 703 776 378 817 717 487 111 785 295 677 715 135 913 178 5 506 848 406 998 86 712 143 847 923 3 619 976 569 223 499 575 790 660 87 649 388 637 161 659 719 412 868 873 58 899 504 856 999 212 50 105 61 306 29 527 816 911 970 18 521 662 277 431 502 236 272 169 230 993 31 78 396 482 235 880 928 551 542 124 473 74 954 435 723 711 428 807 626 232 841 366 443 733 53 377 927 791 436 683 41 520 599 947 742 600 820 291 609 863 466 475 341 607 164 163 66 588 587 195 322 583 675 240 301 136 758 990 102 121 99 946 949 189 129 204 457 671 484 586 194 650 930 40 797 621 500 332 784 342 293 147 754 56 92 710 838 594 582 462 27 261 449 318 745 937 391 865 36 434 45 67 627 120 817 671 393 136 869 37 807 632 799 134 213 985 101 450 714 284 39 600 448 977 48 464 955 124 921 707 404 835 567 808 255 117 296 658 232 586 120 380 732 546 675 235 899 322 368 461 767 911 254 293 809 256 412 962 210 202 668 722 472 169 606 723 354 416 903 35 523 466 633 705 266 823 934 580 640 894 788 429 25 140 102 181 649 59 659 717 465 339 719 699 410 88 343 183 168 845 836 367 489 302 65 497 273 667 897 191 543 350 846 597 661 499 838 907 982 947 806 373 524 882 405 930 486 459 552 677 188 248 7 916 387 595 830 491 865 455 399 944 18 703 6 511 130 599 313 593 629 113 217 541 162 620 571 374 114 445 990 279 13 370 712 684 31 67 612 766 203 797 352 23 69 149 551 179 692 829 310 56 740 234 214 940 365 763 517 392 576 938 521 413 312 337 208 224 758 389 142 613 590 876 356 277 174 544 537 361 119 609 325 743 875 104 558 357 966 150 602 660 706 910 345 9 454 431 178 539 155 321 291 264 75 289 164 218 553 316 673 309 709 562 427 644 641 749 28 278 695 858 362 151 670 42 844 152 812 153 929 653 642 733 548 133 407 456 773 123 945 135 578 227 887 141 109 631 439 529 549 662 867 893 382 818 996 53 711 533 98 559 186 15 731 185 905 4 861 755 333 530 57 527 956 96 66 251 841 664 579 776 528 287 298 222 540 948 750 933 342 327 194 233 400 610 411 851 906 789 462 575 628 126 674 716 271 481 645 196 438 381 369 859 936 94 635 330 228 821 727 355 538 679 231 366 478 519 376 398 64 484 682 378 542 585 873 708 868 973 433 477 939 82 307 198 409 423 46 261 331 324 319 358 837 422 89 259 20 997 746 764 90 770 759 128 925 26 451 267 979 810 52 614 33 994 252 565 383 970 791 317 334 502 843 17 344 93 147 953 215 957 870 60 986 55 928 2 384 736 926 634 282 802 850 49 820 457 379 855 935 47 800 353 274 972 949 568 470 165 230 822 320 21 573 547 862 176 665 804 898 61 245 371 372 121 741 883 10 276 744 16 437 72 738 856 801 909 825 474 803 798 902 36 680 651 172 207 351 689 338 386 103 63 975 77 857 901 963 532 690 826 596 83 587 275 441 34 550 475 315 915 452 240 19 122 190 646 991 819 879 467 681 525 561 913 698 691 260 394 295 779 592 91 396 488 110 615 983 974 385 280 388 300 99 878 269 981 182 301 554 577 458 415 637 624 787 968 100 118 446 84 485 425 8 239 201 436 931 294 127 206 377 402 545 281 655 471 619 148 44 526 842 1 419 814 721 272 863 515 496 792 908 390 598 51 129 22 238 636 687 753 391 762 158 143 137 556 742 951 588 834 971 583 531 5 473 847 283 872 70 967 420 1000 223 854 697 332 314 647 998 924 50 249 408 157 463 889 363 520 604 487 299 914 611 79 786 348 630 747 621 952 146 250 125 920 359 243 943 159 395 922 988 166 833 341 418 241 839 995 258 961 246 923 625 443 999 505 3 978 739 189 725 669 204 360 877 516 290 11 724 498 777 616 751 827 479 253 95 54 683 860 87 729 453 782 24 713 678 71 536 285 62 980 780 421 80 964 918 622 937 783 745 510 748 805 793 131 993 139 175 468 106 761 85 960 323 68 932 442 514 607 772 881 132 286 30 417 328 414 444 43 866 566 305 672 871 720 852 569 730 652 696 601 693 177 460 919 180 225 221 406 494 989 904 584 735 212 480 581 74 116 534 397 173 170 262 570 424 828 308 950 349 495 886 700 618 32 848 756 504 340 694 574 984 40 778 795 639 97 737 522 507 346 107 969 891 560 503 211 608 144 638 728 518 959 627 167 796 303 219 105 605 840 311 765 265 426 199 535 811 247 336 775 734 156 236 769 885 38 195 160 942 643 476 880 428 626 432 209 768 492 896 508 710 449 752 41 297 364 663 242 853 401 591 657 941 318 108 403 794 513 482 145 469 790 781 435 434 688 572 557 849 702 892 917 686 815 161 648 946 555 138 895 226 27 965 335 676 288 292 257 326 506 237 483 347 73 832 912 884 831 92 757 163 268 193 654 582 14 304 81 58 874 154 954 589 12 430 29 115 864 78 184 270 927 958 375 701 816 704 45 824 685 197 509 205 76 192 666 490 594 656 220 726 244 774 760 650 623 987 329 111 216 718 229 888 754 112 976 564 500 200 493 890 263 440 617 900 784 785 813 563 771 306 715 187 501 171 86 447 512 603 402 629 373 299 325 419 665 448 848 996 678 26 110 933 421 951 408 858 452 840 124 613 392 237 301 726 656 105 927 171 723 356 525 907 521 313 670 566 288 345 162 398 7 832 990 606 120 387 905 601 86 998 989 197 476 209 661 902 155 569 520 819 46 704 859 588 314 224 470 229 54 577 433 868 971 860 583 841 269 66 389 126 307 861 175 410 281 579 490 770 84 102 769 241 953 477 895 562 53 801 106 147 873 604 825 523 453 87 541 142 158 702 216 668 991 814 662 512 619 189 783 580 740 797 911 464 136 995 645 584 563 492 742 896 10 319 778 334 58 48 450 420 98 693 585 898 463 518 622 329 812 806 559 72 302 479 339 785 830 914 925 677 401 484 298 90 839 527 611 317 537 326 936 395 195 974 712 285 923 368 763 369 977 954 207 800 903 308 284 300 214 984 194 708 352 227 565 937 377 413 428 203 489 348 694 593 67 242 458 714 721 362 964 153 159 853 818 455 99 134 200 35 675 57 488 685 353 744 748 277 688 239 600 367 168 27 176 602 623 80 616 922 620 686 502 715 737 378 966 536 331 388 238 789 152 787 280 553 596 883 886 972 643 372 650 866 855 244 8 201 25 447 265 416 849 635 407 131 358 340 582 236 703 568 987 867 798 786 505 908 529 311 513 718 863 350 802 70 150 170 63 28 699 597 980 310 396 758 617 344 816 65 321 644 246 517 649 885 880 581 999 575 666 217 456 827 16 422 835 674 427 538 659 503 762 508 599 309 952 179 709 555 61 440 739 118 771 184 140 483 274 93 91 257 62 663 468 446 764 926 667 815 655 360 959 794 335 323 564 752 573 942 328 304 965 501 273 869 473 781 415 414 865 810 803 589 618 749 51 383 379 291 154 941 199 282 320 531 393 845 467 625 36 64 940 587 691 50 249 697 498 528 672 181 854 796 982 567 777 380 546 561 306 695 165 824 95 252 278 540 39 591 648 275 671 151 878 930 653 918 837 240 774 169 343 676 765 499 638 963 627 919 947 823 303 225 109 23 289 432 425 516 22 690 548 689 958 784 871 526 361 338 975 20 882 418 494 3 486 357 370 243 615 891 955 640 342 59 572 213 101 657 220 411 245 872 160 646 515 912 312 382 838 445 188 897 172 717 545 437 161 47 163 570 122 226 931 833 324 266 900 137 139 595 808 641 736 351 847 877 909 957 107 719 475 267 706 547 626 571 5 773 190 73 431 374 710 851 481 946 417 206 791 700 255 130 945 817 385 948 944 793 260 108 509 332 359 850 346 673 788 804 792 148 497 45 741 711 904 743 755 262 219 614 522 9 532 44 430 795 881 660 97 642 707 49 52 113 560 1000 692 632 459 856 208 85 88 409 261 756 684 480 204 180 664 443 127 997 178 121 221 892 624 234 722 316 205 330 294 753 79 893 223 768 698 857 729 81 731 514 116 193 263 466 426 633 104 375 434 279 751 13 669 609 578 478 496 232 725 399 256 790 123 813 681 144 349 315 550 928 295 145 775 637 780 862 149 1 970 844 198 141 605 846 202 231 89 119 94 164 874 799 376 834 173 37 760 76 730 968 218 735 906 631 18 254 34 111 31 551 270 720 949 504 811 451 21 733 297 405 981 11 552 487 283 215 757 287 4 248 41 191 734 554 166 78 899 114 962 976 305 14 679 683 474 992 510 876 956 82 533 634 268 60 805 482 156 290 973 15 272 55 336 557 322 439 233 71 135 576 822 371 932 658 404 738 435 12 746 251 75 910 543 875 442 412 687 828 462 258 465 612 406 820 888 167 132 724 747 436 915 228 535 438 864 894 129 530 337 511 96 276 182 639 750 363 384 100 354 519 630 186 500 985 870 341 852 230 901 776 636 556 138 29 146 574 449 843 938 210 2 713 56 17 125 469 887 38 979 680 542 454 112 607 491 916 917 333 391 381 222 117 772 594 961 157 939 651 33 890 174 211 831 19 235 355 978 967 74 727 92 400 960 782 767 264 766 69 40 549 185 732 471 133 544 259 493 296 293 424 654 196 610 935 143 879 759 460 250 192 701 115 682 920 590 24 507 586 728 924 366 457 183 292 103 934 826 83 286 386 212 485 429 696 884 403 716 929 761 647 77 524 969 397 253 603 364 461 779 592 842 829 558 43 621 889 423 347 495 271 921 6 365 247 983 444 807 128 327 988 472 745 42 441 628 318 809 68 705 652 30 506 913 177 394 390 539 187 32 754 986 821 950 534 994 943 598 836 608 210 657 789 797 505 310 641 744 928 455 192 521 106 697 121 929 762 283 239 45 447 735 491 82 763 464 813 829 707 810 233 808 276 327 336 423 975 661 773 445 754 655 114 7 706 681 873 524 658 108 636 635 564 914 689 865 77 120 558 945 481 267 319 889 244 547 672 507 907 843 57 1000 289 969 162 328 795 770 882 80 511 125 868 470 624 317 848 753 220 375 371 499 308 377 837 960 398 734 339 665 53 44 872 855 627 726 5 231 141 821 3 886 177 61 857 112 649 712 686 142 696 623 148 147 831 981 311 955 565 530 344 777 764 35 791 656 299 730 428 256 566 322 242 143 408 792 193 629 29 25 454 291 961 936 30 74 768 448 345 201 333 608 700 222 26 167 254 50 824 32 410 709 705 497 878 580 751 298 16 19 458 405 211 594 351 133 742 107 513 895 899 175 687 615 17 900 397 935 554 320 138 407 354 937 881 325 399 215 6 716 760 786 809 221 70 280 685 934 295 603 585 301 76 2 692 232 552 539 109 946 984 146 664 487 212 671 536 887 702 989 266 444 543 860 674 124 380 11 401 645 660 632 473 302 769 12 972 841 977 778 140 983 216 347 484 247 292 913 903 91 721 471 385 78 71 823 249 83 502 652 265 950 296 450 985 962 303 230 472 462 542 463 904 426 563 166 949 874 650 724 170 98 931 741 638 246 438 436 360 796 577 159 110 562 252 691 72 653 520 437 986 411 703 736 956 811 626 780 739 715 488 779 288 640 646 39 97 269 578 186 492 160 483 690 978 243 509 600 314 346 940 368 348 902 117 669 31 731 504 419 260 879 828 548 429 172 533 164 278 189 588 430 535 118 10 489 434 395 858 178 294 830 93 836 163 915 363 625 834 89 683 262 738 531 418 825 203 793 69 81 257 127 49 396 191 446 386 404 506 87 549 861 849 68 993 37 628 633 693 711 919 717 9 352 508 316 725 290 75 197 131 710 609 804 785 51 662 62 340 394 606 759 584 617 951 621 967 728 921 199 607 894 137 851 456 998 54 421 922 374 670 870 20 668 224 379 714 595 358 388 782 910 784 174 258 908 349 988 353 332 376 152 361 516 165 816 313 596 188 309 86 100 217 893 839 494 514 79 747 350 761 383 948 169 944 918 200 156 611 713 939 850 205 708 209 896 727 888 415 512 550 312 132 297 279 391 905 801 965 331 787 223 435 598 52 883 892 400 794 204 752 938 722 659 583 235 973 357 373 58 95 161 534 750 560 682 315 844 393 356 532 675 476 36 355 866 449 954 678 362 718 41 704 234 187 619 369 673 555 537 43 284 56 459 323 525 737 304 869 676 27 343 610 420 941 24 182 745 679 875 475 906 64 798 113 237 602 180 990 901 226 911 73 854 389 433 378 612 538 103 916 335 490 572 820 923 1 976 154 765 153 442 439 413 968 952 540 412 815 466 102 729 943 229 593 238 909 372 666 342 698 979 917 443 856 995 876 771 47 953 807 119 427 305 546 974 800 150 528 198 553 684 812 136 503 523 884 270 639 171 176 758 63 586 529 486 365 832 149 575 409 474 743 963 740 775 285 129 781 240 14 207 227 337 195 757 329 561 65 225 403 842 599 527 33 59 139 185 300 864 805 826 286 772 40 853 183 570 818 13 498 469 18 264 845 382 930 827 790 424 128 695 885 38 898 42 21 667 567 263 947 719 431 253 364 859 173 776 518 631 179 370 99 241 634 701 822 468 467 589 806 330 749 15 324 248 457 863 272 184 748 274 932 130 924 417 819 581 34 833 402 190 282 485 620 582 999 384 651 500 568 732 157 88 23 432 453 957 912 642 654 451 970 367 591 720 991 569 206 151 597 145 115 814 648 155 255 293 601 67 756 942 590 273 134 699 519 755 414 522 168 196 783 359 510 338 94 123 920 460 897 517 835 390 680 677 871 268 774 551 933 55 46 959 8 867 90 440 441 96 28 208 840 495 326 982 574 334 630 259 971 387 245 101 614 637 479 48 236 66 275 452 980 927 478 122 144 925 643 261 482 890 891 545 306 694 4 213 802 644 587 341 877 966 287 135 592 219 321 723 84 493 817 181 604 766 958 647 556 496 158 880 526 214 544 746 228 416 618 92 218 307 461 392 788 852 22 571 104 622 688 477 85 425 733 422 406 381 767 573 926 250 515 997 366 803 116 318 60 605 271 663 613 579 541 862 281 126 480 987 202 838 105 501 557 616 847 964 992 846 111 277 465 251 559 576 799 996 194 966 24 94 549 406 638 200 684 16 178 609 920 707 455 752 690 121 367 571 655 342 647 512 327 210 628 576 930 87 252 887 65 575 545 174 872 501 34 949 601 379 156 671 341 478 782 819 787 352 330 635 119 10 854 988 18 836 393 651 50 5 172 486 465 213 958 980 147 279 203 416 72 442 467 343 792 196 893 291 890 883 871 934 853 845 708 498 870 153 179 939 345 544 420 237 135 286 32 214 941 453 564 970 484 225 157 294 370 538 114 197 177 686 59 151 181 691 640 310 326 823 917 844 319 738 733 30 81 126 243 217 664 487 741 437 258 704 868 673 164 70 761 801 139 680 132 860 829 324 106 634 972 12 830 253 296 85 907 113 762 509 231 567 436 631 912 42 919 299 711 805 46 138 195 712 589 700 494 768 620 408 505 542 97 4 695 737 269 565 84 493 275 230 869 233 974 716 643 496 900 128 287 600 580 396 224 992 176 594 681 227 39 317 685 572 488 141 884 953 452 806 479 125 875 867 21 866 584 462 831 166 298 597 904 881 521 813 718 678 427 931 826 163 602 454 950 759 477 480 229 991 8 431 140 652 561 656 55 793 52 810 64 880 937 802 657 309 261 137 517 443 51 187 155 175 697 525 957 239 832 619 391 811 727 780 292 799 636 570 265 48 170 585 902 371 929 159 434 91 731 26 75 422 977 559 38 120 522 626 250 445 131 335 604 963 696 116 715 31 908 88 376 320 283 180 539 616 359 993 290 547 95 706 757 185 824 913 67 232 152 471 2 861 415 381 776 220 284 990 946 168 770 730 669 555 790 906 100 693 108 304 167 838 412 209 968 504 27 251 847 491 535 432 280 188 468 54 578 952 407 419 894 951 518 858 828 62 627 783 644 61 562 646 41 92 248 240 334 794 90 789 267 809 573 981 766 337 772 219 593 446 278 722 557 615 211 969 68 6 529 368 201 389 621 56 364 511 354 964 983 329 816 207 205 618 435 639 71 550 508 400 424 877 822 449 556 215 786 333 277 15 192 117 385 218 318 748 971 979 642 264 732 295 552 804 447 350 683 785 485 236 11 721 74 398 47 208 746 263 466 840 533 394 14 417 612 699 366 414 724 543 624 22 49 507 978 607 758 475 756 314 959 375 705 650 911 9 960 613 710 723 598 918 361 204 692 7 133 943 402 546 961 855 373 820 837 591 308 742 457 987 935 747 773 599 967 641 397 469 401 413 676 954 879 63 865 355 775 797 553 103 102 36 965 873 395 202 474 940 369 610 99 882 808 617 331 945 58 719 242 856 123 384 276 206 305 660 891 848 356 109 403 909 115 611 82 852 228 285 490 492 257 86 665 842 127 614 986 325 281 363 20 996 916 124 162 592 726 821 623 608 764 728 583 859 274 825 409 405 122 104 338 817 497 648 461 33 812 89 37 989 495 463 997 433 226 587 29 531 288 514 423 69 190 771 362 818 303 28 171 111 814 750 129 234 839 516 336 448 798 885 815 392 302 956 254 574 110 784 444 245 670 551 739 717 729 458 306 149 851 630 148 470 709 44 677 386 962 994 390 554 216 307 674 112 649 541 888 344 323 456 315 603 339 404 421 633 927 351 154 530 273 313 184 586 145 734 689 569 160 503 743 921 519 886 857 13 212 843 79 241 262 938 311 23 19 259 606 270 399 45 76 878 985 332 688 169 895 40 926 235 272 146 388 532 346 679 675 714 955 300 418 777 93 662 53 316 143 560 357 827 438 588 566 182 682 513 713 897 520 473 374 846 876 658 489 753 849 944 161 221 301 563 694 353 653 745 701 744 637 905 43 778 440 502 596 60 755 800 703 999 186 1 698 702 654 892 862 914 271 667 482 923 101 590 80 459 165 246 581 107 948 548 223 687 833 57 321 898 349 632 410 312 198 105 244 666 523 982 749 928 925 158 582 558 896 720 441 947 668 293 191 378 481 173 256 322 1000 975 372 194 118 428 579 3 834 625 769 672 605 439 788 189 289 506 740 78 425 807 595 260 863 377 864 247 266 134 460 645 622 348 249 889 515 98 380 255 510 472 430 767 500 910 96 35 924 976 499 328 347 360 483 973 17 629 297 540 144 130 365 874 735 534 537 536 899 411 25 66 282 903 791 451 774 199 150 426 524 850 429 382 932 450 358 765 577 464 942 383 936 527 922 901 736 238 340 526 528 933 142 781 760 568 476 183 796 725 663 73 763 661 915 835 77 998 659 387 779 136 803 193 984 751 795 83 268 841 222 754 326 472 175 116 643 574 83 985 336 81 508 667 237 903 395 543 906 420 44 334 564 166 991 87 695 738 253 62 486 641 658 22 327 687 328 164 740 736 822 155 753 900 158 377 462 47 55 357 355 354 803 176 644 871 206 682 7 524 836 970 134 378 607 218 608 454 400 499 160 943 877 94 873 178 225 558 455 117 404 16 210 27 722 860 732 603 294 840 368 167 256 317 560 319 581 977 388 337 233 71 578 848 52 741 300 720 670 910 517 79 874 676 788 77 663 340 805 781 74 192 480 187 820 199 673 834 669 35 39 592 250 622 312 591 833 930 49 511 266 390 154 450 265 280 556 655 46 965 861 713 419 406 962 60 402 99 471 922 693 939 677 891 38 249 652 979 170 526 17 503 213 409 779 1 156 64 37 57 271 804 776 719 742 296 168 819 43 212 948 528 616 121 122 951 998 621 53 347 129 252 795 423 588 236 311 370 428 625 580 306 407 505 749 919 858 721 335 725 31 724 875 649 810 6 811 928 308 485 109 542 800 789 539 929 270 461 152 573 90 331 756 254 707 110 375 151 88 627 257 119 56 613 303 845 598 684 247 221 429 12 458 764 320 630 577 995 612 444 51 617 946 70 34 324 933 837 464 966 509 40 179 304 839 329 489 777 889 115 896 973 229 230 440 568 430 292 36 945 856 243 190 523 360 904 791 696 872 987 544 371 240 343 33 346 424 624 384 894 911 957 68 481 908 251 704 898 595 238 737 268 997 882 751 473 315 757 3 755 279 519 555 120 307 912 10 196 790 248 427 619 130 295 386 887 963 437 491 924 697 448 459 177 808 223 290 829 775 255 768 559 107 401 289 398 393 78 700 269 101 361 352 483 67 125 971 415 629 947 112 982 72 380 373 447 108 333 783 975 281 827 475 260 683 881 572 545 202 914 734 298 814 325 163 587 784 510 226 418 851 137 815 23 507 550 514 584 113 866 879 823 103 659 862 98 26 664 551 727 452 769 650 699 188 600 735 832 728 606 512 710 258 681 309 162 389 762 422 496 552 530 576 488 1000 439 870 207 201 554 5 773 651 812 864 171 246 585 752 605 796 831 123 376 678 105 888 645 267 157 18 405 111 284 579 772 159 433 367 817 920 339 694 28 748 195 711 245 118 793 956 533 277 549 161 925 892 417 869 467 114 955 435 493 717 316 132 807 231 412 818 224 978 135 537 637 770 127 582 661 626 345 14 615 278 730 733 261 8 686 994 609 492 969 359 813 723 718 674 184 283 259 364 950 662 45 546 665 675 93 4 714 197 895 500 477 561 432 518 759 276 365 330 743 986 842 244 709 647 767 763 849 426 941 690 391 806 438 938 633 634 506 76 934 802 145 20 708 884 826 961 449 952 63 798 901 75 321 441 794 397 396 299 761 706 285 516 668 416 680 918 942 282 685 102 830 868 126 566 642 785 586 363 897 921 241 750 366 893 372 843 287 570 149 358 522 565 746 413 383 841 414 679 172 589 445 169 640 97 15 19 540 520 466 597 883 25 984 344 515 482 410 801 208 362 799 976 541 771 9 532 124 981 821 766 84 964 547 614 529 205 907 48 594 222 29 846 926 899 186 593 989 618 147 2 313 484 666 272 140 960 11 885 917 451 765 387 521 495 575 128 425 421 191 203 494 671 863 411 302 562 456 198 209 150 535 744 792 24 228 385 469 468 194 747 235 232 332 648 954 273 153 59 905 844 850 688 58 726 136 602 953 754 262 604 654 534 131 342 470 183 745 927 729 89 548 144 638 82 949 497 525 988 691 501 809 297 890 611 703 563 263 958 944 73 408 142 974 211 758 567 479 931 852 553 369 909 148 731 692 739 288 264 66 816 106 239 446 786 498 478 227 463 310 705 702 538 847 42 490 513 824 865 457 531 379 701 193 80 583 780 141 716 61 442 599 639 139 935 937 596 30 915 689 349 857 628 590 189 880 323 453 474 715 828 936 95 932 436 902 41 434 381 96 301 181 350 138 86 143 672 286 993 356 465 291 146 835 636 392 133 353 760 797 610 275 569 878 394 174 165 886 778 305 854 338 855 50 322 476 293 220 21 623 382 838 653 959 557 204 787 620 923 876 825 91 374 913 348 399 217 443 992 100 990 527 214 968 571 242 536 460 635 92 502 185 782 980 182 632 983 180 487 341 234 403 999 646 431 859 54 712 631 173 698 318 69 853 660 972 104 32 351 13 85 314 219 504 216 274 867 940 601 656 774 657 967 65 916 215 200 597 459 373 992 439 605 567 436 826 962 834 803 240 338 270 42 18 542 536 429 95 359 823 842 226 335 930 328 906 923 545 67 794 509 699 454 354 176 453 901 978 130 614 722 723 970 251 323 595 581 239 254 538 99 295 613 764 214 624 294 857 802 348 507 437 932 397 232 179 850 283 167 445 381 680 893 805 913 38 170 268 68 966 413 518 869 319 549 972 72 438 58 743 833 208 557 875 943 725 64 216 931 385 745 778 854 501 612 272 641 644 6 575 15 134 230 789 494 346 994 460 90 363 431 54 898 582 1000 144 535 953 197 884 487 469 330 212 499 257 504 447 284 883 474 620 425 752 339 844 798 155 594 180 194 118 62 949 799 168 808 59 492 766 279 245 461 909 376 26 758 636 331 221 203 732 993 831 164 639 611 106 85 169 186 191 640 114 92 313 367 914 939 394 332 653 407 261 195 387 649 41 598 609 415 465 973 238 13 524 452 470 411 151 233 259 47 525 484 160 442 466 890 715 71 960 991 112 65 300 529 672 553 145 773 408 292 389 372 406 804 625 880 9 750 800 691 207 852 865 97 623 380 742 181 863 629 107 289 874 751 510 263 673 91 868 637 999 316 522 171 298 817 127 275 287 132 533 10 761 508 309 204 879 841 361 428 172 412 519 215 304 357 989 318 19 83 306 21 4 622 87 146 946 486 585 757 28 669 199 174 740 418 648 43 940 329 670 14 414 299 177 556 5 986 724 902 775 628 765 705 657 837 911 700 659 444 369 69 774 729 480 787 220 96 285 630 79 526 500 704 8 684 223 694 138 541 676 678 424 384 818 217 44 587 645 552 527 580 713 246 364 63 720 440 122 506 235 784 139 934 601 744 202 307 326 895 405 534 36 682 255 711 137 696 655 166 606 783 22 786 422 610 148 341 697 16 846 244 264 726 370 864 345 810 593 78 297 907 721 924 11 801 976 586 812 399 201 448 903 111 793 873 116 515 547 621 113 358 658 120 355 368 451 945 858 128 738 687 198 905 417 231 866 983 409 133 772 161 366 767 30 23 855 958 698 781 150 154 371 80 455 917 349 957 352 693 709 845 468 109 267 565 543 34 982 830 491 925 916 959 252 493 108 32 539 809 119 48 315 420 897 979 320 404 374 386 253 334 305 661 882 410 224 572 919 566 692 141 546 327 964 769 247 825 280 421 317 862 859 471 760 836 185 262 795 383 646 40 115 813 432 965 602 70 820 513 39 577 792 56 520 677 576 984 241 596 46 100 325 690 94 479 900 401 382 82 889 340 105 548 712 514 871 237 125 537 918 45 656 324 24 944 243 977 904 17 187 395 633 156 311 206 516 157 102 734 228 532 449 104 894 739 956 135 604 776 35 310 589 423 936 968 926 753 591 921 963 664 938 375 234 990 147 29 446 573 393 362 559 811 937 540 716 647 666 353 847 427 66 814 551 481 791 736 790 735 952 400 867 403 985 434 337 182 475 707 269 570 768 703 103 379 835 607 282 308 912 126 821 278 488 110 351 941 688 296 708 89 457 777 618 674 290 159 731 443 7 695 763 782 967 828 881 502 807 638 265 870 511 942 158 435 390 121 888 544 53 274 797 86 770 737 681 178 218 74 730 754 242 321 27 2 273 490 568 129 563 741 61 848 277 416 860 93 981 462 123 477 627 550 590 663 885 728 950 600 922 886 558 52 49 560 829 668 771 749 562 975 748 256 377 365 173 163 301 887 225 209 190 322 824 398 75 227 667 872 851 617 495 101 920 50 485 686 183 517 433 635 478 759 584 662 671 891 838 603 419 531 229 876 822 626 806 642 342 746 473 951 816 702 136 333 583 467 706 441 205 947 391 219 131 652 961 878 910 679 396 142 561 755 51 476 450 569 564 683 685 717 915 827 762 788 948 650 660 496 388 153 303 927 619 188 578 302 779 25 523 250 733 988 258 31 899 426 839 861 266 555 819 192 57 77 554 184 747 974 995 281 249 149 714 840 482 719 98 651 458 60 498 76 152 343 291 392 193 360 980 189 701 489 347 1 196 260 286 344 3 815 81 430 350 271 892 456 312 843 780 503 571 84 20 378 615 276 853 236 856 634 73 785 616 521 929 954 336 464 987 117 33 632 849 124 140 955 210 654 505 248 935 463 665 402 756 996 908 718 928 877 588 933 599 530 483 12 896 497 143 165 689 222 608 592 293 314 796 574 631 832 288 528 88 643 472 356 213 727 971 998 37 579 200 55 512 162 175 211 969 675 710 539 335 726 514 45 252 206 974 517 90 811 931 233 639 361 95 368 138 331 672 24 903 608 856 46 788 323 23 495 312 298 256 743 584 204 74 791 754 308 534 786 379 927 84 821 761 790 920 950 630 713 4 516 221 209 59 963 730 686 134 550 762 671 226 362 607 278 41 871 594 752 893 112 80 485 828 10 661 627 378 423 249 776 512 157 984 103 651 783 946 167 462 28 251 146 559 383 370 357 928 797 238 575 163 611 970 431 590 371 332 366 283 3 966 63 225 510 105 975 131 340 772 839 889 937 329 648 625 285 545 144 339 537 136 622 765 852 294 883 111 808 118 307 450 456 426 5 818 996 995 264 455 682 756 373 653 98 638 842 696 413 865 186 909 498 474 390 698 750 468 775 18 664 587 824 860 411 868 461 109 268 501 139 540 35 605 967 353 702 668 729 179 116 911 733 160 124 382 236 210 235 570 459 890 333 825 39 319 61 372 435 192 26 227 536 859 979 388 942 114 214 69 242 959 443 952 936 421 436 906 356 301 403 621 465 318 834 349 480 481 930 700 198 793 861 876 191 165 202 493 447 187 325 701 955 981 715 744 531 993 583 735 234 637 253 749 247 449 121 960 313 389 760 428 929 641 982 679 674 180 405 305 935 153 110 402 446 30 579 265 541 433 956 420 619 577 457 609 219 83 585 55 195 527 850 801 660 835 822 464 203 418 576 923 504 513 220 598 66 980 886 47 434 77 93 380 926 216 894 224 295 183 657 343 271 523 338 148 807 201 475 42 395 396 231 439 222 276 471 417 88 645 831 76 344 759 785 799 568 796 44 64 479 985 632 503 618 757 208 309 185 699 270 614 841 445 399 572 940 525 720 126 129 658 704 412 53 703 734 229 805 518 709 430 508 181 838 72 429 617 188 804 166 12 999 170 896 346 255 125 994 302 300 548 482 971 817 341 374 92 267 964 354 615 753 391 777 602 992 987 50 505 895 196 507 600 558 867 29 977 769 189 43 941 127 122 847 988 67 957 961 458 175 972 881 978 11 99 688 592 326 293 848 891 921 172 694 547 532 667 70 740 381 509 397 119 156 951 693 826 243 358 515 851 310 728 392 58 676 567 232 248 277 829 441 907 486 520 260 376 8 287 792 246 944 862 719 22 569 958 62 771 764 742 401 259 469 147 120 938 472 78 840 27 13 849 386 284 200 7 484 275 324 573 86 716 1 321 130 989 448 887 717 663 580 798 422 367 673 731 33 962 542 574 34 814 591 94 624 351 689 385 736 571 173 763 230 123 823 620 892 678 544 477 228 697 706 491 589 687 303 437 714 947 819 712 334 108 444 565 101 914 14 97 654 425 685 311 724 593 57 106 530 656 800 543 21 250 115 68 954 347 9 500 281 282 990 879 171 89 314 466 787 17 912 528 780 725 257 738 327 578 768 414 631 128 502 31 922 755 670 784 669 297 364 113 732 983 467 6 781 96 770 132 666 836 581 560 677 54 159 722 606 691 626 739 613 557 52 304 991 419 342 478 601 394 774 708 322 280 634 915 345 833 533 476 953 586 176 65 710 258 899 60 918 286 306 529 917 141 924 79 15 874 711 494 900 100 705 104 599 551 662 291 649 943 866 858 806 610 406 878 561 299 897 864 553 19 855 741 976 644 882 969 552 355 773 352 359 809 82 888 659 640 718 695 596 240 400 404 723 218 213 880 853 20 488 487 440 32 182 375 288 36 524 869 427 348 628 636 452 652 85 178 56 336 193 489 244 272 409 254 721 564 873 393 767 316 877 511 563 190 408 143 16 655 665 194 81 317 932 727 846 870 158 901 416 506 616 279 415 521 330 217 904 830 779 261 758 169 650 939 898 562 174 350 549 398 363 844 642 916 71 854 454 816 813 266 451 262 384 522 75 751 747 647 273 87 905 407 199 496 612 241 51 582 707 497 815 168 872 538 965 692 603 556 997 117 410 973 38 794 2 197 635 554 843 884 150 902 40 320 328 812 473 337 499 107 535 766 137 149 748 629 470 519 492 212 155 684 151 205 680 162 142 795 588 184 885 432 274 483 37 857 737 365 463 908 289 453 135 526 490 438 566 154 49 460 239 161 91 207 810 933 683 934 604 623 145 597 555 837 948 803 595 424 102 387 968 802 1000 789 269 945 73 690 25 48 863 133 215 290 292 832 177 245 782 949 360 296 164 377 643 633 263 369 237 675 442 919 845 778 745 140 315 646 152 211 546 910 223 681 820 875 913 746 986 827 925 549 531 799 303 746 250 68 492 85 36 235 534 627 863 335 197 924 916 414 601 283 692 150 840 98 613 278 384 342 93 106 974 186 254 749 834 455 934 912 347 475 398 256 142 80 750 407 244 883 624 273 469 374 173 404 155 904 117 109 286 225 297 268 261 571 961 982 236 649 438 966 446 529 91 741 895 939 66 67 724 7 860 956 870 671 813 759 322 193 70 423 657 105 496 390 145 443 175 125 626 586 318 56 756 705 65 100 770 305 593 786 477 160 190 752 181 665 793 411 44 4 662 953 257 679 31 94 938 189 351 510 326 734 429 931 162 984 587 337 514 610 17 24 25 618 943 768 957 691 310 646 556 751 239 886 450 753 973 453 780 572 899 528 465 295 213 638 616 74 191 430 164 55 223 862 867 921 714 333 843 136 148 926 506 989 673 835 876 1000 740 994 386 368 409 345 648 539 723 993 944 520 872 114 349 79 224 285 57 96 228 419 805 47 684 554 300 831 557 868 357 434 89 77 981 45 499 415 847 894 838 532 674 511 990 230 628 675 563 879 792 772 32 324 205 501 233 128 391 787 552 507 6 527 270 682 857 640 445 822 971 472 553 825 183 28 836 480 893 431 3 101 919 381 979 788 123 267 561 702 516 612 447 288 584 375 302 396 9 392 606 911 441 361 424 597 949 234 820 99 418 555 962 583 171 722 781 387 795 246 163 639 247 132 736 227 728 704 709 122 810 279 312 238 251 661 367 115 276 518 432 828 111 839 27 669 15 110 851 777 688 73 650 985 14 620 493 378 152 977 914 370 460 717 533 739 636 129 837 23 603 958 784 678 168 456 90 933 46 941 444 130 850 569 393 497 686 338 102 48 340 103 517 219 410 842 260 406 858 826 400 670 965 217 681 405 59 577 440 328 929 35 755 509 564 319 930 619 814 738 252 522 816 237 82 395 536 524 641 210 968 341 72 482 652 897 412 156 987 331 503 104 320 229 208 298 960 369 715 372 352 280 942 625 471 551 762 363 144 290 637 896 474 170 721 609 693 478 1 248 848 853 769 915 355 844 655 505 940 519 595 265 216 169 947 51 304 855 255 591 600 737 317 903 761 135 161 134 718 315 697 849 802 712 880 535 78 10 359 269 803 449 479 336 52 202 439 845 274 41 488 659 695 84 138 708 764 621 131 204 598 817 203 588 611 167 969 143 538 221 327 887 707 547 12 800 287 629 112 207 512 775 542 767 783 87 107 401 11 146 922 907 377 614 642 676 157 635 158 580 495 996 585 515 806 500 113 448 936 311 526 798 548 680 875 827 928 426 901 744 841 397 458 719 789 544 402 241 742 950 380 464 617 560 927 757 644 568 159 631 948 711 543 40 37 541 604 701 339 874 852 457 121 366 86 442 672 201 332 222 309 284 664 779 663 508 773 124 416 745 195 513 92 955 385 2 184 550 133 371 454 483 794 970 685 988 403 865 504 809 703 917 963 466 467 651 151 220 353 946 790 200 226 925 153 945 774 69 854 733 525 354 558 818 301 242 451 346 231 38 83 823 590 727 623 330 209 905 801 599 97 821 177 178 389 259 292 694 935 39 607 272 864 582 959 776 866 729 523 95 622 282 194 574 819 683 562 306 253 187 277 212 258 997 313 427 468 289 913 771 592 972 570 196 321 804 307 364 992 211 473 731 918 856 413 232 490 877 743 643 596 360 421 653 747 81 75 765 909 215 758 154 889 180 634 53 296 846 824 291 29 192 782 262 871 63 344 141 435 61 807 991 294 633 700 49 437 299 350 43 546 566 489 199 358 573 869 452 986 725 314 463 778 885 166 484 137 754 666 487 470 461 766 976 594 668 185 373 118 365 60 64 910 581 266 50 716 579 433 833 884 71 8 537 243 308 812 892 954 140 271 249 172 710 698 720 796 214 26 647 108 498 975 21 521 165 476 343 888 797 530 379 540 890 713 645 567 139 13 791 882 706 830 188 730 88 785 348 119 748 873 459 383 565 696 667 502 18 760 149 983 436 58 902 906 264 5 325 811 576 422 732 578 245 575 176 998 967 19 900 206 334 356 399 218 174 630 559 859 952 699 808 677 417 408 815 861 690 30 485 147 898 20 937 126 964 240 654 605 602 726 878 362 932 829 22 656 34 394 687 263 589 62 329 376 908 660 388 891 763 420 462 689 545 425 179 632 920 881 116 281 735 491 316 16 33 608 832 995 323 275 293 182 481 382 978 76 923 54 120 198 42 428 980 615 486 658 494 951 127 172 331 205 442 951 323 673 859 562 855 163 397 251 198 254 772 900 372 276 309 329 554 318 6 850 33 882 278 963 434 17 745 53 430 806 932 641 3 257 504 441 612 563 110 879 176 414 746 465 868 865 920 782 864 897 989 497 957 482 32 693 427 736 54 300 786 296 766 923 703 395 675 227 57 630 702 207 977 488 817 674 154 447 219 349 795 18 179 742 558 943 145 997 297 696 734 833 975 530 720 187 149 461 656 585 292 714 106 559 579 546 818 654 607 992 941 489 377 50 285 244 321 962 972 538 157 337 417 885 348 42 109 85 14 223 320 266 738 406 419 811 875 682 518 7 228 636 540 958 831 338 491 393 913 281 495 68 421 125 711 967 689 195 59 895 271 403 574 233 171 890 513 917 196 291 424 965 158 211 815 122 721 798 694 987 458 143 569 846 208 415 984 148 15 129 253 903 955 587 684 238 545 803 30 114 478 132 910 448 767 140 127 49 536 25 852 915 790 383 764 242 105 130 319 735 248 733 413 402 843 252 217 192 820 29 374 993 776 618 356 593 237 339 215 131 464 305 203 874 439 71 632 760 216 65 753 592 928 872 911 451 80 777 748 523 839 663 55 287 481 598 48 619 986 60 973 832 384 486 512 411 603 700 431 476 623 185 605 959 754 311 877 220 525 804 186 466 11 273 360 616 677 645 123 526 532 162 330 539 669 712 437 455 104 204 72 983 794 340 541 494 47 260 638 159 752 953 484 873 667 480 657 503 362 428 854 347 265 784 732 507 459 564 715 727 369 412 535 272 990 184 36 944 901 126 921 906 367 181 548 582 744 355 304 137 589 470 624 706 316 544 925 144 866 277 602 202 469 90 89 201 375 4 980 103 814 473 838 660 942 378 580 96 573 74 542 819 840 286 299 637 768 314 118 802 270 283 553 816 534 931 575 519 952 524 44 258 699 2 20 686 170 312 350 392 672 705 510 723 139 870 555 190 259 847 599 83 936 891 695 718 225 235 142 583 991 188 79 999 435 8 560 688 731 263 970 31 676 948 726 26 221 829 646 783 116 483 517 236 308 231 730 759 454 425 648 664 821 628 860 394 929 108 640 269 830 226 128 240 418 385 62 241 386 812 635 474 28 1 249 134 429 151 358 644 796 725 410 27 976 73 86 64 708 444 467 124 620 500 729 810 334 16 827 295 401 101 46 698 147 960 423 793 649 505 780 606 224 40 617 66 279 893 954 303 763 333 889 164 511 787 326 508 716 165 785 825 788 662 41 84 180 92 416 70 842 552 822 828 317 310 704 462 722 886 765 933 21 627 642 741 547 352 871 652 533 150 791 56 23 509 608 841 658 282 863 639 823 561 739 153 324 156 214 922 9 471 390 307 969 778 940 655 306 359 460 861 294 909 516 322 443 611 136 376 666 643 183 404 709 433 567 876 440 200 528 770 289 781 687 19 420 515 949 919 774 719 527 61 717 5 69 615 946 328 77 887 34 568 178 728 499 22 988 690 426 789 710 35 12 653 813 87 565 210 357 387 956 740 625 549 964 75 824 197 924 844 99 661 37 493 848 907 884 557 152 809 264 792 755 678 680 274 501 120 590 543 496 52 354 797 24 845 193 51 325 578 737 490 697 971 452 670 805 301 487 135 600 998 112 88 422 758 446 332 243 743 388 572 368 634 492 597 888 167 498 724 76 994 502 82 633 10 551 280 836 436 914 353 939 750 399 851 45 146 366 595 849 335 121 968 345 389 222 209 862 255 381 213 995 775 396 747 681 284 930 67 604 531 346 168 175 173 81 78 58 432 177 133 902 371 937 881 576 160 113 477 302 38 647 63 878 267 479 342 380 596 981 212 586 626 246 974 894 537 453 982 779 275 262 966 290 463 408 407 614 520 506 835 379 665 996 119 938 382 327 584 691 364 182 268 313 757 556 622 189 771 610 581 918 230 93 94 370 247 869 621 927 713 298 858 853 95 438 449 566 577 239 773 98 570 631 801 799 950 245 671 315 898 398 405 692 761 232 756 751 978 218 522 985 594 475 445 39 899 336 934 409 749 529 363 485 834 867 107 935 169 651 837 450 659 609 514 102 234 685 293 683 856 904 550 13 883 961 161 191 650 908 343 100 174 43 141 588 400 613 117 701 979 229 91 288 138 926 166 115 365 601 199 916 826 945 250 808 373 391 457 629 896 206 707 947 256 800 807 97 880 892 155 912 679 591 668 111 857 351 762 456 472 361 905 194 521 571 769 341 344 261 468